indics:= [ [ [ 1, 0, 276800900, 0, 263417864769, 0, 1299498552064, 0, 4210474921227, 0, 95207571942528, 0, 5835860360638, 0, 54869336879744, 0, 275916495869703, 0, 132640701888620, 0, 5823654541, 306834742817280, 164819497347, 31137617170212, 396240051450671, 0, 29183660489641, 0, 928273896149040, 117746589438337, 0, 276413851762688, 401933499382674, 1617068530724, 0, 815533507229184, 0, 6742998852212, 0, 68319726539008, 0, 2844003111639984, 0, 0, 16008933916353, 58632396641540, 113106755255774, 1719042384904704, 118107197885316, 0, 34658747079441, 739503984146048, 1558251924002480, 0, 23819789713280, 1697120762718537, 0, 0, 0, 98235807146073, 32395329982464, 0, 29816985193107, 244306153239680, 129715923475521, 0, 0, 4677406682379264, 1527882574211910, 22863834276337, 281433238897776, 0, 77264300626688, 674243528380268, 0, 2779127543619072, 147000480951040, 0, 17040754858022, 361224452241504, 0, 2518856549132672, 58662263048227, 0, 129877337277696, 6475147466468688, 36255839519956, 0, 172570251346827, 0, 500369401931211, 526715499367488, 154624132746624, 0, 2382319174322738, 276516489998332, 0, 440554811383488, 0, 485304055315911, 67170772668510, 6812093368203264, 0, 4115641778331552, 0, 306763920617980, 733407705394176, 194300435117166, 272556981015168, 0, 1067325230511232, 0, 235698729999, 348361739054720, 693276580183743, 73945806676868, 835447548675840, 0, 0, 791739931253003, 3721126245441920, 371446154551340, 790922075703255, 0, 9717731252045568, 135614830190420, 29955080871461, 618286374687020, 0, 833803358535251, 1583422336260000, 0, 944616735608832, 119046030410957, 9150745776604992, 0, 605132376501120, 33491411572587, 0, 836236760739840, 745994594255526, 1578601111210128, 176630215311396, 125759997463683, 0, 6092372708908416, 875241899054711, 549947260940288, 1455294782567424, 293668043984420, 743848561966230, 1822317424114432, 0, 975521986727471, 15424943369940, 0, 0, 1912407473086704, 199247912206336, 1614593799907584, 0, 5325256610654274, 290462041531177, 4331160676995120, 0, 0, 588016108021248, 1759833348032880, 0, 848147751078642, 0, 12704635125197568, 257999408475648, 0, 81306091552804, 871224935346688, 0, 244053890499930, 4379698957373424, 2836339279577856, 1076985184786434, 1751601212545536, 0, 147108455217700, 13040105349341952, 0, 90637386985809, 1223289309488640, 120783289378292, 251321148385384, 1621704805138944, 2459579971903712, 0, 2784848803114752, 255772892302592, 0, 185968136691828, 2670608776951305, 0, 7915803494836608, 4457530168158384, 1141910614523008, 0, 388929545774336, 0, 2591966599659920, 0, 192298082111337, 4248295414734384, 92990665560704, 0, 2511166862243997, 258213497620974, 0, 2992413921454080, 459072821212544, 0, 226449572956545, 15979929003934560, 0, 386978069649156, 0, 6968511452304000, 238052604522345, 486426650688174, 1217629576583808, 0, 2808759142969344, 2275725017883870, 2817761267539568, 62054589433977, 520954587619200, 0, 302926409627793, 165757113935744, 1538794171358848, 2598774138923697, 1063569549241500, 0, 6892729988073984, 4148009567693568, 2680138254484208, 0, 2153451906958842, 267182291308416, 16455621185885952, 0, 2790174796320537, 677565838174224, 0, 182846936470528, 0, 1214455092259388, 3953143622935808, 118446226712987, 4115381448648960, 0, 573482161064064, 474819049409625, 282820439792640, 9138730112881488, 0, 0, 63522482618812, 6675277966147584, 274898697021907, 712707392251008, 2332898055133254, 0, 4150945824126080, 106564163256137, 0, 897926146284336, 0, 6423671623025664, 267707177561600, 3677818100517722, 8699079103104528, 1129677932930988, 2632296437099910, 0, 4350784792693248, 249682071281137, 791820787387056, 21936087268623360, 773627153008203, 433204034948864, 100335811387574, 9532892345616000, 1036924302364704, 1475891023991468, 0, 3572148596951018, 4145613581670912, 5789929195115856, 0, 4069828733882240, 503817686681292, 0, 249521701671830, 933257237256864, 413537503560960, 0, 8807847168717648, 1776141949065344, 134499737680308, 9445155717993984, 0, 3900814963391360, 370553831077027, 5715401991231744, 0, 521031258648832, 1026164478758931, 8523508545313488, 1479971207939328, 290578537191684, 0, 446798581295488, 0, 3376553284282178, 1845343798598272, 5434168407584000, 0, 591742277517372, 1149684863674203, 1185900435781248, 0, 552840662332800, 13501626344155008, 1008085607791551, 3709017469043138, 218808036612340, 9182651846851584, 0, 889488123347132, 0, 6003465600313440, 1379794266928943, 5665435687549568, 0, 631554877214140, 1139124792087063, 1623936882620928, 399167139028238, 8891815272689664, 12394278913389408, 0, 12820874456187648, 1627131904444032, 5788949874674400, 0, 34327887532519, 904137682222780, 0, 1498127085958656, 26304446312847360, 2407193658394560, 776288135113344, 0, 266309189998852, 1774657365349632, 2027879840418432, 0, 127124494014415, 12267940251111552, 8565778769442048, 1452846721353443, 5570384142716288, 984122054440320, 1455412896670095, 406583453832836, 1635141022828800, 0, 1195952442009066, 12517739075789568, 2721477920424704, 402047707550804, 1554574240589003, 5379853939687808, 0, 1067330579272940, 0, 8467113357795456, 1486663548899291, 2812777360359264, 0, 12182167496141568, 2472305771932416, 517273008147028, 7501585258858446, 292527079231077, 11863717768268352, 2775367454936832, 0, 0, 1634008031012051, 1038070586582400, 2633343845672160, 0, 1787856450504192, 1328301146832534, 16982219119195008, 2806926610846032, 11585473746460992, 476135419656960, 0, 7053894746899434, 1397546474229120, 302618381142123, 0, 8354623266347904, 6189757701326640, 0, 1571346195514326, 966613654860288, 2636846108668368, 2644109672318976, 0, 649399394048804, 17535562051246848, 1328250336090678, 16225517373435648, 0, 2548647434226432, 8099855416727424, 1701654570984311, 150522137077460, 1300092343986688, 0, 442094289013860, 2496783443119104, 4183116102890496, 1615724938694790, 478487482117120, 2852089329106176, 2987351137650432, 0, 6789467699546994, 222034546812116, 17299878480605952, 10706361460349184, 0, 6281337881121840, 0, 1731152208627200, 3057804621943344, 660242005377024, 0, 2691056554047744, 7229014267053474, 3725381021836544, 0, 15877330143821568, 585471487186432, 6027570706630320, 0, 3674528545708125, 1393065943528448, 444532633752410, 10602764310837888, 0, 6329149936334064, 4422694467762432, 1770330173135202, 0, 15502528333133568, 741342889509376, 20841458029176960, 0, 437036230162980, 16243903831502592, 0, 372348003342393, 736818476074730, 6092784386304624, 1822750855749120, 0, 4214695148764416, 458442485870264, 2871610207428096, 0, 3981515941400480, 4359648163546368, 15912079634449152, 822929081106048, 439893182963601, 20039314856067360, 2220182510845440, 510247179141108, 3784485329252865, 0, 10476339764800896, 9625877529667200, 741109038784184, 3815818393859360, 1725100344622208, 0, 4144857017409792, 3032974203576786, 786621463461120, 21463054312750848, 4161199974429008, 4000536933092505, 0, 10200055482642816, 6175660168225584, 309414794196608, 0, 2096534801198208, 3586678581209157, 1730754239387180, 0, 5765233877826048, 3998548010103248, 880035233184128, 0, 649869457804329, 19506724541992800, 441077294567040, 21202754495069952, 0, 0, 3825143633045997, 9370795088154240, 775065184656574, 0, 4395968376491520, 1067858334159232, 3246951033286254, 19143413463051360, 5930805512995328, 179932371806657, 0, 990149508390784, 0, 9077171173084800, 753451003723497, 11744636889075408, 2227158515719808, 0, 1621238170647900, 3583760545106910, 9283761095468544, 6032650468402944, 4253485294994096, 365594761841977, 1152089488428928, 28420759618191360, 3096654910308666, 619358367454080, 20032106862926592, 3938958909178497, 1538250668259024, 2035265760142300, 0, 8991393965213184, 5136175556534162, 5803134716867328, 1821407109277308, 3454690461171642, 5834304638118656, 5988466521605376, 19661052434833152, 0, 1414638932237904, 27368587921167360, 643510798203904, 11868316429938768, 0, 183726525000844, 12607997467075200, 2185840211064188, 5639731182262016, 507059730144987, 5752158942931200, 7665104170387440, 1252122151998592, 0, 6068877941291648, 11532530666747088, 0, 361861552347820, 8735380603766784, 625854148258304, 4911932694940922, 11367702727795728, 2749224851196544, 3684442654674054, 0, 5861205229002368, 476914191864137, 1722151391746416, 26036673191424000, 763585226343936, 1404843697997523, 5257380551722922, 11056233307786128, 12307863176346240, 0, 2141564180465388, 0, 4773007103937338, 6031108527717888, 8000416110257424, 25610920570690560, 7724050464757760, 905028978133772, 1561757771688795, 476348549804582, 11975009030236800, 1922794784352864, 0, 17125577601245568, 5177779163258618, 2483098458820224, 7750911131412624, 12208874020268544, 0, 5765624845113728, 1228517408836492, 33365089781775360, 7912949844445632, 1014930176855296, 0, 11170045944535248, 2671928209048320, 2977022327855744, 532354226955236, 0, 11877276658973184, 15996802781983968, 2575746718726272, 7673405167536192, 7613615135291648, 0, 1922610677154723, 2514982044734208, 32224307143311360, 0, 1055253862804864, 16766282987180928, 4950382315655378, 532111699153524, 3019241942355072, 0, 7397525246897408, 1414952662789372, 11349111741811200, 2214759399789383, 7881653517239936, 0, 16381779116865408, 1909037081215503, 670573434910708, 11576211448310784, 0, 15521342698659168, 16014042103557888, 3869592285291264, 7990611393629088, 2363551313464943, 7652464372413056, 1439167390742140, 0, 2702493960158208, 30777719430528000, 3880740605192064, 15190436392211808, 0, 15637709736776448, 9538134069131766, 2797925266274432, 304748474420135, 15382368273750912, 11218454624514816, 0, 30312736578754560, 1522124402183040, 3683800713381120, 809185589078020, 2888188536475392, 0, 1916446517014554, 21023909420381568, 15069470881191552, 3594957766358784, 10931212370808576, 2462811767342243, 7542949533934976, 1931870151630720, 0, 11096323847650944, 2218128734592666, 15296013016858368, 3962548485566208, 4126837402843904, 993944637430612, 9235795065814926, 22425457432750848, 0, 3672293711244032, 0, 10802897056232064, 2533998958028891, 4176536566744224, 3784085888714496, 9711528820222446, 20619562957100928, 14612283435097152, 895393902514944, 4153744702322432, 0, 8724730232819034, 2040723436233600, 13801914599832576, 8475858827895600, 0, 2400783484744134, 20195828855745408, 4179009305277072, 1099863174626048, 0, 9236584674885834, 21221214531487488, 19791372215685888, 0, 10675943671139712, 8194960856798640, 1926997489829888, 704587627386020, 3999436029843456, 0, 6070899114957312, 20839242898914048, 2447257449472038, 19375809617864448, 25445247236357760, 3923919899685632, 567370492442836, 20962368894926592, 13657323027946752, 0, 1051326869555060, 2435677892549120, 5831763428307456, 1149720327211008, 4242389780219136, 8940356092598994, 5557041022565312, 20582261336593152, 13348564341702912, 8291585607729840, 2883379409446400, 4962263440769685, 13530260513218176, 0, 5366314523753792, 0, 18989061048730368, 1279053720143360, 24842581828041600, 26840309872174848, 5225379439049325, 1080829010930410, 13215317289261696, 8356073062238064, 0, 6114888033921792, 24419693745740160, 0, 19429715813582592, 1383910406024832, 968734535972985, 23967566425101600, 3029882809029120, 0, 12421320989143680, 1091762167872264, 5651592060328928, 6033494074814208, 1594448255851136, 4142387741407650, 23569601975408160, 25521393987871488, 5361544222046865, 0, 13074429449579904, 12086936286940800, 2889963283220608, 2439940473260780, 4537834422124626, 7951302602417664, 25100192124258048, 5881619081845136, 34562147802255360, 867740175126144, 25237932104270592, 0, 5147786088663957, 2872188073481580, 7690650483230208, 1699059498054016, 22984046698082400, 8178926460594176, 24818594314897152, 0, 11793292505907840, 14810147128574928, 0, 4802117297162094, 7945694062939136, 627004335817857, 1831523161123712, 33063436006272000, 14447230568777808, 2803173133471900, 11696262769580544, 6576914547984242, 8001613314549504, 32580621231298560, 4645024201174266, 23551375808846592, 2589161459295504, 31927865776128000, 6994670279326562, 15776128121431680, 3003030980005308, 7834729894417664, 7939081712860416, 10185315116761008, 31453829794114560, 14575954680777168, 625597386333052, 15402513188188800, 3626777607146624, 9910781186645808, 0, 8092975043140736, 39993838143759360, 1331970948963840, 6738625882798922, 14038694629450128, 4163448763836544, 0, 30025344190464000, 10270457124881408, 2440105053330915, 15063817557939840, 0, 20783394067897728, 6625768406897738, 10275235743526992, 10015708294688768, 1839967452212172, 38380453364736000, 0, 20358129410448768, 3894217589533824, 14954832658220544, 19525322598229728, 37858408358722560, 10184790717722880, 4020776742816000, 37156272193152000, 0, 19159762921030368, 3959883614406272, 9890809671577856, 14368747529299968, 36643005980098560, 19960273456864128, 1194115849375092, 0, 4913668377420544, 14042846333795328, 3445647182978183, 10182519899076224, 18631337874454368, 19144715081119488, 5488295301560064, 11478968273115126, 0, 35099847393408000, 5471185357151424, 12027009902082966, 25054413081913728, 18497736600803712, 13897725922854144, 2680111251296640, 3185753546250954, 24589918193424768, 5210556000701184, 26569801845151488, 0, 13745945243060352, 5588166299321088, 11692869363831726, 26139546851298048, 5260909710552832, 17119836099846144, 24147010390624128, 1729360409407232, 11154550897458234, 16772418471803904, 10794899680340400, 0, 24838733076127488, 23255502157087488, 29847827066198400, 1457351999530420, 8033384137347072, 29390285613144960, 24558589447886592, 16613363606273280, 3798143845291520, 7511812221455360, 31357341479455488, 6760245070763685, 16456651188614784, 28734655241577600, 30887856254562048, 0, 2365668332693120, 27811691241415200, 15196217443390080, 5894378696608290, 29472369496351488, 39663516122496000, 3791613059278380, 10190556904794624, 39132417986242560, 29167609621070592, 10507652707510784, 17826578505250128, 37537135316352000, 8682540007429442, 36326945346048000, 18884481539518080, 12744829829992176, 45467893658880000, 5251240271709824, 44897565291586560, 0, 12875952651785216, 24329783574073728, 43187609638656000, 23002120434248928, 41888808726912000, 17376319818256896, 6742610145612544, 14214974842719126, 28934259551929728, 30597728960671488, 20404177668790272, 34106703139958400, 35718725558815488, 44547624003456000, 50685458503680000 ], 84 ], [ [ 1, 0, 512628728, 0, 526835729538, 0, 2560685894144, 0, 8385852253989, 0, 190415143885056, 0, 11498500160427, 0, 108797709216512, 0, 551832991739406, 0, 265090030639816, 0, 9103763993, 613669485634560, 289953059013, 61787991223224, 792480102901342, 0, 58367318038897, 0, 1856547792298080, 235493178876673, 0, 551959529212416, 803866998765348, 3181976056120, 0, 1631067014458368, 0, 13319357175256, 0, 135588254685184, 0, 5688006223279968, 0, 0, 32017867832706, 117254321090296, 225449831644891, 3438084769809408, 236214354797560, 0, 69317494158882, 1476061939271936, 3116503848004960, 0, 47460276331264, 3394241525437074, 0, 0, 0, 196471614292146, 64415029888000, 0, 59409076911349, 485305991917824, 259431846951042, 0, 0, 9354813364758528, 3055765148423820, 45469439001809, 562866477795552, 0, 154214622599680, 1346235778665288, 0, 5558255087238144, 293962650692096, 0, 33729467117339, 722448904483008, 0, 5037713098265344, 117108549718389, 0, 258304498376704, 12950294932937376, 72132606599319, 0, 345105405105189, 0, 1000738803862422, 1053430998734976, 307282348675328, 0, 4764638348645476, 552233375678440, 0, 881109622766976, 0, 970608110631822, 133641227517707, 13624186736406528, 0, 8231283556663104, 0, 612378630487016, 1466815410788352, 388427649673483, 542784768994048, 0, 2130090056347904, 0, 407872588509, 695782513566464, 1386553160367486, 146837062951544, 1670895097351680, 0, 0, 1583479862506006, 7442252490883840, 742098827600456, 1581844151406510, 0, 19435462504091136, 269839615914008, 59824507028329, 1236381376236616, 0, 1667606717070502, 3166844672520000, 0, 1889233471217664, 238089517276825, 18301491553209984, 0, 1208341709300480, 66711510384309, 0, 1672473521479680, 1491989188511052, 3157202222420256, 352036700923320, 251480308991685, 0, 12184745417816832, 1750483798109422, 1097412228041216, 2910589565134848, 586848844851640, 1487697123932460, 3636121300783104, 0, 1951043973454942, 30385703074456, 0, 0, 3824814946173408, 396649635475968, 3229187599815168, 0, 10650513221308548, 580924080121969, 8662321353990240, 0, 0, 1174086362215936, 3519666696065760, 0, 1696295502157284, 0, 25409270250395136, 513715890512384, 0, 162330601025848, 1741581696380416, 0, 486417333745203, 8759397914746848, 5672678559155712, 2153970369572868, 3503202425091072, 0, 294164749430072, 26080210698683904, 0, 181274773971618, 2441865084152320, 240473230169304, 501092276814031, 3243409610277888, 4919159943807424, 0, 5569697606229504, 509386114478080, 0, 371769632854488, 5341217553902610, 0, 15831606989673216, 8915060336316768, 2278280298112256, 0, 776807893155840, 0, 5183933199319840, 0, 384596164222674, 8496590829468768, 185219286055168, 0, 5022333724487994, 514403186718491, 0, 5984827842908160, 913428654145280, 0, 452899145913090, 31959858007869120, 0, 773945667105528, 0, 13937022904608000, 476105209044690, 972089622509691, 2430122883584256, 0, 5617518285938688, 4551450035767740, 5635522535079136, 123441132694689, 1036683499222784, 0, 605852819255586, 330840267477760, 3074642313697536, 5197548277847394, 2122746582883752, 0, 13785459976147968, 8296019135387136, 5360276508968416, 0, 4306903813917684, 534185279521536, 32911242371771904, 0, 5580349592641074, 1355131676348448, 0, 364126298582016, 0, 2424348905115368, 7906287245871616, 236075088150309, 8230762897297920, 0, 1141436974782720, 949638098819250, 565265249508352, 18277460225762976, 0, 0, 126414864341255, 13350555932295168, 549572500568949, 1422108469940480, 4665796110266508, 0, 8301891648252160, 212457594287009, 0, 1795852292568672, 0, 12847343246051328, 532693803565568, 7355636201035444, 17398158206209056, 2255097099408328, 5264592874199820, 0, 8701569585386496, 499105913011409, 1583641574774112, 43872174537246720, 1547254306016406, 866094091244032, 199709374688859, 19065784691232000, 2073848604729408, 2949530769887688, 0, 7144297193902036, 8291227163341824, 11579858390231712, 0, 8139657467764480, 1005292452674440, 0, 498691360744955, 1866514474513728, 824017612595200, 0, 17615694337435296, 3544884553744128, 267861681776759, 18890311435987968, 0, 7801629926782720, 740891685775989, 11430803982463488, 0, 1040612341118976, 2052328957517862, 17047017090626976, 2959942415878656, 580778001942775, 0, 889326740441344, 0, 6753106568564356, 3682974782962944, 10868336815168000, 0, 1181535367714920, 2299369727348406, 2371800871562496, 0, 1103715407847680, 27003252688310016, 2016171215583102, 7418034938086276, 435210102157656, 18365303693703168, 0, 1778176642376040, 0, 12006931200626880, 2759588533857886, 11330871375099136, 0, 1260442158476136, 2278249584174126, 3247873765241856, 797633960237163, 17783630545379328, 24788557826778816, 0, 25641748912375296, 3247113595778304, 11577899749348800, 0, 68277515139245, 1807126153696616, 0, 2996254171917312, 52608892625694720, 4814387316789120, 1550247077190400, 0, 530608353158520, 3549314730699264, 4051199276162304, 0, 254185463157341, 24535880502223104, 17131557538884096, 2905693442706886, 11140768285432576, 1964121466894080, 2910825793340190, 812112357263480, 3270282045657600, 0, 2391904884018132, 25035478151579136, 5430643253851648, 801052607214104, 3109148481178006, 10759707879375616, 0, 2133867677043656, 0, 16934226715590912, 2973327097798582, 5625554720718528, 0, 24364334992283136, 4944611543864832, 1033155971827224, 15003170517716892, 584968503747561, 23727435536536704, 5538088170481664, 0, 0, 3268016062024102, 2072592975312640, 5266687691344320, 0, 3575712901008384, 2656602293665068, 33964438238390016, 5613853221692064, 23170947492921984, 948744303015936, 0, 14107789493798868, 2793169904756480, 604965449523381, 0, 16709246532695808, 12379515402653280, 0, 3142692391028652, 1928751059529216, 5273692217336736, 5288219344637952, 0, 1297575058398136, 35071124102493696, 2656500672181356, 32451034746871296, 0, 5085078951522304, 16199710833454848, 3403309141968622, 299434392576664, 2597702394134016, 0, 881440857919783, 4993566886238208, 8366232205780992, 3231449877389580, 953801313708544, 5704178658212352, 5966188727855104, 0, 13578935399093988, 443604909958808, 34599756961211904, 21412722920698368, 0, 12562675762243680, 0, 3454410501757440, 6115609243886688, 1318637821817344, 0, 5382113108095488, 14458028534106948, 7450762043673088, 0, 31754660287643136, 1166635299361280, 12055141413260640, 0, 7349057091416250, 2784186033230336, 885703097582163, 21205528621675776, 0, 12658299872668128, 8845388935524864, 3540660346270404, 0, 31005056666267136, 1480402852579840, 41682916058353920, 0, 873790878246200, 32487807663005184, 0, 744696006684786, 1471946504894803, 12185568772609248, 3638050461473280, 0, 8429390297528832, 913843198242191, 5743220414856192, 0, 7963031882800960, 8719296327092736, 31824159268898304, 1638773193163008, 879786365927202, 40078629712134720, 4435651486865920, 1019401009694936, 7568970658505730, 0, 20952679529601792, 19251755059334400, 1480668057611631, 7631636787718720, 3441553240909056, 0, 8289714034819584, 6065948407153572, 1571083256795136, 42926108625501696, 8322399948858016, 8001073866185010, 0, 20400110965285632, 12351320336451168, 616656609190144, 0, 4187528671462656, 7173357162418314, 3454017286897352, 0, 11530467755652096, 7997096020206496, 1752913455449856, 0, 1299738915608658, 39013449083985600, 881392544067840, 42405508990139904, 0, 0, 7650287266091994, 18741590176308480, 1548106560789691, 0, 8791936752983040, 2130999680038656, 6493902066572508, 38286826926102720, 11861611025990656, 358372601754449, 0, 1971936031143680, 0, 18154342346169600, 1506902007446994, 23489273778150816, 4449180761856256, 0, 3235528862701352, 7167521090213820, 18567522190937088, 12065300936805888, 8506970589988192, 730521477510689, 2298953300842240, 56841519236382720, 6193309820617332, 1238042774514432, 40064213725853184, 7877917818356994, 3076501336518048, 4066139004685352, 0, 17982787930426368, 10272351113068324, 11606269433734656, 3635329173954408, 6909380922343284, 11668609276237312, 11976933043210752, 39322104869666304, 0, 2829277864475808, 54737175842334720, 1285454022048768, 23736632859877536, 0, 365981119732935, 25215994934150400, 4367119142724968, 11279462364524032, 1013302095014309, 11504317885862400, 15330208340774880, 2498716956651776, 0, 12137755882583296, 23065061333494176, 0, 723093003799271, 17470761207533568, 1246464249772544, 9823865389881844, 22735405455591456, 5487109273477888, 7368885309348108, 0, 11722410458004736, 953157651503009, 3444302783492832, 52073346382848000, 1524449901130240, 2809687395995046, 10514761103445844, 22112466615572256, 24615726352692480, 0, 4278869594477128, 0, 9546014207874676, 12062217055435776, 16000832220514848, 51221841141381120, 15448100929515520, 1805649175739400, 3123515543377590, 951734851522875, 23950018060473600, 3845589568705728, 0, 34251155202491136, 10355558326517236, 4955660290181888, 15501822262825248, 24417748040537088, 0, 11531249690227456, 2454691896984840, 66730179563550720, 15825899688891264, 2026802959183872, 0, 22340091889070496, 5343856418096640, 5946645311324928, 1063570660326615, 0, 23754553317946368, 31993605563967936, 5140274537945344, 15346810335072384, 15227230270583296, 0, 3845221354309446, 5029964089468416, 64448614286622720, 0, 2106237303460096, 33532565974361856, 9900764631310756, 1059945673964632, 6030771070476544, 0, 14795050493794816, 2827956138258920, 22698223483622400, 4429518799578766, 15763307034479872, 0, 32763558233730816, 3818074162431006, 1338740898754392, 23152422896621568, 0, 31042685397318336, 32028084207115776, 7721950116668928, 15981222787258176, 4727102626929886, 15304928744826112, 2875667185532136, 0, 5404987920316416, 61555438861056000, 7761481210384128, 30380872784423616, 0, 31275419473552896, 19076268138263532, 5588700319439104, 609118688914477, 30764736547501824, 22436909249029632, 0, 60625473157509120, 3037584731390720, 7367601426762240, 1616361151316856, 5776377072950784, 0, 3832893034029108, 42047818840763136, 30138941762383104, 7173353101598208, 21862424741617152, 4925623534684486, 15085899067869952, 3859617661274880, 0, 22192647695301888, 4436257469185332, 30592026033716736, 7925096971132416, 8241362218690048, 1984846466973720, 18471590131629852, 44850914865501696, 0, 7327322036772864, 0, 21605794112464128, 5067997916057782, 8353073133488448, 7568171777428992, 19423057640444892, 41239125914201856, 29224566870194304, 1785017530304512, 8294842665252864, 0, 17449460465638068, 4077898674615040, 27603829199665152, 16951717655791200, 0, 4801566969488268, 40391657711490816, 8358018610554144, 2196199812954112, 0, 18473169349771668, 42442429062974976, 39582744431371776, 0, 21351887342279424, 16389921713597280, 3849518729468416, 1404524188111303, 7998872059686912, 0, 12141798229914624, 41678485797828096, 4894514898944076, 38751619235728896, 50890494472715520, 7835623882440704, 1133131103307416, 41924737789853184, 27314646055893504, 0, 2099906019002183, 4859807877562880, 11663526856614912, 2296267003896320, 8484779560438272, 17880712185197988, 11114082045130624, 41164522673186304, 26697128683405824, 16583171215459680, 5758864903395840, 9924526881539370, 27060521026436352, 0, 10732629047507584, 0, 37978122097460736, 2553799765275136, 49685163656083200, 53680619744349696, 10450758878098650, 2158295851938163, 26430634578523392, 16712146124476128, 0, 12229776067843584, 48839387491480320, 0, 38859431627165184, 2757379543523584, 1937469071945970, 47935132850203200, 6052314368033280, 0, 24842641978287360, 2180482562246191, 11303184120657856, 12066988149628416, 3181811542653184, 8284775482815300, 47139203950816320, 51042787975742976, 10723088444093730, 0, 26148858899159808, 24173872573881600, 5771279118105856, 4868918514810952, 9075668844249252, 15902605204835328, 50200384248516096, 11763238163690272, 69124295604510720, 1733307371049216, 50475864208541184, 0, 10295572177327914, 5736884955086152, 15381300966460416, 3390961985189632, 45968093396164800, 16357852921188352, 49637188629794304, 0, 23586585011815680, 29620294257149856, 0, 9604234594324188, 15891388125878272, 1252516529776849, 3654683336609536, 66126872012544000, 28894461137555616, 5599398788349352, 23392525539161088, 13153829095968484, 16003226629099008, 65161242462597120, 9290048402348532, 47102751617693184, 5178322918591008, 63855731552256000, 13989340558653124, 31552256242863360, 5998576915410408, 15669459788835328, 15878163425720832, 20370630233522016, 62907659588229120, 29151909361554336, 1249722842397351, 30805026376377600, 7238161225467648, 19821562373291616, 0, 16185950086281472, 79987676287518720, 2658697851183616, 13477251765597844, 28077389258900256, 8315557098757888, 0, 60050688380928000, 20540914249762816, 4880210106661830, 30127635115879680, 0, 41566788135795456, 13251536813795476, 20550471487053984, 20031416589377536, 3675526123896200, 76760906729472000, 0, 40716258820897536, 7777898551609088, 29909665316441088, 39050645196459456, 75716816717445120, 20369581435445760, 8041553485632000, 74312544386304000, 0, 38319525842060736, 7908548329305344, 19781619343155712, 28737495058599936, 73286011960197120, 39920546913728256, 2383953974407768, 0, 9804936179967488, 28085692667590656, 6891294365956366, 20365039798152448, 37262675748908736, 38289430162238976, 10959356149206528, 22957936546230252, 0, 70199694786816000, 10942370714302848, 24054019804165932, 50108826163827456, 36995473201607424, 27795451845708288, 5353558429617920, 6371507092501908, 49179836386849536, 10404549570283008, 53139603690302976, 0, 27491890486120704, 11176332598642176, 23385738727663452, 52279093702596096, 10504554035390464, 34239672199692288, 48294020781248256, 3452950544089088, 22309101794916468, 33544836943607808, 21589799360680800, 0, 49677466152254976, 46511004314174976, 59695654132396800, 2910052932400103, 16066768274694144, 58780571226289920, 49117178895773184, 33226727212546560, 7584739783047680, 15023624442910720, 62714682958910976, 13520490141527370, 32913302377229568, 57469310483155200, 61775712509124096, 0, 4720895396860160, 55623382482830400, 30392434886780160, 11788757393216580, 58944738992702976, 79327032244992000, 7572263686846152, 20381113809589248, 78264835972485120, 58335219242141184, 21015305415021568, 35653157010500256, 75074270632704000, 17365080014858884, 72653890692096000, 37768963079036160, 25489659659984352, 90935787317760000, 10487086554594048, 89795130583173120, 0, 25751905303570432, 48659567148147456, 86375219277312000, 46004240868497856, 83777617453824000, 34752639636513792, 13462819716351488, 28429949685438252, 57868519103859456, 61195457921342976, 40808355337580544, 68213406279916800, 71437451117630976, 89095248006912000, 101370917007360000 ], 42 ], [ [ 1, 0, 789429628, 0, 789010814781, 0, 3860184446208, 0, 12589986331121, 0, 285622715827584, 0, 17312733299680, 0, 163667046096256, 0, 827730828963135, 0, 397730732528436, 0, 14233520133, 920504228451840, 446420222895, 92925608393436, 1188484384198803, 0, 87550977822921, 0, 2784821688447120, 353239768315009, 0, 828373380975104, 1205682375098628, 4799044586844, 0, 2446600521687552, 0, 20062356027468, 0, 203907981224192, 0, 8532009334919952, 0, 0, 47996374110165, 175886717731836, 338464028634830, 5157127154714112, 354321552682876, 0, 103938331821885, 2215565923417984, 4674755772007440, 0, 71280066044544, 5090938878704841, 0, 0, 0, 294694239229605, 96810359870464, 0, 89204261755761, 729612145157504, 389146527647037, 0, 0, 14032220047137792, 4583407328058888, 68303626021931, 844299716693328, 0, 231478923226368, 2020479307045556, 0, 8337382630857216, 440963131643136, 0, 50740074234248, 1083673356724512, 0, 7556569647398016, 175736266084521, 0, 388181835654400, 19425442399406064, 108326440059866, 0, 517669315607921, 0, 1501030835911827, 1580146498102464, 461906481421952, 0, 7146160934089884, 828749865676772, 0, 1321664434150464, 0, 1455823114464303, 200753039375056, 20436280104609792, 0, 12346925334994656, 0, 919142551104996, 2200223116182528, 582706457569264, 815341750009216, 0, 3197415286859136, 0, 629295179443, 1044144252621184, 2079764248096647, 220782869628412, 2506342646027520, 0, 0, 2374750050183879, 11163378736325760, 1113544982151796, 2372747568463791, 0, 29153193756136704, 405454446104428, 89770873647773, 1854667750923636, 0, 2500992426080463, 4750267008780000, 0, 2833850206826496, 357134853789381, 27452237329814976, 0, 1813474085801600, 100154173116215, 0, 2508710282219520, 2237748202903752, 4735803333630384, 528666916234716, 377231954121903, 0, 18277118126725248, 2625340355060523, 1647359488981504, 4365884347702272, 880516888836060, 2231285316340752, 5458438724897536, 0, 2926330190029203, 45810646444396, 0, 0, 5737222419260112, 595897547682304, 4843781399722752, 0, 15974553672126252, 871386120947529, 12993482030985360, 0, 0, 1762102470237184, 5279500044098640, 0, 2544200655889284, 0, 38113905375592704, 771715298988032, 0, 243636692578652, 2612806631727104, 0, 730330298573498, 13139096872120272, 8509017838733568, 3230837431309908, 5254803637636608, 0, 441273204647772, 39120316048025856, 0, 271790753706261, 3665154393640960, 361256519547596, 752253861584260, 4865114415416832, 7378739915711136, 0, 8354546409344256, 765159006780672, 0, 557737769546316, 8011103494839705, 0, 23747410484509824, 13372590504475152, 3420190912635264, 0, 1165737438930176, 0, 7775899798979760, 0, 576785363362029, 12744886244203152, 278209951615872, 0, 7532839920965301, 772426325453230, 0, 8977241764362240, 1372501475357824, 0, 679318291230741, 47939787011803680, 0, 1160923736754684, 0, 20905534356912000, 714067568919909, 1458423714932030, 3647752460168064, 0, 8426277428908032, 6826769345260872, 8453283802618704, 185433541057451, 1557638086841984, 0, 908741319466941, 496597381413504, 4613436485056384, 7795692584976321, 3186316132125252, 0, 20678189964221952, 12444028703080704, 8040414763452624, 0, 6459929013238596, 801367570829952, 49366863557657856, 0, 8370100979510841, 2032697514522672, 0, 546973235052544, 0, 3638803997374756, 11859430868807424, 354463289028601, 12346144345946880, 0, 1714919135846784, 1424443966020261, 848085689300992, 27416190338644464, 0, 0, 189861590473730, 20025833898442752, 824449397242161, 2134815862191488, 6998294402146152, 0, 12452837472378240, 318923508647331, 0, 2693778438853008, 0, 19271014869076992, 800400981127168, 11032262567779236, 26097237309313584, 3384775032339316, 7896648916722888, 0, 13052354378079744, 748758337036331, 2375462362161168, 65808261805870080, 2320679383329987, 1299298126192896, 299969685097544, 28598677036848000, 3110772907094112, 4425421793879156, 0, 10715326479545604, 12436840745012736, 17369787585347568, 0, 12209486201646720, 1509110139355732, 0, 748182914675672, 2799771711770592, 1237555116156160, 0, 26423541506152944, 5321026502809472, 402221684006282, 28335467153981952, 0, 11702444890174080, 1111410970170921, 17146205973695232, 0, 1561643599767808, 3078302716682379, 25570525635940464, 4439913623817984, 871294533075050, 0, 1336125321736832, 0, 10128559999507404, 5528318581561216, 16302505222752000, 0, 1773277645232292, 3448977221140803, 3557701307343744, 0, 1656556070180480, 40504879032465024, 3024080542281015, 11126255818251084, 654018138769996, 27547955540554752, 0, 2667664765723172, 0, 18010396800940320, 4138665020461059, 16996307062648704, 0, 1891997035690276, 3417285324777759, 4871810647862784, 1196742138454240, 26675445818068992, 37182836740168224, 0, 38462623368562944, 4874245500222336, 17366849624023200, 0, 102542710377483, 2711263835919396, 0, 4494381257875968, 78913338938542080, 7221580975183680, 2326535212303744, 0, 796917543157372, 5323972096048896, 6079079116580736, 0, 381295681032691, 36803820753334656, 25697336308326144, 4357854332630799, 16711152428148864, 2948243521334400, 4366173197555703, 1218695811096316, 4905423068486400, 0, 3587425186680468, 37553217227368704, 8152121174276352, 1203100314764908, 4663252978191879, 16139561819063424, 0, 3201198256316596, 0, 25401340073386368, 4459383029420583, 8438332081077792, 0, 36546502488424704, 7416917315797248, 1550428979974252, 22503060688077648, 877486868726621, 35591153304805056, 8313455625418496, 0, 0, 4901606443510863, 3110663561895040, 7900031537016480, 0, 5363569351512576, 3984476870433528, 50946657357585024, 8420779832538096, 34756421239382976, 1424879722672896, 0, 21160079641136772, 4190716378985600, 907535081824823, 0, 25063869799043712, 18569273103979920, 0, 4713803006680152, 2895364714389504, 7910538326005104, 7932329016956928, 0, 1946974452446940, 52606686153740544, 3984325768615248, 48676552120306944, 0, 7633726385748736, 24299566250182272, 5104578370849323, 449956529654124, 3897794738120704, 0, 1323310141602288, 7490350329357312, 12549348308671488, 4846914446526432, 1432288795825664, 8556267987318528, 8953539865505536, 0, 20366826823950012, 665639456770924, 51899635441817856, 32119084381047552, 0, 18844013643365520, 0, 5185562710384640, 9173413865830032, 1978879827194368, 0, 8073169662143232, 21685826641323852, 11176143065509632, 0, 47631990431464704, 1752106786547712, 18082712119890960, 0, 11022559387415685, 4177251976758784, 1329988985394538, 31808292932513664, 0, 18987449809002192, 13268083403287296, 5310747922058964, 0, 46507584999400704, 2221745742089216, 62524374087530880, 0, 1310827108409180, 48731711494507776, 0, 1116803751641325, 2208624055297898, 18278353158913872, 5460801317222400, 0, 12644085446293248, 1371987924075300, 8614830622284288, 0, 11944547824201440, 13078944490639104, 47736238903347456, 2461702274269056, 1319558141639637, 60117944568202080, 6655833997711360, 1529648188836044, 11352460213496385, 0, 31429019294402688, 28877632589001600, 2221617532780660, 11447455181578080, 5166653585531264, 0, 12434571052229376, 9098276276303172, 2357704720256256, 64389162938252544, 12483599923287024, 12000887963263305, 0, 30600166447928448, 18526980504676752, 926071403386752, 0, 6284063472660864, 10759128259715181, 5184771526284532, 0, 17295701633478144, 11995644030309744, 2632948688633984, 0, 1949499490441005, 58520173625978400, 1322469838634880, 63608263485209856, 0, 0, 11474770233371301, 28112385264462720, 2322981386560030, 0, 13187905129474560, 3198858014197888, 9740221506887256, 57430240389154080, 17792416538985984, 538166171202291, 0, 2962085539534464, 0, 27231513519254400, 2260262766523365, 35233910667226224, 6676339277576064, 0, 4856767033349252, 10750875926929992, 27851283286405632, 18097951405208832, 12760455884982288, 1096054058281451, 3451042789271168, 85262278854574080, 9289338258809700, 1857401141968512, 60096320588779776, 11816246895740721, 4614752004777072, 6101404764827652, 0, 26974181895639552, 15406946056020876, 17409404150601984, 5456736283231716, 10363644675876996, 17502913914355968, 17965399564816128, 58983157304499456, 0, 4243916796713712, 82105763763502080, 1928964820252672, 35604949289816304, 0, 549546139208066, 37823992401225600, 6552959353789156, 16919193546786048, 1520303799324601, 17256476828793600, 22995312511162320, 3750839108650368, 0, 18206633823874944, 34597592000241264, 0, 1084878799660754, 26206141811300352, 1872318398030848, 14734236570684036, 34103108183387184, 8236334124674432, 11052928200768552, 0, 17583615687007104, 1429973594471331, 5166454175239248, 78110019574272000, 2288035127474176, 4214175272783739, 15770949921394836, 33168699923358384, 36923589529038720, 0, 6420433774942516, 0, 14317558340242164, 18093325583153664, 24001248330772272, 76832761712071680, 23172151394273280, 2710678153873172, 4685071239371763, 1428007900348568, 35925027090710400, 5768384353058592, 0, 51376732803736704, 15532218178468404, 7438758749002112, 23252733394237872, 36626622060805632, 0, 17296874535341184, 3683209305821332, 100095269345326080, 23738849533336896, 3041733136039168, 0, 33510137833605744, 8015784627144960, 8923667639180672, 1595785151831066, 0, 35631829976919552, 47990408345951904, 7716021256671616, 23020215502608576, 22840845405874944, 0, 5767641311869755, 7544946134202624, 96672921429934080, 0, 3161491166264960, 50298848961542784, 14850047093627004, 1592057373118156, 9050013012831616, 0, 22192575740692224, 4242908801048292, 34047335225433600, 6643303935386379, 23644960551719808, 0, 49145337350596224, 5726934962552871, 2009314333665100, 34728634344932352, 0, 46564028095977504, 48042126310673664, 11591542401960192, 23971834180887264, 7089936160069059, 22957393117239168, 4314834576274276, 0, 8107481880474624, 92333158291584000, 11642221815576192, 45571309176635424, 0, 46913129210329344, 28612252521794088, 8386625585713536, 913804471040331, 46147104821252736, 33655363873544448, 0, 90938209736263680, 4559709133573760, 11051402140143360, 2425546740394876, 8664565609426176, 0, 5748676025694084, 63071728261144704, 45208412643574656, 10768310867956992, 32793637112425728, 7387749470597199, 22628848601804928, 5791487812905600, 0, 33288971542952832, 6653954064431268, 45888039050575104, 11887645456698624, 12368199621533952, 2978791104404332, 27705263478188688, 67276372298252544, 0, 10999615748016896, 0, 32408691168696192, 7601389256809383, 12529609700232672, 11352257666143488, 29132891372169648, 61858688871302784, 43836850305291456, 2680411432819456, 12448587367575296, 0, 26172185588239572, 6118622110848640, 41405743799497728, 25427576483686800, 0, 7201923884168328, 60587486567236224, 12537027915831216, 3296062987580160, 0, 27708149425095972, 63663643594462464, 59374116647057664, 0, 32027831013419136, 24584882570395920, 5776516219298304, 2108740594095968, 11998308089530368, 0, 18212697344871936, 62517728696742144, 7341347108759328, 58127428853593344, 76335741709073280, 11759543782126336, 1700501595750252, 62887106684779776, 40971969083840256, 0, 3151007883225888, 7295485770112000, 17495290284922368, 3445987331107328, 12727169340657408, 26819492003106012, 16671123067695936, 61746784009779456, 40045693025108736, 24874756823189520, 8642244312842240, 14885450738550765, 40590781539654528, 0, 16098943571261376, 0, 56967183146191104, 3832853485418496, 74527745484124800, 80520929616524544, 15675112067439285, 3238878116928538, 39645951867785088, 25068219186714192, 0, 18344664101765376, 73259081237220480, 0, 58289147440747776, 4141289949548416, 2905963349533101, 71902699275304800, 9082197177062400, 0, 37263962967431040, 3271946970081300, 16954776180986784, 18100482224442624, 4776259798504320, 12426250609413396, 70708805926224480, 76564181963614464, 16083636891878385, 0, 39223288348739712, 36260808860822400, 8661242401326464, 7308858988071732, 13612856931946692, 23853907807252992, 75300576372774144, 17644857245535408, 103686443406766080, 2601047546175360, 75713796312811776, 0, 15442450782079581, 8609073028567732, 23071951449690624, 5090021483243648, 68952140094247200, 24536779381782528, 74455782944691456, 0, 35379877517723520, 44430441385724784, 0, 14405720298514776, 23837082188817408, 1879382063235891, 5486206497733248, 99190308018816000, 43341691706333424, 8402571921821252, 35088788308741632, 19728752854204716, 24004839943648512, 97741863693895680, 13934446131406500, 70654127426539776, 7767484377886512, 95783597328384000, 20982430224398076, 47328384364295040, 9001607895415716, 23504189683252992, 23817245138581248, 30555945350283024, 94361489382343680, 43727864042331504, 1875158723204690, 46207539564566400, 10864938832614272, 29732343559937424, 0, 24278925129422208, 119981514431278080, 3990668800147456, 20214316134258036, 42116083888350384, 12479005862594432, 0, 90076032571392000, 30811371374644224, 7319959338783915, 45191452673819520, 0, 62350182203693184, 19875842249123364, 30825707230580976, 30047124884066304, 5515493576108372, 115141360094208000, 0, 61074388231346304, 11672116141142912, 44864497974661632, 58575967794689184, 113575225076167680, 30554372153168640, 12062330228448000, 111468816579456000, 0, 57479288763091104, 11868431943711616, 29672429014733568, 43106242587899904, 109929017940295680, 59880820370592384, 3578069823782860, 0, 14718604557388032, 42128539001385984, 10335967284952779, 30547559697228672, 55894013623363104, 57434145243358464, 16447651450766592, 34434288107184168, 0, 105299542180224000, 16413556071454272, 36078880020647688, 75163239245741184, 55493209802411136, 41693177768562432, 8033669680914560, 9556597113403284, 73769754580274304, 15615105570984192, 79709405535454464, 0, 41237835729181056, 16764498897963264, 35076486372239088, 78418640553894144, 15765463745943296, 51359508299538432, 72441031171872384, 5182310953496320, 33461647582157172, 50317255415411712, 32384699041021200, 0, 74516199228382464, 69766506471262464, 89543481198595200, 4367033710529168, 24100152412041216, 88170856839434880, 73675768343659776, 49840090818819840, 11382883628339200, 22535436664366080, 94072024438366464, 20279395628532765, 49369953565844352, 86203965724732800, 92663568763686144, 0, 7086563729553280, 83435073724245600, 45588652330170240, 17682223475015316, 88417108489054464, 118990548367488000, 11363876746124532, 30571670714383872, 117397253958727680, 87502828863211776, 31522958122532352, 53479735515750384, 112611405949056000, 26045629232540316, 108980836038144000, 56653444618554240, 38234489489976528, 136403680976640000, 15738326826303872, 134692695874759680, 0, 38627857955355648, 72989350722221184, 129562828915968000, 69006361302746784, 125666426180736000, 52128959454770688, 20205429861964032, 42642307815996168, 86802778655789184, 91793186882014464, 61212533006370816, 102320109419875200, 107156176676446464, 133642872010368000, 152056375511040000 ], 84 ] ];