indics:= [ [ [ 1, 0, 8281601168, 0, 24636008836782, 0, 145734303984000, 0, 897560392677860, 0, 20882161006905216, 0, 4684351879366643, 0, 7661378244477696, 0, 55305257036625432, 0, 57667186343857440, 0, 27292610966335769, 0, 86022819057062400, 1470879056753, 12422692194808496, 119734317102285705, 0, 1301037042109525, 0, 318103141378995648, 16566192851305521, 0, 110019723833713920, 245674186019369496, 32789855542710480, 0, 454382145, 290104148932515072, 0, 772768365894800, 0, 41533752982881280, 0, 1256609093084819760, 0, 0, 67407715665927042, 15871863759827984, 0, 27912935371088700, 607057318785163392, 33174452436087056, 0, 6698750875299162, 245020730761193600, 670787943866418240, 0, 84071898605254656, 545964787349057439, 0, 44756238336656, 0, 0, 34942355538171462, 9670010181003392, 0, 94252557732760620, 114729361211633792, 52082765901305262, 0, 0, 0, 2156897088985192320, 666741191958520938, 10111522727013940, 266144286210196032, 0, 19100669401694592, 2781149761610766, 235256883937110080, 0, 1042175795165142912, 39262248802139520, 0, 86247945065013795, 91261569183602304, 0, 0, 1192247907409999872, 13683453977169360, 0, 134173295841706368, 3069620354504548080, 12213131166199403, 5344684082542976, 0, 25072729444394340, 0, 348638174764486056, 175660240453785984, 0, 30495282540081664, 0, 1123138563020700177, 403428774372101280, 0, 212121277709820672, 20239107808819460, 0, 133580723602413996, 10978437505349623, 3201301769712850560, 0, 1838244997012656384, 0, 0, 145277497409858080, 567700589402176512, 39283083146087523, 46706030264077056, 0, 105165914555517312, 441201496809979520, 0, 28059865266002729, 0, 74091347926392576, 177299013266620416, 133263227059769136, 258606313285415424, 0, 41418382839869491, 0, 578109361930453425, 1937810496981625344, 176866808323015200, 219017499084957240, 0, 0, 4764456316024744320, 32262601288591984, 70875064732566272, 54307401630765933, 217313855776416160, 0, 279635295956292165, 0, 1101259974644349696, 0, 324025358052609024, 190474863444215928, 107975904888302857, 4370102116746372720, 0, 0, 604693265270091520, 1389048822376997, 0, 371136556890981888, 150289863235159840, 730514996657478204, 588819555855260352, 56535010926694448, 0, 16887569283910945, 0, 2873180847603029760, 311230104175841113, 372596274930724905, 278817799714897920, 1056851552655981312, 90779626163641008, 410361718228327620, 251553268648997376, 785311058557061120, 0, 333356281657520025, 49375555502884304, 0, 0, 605933144277937, 718773481277281728, 318122778750452352, 567736665780900096, 0, 2459327390091742671, 76201815684133040, 27815325371006085, 2846071096106062320, 0, 0, 263149631496226560, 774857009903356224, 304729578794421705, 0, 472687756035932160, 0, 6267019368283850880, 113496577298002944, 0, 129215582323606096, 0, 308277436150923520, 0, 262255817492034220, 1982052403168252080, 17301741063339669, 1796510355623826048, 526532430712062744, 0, 674535949007410944, 0, 595487180606205888, 142093641698324304, 6678881057763659520, 0, 119937157669703310, 102873747733182065, 862960716641393280, 23548021162601744, 0, 78212807056663700, 730469134548046080, 246678774199614720, 1670430383388434880, 0, 1084297110630756480, 109189231864061440, 496806263578019448, 0, 45188828822673680, 1470970375879788099, 0, 3980442928983959808, 324036700387243728, 2171780947880070960, 0, 467276161638509440, 0, 171238325993492480, 0, 1085369540571536256, 556957243666568448, 0, 202932782944949850, 2063690871047114160, 152594837780023552, 0, 954595352835004419, 0, 72017625341524440, 16703818787746448, 0, 1130887608056512128, 454470153298773760, 0, 320847538367130306, 8174043896594612400, 0, 0, 130009182665751552, 103372420505735312, 0, 0, 4405009838615049600, 69894949453648722, 87584208266574140, 463474424782183040, 0, 1199680695049311360, 1827894819226758960, 1520146535808087738, 1204388094231551808, 143539169523180060, 0, 216918390475110528, 0, 98915681374874586, 0, 194655587377934848, 375072094638279906, 501931347410332800, 1009866251679962319, 863206114322848000, 0, 3281126886459914880, 79919425983955472, 2546518298662567296, 1286289341058371904, 126926193541124700, 0, 1029904365591634014, 991706537113944192, 223262537791491072, 8756092042832056320, 0, 961761616955914959, 479849700803084352, 0, 197653498401603344, 50297747135852672, 0, 0, 61211997420810426, 438838109261672320, 480496311932086400, 2724086187038283264, 225474700442291480, 1644126242312465280, 0, 216574043196283520, 1105143885536302656, 189195155955368262, 0, 84134438533856384, 5686346671014965040, 0, 0, 111401942348905435, 392291872640878592, 3316756837375989120, 985601673564387039, 201195400720748140, 0, 282988705080269952, 1009540352253108834, 0, 1882259737058131200, 0, 44600172880762880, 0, 633828858003031104, 0, 0, 3182886825141429120, 216005863435059840, 2442098281825918857, 4366400427336242160, 173357008227265446, 447544442266980800, 62141318236928128, 1111879247267770506, 0, 0, 1712435345515840896, 52793879581113140, 740527601990500800, 11804268370040812800, 435569309173401420, 548840502367630236, 314234103605620864, 112543296491271552, 119412422622898215, 141146834081573646, 5901057531877968000, 335338597566532992, 494175811656569920, 0, 0, 1721843778775617597, 1790050419210902400, 0, 2936072345760923520, 3620174563129802112, 0, 1887136101691080192, 562924576546418080, 1125172055237653962, 0, 189562783787285587, 381669471903410688, 84475632268147540, 264846701536275328, 0, 729402829731482688, 0, 4429519461946813680, 1375417728271614080, 22121909656708303, 4551750664270734720, 88302433447645568, 0, 1980322594943321088, 454387091235170880, 70041193474807120, 2654900284432438080, 0, 1528147658636042112, 0, 300677390211702144, 594708480959598288, 4274636711259008880, 964105380702262272, 57216017878329435, 0, 208895496589479296, 0, 91212736416819712, 414300717614995043, 0, 1755051971506694337, 256163582597865600, 819975480604017280, 3817507130581469184, 0, 716172453384042400, 742407691603133448, 0, 1744537150635982848, 544755961073890560, 49025704960158960, 0, 0, 132273166076694016, 8294937179815451520, 310852167558166260, 1666332379642738017, 189351272243892208, 500408006586859904, 4587457182834783360, 0, 3970281875810903280, 678183070126285600, 84010378255467691, 0, 2675952180975518208, 880840200548905005, 0, 2795685087962343168, 130721831288030340, 0, 322760150182754080, 353604366786543948, 0, 1057011365785658880, 55525264249661543, 820389728101325832, 4429788476501228160, 7553101849654978800, 0, 6645759605924342400, 443604243639262080, 717607125547840640, 140981327305536000, 2792943534653019648, 0, 1656406803208740177, 0, 55161196831643613, 345824008549957280, 0, 1178932292998643712, 14518111462775539200, 830431520449912480, 0, 1615774608567820800, 167462112537413376, 0, 267263424925671088, 460839329267213568, 618330899137302528, 0, 791632444475628160, 0, 320507062802741772, 109063064741518489, 5975539337502367920, 63713172032700471, 4122601465726162560, 5397024541345318656, 1072256829094092945, 0, 2801757518815168512, 910430924414848000, 2552923010950159104, 443205925839680544, 299697624526633264, 0, 679230230980093440, 332221734931688480, 0, 999263939255137320, 1147662611074587648, 162324668534084771, 6427712558958030720, 1888155581697774080, 94361082953473264, 173922531019557632, 1047715753755839745, 0, 2914860379319354880, 0, 727948946981371520, 435308540283655840, 0, 4098806659658953728, 0, 312601820286347113, 631072341441592005, 1748971637994412800, 0, 6240874164667125120, 1558305366576099072, 135705645042520688, 4491959210446877811, 301739332423261952, 448126758610530912, 515899879672718640, 144938791030324061, 5969626042624567920, 536141078555251200, 0, 1245434191216327680, 0, 0, 588490849368391125, 0, 965586576605868800, 1879335265518393984, 1134905083497584625, 2644436961351313920, 0, 786995699803717632, 333492299481709600, 1075422965478792036, 440494659920042136, 10288030146416553600, 1114892992974601152, 5789545734929911920, 478711717638800512, 0, 3502992453219849411, 0, 5916371506395304320, 942003386595879680, 146386781560959088, 28223242704822229, 0, 3912111565306235136, 3876366498985718640, 354245598407119277, 0, 474370830676499360, 1232141143469140860, 513194215382284800, 0, 1177047411453896256, 586078641106668165, 1692591590118812928, 0, 189218057486948400, 1789292885553904896, 0, 10964165831268537600, 691186198423402764, 8401942237071922560, 673216057281408000, 0, 1156226337483722240, 4042447562193543936, 478220952525302601, 5416142390210628720, 710647384979017785, 152704679602260048, 0, 542081651292052480, 0, 383733961377169220, 1823334504034060032, 1087551312191768320, 17994214654446181, 2611992600710490240, 762575289261401412, 0, 486741019137949312, 701101304491697664, 1073890512712136448, 1306829122837179036, 1205636226228904960, 0, 3361984043315641551, 946821854948121792, 169920957960791120, 8972669139232101120, 184316948683410992, 6888413250794817792, 0, 4174282759174567920, 0, 103799585976626529, 0, 1222155730782281600, 3731810646154878720, 1353383953718831424, 559849597946048128, 693249675559180905, 0, 1143611831257189632, 541184466523576320, 3266184896060963391, 2315274032627117568, 1738136219470510848, 0, 318993047661746352, 8156571275948273280, 213907623650836992, 4022681560717111920, 747709282897641252, 0, 2124198444440880999, 1223889615535032320, 0, 560202406341518080, 428722289730672200, 5404553327776292352, 604659097777150425, 356508702812533712, 0, 3099020680293282480, 0, 2605783713388933248, 855740671253353728, 0, 7945934187558372480, 0, 292393557646114816, 12773968701307614000, 0, 1179817770141355968, 737274664926214784, 292845481070641360, 8626138224570328320, 946594076192854272, 0, 3331584244185632271, 0, 283740703997740998, 414449998886752620, 2969687539017983280, 130123583819730629, 1289177814335647360, 0, 2753428920922816128, 3877354726868801520, 0, 0, 156832330266590480, 1292757538540131072, 0, 463811496129519360, 2449852759151324352, 1216675347139347264, 1765953595043450496, 0, 8409430152895691520, 645285297135476992, 413535780978013518, 10644194387794546800, 859477972530902112, 0, 7561058997891991680, 1258923742299111040, 283703119576165376, 122290194210802064, 2208160259537778099, 0, 0, 5188432474239628032, 5948139918844344960, 484465241435531344, 166475517646392340, 609370784525605120, 2608337109165863616, 0, 766976363664373120, 690625528520924620, 0, 1844735867813045376, 2727664897692604080, 2075400196683812334, 293219917466094080, 2627265227742753408, 863972062698207096, 13589522115102144000, 1745404338700393344, 1125049293378328320, 2171427214738378419, 0, 0, 5338684838378882304, 597774784551638352, 7980600008450891520, 3201188279696214960, 284851328409842432, 0, 0, 479358269434793454, 789192917547593600, 1544071113499512339, 1180258192609325120, 1444635294368062080, 103481885851845392, 0, 3486711199050960768, 1841573204228792448, 266707381669618100, 657277596789740288, 1161756527290880256, 0, 2524309481833937856, 558567276170881434, 10314081590977998000, 0, 1580950644637438080, 327133390820957440, 11356765399811589120, 0, 261667475814323712, 0, 1481778371827417779, 0, 6025911508461744000, 163871468682931160, 225554177253306128, 2314081803679783299, 0, 4993409948679514368, 0, 1901367588237849216, 734751743352394496, 2926726923658874160, 2004309297122855922, 828459359252179840, 10077103586702401200, 3740915110267162368, 0, 296464068801968360, 0, 424148053685143552, 0, 351518639931414144, 0, 5843502028105200000, 1634802496424998272, 264306550477952466, 0, 7419726600545110320, 646255300853622714, 819180103959404160, 0, 1289541839753951360, 2799410895197834160, 508087170093013248, 2214728075217887514, 4683400227773258880, 0, 1515680322508574019, 3502220917507023744, 1997746095340694592, 268989200313550300, 187031587078408440, 0, 434370141681247360, 17810735118908371200, 1453513644741476790, 1699197076022156928, 984651352185652992, 0, 388172339155592704, 10967360818491717120, 714819471766977570, 9646143048129294000, 1550092226779878399, 936833221531969344, 1259004535329365760, 0, 0, 4524011374347454080, 331854280738643600, 3275077423337188437, 3658688111743168896, 0, 5679639782119382400, 260066334935479986, 272905020864104540, 729775388706714880, 1562550347769955326, 762952820220467840, 0, 3703198351759100928, 1748764211386872960, 2472211987804508544, 2335433529417942042, 10722862055619025920, 0, 1053401802600282048, 15184220237293881600, 1822404285538300224, 539878483088812860, 498154245464389760, 179088288080127104, 0, 7501954125612763440, 0, 148181112771315775, 239736482347880250, 7670406709190424960, 566878375680950784, 752501372171475840, 901841226590006400, 3877539969842237952, 1585161276831611919, 1444371823043244800, 364600113876200280, 2559816247276365696, 0, 4266014967430308480, 4783541787955942848, 439159499656341120, 3478595815923613056, 0, 1885079580737037120, 2736005677023225600, 0, 7299068937690475440, 1574550715981430718, 0, 225120936516586379, 695916809835895808, 10252950008758456320, 0, 4565072127386075520, 368352070986767488, 3346126865333190777, 1487706057598738959, 1023726504190022208, 0, 5964200105393291760, 1943783909219418240, 166771869459169408, 1556873078087086722, 0, 0, 2847378084900620544, 786748631508187520, 119465100180783360, 3731355369147686400, 1286068777700524992, 14350708547248147200, 582792155449780280, 2242102421461265280, 0, 417857871659753088, 850188496288499748, 480081599857662592, 3265818963206415897, 5784275343035522160, 413917363071956646, 7748254866455798400, 0, 805258432514522560, 301040044598561920, 7078680178651790640, 0, 0, 474517931027652123, 0, 2487148630754888397, 2638166573478789504, 4279592343788584320, 4737838803596242560, 14070927070791072000, 5002198815142934784, 628819706588883340, 933951286352097440, 998921420342075772, 646927745483037824, 1603629354468561858, 0, 232675356822761047, 7542046692000259200, 2581012050279941376, 803603104203530496, 134964985988744480, 0, 0, 10740837459510172800, 1280747651161181760, 2391467709987793677, 0, 1880090870751189120, 4126496379925941120, 629512932457579136, 4935455652627934848, 6180319670315214720, 3367441165290426057, 0, 5441388717025010160, 2853067393141590528, 878578714008142880, 730677463832433600, 1656617664974397930, 21118058853031641600, 3655146264444028224, 0, 2382067458623604096, 213465543549741140, 485676908497692544, 0, 1368220443520568256, 13575410337228883200, 5856861372555124080, 1575138203942085120, 1886672951911273600, 77072891846429375, 0, 1072348788497207292, 5997132122790414720, 346179358546003328, 9595317320754116400, 463465898739727463, 7317811914619881600, 683900860617660288, 877740316963411520, 1197994307668186240, 3782606289595486272, 0, 2411018856739823997, 4965678122854749696, 2440456580690582400, 0, 4786049815552593792, 1090672668322974000, 0, 1710847264159488000, 18243309280067136000, 2623085594553927168, 1084248883254757280, 0, 0, 247316732544853504, 603923110764761235, 10461903883086913920, 2422674933621790737, 341337633042789488, 711005783326454784, 695084226548820864, 0, 1249257061012414080, 0, 5159936108189832192, 5513841232890032880, 2036019607234609280, 1089721811666308640, 109919860312824591, 5678763184478709120, 7079866274993107968, 0, 1473562755369405165, 2697046136178084864, 3818489855479900416, 191690998885291120, 0, 10222034705064040320, 3484655312553518400, 633070481267024532, 380871779495852528, 0, 831346398965636480, 1202118173232758064, 6038269443477010560, 0, 9620525138892764400, 5339732530574144880, 1656071718052574208, 215320819395092123, 8587533590065180800, 0, 2537870911510807040, 265701595449666048, 3808507322533070592, 1445680181231155965, 0, 2423978350631054337, 3949778630609240832, 1266889301536113280, 622101723850935200, 4979113533834577920, 0, 0, 1846099673299315200, 17328563248835865600, 1207178013729245600, 1300466799367467624, 2388889369138938624, 9391159029463887600, 0, 8371377407355408000, 977134262268147456, 5883623385595906311, 0, 1166833135741571200, 407193508850929152, 9973981138624283520, 633436645694814036, 2285908174258272417, 622332981639884272, 146112491784750413, 7823279309244934320, 5692417128484959360, 0, 6754314060594084096, 0, 17020991081180736000, 1269620114212877600, 0, 1352570743755499520, 2525323886516140416, 3574290444549884928, 1559084005574276205, 488023934983956656, 3648774622327858944, 1216811420749169664, 0, 573707201971976480, 0, 1397982818254963632, 626838260414366124, 12987550004999748480, 1820633637094934016, 7617069794021753520, 194567553204506791, 2487338374366149120, 5515522470523320960, 6969847574478760704, 9099688394542978800, 1666292366412537825, 0, 8003387620489564800, 3956664005070087168, 1312747185000581120, 0, 1068357389986624640, 3672055846599303168, 5332699271331177984, 0, 355703855418835997, 697202544080568480, 1572245412407180520, 0, 1923328612679835648, 16484392445202777600, 8126455961454261120, 2315767450895271168, 2469305025343628800, 252130239298823408, 5698733948683939251, 2384425779343027200, 459112911301674752, 0, 13826715100405689600, 713902891806012592, 1079525914044002304, 0, 1242814192655800960, 0, 1717962668469296640, 0, 5477422235616018432, 479912574189357273, 7230365133666963120, 1064357040346749525, 6742308360490258176, 2704903532785646208, 1764710689597544145, 2460298497814936320, 3692044232821721088, 1518996587779302400, 5608019163156138531, 800341225611085440, 846768575148363568, 12681292514419152000, 7611395214661956720, 680085525497951360, 1121199294258710016, 0, 1661793552545501832, 1744609991630919680, 0, 4566039758613767331, 7763287998965454720, 2700588567467348480, 1401691760459738880, 272488077493232368, 8769739571179015680, 1690819029750465345, 5406374584384003440, 3785921141697824256, 0, 0, 756368329451131040, 1679243782815183012, 12417624642297283200, 0, 5103899528206629888, 1880977452490426176, 769630944171896960, 1073173825528288005, 0, 2620664798540832000, 4452432674307899571, 0, 13427324474617440000, 7557223653046465920, 2351594349068529408, 414264123323668592, 10570011885943896960, 5787964789526905011, 0, 5259234883813938432, 5233530321484205040, 531184542234171805, 7199326565725687920, 1844179118955002880, 0, 875253129487521280, 0, 584715266855298240, 981241748946261525, 2636931145414080768, 0, 1512447437794937600, 2731802474436729984, 3579092153616942720, 13156302254711097600, 1145594439981204876, 10330057009135128960, 0, 1300620697041297408, 15828622878594697200, 1787395230594812868, 1675346567683648000, 12109198544462966400, 1656555541704326592, 7000020306402948720, 979594716409855104, 327576194651588304, 11208759522495909120, 0, 4531156145089905411, 8414761597596046080, 0, 564519580466130820, 1589295731526337280, 131135962964385813, 0, 1729619336481409920, 3736726546927621248, 4954401613494948096, 5081976898130870640, 0, 782793950924966528, 1827622282105615104, 1894762824076336092, 839563696458355200, 4293270694777920831, 3221131056153730560, 1699484008555538496, 2557536506570206464, 0, 10961646466543845120, 481434293252445744, 8650211478732668160, 12801887835487315200, 5573218777639467120, 1164191902029036396, 9901694690874725760, 0, 1683124895699944320, 2986962624432474039, 1658807708729085440, 5065511658754173696, 6807504767000979456, 1117608340034968185, 523840641179301456, 0, 968882616109511680, 3393883024869848832, 0, 901584988848978020, 2669053468857370368, 0, 10057811649076644480, 447130716590370304, 15424574297932868400, 3554751788507318400, 1186230408358209444, 16758956659750387200, 969895719581103744, 1636408172760954624, 2936041472685027159, 1808649081215656960, 0, 4369899036345851151, 613099041571311880, 6972144098537765376, 641488403279221328, 10514559668431921920, 4308981369996863280, 8388034291083462912, 0, 0, 3740558882605112448, 5389226639574171120, 0, 1929537924951728000, 15133819176313066800, 0, 1978862540591686464, 1143435782130591360, 0, 10579012873556209920, 880848308098097408, 1686903539677924608, 4224749304582347391, 3284230145256198144, 679533997830779526, 13068552276327308400, 0, 9634271155193278080, 1783935902521447040, 448116980196391424, 0, 5218399489488631920, 0, 7811455181613586560, 277277611302240400, 3088757955699116199, 925298568983591680, 3565616088845942208, 873092704326410600, 6563983417467674112, 2704248956142928512, 0, 974759294526598400, 4028293424454498480, 2640373076853835398, 3620198835144724608, 12801646117295564400, 1328838442175818080, 0, 16316692367304038400, 9404408115175294080, 627034397933058048, 14778288205975710000, 3033046243889426979, 0, 0, 6724530987551739648, 7603526860065797760, 812529438191347408, 10111517424894424320, 0, 778819954699151142, 1187688182101539200, 929127264343137420, 1685243639155600320, 3879734331551116080, 2857489662962683854, 1934855206329708160, 0, 3748618091050524288, 4600240013036762496, 16017879456199641600, 2679464606274838656, 361327608446392880, 1907705180919829248, 0, 21921122552712480000, 3487392107233691328, 2446267378686996096, 9875583401591704320, 1257197608617648384, 513715994042197760, 13856867391928389120, 0, 859264447170598062, 12325079062029567600, 2195683277984984259, 1630800948806186560, 2005032618034560640, 366658356908826512, 3186929826274093299, 4766696393049703296, 0, 6385059743572046592, 7428482686543340160, 441277646686841140, 991885299434782464, 3626650505620147392, 1192162375545435520, 12439466834939636400, 4878885020671994112, 0, 2505823699828507776, 2976902677404330318, 13581963644778270720, 0, 610132459425137152, 15622383134560089600, 7686729251805744000, 2478497544190719360, 3100846196965868019, 0, 9473234625757692720, 6516086156083217664, 0, 4120568553483798960, 704346474990224128, 2801085507057384018, 0, 1314810413170044800, 5071412553380285184, 2240814222109401939, 1890204216278176320, 454096670038259880, 0, 623296503728972416, 20915745311540217600, 4530793031989907328, 2555440458091035264, 1251461609944011520, 0, 9245307426165439920, 1088197348507048698, 11969840992149543600, 1784135323288551040, 847060021142727936, 13093794944250577920, 0, 6148610269514647680, 0, 4312497450337736997, 2129170895928481779, 4792247334504814464, 7484201701602940800, 365192984847309560, 20577158371241452800, 2088354297444526422, 0, 2634111354212274816, 1429367240248054528, 2955254429669030226, 13156456385132536320, 11713637036245863600, 4894647362372392704, 1688241927246356160, 18055597779243360000, 708804085934449160, 0, 696757309188085376, 4225228219307823717, 0, 7282566269618313600, 540785490387278130, 9760017636690802560, 1142233714144600320, 8986386876564348720, 1283092797406469760, 0, 5034508738480244736, 1934710362741740160, 3565758596685598080, 3116322623255236218, 5851948558380516480, 6063744824471111616, 4617958684404933504, 17741612371281235200, 2780196584656223808, 751636068306677500, 880040294679307392, 20149554221337657600, 9337001946142123440, 2133818134067593494, 271848202416587759, 9528290621044018560, 924829425467389440, 12647879034054981120, 2211694806359022399, 1664370274555771200, 2004604542058543360, 0, 2550070250025301120, 5673333753326628480, 6271830344976760512, 4356327144577862037, 4755199927012995456, 0, 3878980628782904064, 1141688725220622080, 2193504252587246430, 25573692236874278400, 4894127783505368064, 3253848416590172544, 12384154319554206720, 0, 624530191802882176, 4294276692206746377, 1761712903996000704, 17195533782994540800, 7604400574946421360, 2533889765601825920, 0, 459996708412224640, 9077947882886453040, 0, 527297805016910463, 9292873916127000960, 1264846192426771840, 5049243449960421888, 16839692801852256000, 6309227553100229376, 808225123311183480, 3322226724433946496, 6064494054562312128, 1402464084787673604, 867101354326500992, 0, 9611569580431939200, 3618418239881899776, 0, 8855836743336081840, 0, 674544479622827467, 13186321903989187200, 3281201707460123037, 5692341931807451520, 845861954276678784, 6230976497011564416, 4407127887734017977, 6521671453060465920, 7222848644718923760, 2764552158943117440, 1348400486341904160, 2237269634730034146, 0, 24487080654516480000, 3710564696131211520, 296137467716259360, 0, 12917134937547446400, 2097421868867456448, 16305510764073081600, 2490141156918930560, 995799238691053184, 1509354921354396804, 7848026682688744320, 4277469401098417497, 11910956655856273200, 7023697930733070960, 9348669498834576000, 0, 1252825752088756160, 24120703023019660800, 4960708873524265536, 0, 3311981847655414797, 3472232984595333504, 6087374305655898240, 16006503335987923200, 6310268288391870720, 2499736691316499968, 21378698430869606400, 1519278407327828640, 0, 1608737260899147228, 11655461338898871600, 663036387367084695, 9123235372750953600, 1316599665263438592, 0, 1726070950604664960, 12625594242513667200, 3166950342379494477, 6485963704380301824, 2604695563981576320, 6265765203059507328, 7490992440160053120, 8632117688210892288, 0, 21036922331709427200, 3753451184013218304, 1564337318725262880, 23652016970700096000, 12611326962189352320, 4668561542201972544, 587184252886171248, 1080348731519018880, 0, 0, 7105617441507124080, 2450764790929261056, 2711709128883049600, 251178396930040063, 0, 3238666902505489920, 7288578941007169920, 8862038169493100544, 11350689388342455600, 2162831881544714685, 5150440002043987200, 1708910942867674240, 4776795615725347392, 6310944775744722432, 0, 1784389915023628176, 11680907872555522800, 2567247899518580736, 20449761841006963200, 10535476945350096000, 0, 3197870987899409920, 7250788776002986791, 586239889586480640, 12324608091532609920, 3177908867173645137, 838322156706173552, 1860605179953290880, 0, 6485976809451721728, 0, 20053768421094912000, 1745161670020292640, 8571613164133874688, 3476295251004447360, 2287464699331096365, 4855239639482280192, 7142266053423996471, 0, 12065512961881653120, 1041962513831166708, 978287786900625392, 15659330114209898880, 9687135319618169520, 7307663687135967360, 0, 8504993697644715264, 11350771933417628400, 10128821854267267200, 3510470268041085440, 1853682066869314560, 4871279884116218112, 2210231540684021565, 4967302462983537408, 1037483073648938400, 2073158961931735152, 15366344453669162880, 0, 2774156242617371136, 19478504480899968000, 3167282880540085760, 3341200789551009024, 11102179872360668400, 0, 16578706960211731200, 9893439719929411200, 7335535802452099911, 0, 1682017698189136000, 6889171451205431808, 532962704799437197, 9261765355046393520, 8283258129375887616, 0, 19151706361616755200, 3395617186051297536, 2025139221387345920, 6939223046886258531, 3458409355300127616, 16277279756027961600, 1099097699873078960, 1842440733664650240, 0, 2196170570481648144, 2315933531411970560, 15014431227240823680, 9036329888195129520, 3363774174403115520, 8479565691632481024, 10491049811949262848, 2445053781343483425, 5011385017085420544, 2085747146373816320, 0, 15033212564153731200, 6521452389515718144, 1025330864622469248, 2321082580125039432, 5639909125194876051, 9626465699470465920, 3292716683024565504, 3446172309121984000, 594691531847363312, 7130397666700286451, 10740886660483416576, 15904608683137056000, 6985863960736339440, 0, 2380710410475363840, 0, 6646949402172475392, 1592766078860939925, 0, 3741030991340846208, 15841786451913849600, 3418021778316147456, 12720452211860952960, 6990332296663660131, 18763548669369327600, 14686121162102428800, 9005530035771857520, 1244971338536397952, 2507789217378375680, 0, 5729861589420143331, 797683456390181120, 2112986919657588480, 10415823681463488000, 4881682703751262848, 6795645233166019440, 0, 18442865392993378800, 2477523602358698244, 14403227338352476800, 2587074299228932416, 1434948240951732352, 0, 13420062403661502720, 5566903920605449971, 10354416429451085568, 15448706728473081600, 12253424589383564160, 0, 2289383563927154560, 6465959230011432192, 6603575018638137840, 1366056908572372480, 4477596652313650944, 1118566997893955040, 3666310359874255104, 0, 4705511591050634880, 15158458556938656000, 1704907698014332908, 19774960128409420800, 11994243760946712960, 18041727905963132400, 3923234798169678759, 2342362236937792000, 8552952141679641600, 863146454237410512, 12934310301332593920, 10098042887521555200, 0, 1168678162365434020, 2501004344918248320, 18006750326792170800, 4843920032733230208, 19445742233027596800, 1430382949376901760, 2554574240163214080, 5387493242235624831, 4373747418419675136, 12667971293752446720, 10314266817030094080, 0, 6952596956047851120, 2554941387878171520, 4087180274627029239, 8150595106329225216, 0, 1264648418080640256, 4527273435507710208, 15448329559682175600, 0, 11699945826330430080, 845774371144705536, 17612554052237828400, 19031989257720921600, 9689167676688888960, 3986908538370756759, 1143777010594544680, 8296008486237927936, 5402688412166860080, 3524657213657435238, 0, 4919408302369684608, 18967375262255385600, 17302572978989943600, 0, 25351070110086470400, 12228826371889086720, 1556763433847660800, 1260920802959684070, 14933097200199193200, 2234581457880543680, 2594047592524288640, 0, 6058081810952694144, 9475458198949445760, 568080443909537200, 24978279238282656000, 4767589734937089984, 3548997037795254912, 1751105904017550592, 3677533696510673382, 16304391190748920320, 14646965089539366000, 18533213636398848000, 4098123365053236579, 0, 8085592554892939008, 9248303925773573760, 1777308491991382400, 6387239067702306048, 2459192477091843520, 3845299698110696238, 5827982095612573056, 18215174773666368000, 3576992109773945472, 24500113233654355200, 11521141005231871920, 1097645438631360256, 15777557186004241920, 0, 2978733941022368259, 2505181270483818560, 23904494117727148800, 5975212523997430656, 1750503610597834496, 14259660534119962800, 6216277522414088448, 15483427487226040320, 0, 5387077391801430837, 9309453742955721600, 11223555151413795120, 0, 3838338194031052722, 6389579103494296320, 20835315467084563200, 952744241598235080, 1132969470994424448, 23438224663606368000, 11840227102398245760, 10976402000193459120, 2593738144285120640, 7481592898130686080, 7729889985409118400, 5529405310514730597, 6072419399411505024, 23080411771679520000, 2854966341198137526, 29267651403101260800, 15001408898704581120, 2580213278278938816, 20250571574580883200, 3238971168935790720, 5392785494975991717, 11566145093264242560, 1718581348667288320, 28867069840099392000, 6389872468235292672, 4511829323480042880, 7528357340714344896, 19917360214990675200, 0, 11077430001424593840, 737272449089676847, 11315192125989375360, 8006556794934949632, 3434841314016392320, 7717216909591910592, 0, 4925827489650359040, 28347821933055321600, 15584944935880310400, 1266474373101574272, 5441585269035067977, 9027483412280834160, 3519092313334305920, 0, 27712050378358348800, 18958929316685971200, 7800957275986029312, 2147938064281065060, 14193426227854878000, 11376418510819497600, 0, 15254738936629545600, 4192342478788143837, 7744946297080000896, 7994175224318182656, 24394637036365747200, 2098161905326416160, 27204699021821798400, 0, 14966326018559721600, 3379180148158098560, 9323133750542363520, 10592146186628073984, 13849988973081476400, 26819095438696896000, 6138558449290990656, 3539797576312456704, 23768811241446297600, 0, 3997462041422174720, 13575267704495991600, 2401421883812933760, 7995664655279055360, 10307524826988523008, 23407809190658035200, 8633860589324135511, 14638465468643829120, 1248603074558336112, 0, 4275269073303160320, 10518219356642648064, 3063041379933900285, 6351624084055147776, 18260450116733162880, 13575588965089167600, 12241199507560963200, 4334904642438469120, 8838359331795500391, 0, 22368143951167795200, 4593040969425298560, 19251597169687852800, 8680486024707684471, 17869871586087838080, 11290055663428409520, 10198372064435299584, 2690684842509941760, 2957654268585914064, 17557659973919018880, 4208152978585832960, 12640053505170852864, 18840260792579961600, 0, 8242358867398752768, 4537000716189372672, 8457194319330100131, 18519607636768108800, 3143115571426818560, 12320794171870599168, 21600116737621858800, 17202475509845788800, 1754650975669696640, 6890038510428746451, 12551405068776669696, 8539568907527136240, 0, 18027603003778272000, 14568299213309400960, 21160313946374626800, 1417842741856332320, 6172536439193735808, 22684071255540480000, 20820404718370594800, 15310047480506968320, 12202132017385375488, 3225202870372773760, 5794647312588376320, 22231652976016819200, 5109760002791728359, 10060476779016668160, 20359164379105911600, 21883209129006912000, 0, 28630552349510496000, 2104997841838984448, 17477308781562841200, 11517604992033528960, 4648125387741767622, 21348330829358976000, 28113721040665209600, 3172964593825567680, 7450258191537285504, 27721704217233312000, 18389515282833553920, 7889065867453181184, 13435895828896755120, 26591407767802080000, 6690292806405918837, 32783354560180224000, 23194723560430867200, 13810788856980466560, 9358936799661132480, 32225441348919168000, 4288176530935662720, 31805633834289216000, 0, 9662720815829530368, 17817796266529449600, 30594103043672448000, 16296892843088862000, 26949184144951219200, 12431987623414485504, 5198498510228625920, 10307738699544143511, 20635425886619882880, 21677585300064864000, 14634232163100969984, 24161316312635938800, 25305198401156659200, 31557637578098016000, 35905578804006912000 ], 180 ], [ [ 1, 0, 8281601168, 0, 24636012925350, 0, 145734303984000, 0, 897560392677860, 0, 20882161006905216, 0, 4684351879366643, 0, 7661378244477696, 0, 55305257052418704, 0, 57667186343857440, 0, 27292610966335769, 0, 86022819057062400, 1470879056753, 12422692194808496, 119734317133581345, 0, 1301037042109525, 0, 318103141378995648, 16566192851305521, 0, 110019723833713920, 245674186034199888, 32789855542710480, 0, 454382145, 290104148932515072, 0, 772768365894800, 0, 41533752982881280, 0, 1256609093084819760, 0, 0, 67407715677291066, 15871863759827984, 0, 27912935371088700, 607057318785163392, 33174452436087056, 0, 6698750879387730, 245020730761193600, 670787943866418240, 0, 84071898605254656, 545964787407959991, 0, 44756238336656, 0, 0, 34942355542260030, 9670010181003392, 0, 94252557732760620, 114729361211633792, 52082765905393830, 0, 0, 0, 2156897088985192320, 666741191992008354, 10111522727013940, 266144286210196032, 0, 19100669401694592, 2781149765699334, 235256883937110080, 0, 1042175795165142912, 39262248802139520, 0, 86247945065013795, 91261569183602304, 0, 0, 1192247907409999872, 13683453977169360, 0, 134173295841706368, 3069620354504548080, 12213131166199403, 5344684082542976, 0, 25072729444394340, 0, 348638174793038304, 175660240453785984, 0, 30495282540081664, 0, 1123138563080079273, 403428774372101280, 0, 212121277709820672, 20239107808819460, 0, 133580723618207268, 10978437505349623, 3201301769712850560, 0, 1838244997012656384, 0, 0, 145277497409858080, 567700589402176512, 39283083146087523, 46706030264077056, 0, 105165914555517312, 441201496809979520, 0, 28059865266002729, 0, 74091347926392576, 177299013282413688, 133263227059769136, 258606313285415424, 0, 41418382839869491, 0, 578109361987942665, 1937810496981625344, 176866808323015200, 219017499100750512, 0, 0, 4764456316024744320, 32262601288591984, 70875064732566272, 54307401630765933, 217313855776416160, 0, 279635295987587805, 0, 1101259974644349696, 0, 324025358052609024, 190474863460009200, 107975904888302857, 4370102116746372720, 0, 0, 604693265270091520, 1389048822376997, 0, 371136556890981888, 150289863235159840, 730514996683892532, 588819555855260352, 56535010926694448, 0, 16887569283910945, 0, 2873180847603029760, 311230104175841113, 372596274962020545, 278817799714897920, 1056851552655981312, 90779626163641008, 410361718243158012, 251553268648997376, 785311058557061120, 0, 333356281688815665, 49375555502884304, 0, 0, 605933144277937, 718773481277281728, 318122778750452352, 567736665780900096, 0, 2459327390185680999, 76201815684133040, 27815325371006085, 2846071096106062320, 0, 0, 263149631496226560, 774857009903356224, 304729578825717345, 0, 472687756050762552, 0, 6267019368283850880, 113496577298002944, 0, 129215582323606096, 0, 308277436150923520, 0, 262255817492034220, 1982052403168252080, 17301741063339669, 1796510355623826048, 526532430726893136, 0, 674535949007410944, 0, 595487180606205888, 142093641698324304, 6678881057763659520, 0, 119937157681067334, 102873747733182065, 862960716641393280, 23548021162601744, 0, 78212807056663700, 730469134548046080, 246678774199614720, 1670430383388434880, 0, 1084297110630756480, 109189231864061440, 496806263592849840, 0, 45188828822673680, 1470970375970367771, 0, 3980442928983959808, 324036700387243728, 2171780947880070960, 0, 467276161638509440, 0, 171238325993492480, 0, 1085369540571536256, 556957243666568448, 0, 202932782956313874, 2063690871047114160, 152594837780023552, 0, 954595352893906971, 0, 72017625341524440, 16703818787746448, 0, 1130887608056512128, 454470153298773760, 0, 320847538378494330, 8174043896594612400, 0, 0, 130009182665751552, 103372420505735312, 0, 0, 4405009838615049600, 69894949457737290, 87584208266574140, 463474424782183040, 0, 1199680695049311360, 1827894819226758960, 1520146535858642610, 1204388094231551808, 143539169523180060, 0, 216918390475110528, 0, 98915681378963154, 0, 194655587377934848, 375072094649643930, 501931347410332800, 1009866251738864871, 863206114322848000, 0, 3281126886459914880, 79919425983955472, 2546518298662567296, 1286289341058371904, 126926193541124700, 0, 1029904365625121430, 991706537113944192, 223262537791491072, 8756092042832056320, 0, 961761617014817511, 479849700803084352, 0, 197653498401603344, 50297747135852672, 0, 0, 61211997424898994, 438838109261672320, 480496311932086400, 2724086187038283264, 225474700442291480, 1644126242312465280, 0, 216574043196283520, 1105143885536302656, 189195155959456830, 0, 84134438533856384, 5686346671014965040, 0, 0, 111401942348905435, 392291872640878592, 3316756837375989120, 985601673623289591, 201195400720748140, 0, 282988705080269952, 1009540352286596250, 0, 1882259737058131200, 0, 44600172880762880, 0, 633828858003031104, 0, 0, 3182886825141429120, 216005863435059840, 2442098281915800033, 4366400427336242160, 173357008231354014, 447544442266980800, 62141318236928128, 1111879247301257922, 0, 0, 1712435345515840896, 52793879581113140, 740527601990500800, 11804268370040812800, 435569309173401420, 548840502396182484, 314234103605620864, 112543296491271552, 119412422622898215, 141146834085662214, 5901057531877968000, 335338597566532992, 494175811656569920, 0, 0, 1721843778834996693, 1790050419210902400, 0, 2936072345760923520, 3620174563129802112, 0, 1887136101691080192, 562924576546418080, 1125172055271141378, 0, 189562783787285587, 381669471903410688, 84475632268147540, 264846701536275328, 0, 729402829731482688, 0, 4429519461946813680, 1375417728271614080, 22121909656708303, 4551750664270734720, 88302433447645568, 0, 1980322594943321088, 454387091235170880, 70041193474807120, 2654900284432438080, 0, 1528147658636042112, 0, 300677390211702144, 594708480988150536, 4274636711259008880, 964105380702262272, 57216017878329435, 0, 208895496589479296, 0, 91212736416819712, 414300717614995043, 0, 1755051971566073433, 256163582597865600, 819975480604017280, 3817507130581469184, 0, 716172453384042400, 742407691631685696, 0, 1744537150635982848, 544755961073890560, 49025704960158960, 0, 0, 132273166076694016, 8294937179815451520, 310852167573959532, 1666332379702117113, 189351272243892208, 500408006586859904, 4587457182834783360, 0, 3970281875810903280, 678183070126285600, 84010378255467691, 0, 2675952180975518208, 880840200606394245, 0, 2795685087962343168, 130721831288030340, 0, 322760150182754080, 353604366802337220, 0, 1057011365785658880, 55525264249661543, 820389728129878080, 4429788476501228160, 7553101849654978800, 0, 6645759605924342400, 443604243639262080, 717607125547840640, 140981327305536000, 2792943534653019648, 0, 1656406803268119273, 0, 55161196831643613, 345824008549957280, 0, 1178932292998643712, 14518111462775539200, 830431520449912480, 0, 1615774608567820800, 167462112537413376, 0, 267263424925671088, 460839329267213568, 618330899137302528, 0, 791632444475628160, 0, 320507062818535044, 109063064741518489, 5975539337502367920, 63713172032700471, 4122601465726162560, 5397024541345318656, 1072256829151582185, 0, 2801757518815168512, 910430924414848000, 2552923010950159104, 443205925855473816, 299697624526633264, 0, 679230230980093440, 332221734931688480, 0, 999263939281551648, 1147662611074587648, 162324668534084771, 6427712558958030720, 1888155581697774080, 94361082953473264, 173922531019557632, 1047715753813328985, 0, 2914860379319354880, 0, 727948946981371520, 435308540283655840, 0, 4098806659658953728, 0, 312601820286347113, 631072341472887645, 1748971637994412800, 0, 6240874164667125120, 1558305366576099072, 135705645042520688, 4491959210576801739, 301739332423261952, 448126758626324184, 515899879672718640, 144938791030324061, 5969626042624567920, 536141078555251200, 0, 1245434191216327680, 0, 0, 588490849399686765, 0, 965586576605868800, 1879335265518393984, 1134905083555073865, 2644436961351313920, 0, 786995699803717632, 333492299481709600, 1075422965505206364, 440494659935835408, 10288030146416553600, 1114892992974601152, 5789545734929911920, 478711717638800512, 0, 3502992453313787739, 0, 5916371506395304320, 942003386595879680, 146386781560959088, 28223242704822229, 0, 3912111565306235136, 3876366498985718640, 354245598407119277, 0, 474370830676499360, 1232141143495555188, 513194215382284800, 0, 1177047411453896256, 586078641137963805, 1692591590118812928, 0, 189218057486948400, 1789292885553904896, 0, 10964165831268537600, 691186198438233156, 8401942237071922560, 673216057281408000, 0, 1156226337483722240, 4042447562193543936, 478220952525302601, 5416142390210628720, 710647385010313425, 152704679602260048, 0, 542081651292052480, 0, 383733961377169220, 1823334504034060032, 1087551312191768320, 17994214654446181, 2611992600710490240, 762575289276231804, 0, 486741019137949312, 701101304491697664, 1073890512712136448, 1306829122863593364, 1205636226228904960, 0, 3361984043409579879, 946821854948121792, 169920957960791120, 8972669139232101120, 184316948683410992, 6888413250794817792, 0, 4174282759174567920, 0, 103799585976626529, 0, 1222155730782281600, 3731810646154878720, 1353383953718831424, 559849597946048128, 693249675590476545, 0, 1143611831257189632, 541184466523576320, 3266184896154901719, 2315274032627117568, 1738136219470510848, 0, 318993047661746352, 8156571275948273280, 213907623650836992, 4022681560717111920, 747709282912471644, 0, 2124198444531460671, 1223889615535032320, 0, 560202406341518080, 428722289730672200, 5404553327776292352, 604659097808446065, 356508702812533712, 0, 3099020680293282480, 0, 2605783713388933248, 855740671268184120, 0, 7945934187558372480, 0, 292393557646114816, 12773968701307614000, 0, 1179817770141355968, 737274664926214784, 292845481070641360, 8626138224570328320, 946594076192854272, 0, 3331584244279570599, 0, 283740704009105022, 414449998886752620, 2969687539017983280, 130123583819730629, 1289177814335647360, 0, 2753428920922816128, 3877354726868801520, 0, 0, 156832330266590480, 1292757538540131072, 0, 463811496129519360, 2449852759151324352, 1216675347139347264, 1765953595043450496, 0, 8409430152895691520, 645285297135476992, 413535780989377542, 10644194387794546800, 859477972545732504, 0, 7561058997891991680, 1258923742299111040, 283703119576165376, 122290194210802064, 2208160259628357771, 0, 0, 5188432474239628032, 5948139918844344960, 484465241435531344, 166475517646392340, 609370784525605120, 2608337109165863616, 0, 766976363664373120, 690625528520924620, 0, 1844735867813045376, 2727664897692604080, 2075400196734367206, 293219917466094080, 2627265227742753408, 863972062713037488, 13589522115102144000, 1745404338700393344, 1125049293378328320, 2171427214828958091, 0, 0, 5338684838378882304, 597774784551638352, 7980600008450891520, 3201188279696214960, 284851328409842432, 0, 0, 479358269446157478, 789192917547593600, 1544071113558414891, 1180258192609325120, 1444635294368062080, 103481885851845392, 0, 3486711199050960768, 1841573204228792448, 266707381669618100, 657277596789740288, 1161756527290880256, 0, 2524309481833937856, 558567276182245458, 10314081590977998000, 0, 1580950644637438080, 327133390820957440, 11356765399811589120, 0, 261667475814323712, 0, 1481778371886320331, 0, 6025911508461744000, 163871468682931160, 225554177253306128, 2314081803770362971, 0, 4993409948679514368, 0, 1901367588237849216, 734751743352394496, 2926726923658874160, 2004309297173410794, 828459359252179840, 10077103586702401200, 3740915110267162368, 0, 296464068801968360, 0, 424148053685143552, 0, 351518639931414144, 0, 5843502028105200000, 1634802496424998272, 264306550482041034, 0, 7419726600545110320, 646255300864986738, 819180103959404160, 0, 1289541839753951360, 2799410895197834160, 508087170093013248, 2214728075268442386, 4683400227773258880, 0, 1515680322567476571, 3502220917507023744, 1997746095340694592, 268989200313550300, 187031587078408440, 0, 434370141681247360, 17810735118908371200, 1453513644774964206, 1699197076022156928, 984651352185652992, 0, 388172339155592704, 10967360818491717120, 714819471778341594, 9646143048129294000, 1550092226838780951, 936833221531969344, 1259004535329365760, 0, 0, 4524011374347454080, 331854280738643600, 3275077423427069613, 3658688111743168896, 0, 5679639782119382400, 260066334939568554, 272905020864104540, 729775388706714880, 1562550347803442742, 762952820220467840, 0, 3703198351759100928, 1748764211386872960, 2472211987804508544, 2335433529468496914, 10722862055619025920, 0, 1053401802600282048, 15184220237293881600, 1822404285538300224, 539878483088812860, 498154245464389760, 179088288080127104, 0, 7501954125612763440, 0, 148181112771315775, 239736482351968818, 7670406709190424960, 566878375680950784, 752501372171475840, 901841226590006400, 3877539969842237952, 1585161276890514471, 1444371823043244800, 364600113876200280, 2559816247276365696, 0, 4266014967430308480, 4783541787955942848, 439159499656341120, 3478595815923613056, 0, 1885079580737037120, 2736005677023225600, 0, 7299068937690475440, 1574550716014918134, 0, 225120936516586379, 695916809835895808, 10252950008758456320, 0, 4565072127386075520, 368352070986767488, 3346126865423071953, 1487706057657641511, 1023726504190022208, 0, 5964200105393291760, 1943783909219418240, 166771869459169408, 1556873078120574138, 0, 0, 2847378084900620544, 786748631508187520, 119465100180783360, 3731355369147686400, 1286068777700524992, 14350708547248147200, 582792155449780280, 2242102421461265280, 0, 417857871659753088, 850188496317051996, 480081599857662592, 3265818963296297073, 5784275343035522160, 413917363076045214, 7748254866455798400, 0, 805258432514522560, 301040044598561920, 7078680178651790640, 0, 0, 474517931027652123, 0, 2487148630814267493, 2638166573478789504, 4279592343788584320, 4737838803596242560, 14070927070791072000, 5002198815142934784, 628819706588883340, 933951286352097440, 998921420370628020, 646927745483037824, 1603629354502049274, 0, 232675356822761047, 7542046692000259200, 2581012050279941376, 803603104203530496, 134964985988744480, 0, 0, 10740837459510172800, 1280747651161181760, 2391467710047172773, 0, 1880090870751189120, 4126496379925941120, 629512932457579136, 4935455652627934848, 6180319670315214720, 3367441165380307233, 0, 5441388717025010160, 2853067393141590528, 878578714008142880, 730677463832433600, 1656617665007885346, 21118058853031641600, 3655146264444028224, 0, 2382067458623604096, 213465543549741140, 485676908497692544, 0, 1368220443520568256, 13575410337228883200, 5856861372555124080, 1575138203942085120, 1886672951911273600, 77072891846429375, 0, 1072348788525759540, 5997132122790414720, 346179358546003328, 9595317320754116400, 463465898739727463, 7317811914619881600, 683900860617660288, 877740316963411520, 1197994307668186240, 3782606289595486272, 0, 2411018856799203093, 4965678122854749696, 2440456580690582400, 0, 4786049815552593792, 1090672668351526248, 0, 1710847264159488000, 18243309280067136000, 2623085594553927168, 1084248883254757280, 0, 0, 247316732544853504, 603923110764761235, 10461903883086913920, 2422674933681169833, 341337633042789488, 711005783326454784, 695084226548820864, 0, 1249257061012414080, 0, 5159936108189832192, 5513841232890032880, 2036019607234609280, 1089721811666308640, 109919860312824591, 5678763184478709120, 7079866274993107968, 0, 1473562755426894405, 2697046136178084864, 3818489855479900416, 191690998885291120, 0, 10222034705064040320, 3484655312553518400, 633070481282817804, 380871779495852528, 0, 831346398965636480, 1202118173261310312, 6038269443477010560, 0, 9620525138892764400, 5339732530574144880, 1656071718052574208, 215320819395092123, 8587533590065180800, 0, 2537870911510807040, 265701595449666048, 3808507322533070592, 1445680181288645205, 0, 2423978350690433433, 3949778630609240832, 1266889301536113280, 622101723850935200, 4979113533834577920, 0, 0, 1846099673299315200, 17328563248835865600, 1207178013729245600, 1300466799396019872, 2388889369138938624, 9391159029463887600, 0, 8371377407355408000, 977134262268147456, 5883623385725830239, 0, 1166833135741571200, 407193508850929152, 9973981138624283520, 633436645710607308, 2285908174317651513, 622332981639884272, 146112491784750413, 7823279309244934320, 5692417128484959360, 0, 6754314060594084096, 0, 17020991081180736000, 1269620114212877600, 0, 1352570743755499520, 2525323886516140416, 3574290444549884928, 1559084005631765445, 488023934983956656, 3648774622327858944, 1216811420749169664, 0, 573707201971976480, 0, 1397982818281377960, 626838260430159396, 12987550004999748480, 1820633637094934016, 7617069794021753520, 194567553204506791, 2487338374366149120, 5515522470523320960, 6969847574478760704, 9099688394542978800, 1666292366470027065, 0, 8003387620489564800, 3956664005070087168, 1312747185000581120, 0, 1068357389986624640, 3672055846599303168, 5332699271331177984, 0, 355703855418835997, 697202544080568480, 1572245412433594848, 0, 1923328612679835648, 16484392445202777600, 8126455961454261120, 2315767450895271168, 2469305025343628800, 252130239298823408, 5698733948813863179, 2384425779343027200, 459112911301674752, 0, 13826715100405689600, 713902891806012592, 1079525914044002304, 0, 1242814192655800960, 0, 1717962668469296640, 0, 5477422235616018432, 479912574189357273, 7230365133666963120, 1064357040378045165, 6742308360490258176, 2704903532785646208, 1764710689655033385, 2460298497814936320, 3692044232821721088, 1518996587779302400, 5608019163286062459, 800341225626878712, 846768575148363568, 12681292514419152000, 7611395214661956720, 680085525497951360, 1121199294258710016, 0, 1661793552571916160, 1744609991630919680, 0, 4566039758707705659, 7763287998965454720, 2700588567467348480, 1401691760459738880, 272488077493232368, 8769739571179015680, 1690819029807954585, 5406374584384003440, 3785921141697824256, 0, 0, 756368329451131040, 1679243782841597340, 12417624642297283200, 0, 5103899528206629888, 1880977452490426176, 769630944171896960, 1073173825559583645, 0, 2620664798540832000, 4452432674401837899, 0, 13427324474617440000, 7557223653046465920, 2351594349068529408, 414264123323668592, 10570011885943896960, 5787964789656828939, 0, 5259234883813938432, 5233530321484205040, 531184542234171805, 7199326565725687920, 1844179118955002880, 0, 875253129487521280, 0, 584715266855298240, 981241748977557165, 2636931145414080768, 0, 1512447437794937600, 2731802474436729984, 3579092153616942720, 13156302254711097600, 1145594439996035268, 10330057009135128960, 0, 1300620697041297408, 15828622878594697200, 1787395230621227196, 1675346567683648000, 12109198544462966400, 1656555541704326592, 7000020306402948720, 979594716409855104, 327576194651588304, 11208759522495909120, 0, 4531156145183843739, 8414761597596046080, 0, 564519580466130820, 1589295731526337280, 131135962964385813, 0, 1729619336481409920, 3736726546927621248, 4954401613494948096, 5081976898130870640, 0, 782793950924966528, 1827622282105615104, 1894762824102750420, 839563696458355200, 4293270694871859159, 3221131056153730560, 1699484008555538496, 2557536506570206464, 0, 10961646466543845120, 481434293252445744, 8650211478732668160, 12801887835487315200, 5573218777639467120, 1164191902043866788, 9901694690874725760, 0, 1683124895699944320, 2986962624523053711, 1658807708729085440, 5065511658754173696, 6807504767000979456, 1117608340066263825, 523840641179301456, 0, 968882616109511680, 3393883024869848832, 0, 901584988848978020, 2669053468857370368, 0, 10057811649076644480, 447130716590370304, 15424574297932868400, 3554751788507318400, 1186230408373039836, 16758956659750387200, 969895719581103744, 1636408172760954624, 2936041472775606831, 1808649081215656960, 0, 4369899036439789479, 613099041571311880, 6972144098537765376, 641488403279221328, 10514559668431921920, 4308981369996863280, 8388034291083462912, 0, 0, 3740558882605112448, 5389226639574171120, 0, 1929537924951728000, 15133819176313066800, 0, 1978862540591686464, 1143435782130591360, 0, 10579012873556209920, 880848308098097408, 1686903539677924608, 4224749304676285719, 3284230145256198144, 679533997842143550, 13068552276327308400, 0, 9634271155193278080, 1783935902521447040, 448116980196391424, 0, 5218399489488631920, 0, 7811455181613586560, 277277611302240400, 3088757955789695871, 925298568983591680, 3565616088845942208, 873092704326410600, 6563983417467674112, 2704248956142928512, 0, 974759294526598400, 4028293424454498480, 2640373076904390270, 3620198835144724608, 12801646117295564400, 1328838442190648472, 0, 16316692367304038400, 9404408115175294080, 627034397933058048, 14778288205975710000, 3033046243980006651, 0, 0, 6724530987551739648, 7603526860065797760, 812529438191347408, 10111517424894424320, 0, 778819954710515166, 1187688182101539200, 929127264343137420, 1685243639155600320, 3879734331551116080, 2857489663013238726, 1934855206329708160, 0, 3748618091050524288, 4600240013036762496, 16017879456199641600, 2679464606274838656, 361327608446392880, 1907705180919829248, 0, 21921122552712480000, 3487392107233691328, 2446267378686996096, 9875583401591704320, 1257197608617648384, 513715994042197760, 13856867391928389120, 0, 859264447181962086, 12325079062029567600, 2195683278043886811, 1630800948806186560, 2005032618034560640, 366658356908826512, 3186929826364672971, 4766696393049703296, 0, 6385059743572046592, 7428482686543340160, 441277646686841140, 991885299434782464, 3626650505620147392, 1192162375545435520, 12439466834939636400, 4878885020671994112, 0, 2505823699828507776, 2976902677454885190, 13581963644778270720, 0, 610132459425137152, 15622383134560089600, 7686729251805744000, 2478497544190719360, 3100846197056447691, 0, 9473234625757692720, 6516086156083217664, 0, 4120568553483798960, 704346474990224128, 2801085507107938890, 0, 1314810413170044800, 5071412553380285184, 2240814222168304491, 1890204216278176320, 454096670038259880, 0, 623296503728972416, 20915745311540217600, 4530793031989907328, 2555440458091035264, 1251461609944011520, 0, 9245307426165439920, 1088197348518412722, 11969840992149543600, 1784135323288551040, 847060021142727936, 13093794944250577920, 0, 6148610269514647680, 0, 4312497450427618173, 2129170895987384331, 4792247334504814464, 7484201701602940800, 365192984847309560, 20577158371241452800, 2088354297478013838, 0, 2634111354212274816, 1429367240248054528, 2955254429719585098, 13156456385132536320, 11713637036245863600, 4894647362372392704, 1688241927246356160, 18055597779243360000, 708804085934449160, 0, 696757309188085376, 4225228219397704893, 0, 7282566269618313600, 540785490391366698, 9760017636690802560, 1142233714144600320, 8986386876564348720, 1283092797406469760, 0, 5034508738480244736, 1934710362741740160, 3565758596685598080, 3116322623305791090, 5851948558380516480, 6063744824471111616, 4617958684404933504, 17741612371281235200, 2780196584656223808, 751636068306677500, 880040294679307392, 20149554221337657600, 9337001946142123440, 2133818134101080910, 271848202416587759, 9528290621044018560, 924829425467389440, 12647879034054981120, 2211694806417924951, 1664370274555771200, 2004604542058543360, 0, 2550070250025301120, 5673333753326628480, 6271830344976760512, 4356327144667743213, 4755199927012995456, 0, 3878980628782904064, 1141688725220622080, 2193504252620733846, 25573692236874278400, 4894127783505368064, 3253848416590172544, 12384154319554206720, 0, 624530191802882176, 4294276692296627553, 1761712903996000704, 17195533782994540800, 7604400574946421360, 2533889765601825920, 0, 459996708412224640, 9077947882886453040, 0, 527297805016910463, 9292873916127000960, 1264846192426771840, 5049243449960421888, 16839692801852256000, 6309227553100229376, 808225123311183480, 3322226724433946496, 6064494054562312128, 1402464084816225852, 867101354326500992, 0, 9611569580431939200, 3618418239881899776, 0, 8855836743336081840, 0, 674544479622827467, 13186321903989187200, 3281201707519502133, 5692341931807451520, 845861954276678784, 6230976497011564416, 4407127887823899153, 6521671453060465920, 7222848644718923760, 2764552158943117440, 1348400486341904160, 2237269634763521562, 0, 24487080654516480000, 3710564696131211520, 296137467716259360, 0, 12917134937547446400, 2097421868867456448, 16305510764073081600, 2490141156918930560, 995799238691053184, 1509354921382949052, 7848026682688744320, 4277469401188298673, 11910956655856273200, 7023697930733070960, 9348669498834576000, 0, 1252825752088756160, 24120703023019660800, 4960708873524265536, 0, 3311981847714793893, 3472232984595333504, 6087374305655898240, 16006503335987923200, 6310268288391870720, 2499736691316499968, 21378698430869606400, 1519278407327828640, 0, 1608737260927699476, 11655461338898871600, 663036387367084695, 9123235372750953600, 1316599665263438592, 0, 1726070950604664960, 12625594242513667200, 3166950342438873573, 6485963704380301824, 2604695563981576320, 6265765203059507328, 7490992440160053120, 8632117688210892288, 0, 21036922331709427200, 3753451184013218304, 1564337318725262880, 23652016970700096000, 12611326962189352320, 4668561542201972544, 587184252886171248, 1080348731519018880, 0, 0, 7105617441507124080, 2450764790929261056, 2711709128883049600, 251178396930040063, 0, 3238666902505489920, 7288578941007169920, 8862038169493100544, 11350689388342455600, 2162831881602203925, 5150440002043987200, 1708910942867674240, 4776795615725347392, 6310944775744722432, 0, 1784389915052180424, 11680907872555522800, 2567247899518580736, 20449761841006963200, 10535476945350096000, 0, 3197870987899409920, 7250788776132910719, 586239889586480640, 12324608091532609920, 3177908867233024233, 838322156706173552, 1860605179953290880, 0, 6485976809451721728, 0, 20053768421094912000, 1745161670020292640, 8571613164133874688, 3476295251004447360, 2287464699388585605, 4855239639482280192, 7142266053553920399, 0, 12065512961881653120, 1041962513846959980, 978287786900625392, 15659330114209898880, 9687135319618169520, 7307663687135967360, 0, 8504993697644715264, 11350771933417628400, 10128821854267267200, 3510470268041085440, 1853682066869314560, 4871279884116218112, 2210231540741510805, 4967302462983537408, 1037483073648938400, 2073158961958149480, 15366344453669162880, 0, 2774156242617371136, 19478504480899968000, 3167282880540085760, 3341200789551009024, 11102179872360668400, 0, 16578706960211731200, 9893439719929411200, 7335535802582023839, 0, 1682017698189136000, 6889171451205431808, 532962704799437197, 9261765355046393520, 8283258129375887616, 0, 19151706361616755200, 3395617186051297536, 2025139221387345920, 6939223047016182459, 3458409355300127616, 16277279756027961600, 1099097699873078960, 1842440733664650240, 0, 2196170570508062472, 2315933531411970560, 15014431227240823680, 9036329888195129520, 3363774174403115520, 8479565691632481024, 10491049811949262848, 2445053781400972665, 5011385017085420544, 2085747146373816320, 0, 15033212564153731200, 6521452389515718144, 1025330864622469248, 2321082580151453760, 5639909125288814379, 9626465699470465920, 3292716683024565504, 3446172309121984000, 594691531847363312, 7130397666830210379, 10740886660483416576, 15904608683137056000, 6985863960736339440, 0, 2380710410475363840, 0, 6646949402172475392, 1592766078892235565, 0, 3741030991340846208, 15841786451913849600, 3418021778316147456, 12720452211860952960, 6990332296793584059, 18763548669369327600, 14686121162102428800, 9005530035771857520, 1244971338536397952, 2507789217378375680, 0, 5729861589514081659, 797683456390181120, 2112986919657588480, 10415823681463488000, 4881682703751262848, 6795645233166019440, 0, 18442865392993378800, 2477523602385112572, 14403227338352476800, 2587074299228932416, 1434948240951732352, 0, 13420062403661502720, 5566903920699388299, 10354416429451085568, 15448706728473081600, 12253424589383564160, 0, 2289383563927154560, 6465959230011432192, 6603575018638137840, 1366056908572372480, 4477596652313650944, 1118566997893955040, 3666310359874255104, 0, 4705511591050634880, 15158458556938656000, 1704907698029163300, 19774960128409420800, 11994243760946712960, 18041727905963132400, 3923234798260258431, 2342362236937792000, 8552952141679641600, 863146454237410512, 12934310301332593920, 10098042887521555200, 0, 1168678162365434020, 2501004344918248320, 18006750326792170800, 4843920032733230208, 19445742233027596800, 1430382949376901760, 2554574240163214080, 5387493242329563159, 4373747418419675136, 12667971293752446720, 10314266817030094080, 0, 6952596956047851120, 2554941387878171520, 4087180274717608911, 8150595106329225216, 0, 1264648418080640256, 4527273435507710208, 15448329559682175600, 0, 11699945826330430080, 845774371144705536, 17612554052237828400, 19031989257720921600, 9689167676688888960, 3986908538461336431, 1143777010594544680, 8296008486237927936, 5402688412166860080, 3524657213707990110, 0, 4919408302369684608, 18967375262255385600, 17302572978989943600, 0, 25351070110086470400, 12228826371889086720, 1556763433847660800, 1260920802971048094, 14933097200199193200, 2234581457880543680, 2594047592524288640, 0, 6058081810952694144, 9475458198949445760, 568080443909537200, 24978279238282656000, 4767589734937089984, 3548997037795254912, 1751105904017550592, 3677533696561228254, 16304391190748920320, 14646965089539366000, 18533213636398848000, 4098123365143816251, 0, 8085592554892939008, 9248303925773573760, 1777308491991382400, 6387239067702306048, 2459192477091843520, 3845299698161251110, 5827982095612573056, 18215174773666368000, 3576992109773945472, 24500113233654355200, 11521141005231871920, 1097645438631360256, 15777557186004241920, 0, 2978733941081270811, 2505181270483818560, 23904494117727148800, 5975212523997430656, 1750503610597834496, 14259660534119962800, 6216277522414088448, 15483427487226040320, 0, 5387077391891312013, 9309453742955721600, 11223555151413795120, 0, 3838338194081607594, 6389579103494296320, 20835315467084563200, 952744241598235080, 1132969470994424448, 23438224663606368000, 11840227102398245760, 10976402000193459120, 2593738144285120640, 7481592898130686080, 7729889985409118400, 5529405310604611773, 6072419399411505024, 23080411771679520000, 2854966341231624942, 29267651403101260800, 15001408898704581120, 2580213278278938816, 20250571574580883200, 3238971168935790720, 5392785495065872893, 11566145093264242560, 1718581348667288320, 28867069840099392000, 6389872468235292672, 4511829323480042880, 7528357340714344896, 19917360214990675200, 0, 11077430001424593840, 737272449089676847, 11315192125989375360, 8006556794934949632, 3434841314016392320, 7717216909591910592, 0, 4925827489650359040, 28347821933055321600, 15584944935880310400, 1266474373101574272, 5441585269124949153, 9027483412280834160, 3519092313334305920, 0, 27712050378358348800, 18958929316685971200, 7800957275986029312, 2147938064309617308, 14193426227854878000, 11376418510819497600, 0, 15254738936629545600, 4192342478847522933, 7744946297080000896, 7994175224318182656, 24394637036365747200, 2098161905326416160, 27204699021821798400, 0, 14966326018559721600, 3379180148158098560, 9323133750542363520, 10592146186628073984, 13849988973081476400, 26819095438696896000, 6138558449290990656, 3539797576312456704, 23768811241446297600, 0, 3997462041422174720, 13575267704495991600, 2401421883812933760, 7995664655279055360, 10307524826988523008, 23407809190658035200, 8633860589454059439, 14638465468643829120, 1248603074558336112, 0, 4275269073303160320, 10518219356642648064, 3063041379991389525, 6351624084055147776, 18260450116733162880, 13575588965089167600, 12241199507560963200, 4334904642438469120, 8838359331925424319, 0, 22368143951167795200, 4593040969425298560, 19251597169687852800, 8680486024837608399, 17869871586087838080, 11290055663428409520, 10198372064435299584, 2690684842509941760, 2957654268612328392, 17557659973919018880, 4208152978585832960, 12640053505170852864, 18840260792579961600, 0, 8242358867398752768, 4537000716189372672, 8457194319460024059, 18519607636768108800, 3143115571426818560, 12320794171870599168, 21600116737621858800, 17202475509845788800, 1754650975669696640, 6890038510522684779, 12551405068776669696, 8539568907527136240, 0, 18027603003778272000, 14568299213309400960, 21160313946374626800, 1417842741856332320, 6172536439193735808, 22684071255540480000, 20820404718370594800, 15310047480506968320, 12202132017385375488, 3225202870372773760, 5794647312588376320, 22231652976016819200, 5109760002882308031, 10060476779016668160, 20359164379105911600, 21883209129006912000, 0, 28630552349510496000, 2104997841838984448, 17477308781562841200, 11517604992033528960, 4648125387792322494, 21348330829358976000, 28113721040665209600, 3172964593825567680, 7450258191537285504, 27721704217233312000, 18389515282833553920, 7889065867453181184, 13435895828896755120, 26591407767802080000, 6690292806495800013, 32783354560180224000, 23194723560430867200, 13810788856980466560, 9358936799661132480, 32225441348919168000, 4288176530935662720, 31805633834289216000, 0, 9662720815829530368, 17817796266529449600, 30594103043672448000, 16296892843088862000, 26949184144951219200, 12431987623414485504, 5198498510228625920, 10307738699674067439, 20635425886619882880, 21677585300064864000, 14634232163100969984, 24161316312635938800, 25305198401156659200, 31557637578098016000, 35905578804006912000 ], 180 ], [ [ 1, 0, 16563202336, 0, 49235284389297, 0, 291468607968000, 0, 1794996565041955, 0, 41764322013810432, 0, 9368305819465429, 0, 15322756488955392, 0, 110604488520153789, 0, 115334372687714880, 0, 54585218514617857, 0, 172045638114124800, 2861759458497, 24845384389616992, 239452583775578595, 0, 2597137393080089, 0, 636206282757991296, 33132385696469953, 0, 220039447667427840, 491342996616070701, 65579711085420960, 0, 908764289, 580208297865030144, 0, 1545536731789600, 0, 83067505965762560, 0, 2513218186169639520, 0, 0, 134813883458058585, 31743727519655968, 0, 55820880034075555, 1214114637570326784, 66348904872174112, 0, 13394753923401129, 490041461522387200, 1341575887732836480, 0, 168143797210509312, 1091869833795277095, 0, 89512476673312, 0, 0, 69878905621256577, 19340020362006784, 0, 188504401035374995, 229458722423267584, 104164657142659473, 0, 0, 0, 4313794177970384640, 1333451927606630913, 20222032725738675, 532288572420392064, 0, 38201338803389184, 5562262789937265, 470513767874220160, 0, 2084351590330285824, 78524497604279040, 0, 172494613879747381, 182523138367204608, 0, 0, 2384495814819999744, 27360251366246955, 0, 268346591683412736, 6139240709009096160, 24425395066110149, 10689368165085952, 0, 50144153054173955, 0, 697262426475199677, 351320480907571968, 0, 60990565080163328, 0, 2246215996828022355, 806857548744202560, 0, 424242555419641344, 40478091397325155, 0, 267145693487545221, 21948649078123597, 6402603539425701120, 0, 3676489994025312768, 0, 0, 290554994819716160, 1135401178804353024, 78562770393813269, 93412060528154112, 0, 210331829111034624, 882402993619959040, 0, 56119610542458817, 0, 148182695852785152, 354573337153514733, 266526454119538272, 517212626570830848, 0, 82836367740471125, 0, 1156185921944571075, 3875620993963250688, 353733616646030400, 438008916448938717, 0, 0, 9528912632049488640, 64525202577183968, 141750129465132544, 108609589796609305, 434627711552832320, 0, 559232914570365195, 0, 2202519949288699392, 0, 648050716105218048, 380943701335334781, 215951503793711425, 8740204233492745440, 0, 0, 1209386530540183040, 2771770945902745, 0, 742273113781963776, 300579726470319680, 1461015433955499621, 1177639111710520704, 113070021853388896, 0, 33774096280744833, 0, 5746361695206059520, 622460204933628545, 745154197636036995, 557635599429795840, 2113703105311962624, 181559252327282016, 820708788378499077, 503106537297994752, 1570622117114122240, 0, 666682202308467555, 98751111005768608, 0, 0, 1211786289900865, 1437546962554563456, 636245557500904704, 1135473331561800192, 0, 4918509116017031295, 152403631368266080, 55617809879663321, 5692142192212124640, 0, 0, 526299262992453120, 1549714019806712448, 609443107159850595, 0, 945355302730004637, 0, 12534038736567701760, 226993154596005888, 0, 258431164647212192, 0, 616554872301847040, 0, 524500965331538195, 3964104806336504160, 34598545435540377, 3593020711247652096, 1053050100610614285, 0, 1349071898014821888, 0, 1190974361212411776, 284187283396648608, 13357762115527319040, 0, 239866788397833681, 205747495460223041, 1725921433282786560, 47096042325203488, 0, 156415684993691875, 1460938269096092160, 493357548399229440, 3340860766776869760, 0, 2168594221261512960, 218378463728122880, 993607151733370605, 0, 90377657645347360, 2941850662201667295, 0, 7960885857967919616, 648073400774487456, 4343561895760141920, 0, 934552323277018880, 0, 342476651986984960, 0, 2170739081143072512, 1113914487333136896, 0, 405853844450746281, 4127381742094228320, 305189675560047104, 0, 1909092689240486175, 0, 144015291272020235, 33407637575492896, 0, 2261775216113024256, 908940306597547520, 0, 641688635514652089, 16348087793189224800, 0, 0, 260018365331503104, 206744841011470624, 0, 0, 8810019677230099200, 139774484990725689, 175152646001268355, 926948849564366080, 0, 2399361390098622720, 3655789638453517920, 3040240531202358129, 2408776188463103616, 287075568536563235, 0, 433836780950221056, 0, 197819720891508873, 0, 389311174755869696, 750142641402764313, 1003862694820665600, 2019633384100050855, 1726412228645696000, 0, 6562253772919829760, 159838851967910944, 5093036597325134592, 2572578682116743808, 253847396374147555, 0, 2059760169797180265, 1983413074227888384, 446525075582982144, 17512184085664112640, 0, 1923425380074054375, 959699401606168704, 0, 395306996803206688, 100595494271705344, 0, 0, 122421247014423657, 877676218523344640, 960992623864172800, 5448172374076566528, 450939899758364315, 3288252484624930560, 0, 433148086392567040, 2210287771072605312, 378375764363914593, 0, 168268877067712768, 11372693342029930080, 0, 0, 222801877504011109, 784583745281757184, 6633513674751978240, 1971143606225936295, 402386032707364595, 0, 565977410160539904, 2019019995154764369, 0, 3764519474116262400, 0, 89189044299429755, 0, 1267657716006062208, 0, 0, 6365773650282858240, 432011726870119680, 4884096358458526275, 8732800854672484320, 346708210999444545, 895088884533961600, 124282636473856256, 2223697190949580833, 0, 0, 3424870691031681792, 105584602537355155, 1481055203981001600, 23608536740081625600, 871137903916656595, 1097654085543437829, 628468207211241728, 225086592982543104, 238813402539944109, 282292793503196241, 11802115063755936000, 670677195133065984, 988351623313139840, 0, 0, 3443588786705961915, 3580100838421804800, 0, 5872144691521847040, 7240349126259604224, 0, 3774272203382160384, 1125849153092836160, 2250313654164896961, 0, 379120990806497525, 763338943806821376, 168950251808005875, 529693403072550656, 0, 1458805659462965376, 0, 8859038923893627360, 2750835456543228160, 44233814044762877, 9103501328541469440, 176604866895291136, 0, 3960645189886642176, 908774182470341760, 140066644582152715, 5309800568864876160, 0, 3056295317272084224, 0, 601354780423404288, 1189379970195239277, 8549273422518017760, 1928210761404524544, 114427208248995333, 0, 417790993178958592, 0, 182425472833639424, 828600158979709877, 0, 3510004282195072275, 512327165195731200, 1639950961208034560, 7635014261162938368, 0, 1432344906768084800, 1484777348565469533, 0, 3489074301271965696, 1089511922147781120, 98044753332226155, 0, 0, 264546332153388032, 16589874359630903040, 621663020204848245, 3332572105698829395, 378702544487784416, 1000816013173719808, 9174914365669566720, 0, 7940563751621806560, 1356366140252571200, 168019889244646725, 0, 5351904361951036416, 1761618734546269995, 0, 5591370175924686336, 261442356741445955, 0, 645520300365508160, 707164867583550117, 0, 2114022731571317760, 111031400442584717, 1640765533148879229, 8859576953002456320, 15106203699309957600, 0, 13291519211848684800, 887208487278524160, 1435214251095681280, 281962654611072000, 5585887069306039296, 0, 3312752477204102355, 0, 110315753617814425, 691648017099914560, 0, 2357864585997287424, 29036222925551078400, 1660863040899824960, 0, 3231549217135641600, 334924225074826752, 0, 534526849851342176, 921678658534427136, 1236661798274605056, 0, 1583264888951256320, 0, 640998371888200773, 218124744646368769, 11951078675004735840, 127418118132825293, 8245202931452325120, 10794049082690637312, 2144451258482726115, 0, 5603515037630337024, 1820861848829696000, 5105846021900318208, 886359201966687501, 599395249053266528, 0, 1358460461960186880, 664443469863376960, 0, 1998498753128518269, 2295325222149175296, 324645941169807765, 12855425117916061440, 3776311163395548160, 188722165906946528, 347845062039115264, 2095377769467632835, 0, 5829720758638709760, 0, 1455897893962743040, 870617080567311680, 0, 8197613319317907456, 0, 625203520583147585, 1262075360020000875, 3497943275988825600, 0, 12481748329334250240, 3116610733152198144, 271411290085041376, 8983711624551697575, 603478664846523904, 896228827841335725, 1031799759345437280, 289864161865816153, 11939252085249135840, 1072282157110502400, 0, 2490868382432655360, 0, 0, 1176921654712607115, 0, 1931173153211737600, 3758670531036787968, 2269777365078833475, 5288873922702627840, 0, 1573991399607435264, 666984598963419200, 2150810067728845653, 880963238119108509, 20576060292833107200, 2229785985949202304, 11579091469859823840, 957423435277601024, 0, 7005782476550732535, 0, 11832743012790608640, 1884006773191759360, 292773563121918176, 56431292257302361, 0, 7824223130612470272, 7752732997971437280, 708485983349315993, 0, 948741661352998720, 2464254286768835781, 1026388430764569600, 0, 2354094822907792512, 1172119604871117195, 3385183180237625856, 0, 378436114973896800, 3578585771107809792, 0, 21928331662537075200, 1382336017481885493, 16803884474143845120, 1346432114562816000, 0, 2312452674967444480, 8084895124387087872, 956441599067710913, 10832284780421257440, 1421234202989974275, 305409359204520096, 0, 1084163302584104960, 0, 767450922074938515, 3646669008068120064, 2175102624383536640, 35982102610041113, 5223985201420980480, 1525118488949427429, 0, 973482038275898624, 1402202608983395328, 2147781025424272896, 2613643686314901285, 2411272452457809920, 0, 6723764290282250655, 1893643709896243584, 339841915921582240, 17945338278464202240, 368633897366821984, 13776826501589635584, 0, 8348565518349135840, 0, 207598129666176001, 0, 2444311461564563200, 7463621292309757440, 2706767907437662848, 1119699195892096256, 1386460998892948995, 0, 2287223662514379264, 1082368933047152640, 6532166557581351615, 4630548065254235136, 3476272438941021696, 0, 637986095323492704, 16313142551896546560, 427815247301673984, 8045363121434223840, 1495403917717126341, 0, 4248261286075190295, 2447779231070064640, 0, 1120404812683036160, 857414621671058555, 10809106655552584704, 1209287834547728355, 713017405625067424, 0, 6198041360586564960, 0, 5211567426777866496, 1711443843608936061, 0, 15891868375116744960, 0, 584787115292229632, 25547937402615228000, 0, 2359635540282711936, 1474549329852429568, 585690962141282720, 17252276449140656640, 1893188152385708544, 0, 6663022824204810495, 0, 567456810120978657, 828875675607512435, 5939375078035966560, 260234326777112409, 2578355628671294720, 0, 5506857841845632256, 7754709453737603040, 0, 0, 313636006344589835, 2585515077080262144, 0, 927622992259038720, 4899705518302648704, 2433350694278694528, 3531907190086900992, 0, 16818860305791383040, 1290570594270953984, 827051085564264753, 21288388775589093600, 1718935735719944541, 0, 15122117995783983360, 2517847484598222080, 567406239152330752, 244580388421604128, 4416183755167907295, 0, 0, 10376864948479256064, 11896279837688689920, 968930482871062688, 332929364067090115, 1218741569051210240, 5216674218331727232, 0, 1533952727328746240, 1381240387389318995, 0, 3689471735626090752, 5455329795385208160, 4150724454511318809, 586439834932188160, 5254530455485506816, 1727929364582902989, 27179044230204288000, 3490808677400786688, 2250098586756656640, 4342719601433778975, 0, 0, 10677369676757764608, 1195549569103276704, 15961200016901783040, 6402376559392429920, 569702656819684864, 0, 0, 958709011928013969, 1578385835095187200, 3087995488487922015, 2360516385218650240, 2889270588736124160, 206963771703690784, 0, 6973422398101921536, 3683146408457584896, 533404834219600675, 1314555193579480576, 2323513054581760512, 0, 5048618963667875712, 1117110033391727625, 20628163181955996000, 0, 3161901289274876160, 654266781641914880, 22713530799623178240, 0, 523334951628647424, 0, 2963412558185998815, 0, 12051823016923488000, 327704293965986795, 451108354506612256, 4628073517801657695, 0, 9986819897359028736, 0, 3802735176475698432, 1469503486704788992, 5853453847317748320, 4008529330840761921, 1656918718504359680, 20154207173404802400, 7481830220534324736, 0, 592912824032038635, 0, 848296107370287104, 0, 703037279862828288, 0, 11687004056210400000, 3269604992849996544, 528580888843221273, 0, 14839453201090220640, 1292498880268092009, 1638360207918808320, 0, 2579083679507902720, 5598821790395668320, 1016174340186026496, 4429368707327262225, 9366800455546517760, 0, 3031262628587625375, 7004441835014047488, 3995492190681389184, 537970613531037315, 374043214745788235, 0, 868740283362494720, 35621470237816742400, 2906941577688251001, 3398394152044313856, 1969302704371305984, 0, 776344678311185408, 21934721636983434240, 1429632502314346617, 19292286096258588000, 3100039317199876455, 1873666443063938688, 2518009070658731520, 0, 0, 9048022748694908160, 663708561477287200, 6550007736734245035, 7317376223486337792, 0, 11359279564238764800, 520117255954388217, 545794271196329155, 1459550777413429760, 3125013230773897353, 1525905640440935680, 0, 7406396703518201856, 3497528422773745920, 4944423975609017088, 4670814518422066737, 21445724111238051840, 0, 2106803605200564096, 30368440474587763200, 3644808571076600448, 1079754195667828835, 996308490928779520, 358176576160254208, 0, 15003908251225526880, 0, 296348741884202397, 479461322837520201, 15340813418380849920, 1133756751361901568, 1505002744342951680, 1803682453180012800, 7755079939684475904, 3170223434403350055, 2888743646086489600, 729178768157127675, 5119632494552731392, 0, 8532029934860616960, 9567083575911885696, 878318999312682240, 6957191631847226112, 0, 3770159161474074240, 5472011354046451200, 0, 14598137875380950880, 3149052870576773673, 0, 450235603039298597, 1391833619671791616, 20505900017516912640, 0, 9130144254772151040, 736704141973534976, 6692105632768893315, 2975314261359702375, 2047453008380044416, 0, 11928400210786583520, 3887567818438836480, 333543738918338816, 3113646695382102129, 0, 0, 5694756169801241088, 1573497263016375040, 238908850837819995, 7462710738295372800, 2572137555401049984, 28701417094496294400, 1165574809773341915, 4484204842922530560, 0, 835715743319506176, 1700320107347419509, 960163199715325184, 6531499571296120515, 11568550686071044320, 827820178597091361, 15496509732911596800, 0, 1610516865029045120, 602080089197123840, 14157360357303581280, 0, 0, 949033854861504485, 0, 4974150615335021115, 5276333146957579008, 8559184687577168640, 9475677607192485120, 28141854141582144000, 10004397630285869568, 1257634644443634995, 1867902572704194880, 1997783753800927653, 1293855490966075648, 3207197999585670417, 0, 465328066256807533, 15084093384000518400, 5162024100559882752, 1607206208407060992, 269918670515392955, 0, 0, 21481674919020345600, 2561495302322363520, 4782797068652669115, 0, 3760181741502378240, 8252992759851882240, 1259025864915158272, 9870911305255869696, 12360639340630429440, 6734782125387540675, 0, 10882777434050020320, 5706134786283181056, 1757157428016285760, 1461354927664867200, 3313174026362835681, 42236117706063283200, 7310292528888056448, 0, 4764134917247208192, 426927930474611155, 971353816995385088, 0, 2736440887041136512, 27150820674457766400, 11713722745110248160, 3150276407884170240, 3773345903822547200, 154123914017761341, 0, 2144670657802591941, 11994264245580829440, 692358717092006656, 19190634641508232800, 926920354773602605, 14635623829239763200, 1367801721235320576, 1755480633926823040, 2395988615336372480, 7565212579190972544, 0, 4821938942634374715, 9931356245709499392, 4880913161381164800, 0, 9572099631105187584, 2181276329169896973, 0, 3421694528318976000, 36486618560134272000, 5246171189107854336, 2168497766509514560, 0, 0, 494633465089707008, 1207841644761448821, 20923807766173827840, 4845210777886927635, 682675266085578976, 1422011566652909568, 1390168453097641728, 0, 2498514122024828160, 0, 10319872216379664384, 11027682465780065760, 4072039214469218560, 2179443623332617280, 219829715356995453, 11357526368957418240, 14159732549986215936, 0, 2947024902673602315, 5394092272356169728, 7636979710959800832, 383366255403120715, 0, 20444069410128080640, 6969310625107036800, 1266063631185240981, 761743558991705056, 0, 1662692797931272960, 2404199354741558829, 12076538886954021120, 0, 19241050277785528800, 10679465061148289760, 3312143436105148416, 430636811282520709, 17175067180130361600, 0, 5075741823021614080, 531403190899332096, 7617014645066141184, 2891269703678684715, 0, 4847857040443792275, 7899557261218481664, 2533778603072226560, 1244203447701870400, 9958227067669155840, 0, 0, 3692199346598630400, 34657126497671731200, 2414356027458491200, 2600895564094137885, 4777778738277877248, 18782318058927775200, 0, 16742754814710816000, 1954268524536294912, 11766973946012317215, 0, 2333666271483142400, 814387017701858304, 19947962277248567040, 1266831976478143797, 4571723694929898195, 1244665963279768544, 292209174511837657, 15646558618489868640, 11384834256969918720, 0, 13508628121188168192, 0, 34041982162361472000, 2539240228425755200, 0, 2705141487510999040, 5050647773032280832, 7148580889099769856, 3118106344597012395, 976047869967913312, 7297549244655717888, 2433622841498339328, 0, 1147414403943952960, 0, 2795908309891316781, 1253632654839194469, 25975100009999496960, 3641267274189868032, 15234139588043507040, 389115978352275213, 4974676748732298240, 11031044941046641920, 13939695148957521408, 18199376789085957600, 3332493492826836195, 0, 16006775240979129600, 7913328010140174336, 2625494370001162240, 0, 2136714779973249280, 7344111693198606336, 10665398542662355968, 0, 711401070792199193, 1394405088161136960, 3144440202518239197, 0, 3846657225359671296, 32968784890405555200, 16252911922908522240, 4631534901790542336, 4938610050687257600, 504260478597646816, 11397193607744003655, 4768851558686054400, 918225822603349504, 0, 27653430200811379200, 1427805783612025184, 2159051828088004608, 0, 2485628385311601920, 0, 3435925336938593280, 0, 10954844471232036864, 959823763542046337, 14460730267333926240, 2128614486983291115, 13484616720980516352, 5409807065571292416, 3529358979489628515, 4920596995629872640, 7384088465643442176, 3037993175558604800, 11215767334045966695, 1600629801509497293, 1693537150296727136, 25362585028838304000, 15222790429323913440, 1360171050995902720, 2242398588517420032, 0, 3323557979709247293, 3489219983261839360, 0, 9131809611431445975, 15526575997930909440, 5401177134934696960, 2803383520919477760, 544976154986464736, 17539479142358031360, 3381584321456884035, 10812749168768006880, 7571842283395648512, 0, 0, 1512736658902262080, 3358430357426569653, 24835249284594566400, 0, 10207799056413259776, 3761954904980852352, 1539261888343793920, 2146278328193392875, 0, 5241329597081664000, 8904597292248335415, 0, 26854648949234880000, 15114447306092931840, 4703188698137058816, 828528246647337184, 21140023771887793920, 11575722782711751975, 0, 10518469767627876864, 10467060642968410080, 1062355664273511641, 14398653131451375840, 3688358237910005760, 0, 1750506258975042560, 0, 1169390488527412155, 1962423453868347915, 5273862290828161536, 0, 3024894875589875200, 5463604948873459968, 7158184307233885440, 26312604509422195200, 2291127154937201685, 20660114018270257920, 0, 2601241394082594816, 31657245757189394400, 3574754597960887317, 3350693135367296000, 24218397088925932800, 3313111083408653184, 14000040612805897440, 1959189432819710208, 655152389303176608, 22417519044991818240, 0, 9062109860290844535, 16829523195192092160, 0, 1129007545457118195, 3178591463052674560, 262256732776429529, 0, 3459238672962819840, 7473453093855242496, 9908803226989896192, 10163953796261741280, 0, 1565587901849933056, 3655244564211230208, 3789497647983226245, 1679127392916710400, 8586272118667619295, 6442262112307461120, 3398968017111076992, 5115073013140412928, 0, 21923292933087690240, 962868586504891488, 17300422957465336320, 25603775670974630400, 11146437555278934240, 2328347424693152757, 19803389381749451520, 0, 3366249791399888640, 5973733627984092375, 3317615417458170880, 10131023317508347392, 13615009534001958912, 2235156113101875075, 1047681282358602912, 0, 1937765232219023360, 6787766049739697664, 0, 1803152977018556115, 5338106937714740736, 0, 20115623298153288960, 894261433180740608, 30849148595865736800, 7109503577014636800, 2372428727143043493, 33517913319500774400, 1939791439162207488, 3272816345521909248, 5871894547974037335, 3617298162431313920, 0, 8739594276342669855, 1226146568673806555, 13944288197075530752, 1282976806558442656, 21029119336863843840, 8617962739993726560, 16776068582166925824, 0, 0, 7481117765210224896, 10778453279148342240, 0, 3859075849903456000, 30267638352626133600, 0, 3957725081183372928, 2286871564261182720, 0, 21158025747112419840, 1761696616196194816, 3373807079355849216, 8449295374624119615, 6568460290512396288, 1359022544171797569, 26137104552654616800, 0, 19268542310386556160, 3567871805042894080, 896233960392782848, 0, 10436798978977263840, 0, 15622910363227173120, 554506922144761835, 6177380308591660695, 1850597137967183360, 7131232177691884416, 1746155450862535355, 13127966834935348224, 5408497912285857024, 0, 1949518589053196800, 8056586848908996960, 5280626594492659881, 7240397670289449216, 25603292234591128800, 2657639385453864765, 0, 32633384734608076800, 18808816230350588160, 1254068795866116096, 29556576411951420000, 6065903081221067295, 0, 0, 13449061975103479296, 15207053720131595520, 1625058876382694816, 20223034849788848640, 0, 1557615311523798945, 2375376364203078400, 1858230206520282035, 3370487278311200640, 7759468663102232160, 5714860428269990073, 3869710412659416320, 0, 7497236182101048576, 9200480026073524992, 32035758912399283200, 5358929212549677312, 722626562704194635, 3815410361839658496, 0, 43842245105424960000, 6974784214467382656, 4892534757373992192, 19751166803183408640, 2514395217235296768, 1027431988084395520, 27713734783856778240, 0, 1718508417949433841, 24650158124059135200, 4391165744254482975, 3261601897612373120, 4010065236069121280, 733316713817653024, 6373722888640537695, 9533392786099406592, 0, 12770119487144093184, 14856965373086680320, 882533622147987715, 1983770598869564928, 7253301011240294784, 2384324751090871040, 24878933669879272800, 9757770041343988224, 0, 5011647399657015552, 5953729415952354777, 27163927289556541440, 0, 1220264918850274304, 31244766269120179200, 15373458503611488000, 4956995088381438720, 6201557565888758175, 0, 18946469251515385440, 13032172312166435328, 0, 8241137106967597920, 1408692949980448256, 5602038943850053857, 0, 2629620826340089600, 10142825106760570368, 4481481705707701215, 3780408432556352640, 908165105753286475, 0, 1246593007457944832, 41831490623080435200, 9061586063979814656, 5110880916182070528, 2502923219888023040, 0, 18490614852330879840, 2176370178064062153, 23939681984299087200, 3568270646577102080, 1694120042285455872, 26187589888501155840, 0, 12297220539029295360, 0, 8624790554306621355, 4258197606388126815, 9584494669009628928, 14968403403205881600, 730347326294743595, 41154316742482905600, 4176576075549355929, 0, 5268222708424549632, 2858734480496109056, 5910419595933110529, 26312912770265072640, 23427274072491727200, 9789294724744785408, 3376483854492712320, 36111195558486720000, 1417592858297000235, 0, 1393514618376170752, 8450263122647739435, 0, 14565132539236627200, 1081538768661872601, 19520035273381605120, 2284467428289200640, 17972773753128697440, 2566185594812939520, 0, 10069017476960489472, 3869420725483480320, 7131517193371196160, 6232557803401959633, 11703897116761032960, 12127489648942223232, 9235917368809867008, 35483224742562470400, 5560393169312447616, 1503264349517291715, 1760080589358614784, 40299108442675315200, 18674003892284246880, 4267550556340484409, 543670754209603165, 19056581242088037120, 1849658850934778880, 25295758068109962240, 4423244476358164455, 3328740549111542400, 4009209084117086720, 0, 5100140500050602240, 11346667506653256960, 12543660689953521024, 8712507179215592235, 9510399854025990912, 0, 7757961257565808128, 2283377450441244160, 4386921040408479561, 51147384473748556800, 9788255567010736128, 6507696833180345088, 24768308639108413440, 0, 1249060383605764352, 8588359232427535875, 3523425807992001408, 34391067565989081600, 15208801149892842720, 5067779531203651840, 0, 919993416824449280, 18155895765772906080, 0, 1054582126375391773, 18585747832254001920, 2529692384853543680, 10098486899920843776, 33679385603704512000, 12618455106200458752, 1616428787027094075, 6644453448867892992, 12128988109124624256, 2804831212489297173, 1734202708653001984, 0, 19223139160863878400, 7236836479763799552, 0, 17711673486672163680, 0, 1349082689251780773, 26372643807978374400, 6562209284102776635, 11384683863614903040, 1691723908553357568, 12461952994023128832, 8814107677570547715, 13043342906120931840, 14445697289437847520, 5529104317886234880, 2696800972683808320, 4474439808667996977, 0, 48974161309032960000, 7421129392262423040, 592253585908771995, 0, 25834269875094892800, 4194843737734912896, 32611021528146163200, 4980282313837861120, 1991598477382106368, 3018652957479213621, 15696053365377488640, 8554800447080123715, 23821913311712546400, 14047395861466141920, 18697338997669152000, 0, 2505651504177512320, 48241406046039321600, 9921417747048531072, 0, 6623817049136073915, 6944465969190667008, 12174748611311796480, 32013006671975846400, 12620536576783741440, 4999473382632999936, 42757396861739212800, 3038556814655657280, 0, 3217415434915070565, 23310922677797743200, 1326050127345454829, 18246470745501907200, 2633199330526877184, 0, 3452141901209329920, 25251188485027334400, 6333762333436070715, 12971927408760603648, 5209391127963152640, 12531530406119014656, 14981984880320106240, 17264235376421784576, 0, 42073844663418854400, 7506902368026436608, 3128674637450525760, 47304033941400192000, 25222653924378704640, 9337123084403945088, 1174368505772342496, 2160697463038037760, 0, 0, 14211234883014248160, 4901529581858522112, 5423418257766099200, 502334924184982717, 0, 6477333805010979840, 14577157882014339840, 17724076338986201088, 22701378776684911200, 4325526258627065355, 10300880004087974400, 3417821885735348480, 9553591231450694784, 12621889551489444864, 0, 3568710822571205325, 23361815745111045600, 5134495799037161472, 40899523682013926400, 21070953890700192000, 0, 6395741975798819840, 14501227889820117375, 1172479779172961280, 24649216183065219840, 6355678644990636435, 1676644313412347104, 3721210359906581760, 0, 12971953618903443456, 0, 40107536842189824000, 3490323340040585280, 17143226328267749376, 6952590502008894720, 4574828790596984715, 9710479278964560384, 14284187029639868895, 0, 24131025923763306240, 2083847696313525333, 1956575573801250784, 31318660228419797760, 19374270639236339040, 14615327374271934720, 0, 17009987395289430528, 22701543866835256800, 20257643708534534400, 7020940536082170880, 3707364133738629120, 9742559768232436224, 4420372422584415915, 9934604925967074816, 2074966147297876800, 4146231196165425549, 30732688907338325760, 0, 5548312485234742272, 38957008961799936000, 6334565761080171520, 6682401579102018048, 22204359744721336800, 0, 33157413920423462400, 19786879439858822400, 14670798779724704415, 0, 3364035396378272000, 13778342902410863616, 1065909600541211225, 18523530710092787040, 16566516258751775232, 0, 38303412723233510400, 6791234372102595072, 4050278442774691840, 13878099704059321095, 6916818710600255232, 32554559512055923200, 2198195399746157920, 3684881467329300480, 0, 4392283814344685805, 4631867062823941120, 30028862454481647360, 18072659776390259040, 6727548348806231040, 16959131383264962048, 20982099623898525696, 4890016322688727395, 10022770034170841088, 4171494292747632640, 0, 30066425128307462400, 13042904779031436288, 2050661729244938496, 4642114537953957021, 11279474813950097175, 19252931398940931840, 6585433366049131008, 6892344618243968000, 1189383063694726624, 14260521043776698055, 21481773320966833152, 31809217366274112000, 13971727921472678880, 0, 4761420820950727680, 0, 13293898804344950784, 3185432564011671915, 0, 7482061982681692416, 31683572903827699200, 6836043556632294912, 25440904423721905920, 13980393601061009895, 37527097338738655200, 29372242324204857600, 18011060071543715040, 2489942677072795904, 5015578434756751360, 0, 11459453273044197975, 1595304348636365595, 4225973839315176960, 20831647362926976000, 9763365407502525696, 13591290466332038880, 0, 36885730785986757600, 4954989996513600117, 28806454676704953600, 5174148598457864832, 2869896481903464704, 0, 26840124807323005440, 11133539784843436215, 20708832858902171136, 30897413456946163200, 24506849178767128320, 0, 4578767127854309120, 12931918460022864384, 13207150037276275680, 2732113817144744960, 8955193304627301888, 2237093950604725755, 7332620719748510208, 0, 9411023182101269760, 30316917113877312000, 3409753671003457749, 39549920256818841600, 23988487521893425920, 36083455811926264800, 7846217276703987735, 4684724473875584000, 17105904283359283200, 1726292908474821024, 25868620602665187840, 20196085775043110400, 0, 2337324709255724595, 5002008689836496640, 36013500653584341600, 9687840065466460416, 38891484466055193600, 2860765898753803520, 5109148480326428160, 10774717213583027295, 8747494836839350272, 25335942587504893440, 20628533634060188160, 0, 13905193912095702240, 5109882775756343040, 8174168928373202775, 16301190212658450432, 0, 2529296836161280512, 9054546871015420416, 30896659119364351200, 0, 23399891652660860160, 1691548742289411072, 35225108104475656800, 38063978515441843200, 19378335353377777920, 7973628679345496535, 2287502506720272155, 16592016972475855872, 10805376824333720160, 7049144005135718985, 0, 9838816604739369216, 37934750524510771200, 34605145957979887200, 0, 50702140220172940800, 24457652743778173440, 3113526867695321600, 2521796154429606657, 29866194400398386400, 4469162915761087360, 5188095185048577280, 0, 12116163621905388288, 18950916397898891520, 1136112587359355435, 49956558476565312000, 9535179469874179968, 7097994075590509824, 3502211808035101184, 7354947833806335849, 32608782381497840640, 29293930179078732000, 37066427272797696000, 8196057323548686495, 0, 16171185109785878016, 18496607851547147520, 3554616983982764800, 12774478135404612096, 4918384954183687040, 7690480498566014841, 11655964191225146112, 36430349547332736000, 7153984219547890944, 49000226467308710400, 23042282010463743840, 2195290877262720512, 31555114372008483840, 0, 5957267070329250975, 5010362540967637120, 47808988235454297600, 11950425047994861312, 3501007221195668992, 28519321068239925600, 12432555044828176896, 30966854974452080640, 0, 10773896327041164075, 18618907485911443200, 22447110302827590240, 0, 7676544317797391265, 12779158206988592640, 41670630934169126400, 1905460248873236875, 2265938941988848896, 46876449327212736000, 23680454204796491520, 21952804000386918240, 5187476288570241280, 14963185796261372160, 15459779970818236800, 11058606274660608555, 12144838798823010048, 46160823543359040000, 5709800163056578137, 58535302806202521600, 30002817797409162240, 5160426556557877632, 40501143149161766400, 6477942337871581440, 10785377673984075435, 23132290186528485120, 3437162697334576640, 57734139680198784000, 12779744936470585344, 9023658646960085760, 15056714681428689792, 39834720429981350400, 0, 22154860002849187680, 1474519247555781341, 22630384251978750720, 16013113589869899264, 6869682628032784640, 15434433819183821184, 0, 9851654979300718080, 56695643866110643200, 31169889871760620800, 2532948746203148544, 10882976386084179075, 18054966824561668320, 7038184626668611840, 0, 55424100756716697600, 37917858633371942400, 15601914551972058624, 4295779171476080085, 28386852455709756000, 22752837021638995200, 0, 30509477873259091200, 8384490826758818235, 15489892594160001792, 15988350448636365312, 48789274072731494400, 4196323810652832320, 54409398043643596800, 0, 29932652037119443200, 6758360296316197120, 18646267501084727040, 21184292373256147968, 27699977946162952800, 53638190877393792000, 12277116898581981312, 7079595152624913408, 47537622482892595200, 0, 7994924082844349440, 27150535408991983200, 4802843767625867520, 15991329310558110720, 20615049653977046016, 46815618381316070400, 17267291360268717375, 29276930937287658240, 2497206149116672224, 0, 8550538146606320640, 21036438713285296128, 6125945255405436555, 12703248168110295552, 36520900233466325760, 27151177930178335200, 24482399015121926400, 8669809284876938240, 17676369001405144575, 0, 44736287902335590400, 9186081938850597120, 38503194339375705600, 17360626972207244895, 35739743172175676160, 22580111326856819040, 20396744128870599168, 5381369685019883520, 5915221809473783373, 35115319947838037760, 8416305957171665920, 25280107010341705728, 37680521585159923200, 0, 16484717734797505536, 9074001432378745344, 16914042248947004295, 37039215273536217600, 6286231142853637120, 24641588343741198336, 43200233475243717600, 34404951019691577600, 3509301951339393280, 13779733584417837975, 25102810137553339392, 17079137815054272480, 0, 36055206007556544000, 29136598426618801920, 42320627892749253600, 2835622919568667995, 12345072878387471616, 45368142511080960000, 41640809436741189600, 30620094961013936640, 24404264034770750976, 6450405740745547520, 11589294625176752640, 44463305952033638400, 10219267685948086935, 20120953558033336320, 40718328758211823200, 43766418258013824000, 0, 57261104699020992000, 4209995683677968896, 34954617563125682400, 23035209984067057920, 9296080353304383753, 42696661658717952000, 56227442081330419200, 6345929187651135360, 14900516383074571008, 55443408434466624000, 36779030565667107840, 15778131734906362368, 26871791657793510240, 53182815535604160000, 13380327156250140075, 65566709120360448000, 46389447120861734400, 27621577713960933120, 18717873599322264960, 64450882697838336000, 8576353061871325440, 63611267668578432000, 0, 19325441631659060736, 35635592533058899200, 61188206087344896000, 32593785686177724000, 53898368289902438400, 24863975246828971008, 10396997020457251840, 20615047580708733375, 41270851773239765760, 43355170600129728000, 29268464326201939968, 48322632625271877600, 50610396802313318400, 63115275156196032000, 71811157608013824000 ], 90 ] ];