indics:= [ [ [ 1, 0, 1482441521, 0, 7512312220325, 0, 84315448170598, 0, 250493900360621, 0, 12824259354150284, 0, 1149034864414871, 0, 9323002450884710, 0, 35498393479947375, 0, 38231903841130811, 0, 67533058255088199, 0, 150619064661204924, 124866662401, 3592427535562399, 51093162904413026, 0, 184300642530505, 0, 206772593584511520, 3204466610390865, 0, 65140660532097554, 147812851521762459, 70286792291599601, 0, 64028721, 398849770636639164, 0, 156204891781649, 0, 18742948347072946, 0, 735981685951742720, 0, 0, 84279517707629583, 3516594238344369, 0, 19002495394867563, 670942050865445376, 13034012188857137, 0, 2404659519716653, 144787115672085010, 401487028950097052, 0, 90336110314349286, 348242373061631478, 0, 16401415976881, 0, 0, 14036918357712365, 2875157775853030, 0, 99045634546908467, 75700454182223282, 22927767992229317, 0, 0, 0, 1750932610162014752, 420986281487861151, 4235694521307369, 227851065001537004, 0, 4764045630375782, 1124707164517205, 144141484760118317, 0, 1079742296302474752, 15427670697724006, 0, 92461484737753757, 44795624534461900, 0, 0, 1082013351173874876, 8366350908337965, 0, 151900503174144742, 1988873608687095312, 3672524194955995, 4148792320162918, 0, 12640115252536421, 0, 267139042247179449, 96718203872756876, 0, 19939693300300262, 0, 668388615455021800, 267702602476756795, 0, 107233820615223308, 8017925591468621, 0, 79057197219130047, 5718381922577775, 2589516109043996192, 0, 1142382698361242496, 0, 0, 87821865036006523, 666690448412231868, 8309666479509383, 24612420837075814, 0, 59629775898067724, 268913016249864210, 0, 86853774421136159, 0, 50428050751932518, 101530726537833351, 123407932842875455, 308637841328100284, 0, 10687603443240871, 0, 358124892383876736, 1693918544173118652, 102295719077576571, 114036279554839311, 0, 0, 3799670663835786240, 12889094826988511, 42755433003542630, 74690797735635823, 147686631891361211, 0, 132081878249404278, 0, 763136857512119232, 0, 346104512079907260, 99776515953920895, 101491894059294583, 2752916310907850336, 0, 0, 378698099987949074, 193768785938185, 0, 364902785859368892, 97514700792074811, 499912100259540673, 357093383630454432, 22051276072190559, 0, 3243158560130865, 0, 2372024585220615936, 182235253274654199, 168351776258337530, 148902963870209170, 1090240055350506684, 34459542448420767, 223623895383957719, 440786498531812284, 494915294360693778, 0, 177690690093384986, 98083669403654641, 0, 0, 154547868406321, 432467623368818208, 204187228935738418, 618862074224496572, 0, 1618447637954820330, 23552518203602719, 4968468070508569, 1761124819084641344, 0, 0, 143592090398147858, 456337204479345312, 143838370182333026, 0, 304248315670264707, 0, 4973538250202830848, 49265490808253746, 0, 107820523867903985, 0, 196380761693943314, 0, 209018228356127041, 1141379088194222976, 6973649160447225, 1642102492686428160, 284321876650054347, 0, 682802115574097340, 0, 386057675340358560, 150046198342008817, 5083086695263343136, 0, 137971824127167143, 23514877499123585, 551805720408664594, 5517690368089617, 0, 49610638695370139, 710149227301299132, 146049022676865554, 1103044411600178972, 0, 1033373884179820032, 52847548984251570, 314303738172900459, 0, 16075915688259985, 1001387013795042084, 0, 3238012446715466496, 187578083881501041, 1249950143296449920, 0, 262813390908897426, 0, 69164151709484466, 0, 622751756081941468, 763370454435003324, 0, 169101445192307271, 1275744436783358720, 143636699544615270, 0, 597302345445440274, 0, 61482944488031035, 7752406241457809, 0, 1027852428716365824, 347686393276317746, 0, 190864627479236175, 5380526186527439664, 0, 0, 70952355717410226, 35357005952862385, 0, 0, 3423754486486871840, 27637211232681013, 55113569136484483, 254076176901975314, 0, 1061918367095895552, 1110460347055358720, 1021220328115238805, 768552727593409436, 165648695243060951, 0, 128956468351031602, 0, 39104592716157325, 0, 131948859240556006, 210765380205646143, 324760634386442770, 601016743668056670, 542333352718551693, 0, 2498492073976351776, 21672278086631729, 2248289364937577472, 722590642623195548, 66011784594299563, 0, 610264597651549731, 1110108765320142336, 180531349798470374, 6645010591533243936, 0, 620077517799558318, 375867654854123500, 0, 94153732532504497, 12825498747528934, 0, 0, 25539434767162333, 272848116166161741, 264710876639253010, 2257089830158307772, 149915979047287091, 1522839139898374656, 0, 142339092517577906, 678116039742721052, 74740868851078157, 0, 31238873184541158, 3733907291033178960, 0, 0, 131214625419257337, 218673883480659686, 2495916244596111392, 594723992223851478, 178297247785174667, 0, 158539727939745202, 666129172600071063, 0, 1563323814559922876, 0, 20689030872991913, 0, 453287580631998572, 0, 0, 2554072478341470752, 217845008033983846, 1535639065995184130, 2774480121514114128, 89940010315929245, 285733021310591277, 21940547711474150, 635568704278141455, 0, 0, 1525119571672151040, 33412926222223169, 474682852734855788, 8926392725472213504, 233665180230256467, 408742824155759865, 198529648575946162, 38913801888031590, 127674036295403989, 84976195318638197, 4556751817221047072, 169166656325567692, 322864241443621037, 0, 0, 999859733680514336, 1567734347999420928, 0, 2460185573622366752, 2364572041072073280, 0, 1653285665149859004, 415103635052978267, 698327878932106191, 0, 131129454658946029, 183367976515784524, 50662684439551369, 204122940304337382, 0, 452410809136438124, 0, 2793607517121726096, 833341496007607826, 11459219173780339, 3484001949274845216, 26967806417120102, 0, 1565832554366153916, 265865808530454317, 37265655781921765, 1608832709076455424, 0, 1593262260684928512, 0, 267857435709760230, 414711790328765313, 2828940363920631312, 1034532442554608828, 13762215825224107, 0, 100595467979828326, 0, 40499722475962086, 219205259351413037, 0, 1093440848237437600, 130938858977489740, 476800300461426066, 3107524195284074940, 0, 408469643846707195, 440536952000344185, 0, 1643565770601668796, 272706255184364300, 50132056925461965, 0, 0, 74065101760482790, 6385828484986647552, 167102215585156503, 1030152695555590000, 191726962050034207, 309606230021120742, 3482170395532108832, 0, 2595082967693751312, 492197265818654395, 26072981091337195, 0, 1720804368900956544, 597123864335446036, 0, 2281215549932416700, 40717957768348421, 0, 175662564399124283, 184743606247970463, 0, 1023413231807445180, 18735376889403487, 468466439195672649, 3542637509403932192, 4822325932681715552, 0, 5068271198025741312, 252359423905186316, 454497603540356370, 68373036916586982, 1653816892864245120, 0, 1006223473964057800, 0, 95138841880893063, 229609992356940923, 0, 1054927914231590076, 10959894005094434304, 459914305431412795, 0, 1103755682506149504, 84523870146226022, 0, 204391197387390847, 275763479218660748, 564353507813759420, 0, 497795155931743250, 0, 185120080875452367, 124410078298372143, 3714329959200187680, 22046298955291775, 3402064657857308192, 4215878940757817088, 611201056424928840, 0, 2390354410619687100, 597800015218694290, 1608358677188426496, 217852307426082087, 227209417652334143, 0, 588599100962513852, 202084926166406523, 0, 690500800665857997, 1150380919186078908, 38158645883039383, 4868168877018427392, 1200168094351068690, 45404828984560671, 76184135304485734, 634483548697260696, 0, 2289751636049941692, 0, 443217427413768210, 256715705494142971, 0, 3213009310082160384, 0, 201710392378417359, 295667832679557582, 1151136699451096896, 0, 4936445640815754240, 1532014328413845692, 54157804007701599, 3000278447200043460, 164963801714702438, 240594746117726871, 270654978354225855, 110229334357429407, 3852679613971965536, 660406328040282044, 0, 760257040740396434, 0, 0, 321539046383624238, 0, 543710693054048018, 1187737586284613184, 614112580219316736, 2371076046871389372, 0, 641966723328605628, 206926725815400571, 764412867555277081, 239245634502924831, 7882894036387325952, 640762529737502880, 3728263856451146336, 325088613565371058, 0, 2241727570816225578, 0, 4763598374327178240, 638960609607958034, 65843917670849631, 5016503296993849, 0, 3182396335479173376, 2476385729580244800, 196182341209089823, 0, 288072749252417211, 731521842158440081, 258486754676662674, 0, 670171798815918624, 309070689377884278, 1535429736264475836, 0, 87768697246527327, 1143537380516549952, 0, 8103855912529381152, 409882986931980287, 6413420965808977920, 745107649439026620, 0, 740881349491160338, 3071127767923378944, 236504499903564583, 3466985799196874336, 375802490485933490, 140570376576780145, 0, 324568855714166930, 0, 329855113570350649, 1575493256636360892, 610046312315885074, 7137540241570105, 2300533505413802496, 386091960951177287, 0, 305092342341729074, 776794361789496252, 963044638228911548, 814298792009582353, 789185997750732818, 0, 2249411963184917298, 595483364072611872, 194079997398334577, 6600317918053663264, 60150650654982879, 5347261055760710400, 0, 2514502815749207744, 0, 23707992386578785, 0, 811680475589054610, 3148621307706329856, 763610724314186400, 335669291085324338, 363091806514305530, 0, 995839069325406140, 292212701841921170, 2166216373081338930, 1544454463700667676, 1648283776052110524, 0, 135522953526573087, 6189707115439488000, 102415646975121970, 2555061290038113344, 424839827810084519, 0, 1485634516628591520, 749486937689717778, 0, 319797449926329618, 323297765972316433, 4207714498144104192, 331367129845416986, 222954762409696881, 0, 1761450644851685376, 0, 2181012447556675584, 490308278331145395, 0, 6260294759363278848, 0, 120222948507591986, 8457381632724899760, 0, 720588408613177248, 390681995787337778, 206386330926415601, 6547382661089787936, 1044983810864435132, 0, 2165042443955196330, 0, 246198444072277151, 314590185529104761, 1795301352373550976, 32068227413129289, 747655944838603538, 0, 2229646444943486976, 2361744060232545344, 0, 0, 113907650549639211, 1075680062289291708, 0, 269848662329795858, 1672882870774053788, 757346428294712352, 1468011510147939840, 0, 6384553531664495136, 502781936727817906, 268128932279461415, 6924278875324417200, 545525099427322707, 0, 6040761546047182848, 860801647581185554, 141890742001899826, 40243802172670353, 1405399072230181116, 0, 0, 4173547749444608256, 4618628022857343264, 243251099372557425, 108603174044607059, 358392444248823314, 1598385744349427228, 0, 403234813079190930, 385382642627095041, 0, 1509378752416900608, 1626316818126254976, 1386019957360387401, 138119058608141490, 2298153457701964800, 511743995775304347, 10048564439982641952, 1065543367201604572, 1156158502860973500, 1437122957789604924, 0, 0, 4049129518102773504, 348440810342022257, 6181751834903663136, 1930864012652481920, 193628142136708710, 0, 0, 286475267020332503, 487212700305367186, 912805968107959866, 820194952833996557, 822169331559000594, 31253175632517777, 0, 2999324139946477056, 1012620091399321564, 147986951501778139, 481125544380484402, 1196394053159183292, 0, 1587463839544618652, 313470249777270663, 6880668986597692464, 0, 1553908832263291392, 260203521042079078, 8366315279237484064, 0, 123196240269340850, 0, 949943635527207114, 0, 4438626911766459680, 118380364285199955, 104775437448048145, 1422791720343582084, 0, 4130214252471657216, 0, 1500407234997350400, 511586525821014066, 1760473433760705920, 1387527070070205117, 445138527703009426, 6714108981254351664, 3069530706171409340, 0, 230159972160554775, 0, 202476879489933746, 0, 214640662216075826, 0, 4512873567737687840, 964133415533355868, 102120839242478485, 0, 4940509307587074576, 370373204796243831, 479014953982669074, 0, 797812917916986893, 1771947239946494720, 286975385774554470, 1342098637262801829, 3375350488629251616, 0, 947794749245420274, 2875666217326580736, 1194769316755506332, 265246819820019151, 142490508013479035, 0, 232331996445480242, 13193135854293542400, 899695093175148123, 1575854846659574784, 604800947151302706, 0, 240950499732779494, 8304870712065608736, 378281722451364735, 6390527527977743664, 953705075444607510, 659476443128220268, 849680473038041613, 0, 0, 3442711282887199776, 134616010211261745, 2119894902399645978, 2932849052661132288, 0, 4385429378845271840, 125557883586046693, 122433269160620483, 464288377184900301, 864174906318274515, 419348147656023314, 0, 3053953257890931132, 1622809223610112512, 2045943663385250304, 1458138337487187525, 8121455882144955936, 0, 686446875036203884, 11201394485174229504, 1154017441874545436, 338927799153544951, 292201506568063282, 59995615164319462, 0, 4805134250573908944, 0, 170762509600033009, 123170600437715005, 5915158280024030496, 278425916321618406, 497583677872688461, 525787715763722770, 2936678270575685052, 949493185808324670, 806998645679543693, 245677275806961291, 2095859743601951232, 0, 3340467441207583776, 3145250996878427136, 260028672536578226, 2978693579880870912, 0, 1120943795475339548, 2234390281672475324, 0, 4856427106653018960, 942098421657983571, 0, 176370556345575209, 389972443374892774, 7888223149869243936, 0, 3440207231299983392, 278446138830063206, 2151841879302892010, 927490369435890318, 639765116888135020, 0, 3708406529650940112, 1237727146925709202, 50030172597902054, 930262532922940167, 0, 0, 2137422487112483516, 474967634875633741, 66375946095315713, 3042201476050173372, 781697858415851756, 10834528185258338304, 318533799056651091, 2117727337909602816, 0, 360173522582942054, 590529804338446209, 283307570826052786, 2067614268276385130, 3752635062626818128, 211575193283407037, 5719294894554650912, 0, 525464941613805997, 131407583530274278, 4589618443741722960, 0, 0, 270820288350471817, 0, 1506902159065939736, 2094690113419631616, 3341213837417103392, 3171051555116045760, 10624978903920597504, 4044532985676826556, 333227204293226667, 586941111796960667, 619081577727129081, 362472242743580082, 1018256667150236103, 0, 172198369568327461, 5795852430652343072, 2211892217588971196, 389317498357424716, 101114295117251913, 0, 0, 8226954602997709824, 786683028255411692, 1439866175975610536, 0, 1145986545000318226, 3385049583861342752, 390551647944588646, 3072857846056640064, 4508531015981761056, 2059243542514924130, 0, 3510915730136386128, 2242217843831136444, 685282919519787867, 452805554867807277, 973841534196498495, 15643003253810803200, 2284131758513962752, 0, 2147475239543116800, 100150326965171169, 338886273848055270, 0, 820966738929276908, 10353111387053013504, 3774825390879678096, 1469180630387914940, 1204830472491970066, 27405274155779651, 0, 651854982286601865, 4578202690366173216, 142220883084887910, 6246008955000168096, 261207159362951269, 5621722294932407072, 364145594257107532, 525691885624069037, 721152040873595026, 2208382638794120448, 0, 1434645661419950336, 4029551175487282620, 2202978454441394688, 0, 3061699650708672960, 625893394895286849, 0, 1508032088538728636, 13467384335543330304, 2323673788066164924, 662295602187090267, 0, 0, 113431531944247014, 278183640097309309, 7751299000801019904, 1547825358095861800, 289875195091909599, 391235353018332364, 379967951066065382, 0, 763787636577737106, 0, 3899126524385996220, 3535861505489022096, 1168097820541623826, 677929565554940795, 40649024524049539, 4429272901859037216, 5495420790003481344, 0, 912914384616630940, 2249109115853467836, 3077445569515553468, 99341772623749765, 0, 7836862015302423552, 2159328517349629824, 310572319427353719, 319281262981555615, 0, 506666482966848230, 690825084383178513, 4576442914416460832, 0, 6246800676230310752, 3556873864986807312, 1579823966170030268, 56473083546309307, 6291733591816625664, 0, 1675159695494654866, 107072350007000806, 2337351538892957568, 946134482458333996, 0, 1533270529724521600, 2967328111169521340, 738921018211954066, 362415950086394683, 4008240924446417340, 0, 0, 1493229187677337788, 13063593619586479104, 646029556588243195, 702795581422949385, 1567424826139004928, 6088206352686707552, 0, 6370054188268557312, 550071617276313740, 3969871199757025092, 0, 744388906841947410, 203601765786881510, 7625539338033687552, 347950996347398823, 1428918786538738000, 371968739737205407, 134274846575716247, 4976076325243214880, 4430763573706060832, 0, 5277126887746709760, 0, 12833458637753378304, 765512289183422395, 0, 801238520472556434, 1611454857297785856, 2295616051216652544, 937355156021446036, 343042988458327935, 3045389036231941820, 925893257498707388, 0, 335273835316404283, 0, 997026742154074725, 351737722378404783, 9911908885830580224, 1615939406069804220, 4834602460589755680, 55373704746821487, 1573194611183753490, 4476910200276764192, 5133365252091092736, 5792572190575859552, 968412899776936800, 0, 6184688493075213312, 3091300477985508540, 915839537375023250, 0, 674150224491140370, 2241517013750949120, 4144326679898728704, 0, 216784808292062263, 424976373897452923, 957861903867941085, 0, 1660342527064957116, 12531160085370914304, 6146094972522811392, 2055129413765907644, 1637045634543590930, 121523844426752159, 3840164144208026748, 1543261104196890624, 217198905023747942, 0, 10241996556961941280, 369777526813493247, 1024957698014453180, 0, 753202887505759250, 0, 1064990248992539794, 0, 4021742975715585792, 259577107080357343, 4564273447077307680, 565978187852401542, 5239396103365202688, 1657315918274125248, 969183567238416840, 2102529709864461500, 3176347616806469820, 891549603373574290, 3732397974639418860, 417847559480087607, 455559783573796543, 9396035204255714304, 4992712763478141536, 448147365377467314, 1062091729734215612, 0, 1039612538190888477, 1112632940564867474, 0, 2974738437000397746, 5968141216870459392, 1615191651050204690, 848938461040392978, 116498935743173791, 6774101603579867904, 951402469006812696, 3357747479299646400, 3088633280807732412, 0, 0, 442450032642078971, 1045573546986765289, 9483909098883581952, 0, 4096389196956328704, 1035419434973501472, 490458151906091698, 574651466786085582, 0, 1640372925944039616, 2885685172535864178, 0, 9928420437877745952, 6022097493366666240, 2151659101957023932, 188215947261674719, 7784554011653878272, 3744323478039923460, 0, 3986612493670934784, 3404066355609940800, 252031288655587407, 4702793731621629536, 1102644990656044434, 0, 479117904886956434, 0, 471254667021053641, 559459089986216238, 2102261427600864444, 0, 820407115168864018, 1689862251348563904, 2934865893772385280, 9727661116341733152, 621901990031788655, 7865185488232273920, 0, 1162694002747244988, 10596723490961893296, 1153585456411238761, 1096161216500911378, 9225900474787325952, 987988213668172320, 4564057486799690336, 551999224240279218, 255373105579562481, 8256683736630828064, 0, 2905040626834201578, 6533672555220187392, 0, 461867433340900369, 951412142346006034, 32270685577329769, 0, 1045956612206756754, 2992690651406003712, 4067828761453399296, 3187464039556564800, 0, 471424710752793394, 1421600123380355516, 1106839766382593761, 447144702435254674, 2889801128069291898, 2207714020722029212, 1030285921317596064, 2202309160454591676, 0, 8073629537684767264, 206971392239431647, 6376761255778530048, 9484979170628581152, 3449590405227095744, 685884816464027087, 7633133846211409920, 0, 1178453415297895570, 1968762842283728952, 1040801202607064338, 3969448632468612864, 5264195420431256832, 631473753216013490, 283580753497574385, 0, 548981914095990930, 2128145159822709532, 0, 557586551448294649, 2255261119397484732, 0, 7617614743124352000, 208223410935938610, 10313842226996752560, 3037952704058113536, 648239125851416087, 12414027719351522080, 509726393108080434, 1498002078357362108, 2011968926831250360, 1124860961489868818, 0, 2898001592163341298, 449656069200846153, 5128462052462073600, 400054410814488817, 7857120392224543264, 2556524027555429376, 6486383301638572800, 0, 0, 2850134889864268800, 3251166686257751744, 0, 1144445462566334610, 10109776642177955760, 0, 1173455651618065440, 603267378347035698, 0, 8013535101453819936, 658374726238090162, 1543684948024864700, 2773742411555826930, 2093626540303897756, 414139247037928223, 8613148576134222000, 0, 7392975040644480000, 1101617130377460498, 213180182083520050, 0, 3277404673245537344, 0, 5787255882097814304, 193686531954428131, 2011050007814891520, 527157342268089618, 2273337179012300444, 533660454569300433, 5206699468288749312, 2025594868435554816, 0, 700569545463648946, 2382433004144357376, 1808815850519702193, 2945899116060724224, 8426715298429057200, 792516294562315395, 0, 12068693120036926752, 7449242197267150848, 293951520111350066, 9746920957437923760, 1921988203263367956, 0, 0, 5089777796320913664, 5868411086568063264, 422920226841181041, 7782092430090747936, 0, 469487784071362511, 672599380841996690, 511265010624776761, 1132816793748057357, 2401963224365102976, 1756018473248650905, 1063367765775819538, 0, 3007421552018543616, 3722123425823815680, 11847348098005553952, 1560524678007983068, 246282237682063211, 1670760591635687868, 0, 16237866286815782400, 2266138002207005468, 2097382161719923200, 7604942813364335136, 800312334426111666, 329001364642274918, 10218245252520568864, 0, 477563607646738775, 8089921397150017200, 1346300445228350706, 1186906100030718477, 1212268579141633554, 147082607847210513, 1928798601756769116, 3788497021405174272, 0, 5174585258689310976, 5713025318986623264, 227289897675719059, 679875983186659122, 2204529314353386908, 630908159660182930, 8378937385287484464, 3983883472411737020, 0, 2151637842559891968, 1877430193294524921, 10014605353079148064, 0, 289571070303342770, 11574235116777521952, 5668897111541691680, 1515760730141530972, 1919458896812256924, 0, 6162809420572079760, 5063055465918484224, 0, 2563111445176257920, 355106112281399910, 1757956316750356941, 0, 750641157509591186, 3858983257677580220, 1365293194885987866, 1165255440734124557, 346267780258920975, 0, 352866496572002866, 15493146227318707200, 3811096588518544896, 1475725892910255964, 756379382170221362, 0, 6220701950814594576, 575673241855319223, 8026714957408636464, 1166169201856188813, 484645527682130278, 9767665172104044064, 0, 4460720816064515616, 0, 2834474923474267458, 1361367271801299114, 3641804395100669952, 5536346433485499680, 219698338635351955, 15242339740417574400, 1203156339374461707, 0, 2170133795000079360, 849804400106111026, 1899230976548073837, 9946001606640200736, 7845834464764175664, 3941658335664529340, 1051634153360835052, 13328343635471714304, 437437350397054775, 0, 396024984347859506, 2739904787739630978, 0, 5596272602155607840, 260972744069956165, 7231456791318517536, 750033102511139021, 5926446709911234576, 725390245146829074, 0, 3838654673797306812, 1107826420664858893, 2700542757139361280, 1839947879108862549, 4353370485221123616, 4066303075191328896, 3714906135758386176, 13095754119384021504, 1701958173096162332, 458836334555207151, 476680355072623922, 14925673847990822400, 6068805184718164944, 1306314814287501963, 221774803878082081, 7314922875915230496, 468530877223953894, 9684127899762248736, 1363112750058987510, 1032209608650743788, 1195449086409145613, 0, 1616432900287456402, 4406410792177951776, 3961237178806168320, 2740450448149785978, 3784977409663945728, 0, 2913601929714034364, 711756105681252301, 1256939962798820355, 18943471427102323200, 3947900607271308732, 2749667564884990464, 9486392582540475936, 0, 439581054387123814, 2776437511341949010, 1072068479129735404, 12806017662072789504, 4827712589288060112, 1680672541698711442, 0, 178303609424804582, 5796890032643092944, 0, 317157520985135489, 7112851161506270496, 780806516992272461, 3843514058527070652, 12697799967669602304, 5084049304387738556, 434605506641029291, 2812472083672699392, 3926898435961017216, 838652252723172225, 482100471255165106, 0, 7099546626510362912, 2991794388190035644, 0, 5833862401421082960, 0, 336286630101493689, 9769269953162405376, 2039529031118891936, 4407228966180495392, 469292062655420006, 3984450335589610944, 2777441178800680010, 4945999425867541436, 4580886767633852112, 1660299778046349202, 902085654630106267, 1343321259947217207, 0, 18138577781541888000, 2907715032201051836, 167111621164279713, 0, 9862580788304845824, 1236817448098784876, 12397291476199778304, 1578484685104392466, 613983482903658854, 908427859575208209, 5743882875597505056, 2652149977270237130, 7854347415269755296, 4610794813308610128, 6920310001626650912, 0, 773640795581133997, 17867185594145395200, 2988794663720626176, 0, 2043682909783423736, 2838769923350117376, 3977014868241157440, 12173421707560917504, 5032265698440423356, 2024258766422569148, 15789897640546735104, 879481288717952667, 0, 923124968332083081, 7676398972579944096, 326041903460578741, 6982547050423223072, 706020578348484556, 0, 1069148540609618066, 9619155040602829824, 1935583336189158536, 4926266480078202300, 1526091079321214226, 3891709597752759744, 5589846597926593056, 6695309541921520896, 0, 15536722423963682304, 3034330108806962364, 1013578207064011867, 17520088666203763200, 9343483649641211904, 2943463270275649152, 452279802284909407, 595834605019895270, 0, 0, 4638803521306494096, 2123307857491848380, 1620690117436098066, 76905490330752851, 0, 2114246916696376466, 5645197785009885216, 6542122225995931392, 7352129212482408096, 1342778189778142900, 3868671106241656508, 1028620968411003026, 2880602589126814848, 5039103608138137020, 0, 962937921423812049, 7677366700198182752, 2175047754213670076, 15216554931137570304, 7734667700583857664, 0, 2183493653975817106, 4928190452882987580, 261107479885397734, 9127054483208699904, 2048586272057057800, 488256256693832799, 1107011674738377106, 0, 4921567395607858620, 0, 15101843856208303104, 996592798706588795, 6625721116999321344, 2156702490981175680, 1355140499280678940, 3950454759303590588, 4807971914653776492, 0, 9198297010408983552, 552352332663708039, 580626361078838815, 11601894888049291776, 6261034430595662880, 5646760234649932832, 0, 6299726174568983808, 7353091563485094752, 7544195516226737664, 2177999558780414866, 1164243300995221394, 3033887363268173568, 1347297006618445996, 3853225739528566460, 603130541413786683, 1313938782888746613, 11697516603318196224, 0, 2207479503999216828, 14770904329223599104, 2071081314995987730, 2115765951318258048, 7180176752640371552, 0, 12280511588803106080, 7608195625377549312, 4830634480614505092, 0, 1045144848202843410, 5058173321021152512, 276231223811589447, 5962064442480974880, 6409479753842607360, 0, 14526448860089378304, 2707223285267057852, 1140336318414316434, 4664904101405258148, 2172684421048046976, 12057231185732757280, 589532638294542335, 1508221589758921148, 0, 1420924376785025205, 1478375312436722834, 11407404908788660224, 5806270090526395680, 2033566377669769490, 6278606556757998336, 8099153907968491776, 1387326643064536800, 3999017826231811260, 1290692445940015250, 0, 11138201385276386304, 5136542270261409024, 648367209979666354, 1367904873867083565, 3711316468477892346, 7367791454434363392, 2783609890797597884, 2133172511652838930, 273721271595477279, 4686203998025954748, 7932816928256861952, 11781257149591701280, 4426579223853758400, 0, 1452726408695067794, 0, 5026847004649274112, 905893054433041542, 0, 2268276286826587968, 11716911245652977952, 2843898625467159740, 9377469652601590272, 4537374237953410860, 12663791639715378096, 10875086272016354304, 5964551023187325536, 693197259967127474, 1536124210890627474, 0, 3740046315996421746, 624053332847155361, 1206738203565320978, 8020007013846184704, 3708601529815120896, 4204870418636606400, 0, 12437556770521189296, 1495677368316838969, 10948639679343101952, 1504369260963690912, 798472082991111858, 0, 9894680960224812064, 3609929461027952178, 7668285730727005440, 11445588325337585952, 9140311521416950272, 0, 1457694810281933714, 4993769061704680704, 4236868807645780800, 748879173055660434, 2896517692333069468, 732984379225013641, 2890864993850500284, 0, 3781120795905208320, 11230508516500453152, 958835052037947455, 14648106905898606880, 9206622510694225920, 12041903996050213296, 2575950439525011792, 1477184390026927378, 6290055950238224640, 479486802910468721, 9649530840162348064, 7781630504586561792, 0, 709909282043548369, 1424069808970916754, 12130922840412688560, 3851833992109834752, 14404240802332898080, 757162081929256754, 2078281705568326076, 3599321989521827898, 2865721800813771292, 9452156153915167264, 7637607643715912448, 0, 4307978417795159744, 1592321722685287570, 2596173156448076952, 6372016094064413952, 0, 891012641235399602, 2799041378485459612, 10280270603201742000, 0, 8942606810388864000, 400091266454448690, 11739426181070416560, 14097835730676962080, 7178190064332950304, 2598315650491662360, 680329168622534153, 6249171164666238720, 3299230528907621376, 2228365303940554497, 0, 3736745700427837440, 14032162382022718752, 11521040108950499760, 0, 18778571004094387200, 9369969012514299936, 974044407851135922, 698359819511125583, 9914835727320462000, 1560537104564491277, 1498432271724788498, 0, 4592874797333047296, 7017697807587734304, 346371529911556131, 18502428270429734400, 2988316452504772124, 2776689662067058176, 1079203263572054706, 2375011983559759713, 12031220930325112864, 9714081962314177200, 13730408426192446752, 2506318965264067956, 0, 6212539447625136384, 7084532524756863264, 981376047833100690, 4878448999406906300, 1523225491435065357, 2308359941656900425, 4642731577884395520, 13494742916859953952, 2132466183007429468, 18148308795830822400, 7584153182324015760, 571582655197078118, 11755639774747768864, 0, 1859718904480490706, 1613069908340958477, 17707035717405619200, 4721993612036762112, 1036233141386508082, 9646707498157948464, 4964846805393369020, 11537679388005228064, 0, 3547105238572108458, 6888340775320251680, 7284791452256879760, 0, 2330591455702337661, 4852835029230220220, 15387388873644386304, 573855569320124975, 615354139113898546, 17361728850376627200, 8772372505734133536, 7328363495198274576, 1557286025014172813, 5560464954715907616, 4987402232608068480, 3557025292202455458, 4602768455591995392, 17096601876174374400, 1670707292960927547, 21679740299086848000, 11446982936396360736, 1546091460942878572, 15069011441730914304, 2120387458680170642, 3421391565963882978, 8565194302161397536, 1078604151417603021, 21383011864926835200, 4854326165237204412, 3525990800698621440, 4956786217762430976, 14822101438342101504, 0, 7182285108846868944, 388480226087888561, 8634339899456990496, 6090628720067451836, 2084353741194976402, 4864608759948278400, 0, 3792730178291114684, 20998461354813043200, 11546047256993957376, 711530298622592614, 3462968043313849010, 5821916969330492112, 2184348493229463442, 0, 20527445725839360000, 14382287400670562304, 6180617720639847356, 1217481540434046225, 9449423036812411296, 8422285875641882912, 0, 11297515020128165376, 2637241014310487936, 4912137790774242624, 6055456280690658236, 18023921332929967104, 1275729151961210267, 20151707823295488000, 0, 11376505367969485824, 2039692539835400466, 6946922599601857056, 7847123953402969344, 9096512302112635296, 19865995148597875200, 3769850317541832576, 2800110135586022588, 17675112865501615104, 0, 2683590038797250706, 8904243372121704096, 1457720788557138066, 6057543054788576700, 7934445572405872896, 17407617161617442304, 5858911597537594980, 10840963274108411904, 731764184296944607, 0, 2662434989769016466, 7794146695051291392, 1845935536916302900, 4863404438089213628, 13528653724061323776, 8905381729512486752, 9108853767053489664, 2767436837671689106, 5890948556718515580, 0, 16930878707904943104, 2826767758219948800, 14260431821536802080, 5729666427985368492, 13233435540368011776, 7368746689892942880, 7553803182724401408, 1584444419347093394, 1798767649993809093, 13314736768335796224, 2612556401892115730, 9362982208134484224, 13955816810793506080, 0, 6172113053443352832, 3557427904358268092, 5571875187697298148, 13718215920422037280, 1947214792549362834, 9453895021723320576, 14669310523237554096, 12738976595096546304, 974520424979438514, 4537555579948028346, 9300446480582698752, 5395426305250238400, 0, 13355803275172337952, 10854951304424182272, 14245016774164338096, 906093455875819361, 4676580574007463936, 16803005592842862880, 14004461417669029296, 11409252205815852064, 9037967822152899840, 1916911327456205714, 3676249614484331548, 16467959546584686880, 3264291986163471792, 7519600765930901760, 13678230936545872560, 16209772955717858080, 0, 21207818591671219200, 1287785643258557362, 11703681896447502000, 8530356131882390304, 2855492669454724017, 15815601830237758752, 20825058142470067200, 2032049122661611277, 5635207091453147136, 20534594921504294400, 13690339594611832864, 5981136474448058300, 8827859356068335760, 19697342482523059200, 4330586839774408458, 24283966340874240000, 17249780821963106304, 10227834158636533536, 5999609517238690560, 23870774856158208000, 2669411619997802642, 23559725934697075200, 0, 7308921278379080636, 13196016466019237376, 22662299909652480000, 10813312065714811296, 20030860699944367104, 9207984125946841344, 3312881432280002706, 6882600933847234980, 15281918518439563776, 16057461185586722080, 10839447463948833024, 16372259799746034096, 18744582375588462880, 23376029872106419200, 26596725040005120000 ], 48 ], [ [ 1, 0, 1482441798, 0, 7512312220829, 0, 84315448177204, 0, 250493900360717, 0, 12824259354151256, 0, 1149034864414895, 0, 9323002450891316, 0, 35498393479947375, 0, 38231903841138922, 0, 67533058255088199, 0, 150619064661205896, 124866662401, 3592427535563738, 51093162904413854, 0, 184300642530505, 0, 206772593584511520, 3204466610390865, 0, 65140660532125276, 147812851521762963, 70286792291599878, 0, 64028721, 398849770636640136, 0, 156204891781926, 0, 18742948347101724, 0, 735981685951744160, 0, 0, 84279517707630087, 3516594238344646, 0, 19002495394869919, 670942050865445376, 13034012188857414, 0, 2404659519717157, 144787115672112732, 401487028950098024, 0, 90336110314355892, 348242373061631478, 0, 16401415977158, 0, 0, 14036918357712869, 2875157775859636, 0, 99045634546908563, 75700454182252060, 22927767992229821, 0, 0, 0, 1750932610162016192, 420986281487861151, 4235694521307465, 227851065001537976, 0, 4764045630382388, 1124707164517709, 144141484760140390, 0, 1079742296302474752, 15427670697730612, 0, 92461484737753781, 44795624534462872, 0, 0, 1082013351173875848, 8366350908338061, 0, 151900503174151348, 1988873608687095312, 3672524194956019, 4148792320169524, 0, 12640115252536517, 0, 267139042247179449, 96718203872757848, 0, 19939693300306868, 0, 668388615455022628, 267702602476764906, 0, 107233820615224280, 8017925591468717, 0, 79057197219130047, 5718381922577799, 2589516109043997632, 0, 1142382698361242496, 0, 0, 87821865036014634, 666690448412232840, 8309666479509407, 24612420837082420, 0, 59629775898068696, 268913016249931484, 0, 86853774421136159, 0, 50428050751939124, 101530726537833351, 123407932842876794, 308637841328101256, 0, 10687603443240895, 0, 358124892383877564, 1693918544173119624, 102295719077584682, 114036279554839311, 0, 0, 3799670663835786240, 12889094826989850, 42755433003549236, 74690797735635823, 147686631891369322, 0, 132081878249405106, 0, 763136857512119232, 0, 346104512079908232, 99776515953920895, 101491894059294583, 2752916310907851776, 0, 0, 378698099987976796, 193768785938185, 0, 364902785859369864, 97514700792082922, 499912100259541177, 357093383630454432, 22051276072191898, 0, 3243158560130865, 0, 2372024585220615936, 182235253274654199, 168351776258338358, 148902963870236892, 1090240055350507656, 34459542448422106, 223623895383958223, 440786498531813256, 494915294360761052, 0, 177690690093385814, 98083669403654918, 0, 0, 154547868406321, 432467623368818208, 204187228935767196, 618862074224497544, 0, 1618447637954820330, 23552518203604058, 4968468070508569, 1761124819084642784, 0, 0, 143592090398175580, 456337204479345312, 143838370182333854, 0, 304248315670265211, 0, 4973538250202830848, 49265490808282524, 0, 107820523867904262, 0, 196380761693971036, 0, 209018228356129397, 1141379088194224416, 6973649160447225, 1642102492686428160, 284321876650054851, 0, 682802115574098312, 0, 386057675340358560, 150046198342009094, 5083086695263344576, 0, 137971824127167647, 23514877499123585, 551805720408692316, 5517690368089894, 0, 49610638695372495, 710149227301300104, 146049022676893276, 1103044411600179944, 0, 1033373884179820032, 52847548984280348, 314303738172900963, 0, 16075915688260262, 1001387013795042084, 0, 3238012446715466496, 187578083881501318, 1249950143296451360, 0, 262813390908925148, 0, 69164151709513244, 0, 622751756081942440, 763370454435004296, 0, 169101445192307775, 1275744436783360160, 143636699544621876, 0, 597302345445440274, 0, 61482944488033391, 7752406241458086, 0, 1027852428716365824, 347686393276346524, 0, 190864627479236679, 5380526186527439664, 0, 0, 70952355717439004, 35357005952862662, 0, 0, 3423754486486873280, 27637211232681517, 55113569136486839, 254076176902003036, 0, 1061918367095895552, 1110460347055360160, 1021220328115238805, 768552727593410408, 165648695243061047, 0, 128956468351060380, 0, 39104592716157829, 0, 131948859240562612, 210765380205646647, 324760634386470492, 601016743668056670, 542333352718573766, 0, 2498492073976353216, 21672278086632006, 2248289364937577472, 722590642623196520, 66011784594301919, 0, 610264597651549731, 1110108765320142336, 180531349798476980, 6645010591533245376, 0, 620077517799558318, 375867654854124472, 0, 94153732532504774, 12825498747535540, 0, 0, 25539434767162837, 272848116166183814, 264710876639280732, 2257089830158308744, 149915979047287187, 1522839139898374656, 0, 142339092517606684, 678116039742722024, 74740868851078661, 0, 31238873184547764, 3733907291033178960, 0, 0, 131214625419257361, 218673883480666292, 2495916244596112832, 594723992223851478, 178297247785174763, 0, 158539727939773980, 666129172600071063, 0, 1563323814559923848, 0, 20689030872992009, 0, 453287580631999544, 0, 0, 2554072478341472192, 217845008033990452, 1535639065995184958, 2774480121514114128, 89940010315929749, 285733021310613350, 21940547711480756, 635568704278141455, 0, 0, 1525119571672151040, 33412926222223265, 474682852734856760, 8926392725472213504, 233665180230256563, 408742824155759865, 198529648575974940, 38913801888038196, 127674036295404013, 84976195318638701, 4556751817221048512, 169166656325568664, 322864241443643110, 0, 0, 999859733680515164, 1567734347999420928, 0, 2460185573622368192, 2364572041072073280, 0, 1653285665149859976, 415103635052986378, 698327878932106191, 0, 131129454658946053, 183367976515785496, 50662684439551465, 204122940304343988, 0, 452410809136439096, 0, 2793607517121726096, 833341496007675100, 11459219173780363, 3484001949274846656, 26967806417126708, 0, 1565832554366154888, 265865808530476390, 37265655781921861, 1608832709076455424, 0, 1593262260684928512, 0, 267857435709766836, 414711790328765313, 2828940363920631312, 1034532442554609800, 13762215825224131, 0, 100595467979834932, 0, 40499722475968692, 219205259351413061, 0, 1093440848237438428, 130938858977490712, 476800300461493340, 3107524195284075912, 0, 408469643846715306, 440536952000344185, 0, 1643565770601669768, 272706255184365272, 50132056925462061, 0, 0, 74065101760489396, 6385828484986647552, 167102215585156503, 1030152695555590828, 191726962050035546, 309606230021127348, 3482170395532110272, 0, 2595082967693751312, 492197265818662506, 26072981091337219, 0, 1720804368900956544, 597123864335446864, 0, 2281215549932417672, 40717957768348517, 0, 175662564399132394, 184743606247970463, 0, 1023413231807446152, 18735376889403511, 468466439195672649, 3542637509403933632, 4822325932681716992, 0, 5068271198025741312, 252359423905187288, 454497603540423644, 68373036916593588, 1653816892864245120, 0, 1006223473964058628, 0, 95138841880893063, 229609992356949034, 0, 1054927914231591048, 10959894005094434304, 459914305431420906, 0, 1103755682506149504, 84523870146232628, 0, 204391197387392186, 275763479218661720, 564353507813760392, 0, 497795155931810524, 0, 185120080875452367, 124410078298372143, 3714329959200189120, 22046298955291799, 3402064657857309632, 4215878940757817088, 611201056424929668, 0, 2390354410619688072, 597800015218722012, 1608358677188426496, 217852307426082087, 227209417652335482, 0, 588599100962514824, 202084926166414634, 0, 690500800665858501, 1150380919186079880, 38158645883039407, 4868168877018427392, 1200168094351135964, 45404828984562010, 76184135304492340, 634483548697261524, 0, 2289751636049942664, 0, 443217427413835484, 256715705494151082, 0, 3213009310082160384, 0, 201710392378417359, 295667832679558410, 1151136699451096896, 0, 4936445640815754240, 1532014328413846664, 54157804007702938, 3000278447200043460, 164963801714709044, 240594746117726871, 270654978354227194, 110229334357429407, 3852679613971966976, 660406328040283016, 0, 760257040740463708, 0, 0, 321539046383625066, 0, 543710693054075740, 1187737586284613184, 614112580219317564, 2371076046871390344, 0, 641966723328606600, 206926725815408682, 764412867555277585, 239245634502924831, 7882894036387325952, 640762529737502880, 3728263856451147776, 325088613565399836, 0, 2241727570816225578, 0, 4763598374327178240, 638960609607985756, 65843917670850970, 5016503296993849, 0, 3182396335479173376, 2476385729580246240, 196182341209089823, 0, 288072749252425322, 731521842158440585, 258486754676690396, 0, 670171798815918624, 309070689377885106, 1535429736264476808, 0, 87768697246528666, 1143537380516549952, 0, 8103855912529382592, 409882986931980791, 6413420965808977920, 745107649439027592, 0, 740881349491227612, 3071127767923378944, 236504499903564583, 3466985799196875776, 375802490485934318, 140570376576780422, 0, 324568855714194652, 0, 329855113570353005, 1575493256636361864, 610046312315912796, 7137540241570105, 2300533505413802496, 386091960951177791, 0, 305092342341757852, 776794361789497224, 963044638228912520, 814298792009582857, 789185997750800092, 0, 2249411963184917298, 595483364072611872, 194079997398334854, 6600317918053664704, 60150650654984218, 5347261055760710400, 0, 2514502815749209184, 0, 23707992386578785, 0, 811680475589082332, 3148621307706329856, 763610724314186400, 335669291085353116, 363091806514306358, 0, 995839069325407112, 292212701841948892, 2166216373081338930, 1544454463700668648, 1648283776052111496, 0, 135522953526574426, 6189707115439488000, 102415646975150748, 2555061290038114784, 424839827810085023, 0, 1485634516628591520, 749486937689785052, 0, 319797449926357340, 323297765972318789, 4207714498144104192, 331367129845417814, 222954762409697158, 0, 1761450644851686816, 0, 2181012447556675584, 490308278331145899, 0, 6260294759363278848, 0, 120222948507620764, 8457381632724899760, 0, 720588408613177248, 390681995787366556, 206386330926415878, 6547382661089789376, 1044983810864436104, 0, 2165042443955196330, 0, 246198444072277655, 314590185529107117, 1795301352373552416, 32068227413129289, 747655944838631260, 0, 2229646444943486976, 2361744060232546784, 0, 0, 113907650549641567, 1075680062289292680, 0, 269848662329823580, 1672882870774054760, 757346428294712352, 1468011510147939840, 0, 6384553531664496576, 502781936727846684, 268128932279461919, 6924278875324417200, 545525099427323211, 0, 6040761546047182848, 860801647581213276, 141890742001928604, 40243802172670630, 1405399072230181116, 0, 0, 4173547749444608256, 4618628022857344704, 243251099372557702, 108603174044609415, 358392444248851036, 1598385744349428200, 0, 403234813079218652, 385382642627097397, 0, 1509378752416900608, 1626316818126256416, 1386019957360387401, 138119058608170268, 2298153457701964800, 511743995775304851, 10048564439982643392, 1065543367201605544, 1156158502860974472, 1437122957789604924, 0, 0, 4049129518102773504, 348440810342022534, 6181751834903664576, 1930864012652483360, 193628142136715316, 0, 0, 286475267020333007, 487212700305394908, 912805968107959866, 820194952834018630, 822169331559028316, 31253175632518054, 0, 2999324139946477056, 1012620091399322536, 147986951501780495, 481125544380513180, 1196394053159184264, 0, 1587463839544619624, 313470249777271167, 6880668986597692464, 0, 1553908832263291392, 260203521042085684, 8366315279237485504, 0, 123196240269369628, 0, 949943635527207114, 0, 4438626911766461120, 118380364285202311, 104775437448048422, 1422791720343582084, 0, 4130214252471657216, 0, 1500407234997350400, 511586525821042844, 1760473433760707360, 1387527070070205117, 445138527703037148, 6714108981254351664, 3069530706171410312, 0, 230159972160554871, 0, 202476879489962524, 0, 214640662216104604, 0, 4512873567737689280, 964133415533356840, 102120839242478989, 0, 4940509307587074576, 370373204796244335, 479014953982696796, 0, 797812917917008966, 1771947239946496160, 286975385774561076, 1342098637262801829, 3375350488629253056, 0, 947794749245420274, 2875666217326580736, 1194769316755507304, 265246819820019247, 142490508013481391, 0, 232331996445509020, 13193135854293542400, 899695093175148123, 1575854846659574784, 604800947151331484, 0, 240950499732786100, 8304870712065610176, 378281722451365239, 6390527527977743664, 953705075444607510, 659476443128221240, 849680473038063686, 0, 0, 3442711282887201216, 134616010211262022, 2119894902399646806, 2932849052661132288, 0, 4385429378845273280, 125557883586047197, 122433269160622839, 464288377184922374, 864174906318274515, 419348147656051036, 0, 3053953257890932104, 1622809223610112512, 2045943663385250304, 1458138337487187525, 8121455882144957376, 0, 686446875036204856, 11201394485174229504, 1154017441874546408, 338927799153545047, 292201506568092060, 59995615164326068, 0, 4805134250573908944, 0, 170762509600033033, 123170600437715509, 5915158280024031936, 278425916321625012, 497583677872710534, 525787715763750492, 2936678270575686024, 949493185808324670, 806998645679565766, 245677275806961387, 2095859743601951232, 0, 3340467441207585216, 3145250996878427136, 260028672536607004, 2978693579880870912, 0, 1120943795475340520, 2234390281672476296, 0, 4856427106653018960, 942098421657983571, 0, 176370556345575233, 389972443374899380, 7888223149869245376, 0, 3440207231299984832, 278446138830069812, 2151841879302892838, 927490369435890318, 639765116888135992, 0, 3708406529650940112, 1237727146925776476, 50030172597908660, 930262532922940167, 0, 0, 2137422487112484488, 474967634875655814, 66375946095315809, 3042201476050174344, 781697858415852728, 10834528185258338304, 318533799056651187, 2117727337909602816, 0, 360173522582948660, 590529804338446209, 283307570826081564, 2067614268276385958, 3752635062626818128, 211575193283407541, 5719294894554652352, 0, 525464941613828070, 131407583530280884, 4589618443741722960, 0, 0, 270820288350471841, 0, 1506902159065940564, 2094690113419631616, 3341213837417104832, 3171051555116045760, 10624978903920597504, 4044532985676827528, 333227204293226763, 586941111796968778, 619081577727129081, 362472242743608860, 1018256667150236103, 0, 172198369568327485, 5795852430652344512, 2211892217588972168, 389317498357425688, 101114295117252009, 0, 0, 8226954602997709824, 786683028255412664, 1439866175975611364, 0, 1145986545000385500, 3385049583861344192, 390551647944595252, 3072857846056640064, 4508531015981762496, 2059243542514924958, 0, 3510915730136386128, 2242217843831137416, 685282919519795978, 452805554867829350, 973841534196498495, 15643003253810803200, 2284131758513962752, 0, 2147475239543116800, 100150326965171265, 338886273848061876, 0, 820966738929277880, 10353111387053013504, 3774825390879678096, 1469180630387915912, 1204830472492037340, 27405274155779675, 0, 651854982286601865, 4578202690366174656, 142220883084894516, 6246008955000169536, 261207159362951293, 5621722294932408512, 364145594257108504, 525691885624091110, 721152040873662300, 2208382638794120448, 0, 1434645661419951164, 4029551175487283592, 2202978454441394688, 0, 3061699650708672960, 625893394895286849, 0, 1508032088538729608, 13467384335543330304, 2323673788066165896, 662295602187098378, 0, 0, 113431531944253620, 278183640097309333, 7751299000801019904, 1547825358095862628, 289875195091910938, 391235353018333336, 379967951066071988, 0, 763787636577804380, 0, 3899126524385997192, 3535861505489022096, 1168097820541691100, 677929565554948906, 40649024524049563, 4429272901859038656, 5495420790003481344, 0, 912914384616631768, 2249109115853468808, 3077445569515554440, 99341772623749861, 0, 7836862015302423552, 2159328517349629824, 310572319427353719, 319281262981556954, 0, 506666482966854836, 690825084383178513, 4576442914416462272, 0, 6246800676230312192, 3556873864986807312, 1579823966170031240, 56473083546309331, 6291733591816625664, 0, 1675159695494722140, 107072350007007412, 2337351538892957568, 946134482458334824, 0, 1533270529724522428, 2967328111169522312, 738921018212021340, 362415950086402794, 4008240924446418312, 0, 0, 1493229187677338760, 13063593619586479104, 646029556588251306, 702795581422949385, 1567424826139004928, 6088206352686708992, 0, 6370054188268557312, 550071617276314712, 3969871199757025092, 0, 744388906842014684, 203601765786888116, 7625539338033687552, 347950996347398823, 1428918786538738828, 371968739737206746, 134274846575716247, 4976076325243216320, 4430763573706062272, 0, 5277126887746709760, 0, 12833458637753378304, 765512289183430506, 0, 801238520472584156, 1611454857297785856, 2295616051216652544, 937355156021446864, 343042988458329274, 3045389036231942792, 925893257498708360, 0, 335273835316412394, 0, 997026742154075229, 351737722378404783, 9911908885830580224, 1615939406069805192, 4834602460589757120, 55373704746821511, 1573194611183820764, 4476910200276765632, 5133365252091092736, 5792572190575860992, 968412899776937628, 0, 6184688493075213312, 3091300477985509512, 915839537375050972, 0, 674150224491207644, 2241517013750949120, 4144326679898728704, 0, 216784808292062263, 424976373897461034, 957861903867941589, 0, 1660342527064958088, 12531160085370914304, 6146094972522811392, 2055129413765908616, 1637045634543658204, 121523844426753498, 3840164144208026748, 1543261104196890624, 217198905023754548, 0, 10241996556961942720, 369777526813494586, 1024957698014454152, 0, 753202887505826524, 0, 1064990248992607068, 0, 4021742975715585792, 259577107080357343, 4564273447077309120, 565978187852402370, 5239396103365202688, 1657315918274125248, 969183567238417668, 2102529709864462472, 3176347616806470792, 891549603373602012, 3732397974639418860, 417847559480087607, 455559783573797882, 9396035204255714304, 4992712763478142976, 448147365377496092, 1062091729734216584, 0, 1039612538190888981, 1112632940564934748, 0, 2974738437000397746, 5968141216870459392, 1615191651050271964, 848938461040420700, 116498935743175130, 6774101603579867904, 951402469006813524, 3357747479299647840, 3088633280807733384, 0, 0, 442450032642087082, 1045573546986765793, 9483909098883581952, 0, 4096389196956328704, 1035419434973501472, 490458151906120476, 574651466786086410, 0, 1640372925944039616, 2885685172535864178, 0, 9928420437877747392, 6022097493366666240, 2151659101957024904, 188215947261676058, 7784554011653878272, 3744323478039923460, 0, 3986612493670934784, 3404066355609942240, 252031288655587407, 4702793731621630976, 1102644990656111708, 0, 479117904886984156, 0, 471254667021055997, 559459089986217066, 2102261427600865416, 0, 820407115168891740, 1689862251348563904, 2934865893772385280, 9727661116341734592, 621901990031789159, 7865185488232273920, 0, 1162694002747245960, 10596723490961893296, 1153585456411239265, 1096161216500978652, 9225900474787325952, 987988213668172320, 4564057486799691776, 551999224240307996, 255373105579562758, 8256683736630829504, 0, 2905040626834201578, 6533672555220187392, 0, 461867433340902725, 951412142346033756, 32270685577329769, 0, 1045956612206784476, 2992690651406003712, 4067828761453399296, 3187464039556566240, 0, 471424710752822172, 1421600123380356488, 1106839766382594265, 447144702435282396, 2889801128069291898, 2207714020722030184, 1030285921317596064, 2202309160454592648, 0, 8073629537684768704, 206971392239432986, 6376761255778530048, 9484979170628582592, 3449590405227097184, 685884816464027591, 7633133846211409920, 0, 1178453415297923292, 1968762842283728952, 1040801202607131612, 3969448632468612864, 5264195420431256832, 631473753216014318, 283580753497574662, 0, 548981914096018652, 2128145159822710504, 0, 557586551448297005, 2255261119397485704, 0, 7617614743124352000, 208223410935967388, 10313842226996752560, 3037952704058113536, 648239125851416591, 12414027719351523520, 509726393108109212, 1498002078357363080, 2011968926831250360, 1124860961489936092, 0, 2898001592163341298, 449656069200848509, 5128462052462073600, 400054410814489094, 7857120392224544704, 2556524027555430816, 6486383301638572800, 0, 0, 2850134889864268800, 3251166686257753184, 0, 1144445462566362332, 10109776642177955760, 0, 1173455651618065440, 603267378347064476, 0, 8013535101453821376, 658374726238118940, 1543684948024865672, 2773742411555826930, 2093626540303898728, 414139247037928727, 8613148576134222000, 0, 7392975040644480000, 1101617130377488220, 213180182083548828, 0, 3277404673245538784, 0, 5787255882097815744, 193686531954430487, 2011050007814891520, 527157342268117340, 2273337179012301416, 533660454569302789, 5206699468288749312, 2025594868435554816, 0, 700569545463677724, 2382433004144358816, 1808815850519702193, 2945899116060724224, 8426715298429057200, 792516294562315899, 0, 12068693120036928192, 7449242197267150848, 293951520111378844, 9746920957437923760, 1921988203263367956, 0, 0, 5089777796320913664, 5868411086568064704, 422920226841181318, 7782092430090749376, 0, 469487784071363015, 672599380842024412, 511265010624779117, 1132816793748079430, 2401963224365104416, 1756018473248650905, 1063367765775847260, 0, 3007421552018543616, 3722123425823815680, 11847348098005555392, 1560524678007984040, 246282237682065567, 1670760591635688840, 0, 16237866286815782400, 2266138002207006440, 2097382161719923200, 7604942813364336576, 800312334426140444, 329001364642281524, 10218245252520570304, 0, 477563607646739279, 8089921397150017200, 1346300445228350706, 1186906100030740550, 1212268579141661276, 147082607847210790, 1928798601756769116, 3788497021405174272, 0, 5174585258689310976, 5713025318986624704, 227289897675721415, 679875983186687900, 2204529314353387880, 630908159660210652, 8378937385287484464, 3983883472411737992, 0, 2151637842559891968, 1877430193294524921, 10014605353079149504, 0, 289571070303371548, 11574235116777523392, 5668897111541693120, 1515760730141531944, 1919458896812256924, 0, 6162809420572079760, 5063055465918484224, 0, 2563111445176259360, 355106112281406516, 1757956316750356941, 0, 750641157509618908, 3858983257677581192, 1365293194885987866, 1165255440734146630, 346267780258921071, 0, 352866496572031644, 15493146227318707200, 3811096588518544896, 1475725892910256936, 756379382170250140, 0, 6220701950814594576, 575673241855319727, 8026714957408636464, 1166169201856210886, 484645527682136884, 9767665172104045504, 0, 4460720816064517056, 0, 2834474923474268286, 1361367271801299114, 3641804395100669952, 5536346433485501120, 219698338635354311, 15242339740417574400, 1203156339374461707, 0, 2170133795000079360, 849804400106139804, 1899230976548073837, 9946001606640202176, 7845834464764175664, 3941658335664530312, 1051634153360836024, 13328343635471714304, 437437350397054871, 0, 396024984347888284, 2739904787739631806, 0, 5596272602155609280, 260972744069956669, 7231456791318518976, 750033102511161094, 5926446709911234576, 725390245146856796, 0, 3838654673797307784, 1107826420664880966, 2700542757139361280, 1839947879108862549, 4353370485221125056, 4066303075191328896, 3714906135758386176, 13095754119384021504, 1701958173096163304, 458836334555207247, 476680355072652700, 14925673847990822400, 6068805184718164944, 1306314814287501963, 221774803878082105, 7314922875915231936, 468530877223960500, 9684127899762250176, 1363112750058987510, 1032209608650744760, 1195449086409167686, 0, 1616432900287523676, 4406410792177953216, 3961237178806168320, 2740450448149786806, 3784977409663945728, 0, 2913601929714035336, 711756105681274374, 1256939962798820355, 18943471427102323200, 3947900607271309704, 2749667564884990464, 9486392582540477376, 0, 439581054387130420, 2776437511341949838, 1072068479129736376, 12806017662072789504, 4827712589288060112, 1680672541698778716, 0, 178303609424811188, 5796890032643092944, 0, 317157520985135513, 7112851161506271936, 780806516992294534, 3843514058527071624, 12697799967669602304, 5084049304387739528, 434605506641029387, 2812472083672699392, 3926898435961017216, 838652252723172225, 482100471255193884, 0, 7099546626510364352, 2991794388190036616, 0, 5833862401421082960, 0, 336286630101493713, 9769269953162405376, 2039529031118892764, 4407228966180496832, 469292062655426612, 3984450335589610944, 2777441178800680838, 4945999425867542408, 4580886767633852112, 1660299778046416476, 902085654630114378, 1343321259947217207, 0, 18138577781541888000, 2907715032201052808, 167111621164279809, 0, 9862580788304845824, 1236817448098785848, 12397291476199778304, 1578484685104459740, 613983482903665460, 908427859575208209, 5743882875597506496, 2652149977270237958, 7854347415269756736, 4610794813308610128, 6920310001626652352, 0, 773640795581156070, 17867185594145395200, 2988794663720626176, 0, 2043682909783424564, 2838769923350117376, 3977014868241157440, 12173421707560917504, 5032265698440424328, 2024258766422570120, 15789897640546735104, 879481288717960778, 0, 923124968332083081, 7676398972579945536, 326041903460578765, 6982547050423224512, 706020578348485528, 0, 1069148540609685340, 9619155040602829824, 1935583336189159364, 4926266480078203272, 1526091079321281500, 3891709597752759744, 5589846597926594496, 6695309541921520896, 0, 15536722423963682304, 3034330108806963336, 1013578207064019978, 17520088666203763200, 9343483649641211904, 2943463270275649152, 452279802284910746, 595834605019901876, 0, 0, 4638803521306494096, 2123307857491849352, 1620690117436165340, 76905490330752875, 0, 2114246916696443740, 5645197785009886656, 6542122225995931392, 7352129212482409536, 1342778189778143728, 3868671106241657480, 1028620968411070300, 2880602589126814848, 5039103608138137992, 0, 962937921423812049, 7677366700198184192, 2175047754213671048, 15216554931137570304, 7734667700583857664, 0, 2183493653975884380, 4928190452882987580, 261107479885404340, 9127054483208699904, 2048586272057058628, 488256256693834138, 1107011674738444380, 0, 4921567395607859592, 0, 15101843856208303104, 996592798706596906, 6625721116999321344, 2156702490981175680, 1355140499280679768, 3950454759303591560, 4807971914653776492, 0, 9198297010408983552, 552352332663708039, 580626361078840154, 11601894888049291776, 6261034430595664320, 5646760234649934272, 0, 6299726174568983808, 7353091563485096192, 7544195516226737664, 2177999558780482140, 1164243300995249116, 3033887363268173568, 1347297006618446824, 3853225739528567432, 603130541413794794, 1313938782888747117, 11697516603318196224, 0, 2207479503999217800, 14770904329223599104, 2071081314996055004, 2115765951318258048, 7180176752640372992, 0, 12280511588803107520, 7608195625377549312, 4830634480614505092, 0, 1045144848202910684, 5058173321021152512, 276231223811589447, 5962064442480976320, 6409479753842607360, 0, 14526448860089378304, 2707223285267058824, 1140336318414344156, 4664904101405258148, 2172684421048046976, 12057231185732758720, 589532638294543674, 1508221589758922120, 0, 1420924376785025709, 1478375312436790108, 11407404908788660224, 5806270090526397120, 2033566377669836764, 6278606556757998336, 8099153907968491776, 1387326643064537628, 3999017826231812232, 1290692445940042972, 0, 11138201385276386304, 5136542270261409024, 648367209979695132, 1367904873867084069, 3711316468477892346, 7367791454434363392, 2783609890797598856, 2133172511652906204, 273721271595478618, 4686203998025954748, 7932816928256861952, 11781257149591702720, 4426579223853759840, 0, 1452726408695135068, 0, 5026847004649274112, 905893054433042370, 0, 2268276286826587968, 11716911245652979392, 2843898625467160712, 9377469652601590272, 4537374237953410860, 12663791639715378096, 10875086272016354304, 5964551023187326976, 693197259967156252, 1536124210890694748, 0, 3740046315996421746, 624053332847157717, 1206738203565348700, 8020007013846184704, 3708601529815120896, 4204870418636607840, 0, 12437556770521189296, 1495677368316839473, 10948639679343101952, 1504369260963690912, 798472082991140636, 0, 9894680960224813504, 3609929461027952178, 7668285730727005440, 11445588325337587392, 9140311521416950272, 0, 1457694810281961436, 4993769061704680704, 4236868807645782240, 748879173055688156, 2896517692333070440, 732984379225015997, 2890864993850501256, 0, 3781120795905208320, 11230508516500454592, 958835052037947959, 14648106905898608320, 9206622510694225920, 12041903996050213296, 2575950439525011792, 1477184390026994652, 6290055950238224640, 479486802910468998, 9649530840162349504, 7781630504586561792, 0, 709909282043550725, 1424069808970944476, 12130922840412688560, 3851833992109834752, 14404240802332899520, 757162081929285532, 2078281705568327048, 3599321989521827898, 2865721800813772264, 9452156153915168704, 7637607643715912448, 0, 4307978417795161184, 1592321722685315292, 2596173156448076952, 6372016094064413952, 0, 891012641235428380, 2799041378485460584, 10280270603201742000, 0, 8942606810388864000, 400091266454477468, 11739426181070416560, 14097835730676963520, 7178190064332951744, 2598315650491662360, 680329168622536509, 6249171164666238720, 3299230528907622816, 2228365303940554497, 0, 3736745700427837440, 14032162382022720192, 11521040108950499760, 0, 18778571004094387200, 9369969012514301376, 974044407851164700, 698359819511126087, 9914835727320462000, 1560537104564513350, 1498432271724816220, 0, 4592874797333047296, 7017697807587735744, 346371529911558487, 18502428270429734400, 2988316452504773096, 2776689662067058176, 1079203263572083484, 2375011983559759713, 12031220930325114304, 9714081962314177200, 13730408426192448192, 2506318965264067956, 0, 6212539447625136384, 7084532524756864704, 981376047833128412, 4878448999406907272, 1523225491435087430, 2308359941656900425, 4642731577884395520, 13494742916859955392, 2132466183007430440, 18148308795830822400, 7584153182324015760, 571582655197084724, 11755639774747770304, 0, 1859718904480490706, 1613069908340980550, 17707035717405619200, 4721993612036762112, 1036233141386536860, 9646707498157948464, 4964846805393369992, 11537679388005229504, 0, 3547105238572109286, 6888340775320253120, 7284791452256879760, 0, 2330591455702337661, 4852835029230221192, 15387388873644386304, 573855569320125071, 615354139113927324, 17361728850376627200, 8772372505734134976, 7328363495198274576, 1557286025014194886, 5560464954715909056, 4987402232608068480, 3557025292202456286, 4602768455591995392, 17096601876174374400, 1670707292960927547, 21679740299086848000, 11446982936396362176, 1546091460942879544, 15069011441730914304, 2120387458680237916, 3421391565963883806, 8565194302161398976, 1078604151417625094, 21383011864926835200, 4854326165237205384, 3525990800698621440, 4956786217762430976, 14822101438342101504, 0, 7182285108846868944, 388480226087888585, 8634339899456991936, 6090628720067452808, 2084353741195043676, 4864608759948278400, 0, 3792730178291115656, 20998461354813043200, 11546047256993957376, 711530298622599220, 3462968043313849838, 5821916969330492112, 2184348493229530716, 0, 20527445725839360000, 14382287400670562304, 6180617720639848328, 1217481540434046225, 9449423036812412736, 8422285875641884352, 0, 11297515020128165376, 2637241014310488764, 4912137790774242624, 6055456280690659208, 18023921332929967104, 1275729151961218378, 20151707823295488000, 0, 11376505367969485824, 2039692539835467740, 6946922599601858496, 7847123953402969344, 9096512302112636736, 19865995148597875200, 3769850317541832576, 2800110135586023560, 17675112865501615104, 0, 2683590038797317980, 8904243372121705536, 1457720788557205340, 6057543054788577672, 7934445572405872896, 17407617161617442304, 5858911597537594980, 10840963274108411904, 731764184296945946, 0, 2662434989769083740, 7794146695051291392, 1845935536916303728, 4863404438089214600, 13528653724061323776, 8905381729512488192, 9108853767053489664, 2767436837671756380, 5890948556718515580, 0, 16930878707904943104, 2826767758219948800, 14260431821536803520, 5729666427985368492, 13233435540368011776, 7368746689892944320, 7553803182724401408, 1584444419347121116, 1798767649993809597, 13314736768335796224, 2612556401892183004, 9362982208134484224, 13955816810793507520, 0, 6172113053443352832, 3557427904358269064, 5571875187697298148, 13718215920422038720, 1947214792549430108, 9453895021723320576, 14669310523237554096, 12738976595096546304, 974520424979467292, 4537555579948028346, 9300446480582698752, 5395426305250239840, 0, 13355803275172339392, 10854951304424182272, 14245016774164338096, 906093455875821717, 4676580574007463936, 16803005592842864320, 14004461417669029296, 11409252205815853504, 9037967822152899840, 1916911327456233436, 3676249614484332520, 16467959546584688320, 3264291986163471792, 7519600765930901760, 13678230936545872560, 16209772955717859520, 0, 21207818591671219200, 1287785643258586140, 11703681896447502000, 8530356131882391744, 2855492669454724017, 15815601830237760192, 20825058142470067200, 2032049122661633350, 5635207091453147136, 20534594921504294400, 13690339594611834304, 5981136474448059272, 8827859356068335760, 19697342482523059200, 4330586839774409286, 24283966340874240000, 17249780821963106304, 10227834158636534976, 5999609517238690560, 23870774856158208000, 2669411619997869916, 23559725934697075200, 0, 7308921278379081608, 13196016466019237376, 22662299909652480000, 10813312065714812736, 20030860699944367104, 9207984125946841344, 3312881432280069980, 6882600933847234980, 15281918518439563776, 16057461185586723520, 10839447463948833024, 16372259799746034096, 18744582375588464320, 23376029872106419200, 26596725040005120000 ], 24 ], [ [ 1, 0, 2964506438, 0, 15024529244176, 0, 168630867717176, 0, 500987733874881, 0, 25648516012987336, 0, 2298069608834865, 0, 18646004873145400, 0, 70996786959894750, 0, 76463807367243786, 0, 135066116460119557, 0, 301238123100987768, 249502490097, 7184854759017662, 102186320755478422, 0, 368601285061009, 0, 413545187169023040, 6408933220781729, 0, 130281320314627224, 295625700759948096, 140573584466131270, 0, 128057441, 797699535051856248, 0, 312409533443014, 0, 37485896098401964, 0, 1471963354016645680, 0, 0, 168559034435697132, 7033188476312134, 0, 38004990275437121, 1341884101730890752, 26068024377337670, 0, 4809317759066432, 289574230594602136, 802974047562199096, 0, 180672220388230712, 696484746123262956, 0, 32802831577158, 0, 0, 28073836620228256, 5750315121936184, 0, 198091268861461213, 151400907768702636, 45855535889262160, 0, 0, 0, 3501865191877647424, 841972562975722302, 8471388465845897, 455702123284102408, 0, 9528091232127544, 2249414233837936, 288282967991523398, 0, 2159484592604949504, 30855341366823992, 0, 184922969107791429, 89591243035766024, 0, 0, 2164026684047856504, 16732701749829569, 0, 303801006107821624, 3977747217374190624, 7345047567882297, 8297584611701816, 0, 25280230438226481, 0, 534278084494358898, 193436405050200520, 0, 39879386170830648, 0, 1336777215754229522, 535405204136437194, 0, 214467638535133384, 16035851116090881, 0, 158114394438260094, 11436763725160673, 5179032189641610304, 0, 2284765396722484992, 0, 0, 175643728994088010, 1333380884951866488, 16619332839023889, 49224841645527608, 0, 119259549100822216, 537826029871207040, 0, 173707548358288933, 0, 100856101475241016, 203061453075666702, 246815864919774974, 617275671712665976, 0, 21375206766486865, 0, 716249776175954322, 3387837070046344056, 204591437840135306, 228072559109678622, 0, 0, 7599341327671572480, 25778188510846014, 85510865978461240, 149381595421214805, 295373263467704586, 0, 264163747169689086, 0, 1526273715024238464, 0, 692209017938392440, 199553031907841790, 202983788068532325, 5505832583051799952, 0, 0, 757396198518888344, 387537341041665, 0, 729805565497315704, 195029401269131786, 999824195174713028, 714186767260908864, 44102551832273982, 0, 6486316889427025, 0, 4744049170441231872, 364470506499251557, 336703547463327430, 297805925946339736, 2180480098828416120, 68919084584734398, 447247785206494984, 881572990842202488, 989830586092866176, 0, 355381375133422342, 196167338101325830, 0, 0, 309095505977937, 864935246737636416, 408374456687399596, 1237724137505458552, 0, 3236895275909640660, 47105036095098302, 9936936141017137, 3522249611261799088, 0, 0, 287184180046727832, 912674408958690624, 287676735311318422, 0, 608496629056952592, 0, 9947076500405661696, 98530979931417516, 0, 215641047618740038, 0, 392761522638318744, 0, 418036455790037517, 2282758151012117232, 13947298320894449, 3284204985372856320, 568643751016531872, 0, 1365604224926772600, 0, 772115350680717120, 300092396566949702, 10166173333821559872, 0, 275943644973745852, 47029754998247169, 1103611439360319384, 11035380486058950, 0, 99221275784976513, 1420298448381176184, 292098044604163224, 2206088805715126840, 0, 2066747768359640064, 105695097372759212, 628607474062224096, 0, 32151831126399686, 2002774027590084168, 0, 6476024893430932992, 375156167645934150, 2499900268706060080, 0, 525626780023716248, 0, 138328302823225004, 0, 1245503495866116152, 1526740902648584568, 0, 338202889405052508, 2551488855679877680, 287273398108444984, 0, 1194604690890880548, 0, 122965888461764065, 15504812232795334, 0, 2055704857432731648, 695372785368558252, 0, 381729253978910316, 10761052373054879328, 0, 0, 141904710839076524, 70714011905348166, 0, 0, 6847508933383869760, 55274421184995152, 110227137758670961, 508152353054382744, 0, 2123836734191791104, 2220920676223877680, 2042440656230477610, 1537105444848823864, 331297389540751861, 0, 257912935016973228, 0, 78209184151947776, 0, 263897718240644152, 421530759431730252, 649521268023317656, 1202033487336113340, 1084666703006250310, 0, 4996984110241960512, 43344556172886854, 4496578729875154944, 1445181274908396088, 132023568674301121, 0, 1220529195303099462, 2220217530640284672, 361062699356472888, 13290021126361361472, 0, 1240155035599116636, 751735298127334856, 0, 188307465064632390, 25650997065287992, 0, 0, 51078868253957792, 545696229349079686, 529421752528938136, 4514179632888161400, 299831957862218461, 3045678279796749312, 0, 284678184439411884, 1356232069147447096, 149481737606959840, 0, 62477745939312440, 7467814582066357920, 0, 0, 262429249565671933, 437347766720851512, 4991832460745840704, 1189447984447702956, 356594495337993613, 0, 317079455283746476, 1332258345200142126, 0, 3126647603155152760, 0, 41378061169214985, 0, 906575154545025544, 0, 0, 5108144928236559424, 435690015087182136, 3071278110696786742, 5548960243028228256, 179880020536662016, 571466041092469318, 43881094993178424, 1271137408556282910, 0, 0, 3050239143344302080, 66825851867677497, 949365698750739976, 17852785450944427008, 467330360228157213, 817485648311519730, 397059296556148396, 77827603747439160, 255348072223091893, 169952390542079920, 9113503594852220224, 338333306617977608, 645728481358528838, 0, 0, 1999719445358016754, 3135468695998841856, 0, 4920371118798351424, 4729144082144146560, 0, 3306571311999824760, 830207268186801098, 1396655757864212382, 0, 262258908950175973, 366735946998411272, 101325368302333897, 408245880368206904, 0, 904821611553904648, 0, 5587215034243452192, 1666682988239859072, 22918437525530985, 6968003860838947392, 53935612805616184, 0, 3131665090432414584, 531731615532195398, 74531311496997169, 3217665418152910848, 0, 3186524521369857024, 0, 535714871179052600, 829423580657530626, 5657880727841262624, 2069064866990411896, 27524430828418521, 0, 201190935931032632, 0, 80999444522154296, 438410518335109989, 0, 2186881681319061122, 261877711921821704, 953600596451276672, 6215048363139695736, 0, 816939286876337994, 881073904000688370, 0, 3287131522903444344, 545412507673415368, 100264113784077569, 0, 0, 148130203091195704, 12771656969973295104, 334204431170313006, 2060305375955365922, 383453922163896766, 619212459801773624, 6964340762617835584, 0, 5190165935387502624, 984394530820232394, 52145961360644697, 0, 3441608737801913088, 1194247714687465082, 0, 4562431073900140408, 81435915469850481, 0, 351325127720323530, 369487212495940926, 0, 2046826451742293112, 37470753658812097, 936932878391345298, 7085274990361482304, 9644651813889174544, 0, 10136542396051482624, 504718845115059400, 908995204452191360, 136746073403404088, 3307633785728490240, 0, 2012446932772301522, 0, 190277683277802741, 459219983635956810, 0, 2109855816590582904, 21919788010188868608, 919828610045749194, 0, 2207511365012299008, 169047740263828024, 0, 408782394008805758, 551526955742008264, 1128707004683984248, 0, 995590309234965120, 0, 370240161750904734, 248820156112760901, 7428659869046305680, 44092597790588673, 6804129287268234304, 8431757881515634176, 1222402104258058530, 0, 4780708802939480952, 1195600027596696216, 3216717354376852992, 435704614852164174, 454418834538692350, 0, 1177198190981493112, 404169851254888010, 0, 1381001591593648044, 2300761826499560568, 76317291646083889, 9736337754036854784, 2400336184926780800, 90809656825990334, 152368270580347448, 1268967088802722242, 0, 4579503253799990136, 0, 886434852199015040, 513431410673268106, 0, 6426018620164320768, 0, 403420784272851333, 591335656029995694, 2302273398902193792, 0, 9872891281631508480, 3064028638708885624, 108315606872272190, 6000556894400086920, 329927603400780856, 481189492235453742, 541309955942475774, 220458668664801973, 7705359189180030352, 1320812645137029496, 0, 1520514077009217408, 0, 0, 643078083438129006, 0, 1087421384651086232, 2375475172569226368, 1228225151846834322, 4742152075442885496, 0, 1283933440435789176, 413853451315783306, 1528825729766185844, 478491269005849662, 15765788072774651904, 1281525059475005760, 7456527674138391952, 650177224518146988, 0, 4483455141632451156, 0, 9527196748654356480, 1277921217758906264, 131687834198568254, 10033006363152993, 0, 6364792670958346752, 4952771423239421040, 392364682368122805, 0, 576145498189816586, 1463043678972511844, 516973507559246744, 0, 1340343597631837248, 618141369426649086, 3070859460656354424, 0, 175537394180947518, 2287074761033099904, 0, 16207711753166624064, 819765968302540120, 12826841931617955840, 1490215292656631160, 0, 1481762696353799296, 6142255535846757888, 473008999757072325, 6933971559629847952, 751604975918519350, 281140752447576838, 0, 649137709634255256, 0, 659710224923927133, 3150986501400124536, 1220092623174760344, 14275080252305505, 4601067010827604992, 772183916340934120, 0, 610184683499380908, 1553588717357570424, 1926089265514288504, 1628597578674796388, 1578371992872944256, 0, 4498823926369834596, 1190966728145223744, 388159994090685702, 13200635766716399168, 120301300997858622, 10694522111521420800, 0, 5029005604590931888, 0, 47415984542322865, 0, 1623360948337416856, 6297242615412659712, 1527221448628372800, 671338580986571436, 726183607975263430, 0, 1991678127707277688, 584425401889763736, 4332432746162677860, 3088908902432236472, 3296567540231623800, 0, 271045906741039038, 12379414230878976000, 204831292265153964, 5110122553168743088, 849679650058748584, 0, 2971269033257183040, 1498973872750914176, 0, 639594899103091352, 646595531022416301, 8415428996288208384, 662734254637486342, 445909524113410310, 0, 3522901264327042032, 0, 4362024895113351168, 980616554378713968, 0, 12520589518726557696, 0, 240445895330093996, 16914763265449799520, 0, 1441176817226354496, 781363990390598316, 412772661735763270, 13094765265474449472, 2089967610785335672, 0, 4330084887910392660, 0, 492396884863965868, 629180370135992957, 3590602679370773232, 64136454826258577, 1495311888220197272, 0, 4459292889886973952, 4723488093557607088, 0, 0, 227815299493514657, 2151360118357161336, 0, 539697323910023832, 3345765724062876472, 1514692856589424704, 2936023020295879680, 0, 12769107006623863872, 1005563870843040684, 536257861278334396, 13848557750648834400, 1091050196571068592, 0, 12081523092094365696, 1721603293705361304, 283781482318709676, 80487604095220422, 2810798144460362232, 0, 0, 8347095498889216512, 9237255995336355648, 486502198628046918, 217206346483450353, 716784887748078744, 3196771471213623352, 0, 806469624364303256, 770765284331973517, 0, 3018757504833801216, 3252633610876181232, 2772039914720774802, 276238116620539052, 4596306915403929600, 1023487989267031872, 20097128808073145664, 2131086718105442360, 2312316999500524920, 2874245915579209848, 0, 0, 8098259036205547008, 696881620566976582, 12363503613102199872, 3861728007418124080, 387256283292631864, 0, 0, 572950530760076572, 974425398816655768, 1825611936215919732, 1640389901443437638, 1644338661660991384, 62506351014915270, 0, 5998648279892954112, 2025240166500876344, 295973901397792513, 962251087576891564, 2392788100096944504, 0, 3174927661604006200, 626940498574979292, 13761337973195384928, 0, 3107817664526582784, 520407041103372600, 16732630489084040768, 0, 246392479942937772, 0, 1899887271054414228, 0, 8877253783943045440, 236760728056101905, 209550874645976006, 2845583440687164168, 0, 8260428504943314432, 0, 3000814469994700800, 1023173050457950892, 3520946849634572080, 2775054140140410234, 890277053611940248, 13428217962508703328, 6139061375725468792, 0, 460319943375739509, 0, 404953758384123564, 0, 429281322747061676, 0, 9025747095885501760, 1928266814768944952, 204241677204590096, 0, 9881018615174149152, 740746408612925628, 958029907215770264, 0, 1595625833403120710, 3543894462006149680, 573950770568323384, 2684197274525603658, 6750700939547760192, 0, 1895589498490840548, 5751332434653161472, 2389538623173017656, 530493638694668261, 284981015512660065, 0, 464663991205870508, 26386271708587084800, 1799390186350296246, 3151709693319149568, 1209601893118528172, 0, 481900999225091128, 16609741367426091072, 756563443923167436, 12781055055955487328, 1907410150889215020, 1318952874675528392, 1699360943645230150, 0, 0, 6885422528063656512, 269232020422146886, 4239789775542656598, 5865698105322264576, 0, 8770858718100669760, 251115765891726512, 244866537806942961, 928576751386556806, 1728349812636549030, 838696294562478744, 0, 6107906488353408120, 3245618447220225024, 4091887326770500608, 2916276674974375050, 16242911707584785472, 0, 1372893738491495624, 22402788970348459008, 2308034873411095864, 677855597361719861, 584403011451036588, 119991229898869048, 0, 9610268501147817888, 0, 341525017927223277, 246341199595063136, 11830316509669730112, 556851832402768952, 995167352762133126, 1051575430777877656, 5873356513722915960, 1898986371616649340, 1613997288928234310, 491354551381566861, 4191719487203902464, 0, 6680934844704424512, 6290501993756854272, 520057344477412524, 5957387159761741824, 0, 2241887580612684088, 4468780537380257656, 0, 9712854213306037920, 1884196843315967142, 0, 352741111418307677, 779944886509317688, 15776446243033361472, 0, 6880414434153584704, 556892276679340856, 4303683737312202502, 1854980738871780636, 1279530222195357896, 0, 7416813059301880224, 2475454287893835904, 100060344766034232, 1860525065845880334, 0, 0, 4274844948260274040, 949935266768023686, 132751891613862585, 6084402924671892600, 1563395710112731912, 21669056370516676608, 637067597880946461, 4235454675819205632, 0, 720347044185098552, 1181059608676892418, 566615141056361644, 4135228515259188742, 7505270125253636256, 423150386471617600, 11438589749519427904, 0, 1050929881698898758, 262815166630778680, 9179236887483445920, 0, 0, 541640575428100893, 0, 3013804296128867554, 4189380226839263232, 6682427646387824704, 6342103110232091520, 21249957807841195008, 8089065934736303224, 666454408354097613, 1173882221674765898, 1238163155454258162, 724944484891416236, 2036513334300472206, 0, 344396738768938837, 11591704821714812224, 4423784409213249400, 778634990681691656, 202228589657734985, 0, 0, 16453909205995419648, 1573366049791851784, 2879732329948209154, 0, 2291973086225279872, 6770099139276303424, 781103294908391736, 6145715692113280128, 9017061994252779072, 4118487063736266742, 0, 7021831460272772256, 4484435669362379640, 1370565837120420298, 905611108206901318, 1947683068392996990, 31286006507621606400, 4568263517027925504, 0, 4294950479086233600, 200300653353573497, 677772547455642680, 0, 1641933471139582216, 20706222774106027008, 7549650781759356192, 2938361242657024120, 2409660941208583552, 54810547489529609, 0, 1303709964573203730, 9156405343021603392, 284441766141151800, 12492017846411814672, 522414318358186453, 11243444550274940224, 728291182481057288, 1051383769719424838, 1442304077275614592, 4416765277588240896, 0, 2869291300836888754, 8059102323546111096, 4405956908882789376, 0, 6123399301417345920, 1251786789790573698, 0, 3016064158958651512, 26934768671086660608, 4647347557832436600, 1324591202455025098, 0, 0, 226863063458724152, 556367279826902533, 15502598001602039808, 3095650701035909522, 579750388247647550, 782470700003506952, 759935901891662904, 0, 1527575268683898752, 0, 7798253021343538296, 7071723010978044192, 2336195637307891072, 1355859130292805194, 81298048226069385, 8858545766007331392, 10990841580006962688, 0, 1825828755249834890, 4498218213407042424, 6154891113066413944, 198683545180653169, 0, 15673724030604847104, 4318657034699259648, 621144638854707438, 638562524026939582, 0, 1013332965693228600, 1381650168766357026, 9152885800386539584, 0, 12493601300986364944, 7113747729973614624, 3159647914221254776, 112946166270588921, 12583467183633251328, 0, 3350319385031727232, 214144699584231736, 4674703077785915136, 1892268950933241002, 0, 3066541044293229122, 5934656196374349688, 1477842031952332672, 724831899094864330, 8016481821464380536, 0, 0, 2986458363482078328, 26127187239172958208, 1292059112359409994, 1405591162845898770, 3134849652278009856, 12176412653899158544, 0, 12740108376537114624, 1100143231857314248, 7939742399514050184, 0, 1488777811055373440, 407203531143993144, 15251078676067375104, 695901992694797646, 2857837557921661922, 743937477538239166, 268549692667449109, 9952152601132360080, 8861527118965739584, 0, 10554253775493419520, 0, 25666917275506756608, 1531024577549768394, 0, 1602477038104420504, 3222909714595571712, 4591232102433305088, 1874710298059465082, 686085976150679934, 6090778046499190648, 1851786504053880184, 0, 670547669554883530, 0, 1994053474570081500, 703475444756809566, 19823817771661160448, 3231878800267011192, 9669204871825441680, 110747409373648097, 3146389218592150400, 8953820372107146304, 10266730504182185472, 11585144329677462544, 1936825790962074450, 0, 12369376986150426624, 6182600937671123832, 1831679071909354136, 0, 1348300446353759360, 4483034027501898240, 8288653359797457408, 0, 433569616100141141, 849952746716980810, 1915723797997814220, 0, 3320685042257316984, 25062320170741828608, 12292189945045622784, 4110258809413009528, 3274091265311825280, 243047687710373310, 7680328288416053496, 3086522208393781248, 434397810018871864, 0, 20483993027821847360, 739555052861010558, 2049915385085371768, 0, 1506405772382997120, 0, 2129980493513504128, 0, 8043485951431171584, 519154213676731301, 9128546844800545680, 1131956366375683614, 10478792206730405376, 3314631836548250496, 1938367125885034530, 4205059401610117240, 6352695215313046392, 1783099203906456216, 7464795949278837720, 835695118960175214, 911119566381617150, 18792070408511428608, 9985425488192382352, 896294728142339500, 2124183448524896632, 0, 2079225066643709004, 2225265876658159488, 0, 5949476874000795492, 11936282433740918784, 3230383298325052800, 1697876920623776152, 232997870343216574, 13548203207159735808, 1902804929421826242, 6715494922678224240, 6177266543315571576, 0, 0, 884900064969140106, 2091147088629162260, 18967818197767163904, 0, 8192778393912657408, 2070838869947002944, 980916301199588268, 1149302924243051694, 0, 3280745851888079232, 5771370345071728356, 0, 19856840803863353664, 12044194986733332480, 4303318185795242104, 376431893380218430, 15569108023307756544, 7488646956079846920, 0, 7973224987341869568, 6808132675298813040, 504062577261117973, 9405587424479358352, 2205289976840513408, 0, 958235807979834264, 0, 942509331825333117, 1118918170643313006, 4204522843329131640, 0, 1640814228880718232, 3379724502697127808, 5869731787544770560, 19455322160791328064, 1243803974502156856, 15730370976464547840, 0, 2325387999273067896, 21193446981923786592, 2307170907478109204, 2192322430373301376, 18451800949574651904, 1975976427336344640, 9128114934835479952, 1103998445867963308, 510746210453141510, 16513367403870728768, 0, 5810081253668403156, 13067345110440374784, 0, 923734864465026573, 1902824283235002264, 64541370923824833, 0, 2091913221572821144, 5985381302812007424, 8135657522906798592, 6374928043192061040, 0, 942849420321509548, 2843200235817176440, 2213679527420819204, 894289403076430744, 5779602256138583796, 4415428016474959544, 2060571842635192128, 4404618309036586104, 0, 16147259005978607168, 413942784166756158, 12753522511557060096, 18969958269365024064, 6899180783546707888, 1371769627366633720, 15266267692422819840, 0, 2356906827755098776, 3937525684567457904, 2081602402585607296, 7938897264937225728, 10528390840862513664, 1262947501378679350, 567161506289165318, 0, 1097963826397903256, 4256290294676320184, 0, 1115173100679815133, 4510522226922372216, 0, 15235229486248704000, 416446820186787244, 20627684453993505120, 6075905408116227072, 1296478246141411720, 24828055352601008960, 1019452785032083628, 2996004145771189624, 4023937853662500720, 2249721920351216256, 0, 5796003184326682596, 899312137479475741, 10256924104924147200, 800108820922994182, 15714240715058159168, 5113048029734530032, 12972766603277145600, 0, 0, 5700269779728537600, 6502333345608019888, 0, 2288890922291976856, 20219553284355911520, 0, 2346911303236130880, 1206534755509994156, 0, 16027070146202513472, 1316749449863585196, 3087369885106194808, 5547484823111653860, 4187253055638696632, 828278490795268012, 17226297152268444000, 0, 14785950081288960000, 2203234259297911192, 426360362481950124, 0, 6554809319583591088, 0, 11574511713817297728, 387373062303092497, 4022100015629783040, 1054314683786611352, 4546674340539369784, 1067320908216384301, 10413398936577498624, 4051189736871109632, 0, 1401139088314702764, 4764865982912386032, 3617631701039404386, 5891798232121448448, 16853430596858114400, 1585032586841053968, 0, 24137386168181715264, 14898484394534301696, 587903038537610156, 19493841914875847520, 3843976406526735912, 0, 0, 10179555592641827328, 11736822122757795648, 845840453565294150, 15564184803476369472, 0, 938975564862136588, 1345198759889914776, 1022530020327336957, 2265633583271559238, 4803926423353877232, 3512036946497301810, 2126735530094629272, 0, 6014843104037087232, 7444246851647631360, 23694696124118969664, 3121049339718199352, 492564473758362657, 3341521177049953656, 0, 32475732573631564800, 4532275986928779832, 4194764323439846400, 15209885570023543872, 1600624666239628204, 658002728303764280, 20436490435650210368, 0, 955127212012889116, 16179842794300034400, 2692600890456701412, 2373812195836881478, 2424537156826257304, 294165215444300742, 3857597203513538232, 7576994042810348544, 0, 10349170517378621952, 11426050587594915648, 454579793745674353, 1359751965189241004, 4409058611221542712, 1261816317526287256, 16757874770574968928, 7967766908206124152, 0, 4303275685119783936, 3754860386589049842, 20029210636767368768, 0, 579142140010941612, 23148470161662905664, 11337794183493509440, 3031521443985295160, 3838917793624513848, 0, 12325618841144159520, 10126110931836968448, 0, 5126222872465676080, 710212223582014264, 3515912633500713882, 0, 1501282313225103768, 7717966478737810552, 2730586389771975732, 2330510877243693638, 692535559572471909, 0, 705732991458915756, 30986292454637414400, 7622193177037089792, 2951451769522745144, 1512758763156365484, 0, 12441403901629189152, 1151346482731076412, 16053429914817272928, 2332338401281524550, 969291054383475000, 19535330274817160768, 0, 8921441594418288192, 0, 5668949817691899558, 2722734543602598228, 7283608790201339904, 11072692827381125440, 439396676756405905, 30484679480835148800, 2406312678748923414, 0, 4340267590000158720, 1699608799028144812, 3798461953096147674, 19892003156575275072, 15691668929528351328, 7883316634711708792, 2103268295140757960, 26656687270943428608, 874874699848739509, 0, 792049967010629036, 5479809546222626598, 0, 11192545164721341760, 521945486859545456, 14462913532258704192, 1500066202039034246, 11852893419822469152, 1450780489544090264, 0, 7677309320166159480, 2215652838898864710, 5401085514278722560, 3679895758217725098, 8706740932731504192, 8132606150382657792, 7429812271516772352, 26191508238768043008, 3403916335854329656, 917672668165044261, 953360708460157868, 29851347695981644800, 12137610369436329888, 2612629628575003926, 443549606483321421, 14629845701452130112, 937061754207439928, 19368255742819371072, 2726225500117975020, 2064419205720575432, 2390898170387438150, 0, 3232865794617330304, 8812821546645160512, 7922474357612336640, 5480900867042936598, 7569954819327891456, 0, 5827203833463375736, 1423512208379260806, 2513879925597640710, 37886942854204646400, 7895801187114163320, 5499335129769980928, 18972785108375825472, 0, 879162107793462072, 5552875001390316502, 2144136946678558664, 25612035324145579008, 9655425178576120224, 3361345077439840384, 0, 356607218419839288, 11593780065286185888, 0, 634315040697428237, 14225702272634210112, 1561613031001301126, 7687028089625687160, 25395599935339204608, 10168098572158127224, 869211013049702861, 5624944167345398784, 7853796871922034432, 1677304505446344450, 964200941914586284, 0, 14199093213430851904, 5983588750415378296, 0, 11667724802842165920, 0, 672573258930144637, 19538539906324810752, 4079058040234771954, 8814457903914608704, 938584124330054456, 7968900671179221888, 5554882336307778502, 9891998815117732984, 9161773535267704224, 3320599550135115904, 1804171307341057098, 2686642519894434414, 0, 36277155563083776000, 5815430038437410680, 334223241751790585, 0, 19725161576609691648, 2473634889478598152, 24794582952399556608, 3156969366433428352, 1227966964826532152, 1816855719150416418, 11487765713484267072, 5304299933246892742, 15708694766950989072, 9221589626617220256, 13840619963663427904, 0, 1547281589633554758, 35734371188290790400, 5977589327441252352, 0, 4087365797563835554, 5677539846700234752, 7954029736482314880, 24346843415121835008, 10064531360263496824, 4048517514726332536, 31579795281093470208, 1758962575516749898, 0, 1846249936664166162, 15352797881571366672, 652083806553441397, 13965094061256572224, 1412041150663811336, 0, 2138297076747660672, 19238310081205659648, 3871166650375305154, 9852532932727950456, 3052182154867071872, 7783419195505519488, 11179693158142443072, 13390619083843041792, 0, 31073444847927364608, 6068660199314031480, 2027156412208868298, 35040177332407526400, 18686967299282423808, 5886926540551298304, 904559602633647166, 1191669209799322680, 0, 0, 9277607042612988192, 4246615696864891000, 3241380231096839552, 153810979839476009, 0, 4228493827435170432, 11290395532309027392, 13084244451991862784, 14704258361376294672, 2685556365572858810, 7737342186518620024, 2057241932350430592, 5761205178253629696, 10078207188847819896, 0, 1925875842847624098, 15354733348922108944, 4350095490308534392, 30433109862275140608, 15469335401167715328, 0, 4366987301994051712, 9856380905765975160, 522214959341025592, 18254108966417399808, 4097172528958301522, 976512511451493950, 2214023345005178752, 0, 9843134763787263096, 0, 30203687712416606208, 1993185596596101194, 13251442233998642688, 4313404981962351360, 2710280984577930890, 7900909492642488184, 9615943829307552984, 0, 18396594020817967104, 1104704665327416078, 1161252720221505982, 23203789776098583552, 12522068811837256080, 11293520440853483584, 0, 12599452349137967616, 14706183075495932944, 15088391032453475328, 4355999111603247232, 2328486599149750424, 6067774726536347136, 2694593999253465002, 7706451453092439928, 1206261081749648330, 2627877556039425276, 23395033206636392448, 0, 4414958996125836408, 29541808658447198208, 4142162626216618880, 4231531902636516096, 14360353453806486544, 0, 24561023091504176960, 15216391250755098624, 9661268961229010184, 0, 2090289693777165440, 10116346642042305024, 552462447139195509, 11924128835607880080, 12818959507685214720, 0, 29052897720178756608, 5414446552415309944, 2280672633987940504, 9329808202810516296, 4345368842096093952, 24114462285363479360, 1179065275823108734, 3016443168574307704, 0, 2841848743831982460, 2956750620401870208, 22814809817577320448, 11612540131698721680, 4067132751564182400, 12557213113515996672, 16198307815936983552, 2774653277537274450, 7998035634163729272, 2581384889039338136, 0, 22276402770552772608, 10273084540522818048, 1296734417346737580, 2735809737996099180, 7422632936955784692, 14735582908868726784, 5567219763476390008, 4266345019530321280, 547442542047823550, 9372407996051909496, 15865633856513723904, 23562514213081367360, 8853158411786448240, 0, 2905452812918560128, 0, 10053694009298548224, 1811786099536963614, 0, 4536552573653175936, 23433822419413817664, 5687797232815513720, 18754939305203180544, 9074748475906821720, 25327583279430756192, 21750172544032708608, 11929102007610750352, 1386394517321659820, 3072248417309679488, 0, 7480092631992843492, 1248106663477536557, 2413476405673632152, 16040014027692369408, 7417203059630241792, 8409740801352144240, 0, 24875113541042378592, 2991354731289309620, 21897279358686203904, 3008738521927381824, 1596944163369628588, 0, 19789361851058696768, 7219858922055904356, 15336571461454010880, 22891176578783033664, 18280623042833900544, 0, 2915389617723175064, 9987538123409361408, 8473737579370493040, 1497758344317242264, 5793035359697040056, 1465968756233253117, 5781729975828403320, 0, 7562241591810416640, 22461016961108768064, 1917670098514474456, 29296213725695178560, 18413245021388451840, 24083807992100426592, 5151900879050023584, 2954368777425333376, 12580111900476449280, 958973605114953990, 19299061610933768768, 15563261009173123584, 0, 1419818561870322573, 2848139615101141144, 24261845680825377120, 7703667984219669504, 28808481518563760960, 1514324162674436268, 4156563400193117560, 7198643979043655796, 5731443576658443704, 18904312238439407168, 15275215287431824896, 0, 8615956808682835888, 3184643442529882776, 5192346312896153904, 12744032188128827904, 0, 1782025279858204076, 5598082732001820344, 20560541206403484000, 0, 17885213620777728000, 800182531223807404, 23478852362140833120, 28195671375251888960, 14356380078287569728, 5196631300983324720, 1360658336322851741, 12498342329332477440, 6598461032438914032, 4456730607881108994, 0, 7473491400855674880, 28064324692153299264, 23042080217900999520, 0, 37557142008188774400, 18739937968323473472, 1948088813089676716, 1396719635741662732, 19829671454640924000, 3121074204904427078, 2996864541992567192, 0, 9185749594666094592, 14035395564797137728, 692743058217348497, 37004856540859468800, 5976632887524313144, 5553379324134116352, 2158406524531514284, 4750023967119519426, 24062441791259298368, 19428163924628354400, 27460816780492755264, 5012637930528135912, 0, 12425078895250272768, 14169064999135395648, 1962752093872122776, 9756897962196462712, 3046450978645575238, 4616719883313800850, 9285463155768791040, 26989485761827769664, 4264932349717092152, 36296617591661644800, 15168306364648031520, 1143165309413370680, 23511279480104610368, 0, 3719437808960981412, 3226139812457361478, 35414071434811238400, 9443987224073524224, 2072466281588938924, 19293414996315896928, 9929693574169388152, 23075358706619528768, 0, 7094210447887581558, 13776681511050629440, 14569582904513759520, 0, 4661182911404675322, 9705670021843090552, 30774777747288772608, 1147711137694879909, 1230708276542707116, 34723457700753254400, 17544744961089936192, 14656726990396549152, 3114572047597492550, 11120929871721072192, 9974804465216136960, 7114050555148275558, 9205536911183990784, 34193203752348748800, 3341414585921855094, 43359480598173696000, 22893965816087595072, 3092182910304845000, 30138022883461828608, 4240774911402758784, 6842783102671130598, 17130388553944464192, 2157208299851962246, 42766023729853670400, 9708652303045954680, 7051981601397242880, 9913572435524861952, 29644202876684203008, 0, 14364570217693737888, 776960450902934381, 17268679748535650112, 12181257403517553784, 4168707476432370304, 9729217519896556800, 0, 7585460330617536376, 41996922709626086400, 23092094513987914752, 1423060596264399672, 6925936065334116502, 11643833938660984224, 4368696980501344384, 0, 41054891451678720000, 28764574801341124608, 12361235404662344824, 2434963080868092450, 18898846010036301072, 16844571711693891904, 0, 22595030040256330752, 5274482006617963954, 9824275581548485248, 12110912524763966584, 36047842665859934208, 2551458302003265098, 40303415646590976000, 0, 22753010735938971648, 4079385075895444352, 13893845161492971072, 15694247906805938688, 18193024540636749072, 39731990297195750400, 7539700635083665152, 5600220253053239416, 35350225731003230208, 0, 5367180071636918912, 17808486680654886672, 2915441572642700672, 12115086082148699256, 15868891144811745792, 34815234323234884608, 11717823195075189960, 21681926548216823808, 1463528366657717566, 0, 5324869973580450432, 15588293390102582784, 3691871059849178810, 9726808850213734264, 27057307448122647552, 17810763407550716944, 18217707534106979328, 5534873669385795712, 11781897113437031160, 0, 33861757415809886208, 5653535516439897600, 28520863556971568960, 11459332855970736984, 26466871080736023552, 14737493330431816080, 15107606365448802816, 3168888835853494424, 3597535290249550236, 26629473536671592448, 5225112800008874880, 18725964416268968448, 27911633535484976960, 0, 12344226106886705664, 7114855790597730424, 11143750375394596296, 27436431754742039360, 3894429580627150208, 18907790043446641152, 29338621046475108192, 25477953190193092608, 1949040847346281900, 9075111159896056692, 18600892961165397504, 10790852574579408240, 0, 26711606478452537664, 21709902608848364544, 28490033548328676192, 1812186909534864557, 9353161148014927872, 33606011099583690560, 28008922835338058592, 22818504342240776768, 18075935644305799680, 3833822652071719064, 7352499203999564216, 32935919007067338560, 6528583972326943584, 15039201531861803520, 27356461873091745120, 32419545825333680960, 0, 42415637183342438400, 2575571283904519596, 23407363792895004000, 17060712213386449728, 5710985338909448034, 31631203588583379264, 41650116284940134400, 4064098241098667078, 11270414182906294272, 41069189843008588800, 27380679119832738368, 11962272912278766712, 17655718712136671520, 39394684965046118400, 8661173650292181558, 48567932681748480000, 34499561643926212608, 20455668266894736192, 11999219034477381120, 47741549712316416000, 5338823234038022784, 47119451869394150400, 0, 14617842520140811384, 26392032932038474752, 45324599819304960000, 21626624067841101072, 40061721399888734208, 18415968251893682688, 6625762858602422912, 13765201867694469960, 30563837036879127552, 32114922285071408960, 21678894927897666048, 32744519599492068192, 37489164665074890560, 46752059744212838400, 53193450080010240000 ], 24 ], [ [ 1, 0, 2964506460, 0, 15024529245184, 0, 168630867713680, 0, 500987733874981, 0, 25648516012989280, 0, 2298069608834859, 0, 18646004873141904, 0, 70996786959894750, 0, 76463807367258148, 0, 135066116460119557, 0, 301238123100989712, 249502490097, 7184854759017948, 102186320755480078, 0, 368601285061009, 0, 413545187169023040, 6408933220781729, 0, 130281320314663120, 295625700759949104, 140573584466131292, 0, 128057441, 797699535051858192, 0, 312409533443036, 0, 37485896098382632, 0, 1471963354016648560, 0, 0, 168559034435698140, 7033188476312156, 0, 38004990275437043, 1341884101730890752, 26068024377337692, 0, 4809317759067440, 289574230594638032, 802974047562201040, 0, 180672220388227216, 696484746123262956, 0, 32802831577180, 0, 0, 28073836620229264, 5750315121932688, 0, 198091268861461313, 151400907768683304, 45855535889263168, 0, 0, 0, 3501865191877650304, 841972562975722302, 8471388465845997, 455702123284104352, 0, 9528091232124048, 2249414233838944, 288282967991559180, 0, 2159484592604949504, 30855341366820496, 0, 184922969107791423, 89591243035767968, 0, 0, 2164026684047858448, 16732701749829669, 0, 303801006107818128, 3977747217374190624, 7345047567882291, 8297584611698320, 0, 25280230438226581, 0, 534278084494358898, 193436405050202464, 0, 39879386170827152, 0, 1336777215754231178, 535405204136451556, 0, 214467638535135328, 16035851116090981, 0, 158114394438260094, 11436763725160667, 5179032189641613184, 0, 2284765396722484992, 0, 0, 175643728994102372, 1333380884951868432, 16619332839023883, 49224841645524112, 0, 119259549100824160, 537826029871257216, 0, 173707548358288933, 0, 100856101475237520, 203061453075666702, 246815864919775260, 617275671712667920, 0, 21375206766486859, 0, 716249776175955978, 3387837070046346000, 204591437840149668, 228072559109678622, 0, 0, 7599341327671572480, 25778188510846300, 85510865978457744, 149381595421214805, 295373263467718948, 0, 264163747169690742, 0, 1526273715024238464, 0, 692209017938394384, 199553031907841790, 202983788068532325, 5505832583051802832, 0, 0, 757396198518924240, 387537341041665, 0, 729805565497317648, 195029401269146148, 999824195174714036, 714186767260908864, 44102551832274268, 0, 6486316889427025, 0, 4744049170441231872, 364470506499251557, 336703547463329086, 297805925946375632, 2180480098828418064, 68919084584734684, 447247785206495992, 881572990842204432, 989830586092916352, 0, 355381375133423998, 196167338101325852, 0, 0, 309095505977937, 864935246737636416, 408374456687380264, 1237724137505460496, 0, 3236895275909640660, 47105036095098588, 9936936141017137, 3522249611261801968, 0, 0, 287184180046763728, 912674408958690624, 287676735311320078, 0, 608496629056953600, 0, 9947076500405661696, 98530979931398184, 0, 215641047618740060, 0, 392761522638354640, 0, 418036455790037439, 2282758151012120112, 13947298320894449, 3284204985372856320, 568643751016532880, 0, 1365604224926774544, 0, 772115350680717120, 300092396566949724, 10166173333821562752, 0, 275943644973746860, 47029754998247169, 1103611439360355280, 11035380486058972, 0, 99221275784976435, 1420298448381178128, 292098044604199120, 2206088805715128784, 0, 2066747768359640064, 105695097372739880, 628607474062225104, 0, 32151831126399708, 2002774027590084168, 0, 6476024893430932992, 375156167645934172, 2499900268706062960, 0, 525626780023752144, 0, 138328302823205672, 0, 1245503495866118096, 1526740902648586512, 0, 338202889405053516, 2551488855679880560, 287273398108441488, 0, 1194604690890880548, 0, 122965888461763987, 15504812232795356, 0, 2055704857432731648, 695372785368538920, 0, 381729253978911324, 10761052373054879328, 0, 0, 141904710839057192, 70714011905348188, 0, 0, 6847508933383872640, 55274421184996160, 110227137758670883, 508152353054418640, 0, 2123836734191791104, 2220920676223880560, 2042440656230477610, 1537105444848825808, 331297389540751961, 0, 257912935016953896, 0, 78209184151948784, 0, 263897718240640656, 421530759431731260, 649521268023353552, 1202033487336113340, 1084666703006286092, 0, 4996984110241963392, 43344556172886876, 4496578729875154944, 1445181274908398032, 132023568674301043, 0, 1220529195303099462, 2220217530640284672, 361062699356469392, 13290021126361364352, 0, 1240155035599116636, 751735298127336800, 0, 188307465064632412, 25650997065284496, 0, 0, 51078868253958800, 545696229349115468, 529421752528974032, 4514179632888163344, 299831957862218561, 3045678279796749312, 0, 284678184439392552, 1356232069147449040, 149481737606960848, 0, 62477745939308944, 7467814582066357920, 0, 0, 262429249565671927, 437347766720848016, 4991832460745843584, 1189447984447702956, 356594495337993713, 0, 317079455283727144, 1332258345200142126, 0, 3126647603155154704, 0, 41378061169215085, 0, 906575154545027488, 0, 0, 5108144928236562304, 435690015087178640, 3071278110696788398, 5548960243028228256, 179880020536663024, 571466041092505100, 43881094993174928, 1271137408556282910, 0, 0, 3050239143344302080, 66825851867677597, 949365698750741920, 17852785450944427008, 467330360228157313, 817485648311519730, 397059296556129064, 77827603747435664, 255348072223091887, 169952390542080928, 9113503594852223104, 338333306617979552, 645728481358564620, 0, 0, 1999719445358018410, 3135468695998841856, 0, 4920371118798354304, 4729144082144146560, 0, 3306571311999826704, 830207268186815460, 1396655757864212382, 0, 262258908950175967, 366735946998413216, 101325368302333997, 408245880368203408, 0, 904821611553906592, 0, 5587215034243452192, 1666682988239909248, 22918437525530979, 6968003860838950272, 53935612805612688, 0, 3131665090432416528, 531731615532231180, 74531311496997269, 3217665418152910848, 0, 3186524521369857024, 0, 535714871179049104, 829423580657530626, 5657880727841262624, 2069064866990413840, 27524430828418515, 0, 201190935931029136, 0, 80999444522150800, 438410518335109983, 0, 2186881681319062778, 261877711921823648, 953600596451326848, 6215048363139697680, 0, 816939286876352356, 881073904000688370, 0, 3287131522903446288, 545412507673417312, 100264113784077669, 0, 0, 148130203091192208, 12771656969973295104, 334204431170313006, 2060305375955367578, 383453922163897052, 619212459801770128, 6964340762617838464, 0, 5190165935387502624, 984394530820246756, 52145961360644691, 0, 3441608737801913088, 1194247714687466738, 0, 4562431073900142352, 81435915469850581, 0, 351325127720337892, 369487212495940926, 0, 2046826451742295056, 37470753658812091, 936932878391345298, 7085274990361485184, 9644651813889177424, 0, 10136542396051482624, 504718845115061344, 908995204452241536, 136746073403400592, 3307633785728490240, 0, 2012446932772303178, 0, 190277683277802741, 459219983635971172, 0, 2109855816590584848, 21919788010188868608, 919828610045763556, 0, 2207511365012299008, 169047740263824528, 0, 408782394008806044, 551526955742010208, 1128707004683986192, 0, 995590309235015296, 0, 370240161750904734, 248820156112760901, 7428659869046308560, 44092597790588667, 6804129287268237184, 8431757881515634176, 1222402104258060186, 0, 4780708802939482896, 1195600027596732112, 3216717354376852992, 435704614852164174, 454418834538692636, 0, 1177198190981495056, 404169851254902372, 0, 1381001591593649052, 2300761826499562512, 76317291646083883, 9736337754036854784, 2400336184926830976, 90809656825990620, 152368270580343952, 1268967088802723898, 0, 4579503253799992080, 0, 886434852199065216, 513431410673282468, 0, 6426018620164320768, 0, 403420784272851333, 591335656029997350, 2302273398902193792, 0, 9872891281631508480, 3064028638708887568, 108315606872272476, 6000556894400086920, 329927603400777360, 481189492235453742, 541309955942476060, 220458668664801973, 7705359189180033232, 1320812645137031440, 0, 1520514077009267584, 0, 0, 643078083438130662, 0, 1087421384651122128, 2375475172569226368, 1228225151846835978, 4742152075442887440, 0, 1283933440435791120, 413853451315797668, 1528825729766186852, 478491269005849662, 15765788072774651904, 1281525059475005760, 7456527674138394832, 650177224518127656, 0, 4483455141632451156, 0, 9527196748654356480, 1277921217758942160, 131687834198568540, 10033006363152993, 0, 6364792670958346752, 4952771423239423920, 392364682368122805, 0, 576145498189830948, 1463043678972512852, 516973507559282640, 0, 1340343597631837248, 618141369426650742, 3070859460656356368, 0, 175537394180947804, 2287074761033099904, 0, 16207711753166626944, 819765968302541128, 12826841931617955840, 1490215292656633104, 0, 1481762696353849472, 6142255535846757888, 473008999757072325, 6933971559629850832, 751604975918521006, 281140752447576860, 0, 649137709634291152, 0, 659710224923927055, 3150986501400126480, 1220092623174796240, 14275080252305505, 4601067010827604992, 772183916340935128, 0, 610184683499361576, 1553588717357572368, 1926089265514290448, 1628597578674797396, 1578371992872994432, 0, 4498823926369834596, 1190966728145223744, 388159994090685724, 13200635766716402048, 120301300997858908, 10694522111521420800, 0, 5029005604590934768, 0, 47415984542322865, 0, 1623360948337452752, 6297242615412659712, 1527221448628372800, 671338580986552104, 726183607975265086, 0, 1991678127707279632, 584425401889799632, 4332432746162677860, 3088908902432238416, 3296567540231625744, 0, 271045906741039324, 12379414230878976000, 204831292265134632, 5110122553168745968, 849679650058749592, 0, 2971269033257183040, 1498973872750964352, 0, 639594899103127248, 646595531022416223, 8415428996288208384, 662734254637487998, 445909524113410332, 0, 3522901264327044912, 0, 4362024895113351168, 980616554378714976, 0, 12520589518726557696, 0, 240445895330074664, 16914763265449799520, 0, 1441176817226354496, 781363990390578984, 412772661735763292, 13094765265474452352, 2089967610785337616, 0, 4330084887910392660, 0, 492396884863966876, 629180370135992879, 3590602679370776112, 64136454826258577, 1495311888220233168, 0, 4459292889886973952, 4723488093557609968, 0, 0, 227815299493514579, 2151360118357163280, 0, 539697323910059728, 3345765724062878416, 1514692856589424704, 2936023020295879680, 0, 12769107006623866752, 1005563870843021352, 536257861278335404, 13848557750648834400, 1091050196571069600, 0, 12081523092094365696, 1721603293705397200, 283781482318690344, 80487604095220444, 2810798144460362232, 0, 0, 8347095498889216512, 9237255995336358528, 486502198628046940, 217206346483450275, 716784887748114640, 3196771471213625296, 0, 806469624364339152, 770765284331973439, 0, 3018757504833801216, 3252633610876184112, 2772039914720774802, 276238116620519720, 4596306915403929600, 1023487989267032880, 20097128808073148544, 2131086718105444304, 2312316999500526864, 2874245915579209848, 0, 0, 8098259036205547008, 696881620566976604, 12363503613102202752, 3861728007418126960, 387256283292628368, 0, 0, 572950530760077580, 974425398816691664, 1825611936215919732, 1640389901443473420, 1644338661661027280, 62506351014915292, 0, 5998648279892954112, 2025240166500878288, 295973901397792435, 962251087576872232, 2392788100096946448, 0, 3174927661604008144, 626940498574980300, 13761337973195384928, 0, 3107817664526582784, 520407041103369104, 16732630489084043648, 0, 246392479942918440, 0, 1899887271054414228, 0, 8877253783943048320, 236760728056101827, 209550874645976028, 2845583440687164168, 0, 8260428504943314432, 0, 3000814469994700800, 1023173050457931560, 3520946849634574960, 2775054140140410234, 890277053611976144, 13428217962508703328, 6139061375725470736, 0, 460319943375739609, 0, 404953758384104232, 0, 429281322747042344, 0, 9025747095885504640, 1928266814768946896, 204241677204591104, 0, 9881018615174149152, 740746408612926636, 958029907215806160, 0, 1595625833403156492, 3543894462006152560, 573950770568319888, 2684197274525603658, 6750700939547763072, 0, 1895589498490840548, 5751332434653161472, 2389538623173019600, 530493638694668361, 284981015512659987, 0, 464663991205851176, 26386271708587084800, 1799390186350296246, 3151709693319149568, 1209601893118508840, 0, 481900999225087632, 16609741367426093952, 756563443923168444, 12781055055955487328, 1907410150889215020, 1318952874675530336, 1699360943645265932, 0, 0, 6885422528063659392, 269232020422146908, 4239789775542658254, 5865698105322264576, 0, 8770858718100672640, 251115765891727520, 244866537806942883, 928576751386592588, 1728349812636549030, 838696294562514640, 0, 6107906488353410064, 3245618447220225024, 4091887326770500608, 2916276674974375050, 16242911707584788352, 0, 1372893738491497568, 22402788970348459008, 2308034873411097808, 677855597361719961, 584403011451017256, 119991229898865552, 0, 9610268501147817888, 0, 341525017927223271, 246341199595064144, 11830316509669732992, 556851832402765456, 995167352762168908, 1051575430777913552, 5873356513722917904, 1898986371616649340, 1613997288928270092, 491354551381566961, 4191719487203902464, 0, 6680934844704427392, 6290501993756854272, 520057344477393192, 5957387159761741824, 0, 2241887580612686032, 4468780537380259600, 0, 9712854213306037920, 1884196843315967142, 0, 352741111418307671, 779944886509314192, 15776446243033364352, 0, 6880414434153587584, 556892276679337360, 4303683737312204158, 1854980738871780636, 1279530222195359840, 0, 7416813059301880224, 2475454287893886080, 100060344766030736, 1860525065845880334, 0, 0, 4274844948260275984, 949935266768059468, 132751891613862685, 6084402924671894544, 1563395710112733856, 21669056370516676608, 637067597880946561, 4235454675819205632, 0, 720347044185095056, 1181059608676892418, 566615141056342312, 4135228515259190398, 7505270125253636256, 423150386471618608, 11438589749519430784, 0, 1050929881698934540, 262815166630775184, 9179236887483445920, 0, 0, 541640575428100887, 0, 3013804296128869210, 4189380226839263232, 6682427646387827584, 6342103110232091520, 21249957807841195008, 8089065934736305168, 666454408354097713, 1173882221674780260, 1238163155454258162, 724944484891396904, 2036513334300472206, 0, 344396738768938831, 11591704821714815104, 4423784409213251344, 778634990681693600, 202228589657735085, 0, 0, 16453909205995419648, 1573366049791853728, 2879732329948210810, 0, 2291973086225330048, 6770099139276306304, 781103294908388240, 6145715692113280128, 9017061994252781952, 4118487063736268398, 0, 7021831460272772256, 4484435669362381584, 1370565837120434660, 905611108206937100, 1947683068392996990, 31286006507621606400, 4568263517027925504, 0, 4294950479086233600, 200300653353573597, 677772547455639184, 0, 1641933471139584160, 20706222774106027008, 7549650781759356192, 2938361242657026064, 2409660941208633728, 54810547489529603, 0, 1303709964573203730, 9156405343021606272, 284441766141148304, 12492017846411817552, 522414318358186447, 11243444550274943104, 728291182481059232, 1051383769719460620, 1442304077275664768, 4416765277588240896, 0, 2869291300836890410, 8059102323546113040, 4405956908882789376, 0, 6123399301417345920, 1251786789790573698, 0, 3016064158958653456, 26934768671086660608, 4647347557832438544, 1324591202455039460, 0, 0, 226863063458720656, 556367279826902527, 15502598001602039808, 3095650701035911178, 579750388247647836, 782470700003508896, 759935901891659408, 0, 1527575268683948928, 0, 7798253021343540240, 7071723010978044192, 2336195637307941248, 1355859130292819556, 81298048226069379, 8858545766007334272, 10990841580006962688, 0, 1825828755249836546, 4498218213407044368, 6154891113066415888, 198683545180653269, 0, 15673724030604847104, 4318657034699259648, 621144638854707438, 638562524026939868, 0, 1013332965693225104, 1381650168766357026, 9152885800386542464, 0, 12493601300986367824, 7113747729973614624, 3159647914221256720, 112946166270588915, 12583467183633251328, 0, 3350319385031777408, 214144699584228240, 4674703077785915136, 1892268950933242658, 0, 3066541044293230778, 5934656196374351632, 1477842031952382848, 724831899094878692, 8016481821464382480, 0, 0, 2986458363482080272, 26127187239172958208, 1292059112359424356, 1405591162845898770, 3134849652278009856, 12176412653899161424, 0, 12740108376537114624, 1100143231857316192, 7939742399514050184, 0, 1488777811055423616, 407203531143989648, 15251078676067375104, 695901992694797646, 2857837557921663578, 743937477538239452, 268549692667449109, 9952152601132362960, 8861527118965742464, 0, 10554253775493419520, 0, 25666917275506756608, 1531024577549782756, 0, 1602477038104456400, 3222909714595571712, 4591232102433305088, 1874710298059466738, 686085976150680220, 6090778046499192592, 1851786504053882128, 0, 670547669554897892, 0, 1994053474570082508, 703475444756809566, 19823817771661160448, 3231878800267013136, 9669204871825444560, 110747409373648091, 3146389218592200576, 8953820372107149184, 10266730504182185472, 11585144329677465424, 1936825790962076106, 0, 12369376986150426624, 6182600937671125776, 1831679071909390032, 0, 1348300446353809536, 4483034027501898240, 8288653359797457408, 0, 433569616100141141, 849952746716995172, 1915723797997815228, 0, 3320685042257318928, 25062320170741828608, 12292189945045622784, 4110258809413011472, 3274091265311875456, 243047687710373596, 7680328288416053496, 3086522208393781248, 434397810018868368, 0, 20483993027821850240, 739555052861010844, 2049915385085373712, 0, 1506405772383047296, 0, 2129980493513554304, 0, 8043485951431171584, 519154213676731301, 9128546844800548560, 1131956366375685270, 10478792206730405376, 3314631836548250496, 1938367125885036186, 4205059401610119184, 6352695215313048336, 1783099203906492112, 7464795949278837720, 835695118960175214, 911119566381617436, 18792070408511428608, 9985425488192385232, 896294728142320168, 2124183448524898576, 0, 2079225066643710012, 2225265876658209664, 0, 5949476874000795492, 11936282433740918784, 3230383298325102976, 1697876920623812048, 232997870343216860, 13548203207159735808, 1902804929421827898, 6715494922678227120, 6177266543315573520, 0, 0, 884900064969154468, 2091147088629163268, 18967818197767163904, 0, 8192778393912657408, 2070838869947002944, 980916301199568936, 1149302924243053350, 0, 3280745851888079232, 5771370345071728356, 0, 19856840803863356544, 12044194986733332480, 4303318185795244048, 376431893380218716, 15569108023307756544, 7488646956079846920, 0, 7973224987341869568, 6808132675298815920, 504062577261117973, 9405587424479361232, 2205289976840563584, 0, 958235807979870160, 0, 942509331825333039, 1118918170643314662, 4204522843329133584, 0, 1640814228880754128, 3379724502697127808, 5869731787544770560, 19455322160791330944, 1243803974502157864, 15730370976464547840, 0, 2325387999273069840, 21193446981923786592, 2307170907478110212, 2192322430373351552, 18451800949574651904, 1975976427336344640, 9128114934835482832, 1103998445867943976, 510746210453141532, 16513367403870731648, 0, 5810081253668403156, 13067345110440374784, 0, 923734864465026495, 1902824283235038160, 64541370923824833, 0, 2091913221572857040, 5985381302812007424, 8135657522906798592, 6374928043192063920, 0, 942849420321490216, 2843200235817178384, 2213679527420820212, 894289403076466640, 5779602256138583796, 4415428016474961488, 2060571842635192128, 4404618309036588048, 0, 16147259005978610048, 413942784166756444, 12753522511557060096, 18969958269365026944, 6899180783546710768, 1371769627366634728, 15266267692422819840, 0, 2356906827755134672, 3937525684567457904, 2081602402585657472, 7938897264937225728, 10528390840862513664, 1262947501378681006, 567161506289165340, 0, 1097963826397939152, 4256290294676322128, 0, 1115173100679815055, 4510522226922374160, 0, 15235229486248704000, 416446820186767912, 20627684453993505120, 6075905408116227072, 1296478246141412728, 24828055352601011840, 1019452785032064296, 2996004145771191568, 4023937853662500720, 2249721920351266432, 0, 5796003184326682596, 899312137479475663, 10256924104924147200, 800108820922994204, 15714240715058162048, 5113048029734532912, 12972766603277145600, 0, 0, 5700269779728537600, 6502333345608022768, 0, 2288890922292012752, 20219553284355911520, 0, 2346911303236130880, 1206534755509974824, 0, 16027070146202516352, 1316749449863565864, 3087369885106196752, 5547484823111653860, 4187253055638698576, 828278490795269020, 17226297152268444000, 0, 14785950081288960000, 2203234259297947088, 426360362481930792, 0, 6554809319583593968, 0, 11574511713817300608, 387373062303092419, 4022100015629783040, 1054314683786647248, 4546674340539371728, 1067320908216384223, 10413398936577498624, 4051189736871109632, 0, 1401139088314683432, 4764865982912388912, 3617631701039404386, 5891798232121448448, 16853430596858114400, 1585032586841054976, 0, 24137386168181718144, 14898484394534301696, 587903038537590824, 19493841914875847520, 3843976406526735912, 0, 0, 10179555592641827328, 11736822122757798528, 845840453565294172, 15564184803476372352, 0, 938975564862137596, 1345198759889950672, 1022530020327336879, 2265633583271595020, 4803926423353880112, 3512036946497301810, 2126735530094665168, 0, 6014843104037087232, 7444246851647631360, 23694696124118972544, 3121049339718201296, 492564473758362579, 3341521177049955600, 0, 32475732573631564800, 4532275986928781776, 4194764323439846400, 15209885570023546752, 1600624666239608872, 658002728303760784, 20436490435650213248, 0, 955127212012890124, 16179842794300034400, 2692600890456701412, 2373812195836917260, 2424537156826293200, 294165215444300764, 3857597203513538232, 7576994042810348544, 0, 10349170517378621952, 11426050587594918528, 454579793745674275, 1359751965189221672, 4409058611221544656, 1261816317526323152, 16757874770574968928, 7967766908206126096, 0, 4303275685119783936, 3754860386589049842, 20029210636767371648, 0, 579142140010922280, 23148470161662908544, 11337794183493512320, 3031521443985297104, 3838917793624513848, 0, 12325618841144159520, 10126110931836968448, 0, 5126222872465678960, 710212223582010768, 3515912633500713882, 0, 1501282313225139664, 7717966478737812496, 2730586389771975732, 2330510877243729420, 692535559572472009, 0, 705732991458896424, 30986292454637414400, 7622193177037089792, 2951451769522747088, 1512758763156346152, 0, 12441403901629189152, 1151346482731077420, 16053429914817272928, 2332338401281560332, 969291054383471504, 19535330274817163648, 0, 8921441594418291072, 0, 5668949817691901214, 2722734543602598228, 7283608790201339904, 11072692827381128320, 439396676756405827, 30484679480835148800, 2406312678748923414, 0, 4340267590000158720, 1699608799028125480, 3798461953096147674, 19892003156575277952, 15691668929528351328, 7883316634711710736, 2103268295140759904, 26656687270943428608, 874874699848739609, 0, 792049967010609704, 5479809546222628254, 0, 11192545164721344640, 521945486859546464, 14462913532258707072, 1500066202039070028, 11852893419822469152, 1450780489544126160, 0, 7677309320166161424, 2215652838898900492, 5401085514278722560, 3679895758217725098, 8706740932731507072, 8132606150382657792, 7429812271516772352, 26191508238768043008, 3403916335854331600, 917672668165044361, 953360708460138536, 29851347695981644800, 12137610369436329888, 2612629628575003926, 443549606483321415, 14629845701452132992, 937061754207436432, 19368255742819373952, 2726225500117975020, 2064419205720577376, 2390898170387473932, 0, 3232865794617380480, 8812821546645163392, 7922474357612336640, 5480900867042938254, 7569954819327891456, 0, 5827203833463377680, 1423512208379296588, 2513879925597640710, 37886942854204646400, 7895801187114165264, 5499335129769980928, 18972785108375828352, 0, 879162107793458576, 5552875001390318158, 2144136946678560608, 25612035324145579008, 9655425178576120224, 3361345077439890560, 0, 356607218419835792, 11593780065286185888, 0, 634315040697428231, 14225702272634212992, 1561613031001336908, 7687028089625689104, 25395599935339204608, 10168098572158129168, 869211013049702961, 5624944167345398784, 7853796871922034432, 1677304505446344450, 964200941914566952, 0, 14199093213430854784, 5983588750415380240, 0, 11667724802842165920, 0, 672573258930144631, 19538539906324810752, 4079058040234773610, 8814457903914611584, 938584124330050960, 7968900671179221888, 5554882336307780158, 9891998815117734928, 9161773535267704224, 3320599550135166080, 1804171307341071460, 2686642519894434414, 0, 36277155563083776000, 5815430038437412624, 334223241751790685, 0, 19725161576609691648, 2473634889478600096, 24794582952399556608, 3156969366433478528, 1227966964826528656, 1816855719150416418, 11487765713484269952, 5304299933246894398, 15708694766950991952, 9221589626617220256, 13840619963663430784, 0, 1547281589633590540, 35734371188290790400, 5977589327441252352, 0, 4087365797563837210, 5677539846700234752, 7954029736482314880, 24346843415121835008, 10064531360263498768, 4048517514726334480, 31579795281093470208, 1758962575516764260, 0, 1846249936664166162, 15352797881571369552, 652083806553441391, 13965094061256575104, 1412041150663813280, 0, 2138297076747710848, 19238310081205659648, 3871166650375306810, 9852532932727952400, 3052182154867122048, 7783419195505519488, 11179693158142445952, 13390619083843041792, 0, 31073444847927364608, 6068660199314033424, 2027156412208882660, 35040177332407526400, 18686967299282423808, 5886926540551298304, 904559602633647452, 1191669209799319184, 0, 0, 9277607042612988192, 4246615696864892944, 3241380231096889728, 153810979839476003, 0, 4228493827435220608, 11290395532309030272, 13084244451991862784, 14704258361376297552, 2685556365572860466, 7737342186518621968, 2057241932350480768, 5761205178253629696, 10078207188847821840, 0, 1925875842847624098, 15354733348922111824, 4350095490308536336, 30433109862275140608, 15469335401167715328, 0, 4366987301994101888, 9856380905765975160, 522214959341022096, 18254108966417399808, 4097172528958303178, 976512511451494236, 2214023345005228928, 0, 9843134763787265040, 0, 30203687712416606208, 1993185596596115556, 13251442233998642688, 4313404981962351360, 2710280984577932546, 7900909492642490128, 9615943829307552984, 0, 18396594020817967104, 1104704665327416078, 1161252720221506268, 23203789776098583552, 12522068811837258960, 11293520440853486464, 0, 12599452349137967616, 14706183075495935824, 15088391032453475328, 4355999111603297408, 2328486599149786320, 6067774726536347136, 2694593999253466658, 7706451453092441872, 1206261081749662692, 2627877556039426284, 23395033206636392448, 0, 4414958996125838352, 29541808658447198208, 4142162626216669056, 4231531902636516096, 14360353453806489424, 0, 24561023091504179840, 15216391250755098624, 9661268961229010184, 0, 2090289693777215616, 10116346642042305024, 552462447139195509, 11924128835607882960, 12818959507685214720, 0, 29052897720178756608, 5414446552415311888, 2280672633987976400, 9329808202810516296, 4345368842096093952, 24114462285363482240, 1179065275823109020, 3016443168574309648, 0, 2841848743831983468, 2956750620401920384, 22814809817577320448, 11612540131698724560, 4067132751564232576, 12557213113515996672, 16198307815936983552, 2774653277537276106, 7998035634163731216, 2581384889039374032, 0, 22276402770552772608, 10273084540522818048, 1296734417346718248, 2735809737996100188, 7422632936955784692, 14735582908868726784, 5567219763476391952, 4266345019530371456, 547442542047823836, 9372407996051909496, 15865633856513723904, 23562514213081370240, 8853158411786451120, 0, 2905452812918610304, 0, 10053694009298548224, 1811786099536965270, 0, 4536552573653175936, 23433822419413820544, 5687797232815515664, 18754939305203180544, 9074748475906821720, 25327583279430756192, 21750172544032708608, 11929102007610753232, 1386394517321640488, 3072248417309729664, 0, 7480092631992843492, 1248106663477536479, 2413476405673668048, 16040014027692369408, 7417203059630241792, 8409740801352147120, 0, 24875113541042378592, 2991354731289310628, 21897279358686203904, 3008738521927381824, 1596944163369609256, 0, 19789361851058699648, 7219858922055904356, 15336571461454010880, 22891176578783036544, 18280623042833900544, 0, 2915389617723210960, 9987538123409361408, 8473737579370495920, 1497758344317278160, 5793035359697042000, 1465968756233253039, 5781729975828405264, 0, 7562241591810416640, 22461016961108770944, 1917670098514475464, 29296213725695181440, 18413245021388451840, 24083807992100426592, 5151900879050023584, 2954368777425383552, 12580111900476449280, 958973605114954012, 19299061610933771648, 15563261009173123584, 0, 1419818561870322495, 2848139615101177040, 24261845680825377120, 7703667984219669504, 28808481518563763840, 1514324162674416936, 4156563400193119504, 7198643979043655796, 5731443576658445648, 18904312238439410048, 15275215287431824896, 0, 8615956808682838768, 3184643442529918672, 5192346312896153904, 12744032188128827904, 0, 1782025279858184744, 5598082732001822288, 20560541206403484000, 0, 17885213620777728000, 800182531223788072, 23478852362140833120, 28195671375251891840, 14356380078287572608, 5196631300983324720, 1360658336322851663, 12498342329332477440, 6598461032438916912, 4456730607881108994, 0, 7473491400855674880, 28064324692153302144, 23042080217900999520, 0, 37557142008188774400, 18739937968323476352, 1948088813089657384, 1396719635741663740, 19829671454640924000, 3121074204904462860, 2996864541992603088, 0, 9185749594666094592, 14035395564797140608, 692743058217348419, 37004856540859468800, 5976632887524315088, 5553379324134116352, 2158406524531494952, 4750023967119519426, 24062441791259301248, 19428163924628354400, 27460816780492758144, 5012637930528135912, 0, 12425078895250272768, 14169064999135398528, 1962752093872158672, 9756897962196464656, 3046450978645611020, 4616719883313800850, 9285463155768791040, 26989485761827772544, 4264932349717094096, 36296617591661644800, 15168306364648031520, 1143165309413367184, 23511279480104613248, 0, 3719437808960981412, 3226139812457397260, 35414071434811238400, 9443987224073524224, 2072466281588919592, 19293414996315896928, 9929693574169390096, 23075358706619531648, 0, 7094210447887583214, 13776681511050632320, 14569582904513759520, 0, 4661182911404675322, 9705670021843092496, 30774777747288772608, 1147711137694880009, 1230708276542687784, 34723457700753254400, 17544744961089939072, 14656726990396549152, 3114572047597528332, 11120929871721075072, 9974804465216136960, 7114050555148277214, 9205536911183990784, 34193203752348748800, 3341414585921855094, 43359480598173696000, 22893965816087597952, 3092182910304846944, 30138022883461828608, 4240774911402808960, 6842783102671132254, 17130388553944467072, 2157208299851998028, 42766023729853670400, 9708652303045956624, 7051981601397242880, 9913572435524861952, 29644202876684203008, 0, 14364570217693737888, 776960450902934375, 17268679748535652992, 12181257403517555728, 4168707476432420480, 9729217519896556800, 0, 7585460330617538320, 41996922709626086400, 23092094513987914752, 1423060596264396176, 6925936065334118158, 11643833938660984224, 4368696980501394560, 0, 41054891451678720000, 28764574801341124608, 12361235404662346768, 2434963080868092450, 18898846010036303952, 16844571711693894784, 0, 22595030040256330752, 5274482006617965610, 9824275581548485248, 12110912524763968528, 36047842665859934208, 2551458302003279460, 40303415646590976000, 0, 22753010735938971648, 4079385075895494528, 13893845161492973952, 15694247906805938688, 18193024540636751952, 39731990297195750400, 7539700635083665152, 5600220253053241360, 35350225731003230208, 0, 5367180071636969088, 17808486680654889552, 2915441572642750848, 12115086082148701200, 15868891144811745792, 34815234323234884608, 11717823195075189960, 21681926548216823808, 1463528366657717852, 0, 5324869973580500608, 15588293390102582784, 3691871059849180466, 9726808850213736208, 27057307448122647552, 17810763407550719824, 18217707534106979328, 5534873669385845888, 11781897113437031160, 0, 33861757415809886208, 5653535516439897600, 28520863556971571840, 11459332855970736984, 26466871080736023552, 14737493330431818960, 15107606365448802816, 3168888835853530320, 3597535290249551244, 26629473536671592448, 5225112800008925056, 18725964416268968448, 27911633535484979840, 0, 12344226106886705664, 7114855790597732368, 11143750375394596296, 27436431754742042240, 3894429580627200384, 18907790043446641152, 29338621046475108192, 25477953190193092608, 1949040847346262568, 9075111159896056692, 18600892961165397504, 10790852574579411120, 0, 26711606478452540544, 21709902608848364544, 28490033548328676192, 1812186909534864479, 9353161148014927872, 33606011099583693440, 28008922835338058592, 22818504342240779648, 18075935644305799680, 3833822652071754960, 7352499203999566160, 32935919007067341440, 6528583972326943584, 15039201531861803520, 27356461873091745120, 32419545825333683840, 0, 42415637183342438400, 2575571283904500264, 23407363792895004000, 17060712213386452608, 5710985338909448034, 31631203588583382144, 41650116284940134400, 4064098241098702860, 11270414182906294272, 41069189843008588800, 27380679119832741248, 11962272912278768656, 17655718712136671520, 39394684965046118400, 8661173650292183214, 48567932681748480000, 34499561643926212608, 20455668266894739072, 11999219034477381120, 47741549712316416000, 5338823234038072960, 47119451869394150400, 0, 14617842520140813328, 26392032932038474752, 45324599819304960000, 21626624067841103952, 40061721399888734208, 18415968251893682688, 6625762858602473088, 13765201867694469960, 30563837036879127552, 32114922285071411840, 21678894927897666048, 32744519599492068192, 37489164665074893440, 46752059744212838400, 53193450080010240000 ], 12 ], [ [ 1, 0, 4446947959, 0, 22536820251564, 0, 252946315887774, 0, 751481633546637, 0, 38472775367137620, 0, 3447104473214543, 0, 27969007324030110, 0, 106495180331980500, 0, 114695711208374597, 0, 202599174715205443, 0, 451857187762192692, 374369152497, 10777282294580061, 153279483428704263, 0, 552901927591513, 0, 620317780753534560, 9613399831172593, 0, 195421980846724778, 443438552207370906, 210860376757730871, 0, 192086161, 1196549305688495412, 0, 468614425224663, 0, 56228844445474910, 0, 2207945039968388400, 0, 0, 252838552087183194, 10549782714656503, 0, 57007485668874539, 2012826152596336128, 39102036566194807, 0, 7213977257570148, 434361346266687146, 1204461076512296148, 0, 271008330702579998, 1044727118747577729, 0, 49204247554039, 0, 0, 42110754956727684, 8625472897789214, 0, 297136903406735015, 227101361950925918, 68783303860278540, 0, 0, 0, 5252797802039662176, 1262958844255590060, 12707082986464401, 683553188285639412, 0, 14292136862503326, 3374121377142204, 432424452751641715, 0, 3239226888907424256, 46283012064547998, 0, 277384453845334881, 134386867570227924, 0, 0, 3246040035221731380, 25099052657478669, 0, 455701509281966366, 5966620826061285936, 11017571762803099, 12446376931864734, 0, 37920345690074037, 0, 801417126544717338, 290154608922957396, 0, 59819079471130910, 0, 2005165830781389657, 803107806613193989, 0, 321701459150356692, 24053776706870637, 0, 237171591549528516, 17155145647703255, 7768548298685606496, 0, 3427148095083727488, 0, 0, 263465594030094533, 2000071333364098356, 24928999318498079, 73837262482603422, 0, 178889324998889940, 806739046121071250, 0, 260561322779422779, 0, 151284152227173534, 304592179505638428, 370223797762650429, 925913513040766260, 0, 32062810209692543, 0, 1074374668181873673, 5081755614219462708, 306887156917711877, 342108838556656308, 0, 0, 11399011991507358720, 38667283337834525, 128266298982003870, 224072393156848315, 443059895359065797, 0, 396245625187906179, 0, 2289410572536357696, 0, 1038313530018299700, 299329547753901060, 304475682127824595, 8258748893959650288, 0, 0, 1136094298506837418, 581306126979849, 0, 1094708351356684596, 292544102061206597, 1499736295290250668, 1071280150891363296, 66153827904464541, 0, 9729475449557889, 0, 7116073755661847808, 546705759773903443, 505055323490477775, 446708889816548906, 3270720154178922804, 103378627033155165, 670871680516113054, 1322359489374014772, 1484745880453559954, 0, 533072064995620143, 294251007504980471, 0, 0, 463643374384257, 1297402870106454624, 612561685623138014, 1856586211729955124, 0, 4855342913166793005, 70657554298701021, 14905404211525705, 5283374430346440432, 0, 0, 430776270444875690, 1369011613438035936, 431515105262464263, 0, 912744944652877650, 0, 14920614750608492544, 147796470739671262, 0, 323461571486644023, 0, 589142284332262058, 0, 627054684143615813, 3424137239206340208, 20920947481341673, 4926307478059284480, 852965627592246570, 0, 2048406340500869940, 0, 1158173026021075680, 450138594908958519, 15249260029084903008, 0, 413915469044769474, 70544632497370753, 1655417159768983978, 16553070854148567, 0, 148831914478916507, 2130447675682475316, 438147067281028778, 3309133217315305812, 0, 3100121652539460096, 158542646357010782, 942911212160784906, 0, 48227746814659671, 3004161040747010547, 0, 9714037340146399488, 562734251527435191, 3749850412002510000, 0, 788440170932613674, 0, 207492454532709470, 0, 1868255251948057620, 2290111357083587892, 0, 507304334541216258, 3827233292463236400, 430910097653060254, 0, 1791907035899004117, 0, 184448832948364955, 23257218474253143, 0, 3083557286149097472, 1043059178644875998, 0, 572593881402002970, 16141578559582318992, 0, 0, 212857066556486750, 106071017858210551, 0, 0, 10271263419870741600, 82911632396463228, 165340706893725299, 762228529956358058, 0, 3185755101287686656, 3331381023279236400, 3063660984014030838, 2305658172442233300, 496946084782178147, 0, 386869403368004830, 0, 117313776846892164, 0, 395846577481200158, 632296139581232874, 974281902409760426, 1803050230566853305, 1627000055724802003, 0, 7495476184218312288, 65016834259518583, 6744868094812732416, 2167771917531591636, 198035353267170539, 0, 1830793792746655800, 3330326295960427008, 541594049154943262, 19935031717894605408, 0, 1860232552961358249, 1127602952981458356, 0, 282461197597136887, 38476495812816926, 0, 0, 76618302999907188, 818544345515241427, 794132629168191146, 6771269463046469172, 449747936907870887, 4568517419695123968, 0, 427017276956989790, 2034348108890168148, 224222606436825060, 0, 93716619123853598, 11201721873099536880, 0, 0, 393643874984718965, 656021650201511198, 7487748705341952096, 1784171976234237729, 534891743121533615, 0, 475619183223491678, 1998387517592219796, 0, 4689971417715075636, 0, 62067092041518033, 0, 1359862735177024116, 0, 0, 7662217406578030176, 653535023121165982, 4606917176082606207, 8323440364542342384, 269820030831378324, 857199062403060595, 65821642704652574, 1906706112626430972, 0, 0, 4575358715016453120, 100238778089211801, 1424048551485595764, 26779178176416640512, 700995540456779015, 1226228472270458586, 595588945132094558, 116741405635470750, 383022108518285577, 254928585839505180, 13670255412073267296, 507499962943545300, 968592722802149875, 0, 0, 2999579178610669425, 4703203043998262784, 0, 7380556692420718176, 7093716123216219840, 0, 4959856977149683764, 1245310903239779365, 2094983636588325180, 0, 393388363608911697, 550103923514195796, 151988052741196401, 612368820672544286, 0, 1357232420690342772, 0, 8380822551365178288, 2500024484247466898, 34377656699276131, 10452005810113792608, 80903419222736286, 0, 4697497644798568500, 797597424062649715, 111796967278230069, 4826498127229366272, 0, 4779786782054785536, 0, 803572306888812830, 1244135370789474930, 8486821091761893936, 3103597309545020724, 41286646653607435, 0, 301786403910860958, 0, 121499166998116382, 657615777686312721, 0, 3280322529128637057, 392816570899311444, 1430400896912702738, 9322572558423770676, 0, 1225408930723045189, 1321610855804211546, 0, 4930697293505113140, 818118762857779668, 150396170708850669, 0, 0, 222195304851678494, 19157485454959942656, 501306646647607884, 3090458071083094257, 575180884213930973, 928818689822894366, 10446511158149944416, 0, 7785248903081253936, 1476591796638886789, 78218942451946699, 0, 5162413106702869632, 1791371578644953733, 0, 6843646623832557108, 122153873237510037, 0, 526987692119447813, 554230818636049764, 0, 3070239683549738292, 56206130548180391, 1405399317390196938, 10627912499765414496, 14466977746570890096, 0, 15204813594077223936, 757078269020245716, 1363492807992547730, 205119110319991070, 4961450678592735360, 0, 3018670406308497657, 0, 285416525158693491, 688829975992897733, 0, 3164783730822172980, 32879682015283302912, 1379742915477161989, 0, 3311267047518448512, 253571610410054046, 0, 613173591396196605, 827290434960669012, 1693060512497743668, 0, 1493385465166708370, 0, 555360242518495476, 373230234411130731, 11142989828246493360, 66138896745845255, 10206193945125542496, 12647636822273451264, 1833603160305029985, 0, 7171063213559168052, 1793400042815390506, 4825076031565279488, 653556922170384636, 681628252191026493, 0, 1765797291944006964, 606254777421294533, 0, 2071502392115503008, 3451142745685639476, 114475937529088079, 14604506631055282176, 3600504279277849490, 136214485810551005, 228552405884833182, 1903450637122025553, 0, 6869254889849931828, 0, 1329652279612783250, 770147116167411077, 0, 9639027930246481152, 0, 605131176651266379, 887003488478366091, 3453410098353290688, 0, 14809336922447262720, 4596042967122731316, 162473410879973789, 9000835340666930595, 494891405115483294, 721784238245318988, 811964934296701629, 330688003022229067, 11558038803151995888, 1981218973177311540, 0, 2280771117749613842, 0, 0, 964617129590566059, 0, 1631132077705134250, 3563212758853839552, 1842337731688193673, 7113228122314274868, 0, 1925900163764394804, 620780177131183877, 2293238597177459892, 717736903400912868, 23648682109161977856, 1922287589212508640, 11184791530589538288, 975265838083518046, 0, 6725182711751008749, 0, 14290795122981534720, 1916881827366864298, 197531751869417885, 15049509660146841, 0, 9547189006437520128, 7429157152819665840, 588547023577210315, 0, 864218247442233797, 2194565520986948892, 775460262235909418, 0, 2010515396447755872, 927212058573346179, 4606289196920830260, 0, 263306091427474845, 3430612141549649856, 0, 24311567665696005216, 1229648955160180758, 19240262897426933760, 2235322942095657780, 0, 2222644045844959634, 9213383303770136832, 709513499660634595, 10400957358826722288, 1127407466173265655, 421711129024356983, 0, 973706565348422186, 0, 989565338491729037, 4726479758036485428, 1830138935490645418, 21412620493875609, 6901600516241407488, 1158275877217771758, 0, 915277025841109982, 2330383079147066676, 2889133903743200052, 2442896370540375708, 2367557990623677074, 0, 6748235888857083909, 1786450092217835616, 582239991489020279, 19800953684770062432, 180451951652841501, 16041783167282131200, 0, 7543508420340139632, 0, 71123976928901649, 0, 2435041423926471466, 9445863923118989568, 2290832172942559200, 1007007872071895774, 1089275414258381775, 0, 2987517197032683828, 876638103731684906, 6498649118546348805, 4633363366132904148, 4944851316283734324, 0, 406568860267612125, 18569121346318464000, 307246939240275934, 7665183843206856432, 1274519477794493454, 0, 4456903549247658855, 2248460810440631954, 0, 959392349029420970, 969893296992183989, 12623143494432312576, 994101384251716143, 668864286523107191, 0, 5284351909178727408, 0, 6543037342670026752, 1470924832635519714, 0, 18780884278089836544, 0, 360668843837685982, 25372144898174699280, 0, 2161765225839531744, 1172045986177936094, 619158992662178871, 19642147926564237408, 3134951421649770804, 0, 6495127331167921005, 0, 738595328880099498, 943770555662548973, 5385904031744324208, 96204682239387865, 2242967833058800810, 0, 6688939334830460928, 7085232153790152432, 0, 0, 341722950041723723, 3227040180646453044, 0, 809545986239819690, 5018648594836930260, 2272039284884137056, 4404034530443819520, 0, 19153660538288359008, 1508345807570858590, 804386793501652290, 20772836625973251600, 1636575295924051650, 0, 18122284638141548544, 2582404941286546858, 425672224320609502, 120731406267890775, 4216197216052427643, 0, 0, 12520643248333824768, 13855884018193698912, 729753298000604343, 325809520526627267, 1075177331996902058, 4795157215563050580, 0, 1209704437443494186, 1156147926956519813, 0, 4528136257250701824, 4878950429002436208, 4158059871749476626, 414357175228680542, 6894460373105894400, 1535231984967996570, 30145693248055787616, 3196630085307046932, 3468475502361498420, 4311368872730699067, 0, 0, 12147388554308320512, 1045322430908998839, 18545255448005863008, 5792592020070606000, 580884425429340574, 0, 0, 859425797724265554, 1461638099122022954, 2738417903886562893, 2460584854277434195, 2466507993219991978, 93759526647433047, 0, 8997972419839431168, 3037860257900197908, 443960852898140507, 1443376631957375966, 3589182153256127796, 0, 4762391501148624852, 940410748296106434, 20642006959793077392, 0, 4661726496789874176, 780610562145451678, 25098945768321524832, 0, 369588720212278622, 0, 2849830906144304637, 0, 13315880695709505120, 355141092339871715, 314326312094024151, 4268375160392630547, 0, 12390642757414971648, 0, 4501221704992051200, 1534759576278964958, 5281420283395278000, 4162581209878929774, 1335415581314949674, 20142326943763054992, 9208592081896878132, 0, 690479915534659619, 0, 607430637874057310, 0, 643921984963137502, 0, 13538620663623189600, 2892400230302300820, 306362516425855644, 0, 14821527922761223728, 1111119613353025938, 1437044861198439338, 0, 2393438751320107603, 5315841701952644400, 860926156342877854, 4026295911456719910, 10126051428177011808, 0, 2843384247298944117, 8626998651979742208, 3584307939928523988, 795740458513052747, 427471523524708955, 0, 696995987651350750, 39579407562880627200, 2699085279317450976, 4727564539978724352, 1814402840269830878, 0, 722851498957870622, 24914612079491699808, 1134845166318388650, 19171582583933230992, 2861115225896505825, 1978429317803748660, 2549041416683271763, 0, 0, 10328133810950856288, 403848030633408631, 6359684677332937911, 8798547157983396864, 0, 13156288096945941600, 376673649456560268, 367299806966133299, 1392865128571457107, 2592524718746830152, 1258044442218502058, 0, 9161859746244339252, 4868427670830337536, 6137830990155750912, 4374415012129876998, 24364367589729741408, 0, 2059340613527699508, 33604183455522688512, 3462052315285641300, 1016783396513630147, 876604518019099870, 179986845063188510, 0, 14415402751721726832, 0, 512287527527045981, 369511800011565204, 17745474789693760608, 835277748724387358, 1492751030634821587, 1577363146541600426, 8810034784298601012, 2848479556987657305, 2420995934607778003, 737031827186893487, 6287579230805853696, 0, 10021402285912008288, 9435752990635281408, 780086017013990750, 8936080739642612736, 0, 3362831376088023636, 6703170819052732980, 0, 14569281319959056880, 2826295264765957320, 0, 529111667763672581, 1169917329884210462, 23664669392902605408, 0, 10320621665453568096, 835338415509404062, 6455525616005729847, 2782471107870354249, 1919295339083492916, 0, 11125219588952820336, 3713181434819545106, 150090517363936286, 2790787598560827108, 0, 0, 6412267435372757556, 1424902901643657427, 199127837708489433, 9126604400722065972, 2345093568528583668, 32503584555775014912, 955601396935962887, 6353182013728808448, 0, 1080520566768040606, 1771589412818517618, 849922711882414430, 6202842782926209207, 11257905187880454384, 634725579733811700, 17157884644074078816, 0, 1576394823312704755, 394222750161052958, 13768855331225168880, 0, 0, 812460863778362405, 0, 4520706454766945625, 6284070340258894848, 10023641483804928096, 9513154665348137280, 31874936711761792512, 12133598920413129780, 999681612645689615, 1760823333471726565, 1857244732984566234, 1087416727634996318, 3054770001242714916, 0, 516595108337055993, 17387557252367155296, 6635676626802220596, 1167952489039116372, 303342884774298033, 0, 0, 24680863808993129472, 2360049078047263476, 4319598505495958025, 0, 3437959631225598098, 10155148723137646176, 1171654942852980382, 9218573538169920192, 13525593010234540128, 6177730605641826207, 0, 10532747190409158384, 6726653513193516084, 2055848756640208165, 1358416663074708595, 2921524602381502092, 46929009761432409600, 6852395275541888256, 0, 6442425718629350400, 300450980318055801, 1016658821303697950, 0, 2462900210068859124, 31059334161159040512, 11324476172639034288, 4407541873044939060, 3614491413700553618, 82215821645274067, 0, 1955564946662984586, 13734608033387776608, 426662649226039710, 18738026801411982768, 783621477720927417, 16865166845207347296, 1092436776738164820, 1577075655343493875, 2163456118149209618, 6625147916382361344, 0, 4303936961828977425, 12088653499033393716, 6608935363324184064, 0, 9185098952126018880, 1877680184489039538, 0, 4524096247497380148, 40402153006629990912, 6971021345898601524, 1986886804642115365, 0, 0, 340294595402971166, 834550919924001537, 23253897002403059712, 4643476058703909657, 869625583339557149, 1173706053021839316, 1139903852957728286, 0, 2291362905261635858, 0, 11697379545729534516, 10607584516467066288, 3504293457849514898, 2033788695847745989, 121947072750083731, 13287818667866368608, 16486262370010444032, 0, 2738743139488508445, 6747327329260510260, 9232336682581967412, 298025317803714069, 0, 23510586045907270656, 6477985552048889472, 931716958174199532, 957843787008495197, 0, 1519999448660076830, 2072475252952714530, 13729328714803000416, 0, 18740401977216675696, 10670621594960421936, 4739471880391285044, 169419249816863035, 18875200775449876992, 0, 5025479080526382098, 321217049591232542, 7012054616678872704, 2838403433013617613, 0, 4599811573589889057, 8901984307543871028, 2216763050164286738, 1087247849181259013, 12024722745910797876, 0, 0, 4479687551159416116, 39190780858759437312, 1938088668947653189, 2108386744072027146, 4702274478417014784, 18264619006585866096, 0, 19110162564805671936, 1650214849133627988, 11909613598337875491, 0, 2233166717897320850, 610805296930874654, 22876618014101062656, 1043852988934334844, 4286756344032538257, 1115906217275444573, 402824539243163043, 14928228926375574960, 13292290692671800416, 0, 15831380663240129280, 0, 38500375913260134912, 2296536866733190789, 0, 2403715558576976938, 4834364571893357568, 6886848153649957632, 2812065453702953733, 1029128964609007869, 9136167082731132468, 2777679761552587572, 0, 1005821504871287813, 0, 2991080216580153192, 1055213167027352724, 29735726657491740672, 4847818206336815412, 14503807332415197360, 166121114120434391, 4719583829775903890, 13430730572383910496, 15400095756273278208, 17377716520253322096, 2905238690361053865, 0, 18554065479225639936, 9273901415656632372, 2747518609284377386, 0, 2022450670844899730, 6724551041252847360, 12432980039696186112, 0, 650354424392201091, 1274929120614433733, 2873585701721752272, 0, 4981027569322274100, 37593480256112742912, 18438284917568434176, 6165388223178917172, 4911136899855416210, 364571532137125469, 11520492431690880459, 4629783312590671872, 651596715042619806, 0, 30725989584783788640, 1109332579674503805, 3074873083099824948, 0, 2259608659888756370, 0, 3194970742506043922, 0, 12065228927146757376, 778731320757086331, 13692820291877853360, 1697934553996897971, 15718188310095608064, 4971947754822375744, 2907550692745493985, 6307589111474578740, 9529042832119516212, 2674648807280030506, 11197193922985056795, 1253542678332401196, 1366679349955413693, 28188105612767142912, 14978138251670523888, 1344442093519806814, 3186275178259112244, 0, 3118837604690594448, 3337898817223026962, 0, 8924215310303525253, 17904423650611378176, 4845574949375257490, 2546815381664169130, 349496806086390365, 20322304810739603712, 2854207398050681553, 10073242401977870640, 9265899824123303988, 0, 0, 1327350097611219077, 3136720635471924516, 28451727296650745856, 0, 12289167590868986112, 3106258304920504416, 1471374453105679966, 1723954390797950091, 0, 4921118777832118848, 8657055516909924549, 0, 29785261241741099616, 18066292480099998720, 6454977287752266036, 564647840641893149, 23353662034961634816, 11232970433186570595, 0, 11959837481012804352, 10212199030908753840, 756093865916703067, 14108381156100987888, 3307934967496557842, 0, 1437353712866790698, 0, 1413763998843838013, 1678377260398342059, 6306784270929996084, 0, 2461221344049582250, 5069586754045691712, 8804597681317155840, 29182983277133061216, 1865705964459605862, 23595556464696821760, 0, 3488082002020312884, 31790170472885679888, 3460756363745344932, 3288483646874212754, 27677701424361977856, 2963964641004516960, 13692172421635170288, 1655997670108242526, 766119316032703991, 24770051140501556832, 0, 8715121879804936749, 19601017665660562176, 0, 1385602297803378197, 2854236425581008298, 96812056501154601, 0, 3137869833779577898, 8978071954218011136, 12203486284360197888, 9562392082748625840, 0, 1414274131074302942, 4264800359197531956, 3320519293659409932, 1341434105511685418, 8669403383510207709, 6623142037196988756, 3090857763952788192, 6606927469491177780, 0, 24220888543663374432, 620914176406187805, 19130283767335590144, 28454937439993605216, 10348771188773803632, 2057654443756321158, 22899401538634229760, 0, 3535360243052994346, 5906288526213071151, 3122403605192671634, 11908345897405838592, 15792586261293770496, 1894421254363505655, 850742259786739703, 0, 1646945740493894186, 6384435454499029716, 0, 1672759652125561037, 6765783346319856948, 0, 22852844229373056000, 624670231122725854, 30941526680990257680, 9113858112174340608, 1944717371918488158, 37242083071952531040, 1529179178140164062, 4494006224128551732, 6035906779855635375, 3374582881841085074, 0, 8694004775792355909, 1348968206677773149, 15385386157386220800, 1200163231737482999, 23571361107282702432, 7669572057289959408, 19459149904915718400, 0, 0, 8550404669592806400, 9753500031865771632, 0, 3433336384858311466, 30329329926533867280, 0, 3520366954854196320, 1809802133857029854, 0, 24040605247656333408, 1975124176101675358, 4631054833131059508, 8321227233969812805, 6280879595942594388, 1242417737777052714, 25839445728402666000, 0, 22178925121933440000, 3304851389675371690, 639540544565470174, 0, 9832213992829128432, 0, 17361767595915112032, 581059594256090483, 6033150022806558855, 1581472026054700970, 6820011519551670228, 1600981362783135989, 15620098404866247936, 6076784605306664448, 0, 2101708633778351710, 7147298987056743408, 5426447551227421002, 8837697348182172672, 25280145895287171600, 2377548881329029714, 0, 36206079288218642016, 22347726591801452544, 881854558648960222, 29240762872313771280, 5765964609151988163, 0, 0, 15269333388962740992, 17605233209325858912, 1268760680406475191, 23346277233567117408, 0, 1408463348877355578, 2017798140731911466, 1533795030949564973, 3398450377019616595, 7205889647718980208, 5268055419414267138, 3190103295870448810, 0, 9022264656055630848, 11166370277471447040, 35542044222124523616, 4681574017726182420, 738846711438995723, 5012281768685641524, 0, 48713598860447347200, 6798413989135785300, 6292146485159769600, 22814828383387879008, 2400937000665739870, 987004092946039198, 30654735688170779232, 0, 1432690819603484370, 24269764191450051600, 4038901335247735413, 3560718295867599955, 3636805735967890858, 441247823291511255, 5786395804632191643, 11365491064215522816, 0, 15523755776067932928, 17139075906581538912, 681869691419963267, 2039627948375900126, 6613587925574929620, 1892724477186470186, 25136812155862453392, 11951650380617861172, 0, 6454913527679675904, 5632290579551889186, 30043815989846516832, 0, 868713210314284382, 34722705278440427616, 17006691295035201120, 4547282174126826132, 5758376689798655067, 0, 18488428261716239280, 15189166397755452672, 0, 7689334317641934000, 1065318335863414174, 5273868949919385246, 0, 2251923470734694954, 11576949736415390772, 4095879584220646893, 3495766317977818195, 1038803339829758219, 0, 1058599488030918622, 46479438681956121600, 11433289765555634688, 4427177662433001108, 2269138145326586846, 0, 18662105852443783728, 1727019724530252114, 24080144872225909392, 3498507603137713363, 1453936582065605278, 29302995446921204832, 0, 13382162410482803808, 0, 8503424740556802351, 4084101814966580637, 10925413185302009856, 16609039260866625120, 659095015390327715, 45727019221252723200, 3609469017915391728, 0, 6510401385000238080, 2549413199134255838, 5697692929312535934, 29838004763215475808, 23537503394292526992, 11824974970376238132, 3154902448501593012, 39985030906415142912, 1312312050244159619, 0, 1188074951358488542, 8219714333352892911, 0, 16788817766876949600, 782918230908288684, 21694370323577221728, 2250099304550173267, 17779340129733703728, 2176170734690919338, 0, 11515963993963466292, 3323479259563723603, 8101628271418083840, 5519843636994902070, 13060111417952627808, 12198909225573986688, 11144718407275158528, 39287262358152064512, 5105874508950491988, 1376509002718616747, 1430041063532781790, 44777021543972467200, 18206415554154494832, 3918944442654512496, 665324410361193197, 21944768577367360608, 1405592631431393822, 29052383642581619808, 4089338249739645825, 3096628814371319220, 3586347256796583763, 0, 4849298694904786706, 13219232338823112288, 11883711536418504960, 8221351314583357911, 11354932228991837184, 0, 8740805763177410100, 2135268314060513107, 3770819888188467672, 56830414281306969600, 11843701794385472052, 8249002694654971392, 28459177690916301408, 0, 1318743162180585886, 8329312512122900847, 3216205425808294068, 38418052986218368512, 14483137767864180336, 5042017619138551826, 0, 534910827844643870, 17390670097929278832, 0, 951472561682353421, 21338553434140480608, 2342419547993573587, 11530542148152757812, 38093399903008806912, 15252147876545865780, 1303816519689097487, 8437416251018098176, 11780695307883051648, 2515956757972695666, 1446301413169751390, 0, 21298639839941214816, 8975383138605413940, 0, 17501587204263248880, 0, 1008859889031428021, 29307809859487216128, 6118587070925802225, 13221686870095104096, 1407876186985474462, 11953351006768832832, 8332323514499093847, 14837998240985274420, 13742660302901556336, 4980899328181465106, 2706256961971163365, 4029963779633658228, 0, 54415733344625664000, 8723145070638462516, 501334862915381433, 0, 29587742364914537472, 3710452337577383028, 37191874428599334912, 4735454051537820818, 1841950447730191006, 2725283578528803618, 17231648589081772128, 7956449909907765207, 23563042182220744368, 13832384439925830384, 20760929965290078816, 0, 2320922385214688755, 53601556782436185600, 8966383991161878528, 0, 6131048706919397625, 8516309770050352128, 11931044604723472320, 36520265122682752512, 15096797058703920180, 6072776281148901684, 47369692921640205312, 2638443864234702565, 0, 2769374904799428234, 23029196854151310768, 978125710013809833, 20947641111679795296, 2118061729012295892, 0, 3207445617357278738, 28857465121808489472, 5806749986136602025, 14778799412806152756, 4578273234188286098, 11675128793258279232, 16769539756069036128, 20085928625764562688, 0, 46610167271891046912, 9102990308120993844, 3040734619272880165, 52560265998611289600, 28030450948923635712, 8830389810826947456, 1356839404918556573, 1787503814819217950, 0, 0, 13916410563919482288, 6369923554356739380, 4862070348532937618, 230716470170193667, 0, 6342740744131546898, 16935593317318912608, 19626366677987794176, 22056387573858702768, 4028334554973044325, 11606013292760276532, 3085862900761433618, 8641807767380444544, 15117310796985956916, 0, 2888813764074615138, 23032100049120291696, 6525143244522204468, 45649664793412710912, 23204003101751572992, 0, 6550480955969868818, 14784571357715762955, 783322439226423326, 27381163449626099712, 6145758800587497657, 1464768768145326749, 3321035019743555858, 0, 14764702159395121716, 0, 45305531568624909312, 2989778395302689989, 19877163350997964032, 6470107472943527040, 4065421483480652445, 11851364251946078772, 14423915743028129691, 0, 27594891031226950656, 1657056997883262492, 1741879081300344797, 34805684664147875328, 18783103242432918960, 16940280675503416416, 0, 18899178523706951424, 22059274638981027696, 22632586548680212992, 6533998670383662098, 3492729900144971818, 9101662089804520704, 4041891005493953613, 11559677192621006388, 1809391623163435013, 3941816338784168856, 35092549809954588672, 0, 6622438500125053236, 44312712987670797312, 6213243941212606610, 6347297853954774144, 21540530206446858096, 0, 36841534680307283040, 22824586876132647936, 14491903440910315491, 0, 3135434541980008850, 15174519963063457536, 828693670950782643, 17886193278088854960, 19228439261527822080, 0, 43579346580268134912, 8121669837682367796, 3421008952402256938, 13994712303282574659, 6518053263144140928, 36171693471096236640, 1768597914117651069, 4524664758333228852, 0, 4262773120473004632, 4435125932838593042, 34222214726365980672, 17418810222225117360, 6100699129233951890, 18835819670273995008, 24297461723905475328, 4161979920223853865, 11997053460395540532, 3872077334979353386, 0, 33414604155829158912, 15409626810784227072, 1945101627326403934, 4103714611719179712, 11133949404736009053, 22103374363303090176, 8350829654273987892, 6399517531183160210, 821163813643300829, 14058611993144664459, 23798450784770585856, 35343771362673068640, 13279737635640206640, 0, 4358179221613627922, 0, 15080541013947822336, 2717679153738817971, 0, 6804828860479763904, 35150733665066795616, 8531695858282673460, 28132408957804770816, 13612122712927032795, 37991374919146134288, 32625258816049062912, 17893653030798075888, 2079591777288787294, 4608372628200306962, 0, 11220138947291597253, 1872159996322143173, 3620214609238953130, 24060021041538554112, 11125804589445362688, 12614611219988750640, 0, 37312670311563567888, 4487032099462145556, 32845919038029305856, 4513107782891072736, 2395416246360740446, 0, 29684042811283508832, 10829788382386188549, 23004857192181016320, 34336764904120619616, 27420934564250850816, 0, 4373084428005108778, 14981307185114042112, 12710606387016273840, 2246637517372902698, 8689553052030109524, 2198953135455718013, 8672594969678903604, 0, 11343362387715624960, 33691525477609221216, 2876505150478082262, 43944320631593785440, 27619867532082677760, 36125711988150639888, 7727851317936919671, 4431553167452260754, 18870167850714673920, 1438460408025422711, 28948592451096116832, 23344891513759685376, 0, 2129727843911322197, 4272209424072057898, 36392768521238065680, 11555501976329504256, 43212722320896659040, 2271486244603693022, 6234845105761443636, 10797965967867815709, 8597165377472214996, 28356468392354574432, 22912822931147737344, 0, 12923935226477995632, 4776965165215170346, 7788519468706115151, 19116048282193241856, 0, 2673037921093603678, 8397124110487279956, 30840811809605226000, 0, 26827820431166592000, 1200273797678256094, 35218278543211249680, 42293507105928851040, 21534570142620520032, 7794946950836871375, 2040987504942837149, 18747513493998716160, 9897691561346535408, 6685095911489977914, 0, 11210237101283512320, 42096487074176018016, 34563120326851499280, 0, 56335713012283161600, 28109906980837773408, 2922133220940812638, 2095079455196644794, 29744507181961386000, 4681611309468918355, 4495296813717355690, 0, 13778624391999141888, 21053093372384872032, 1039114588127474483, 55507284811289203200, 8964949340029085268, 8330068986201174528, 3237609788103568990, 7125035950347593562, 36093662721584411232, 29142245886942531600, 41191225206685202016, 7518956895154088163, 0, 18637618342875409152, 21253597523892258912, 2944128141705223466, 14635346961603369012, 4569676470080640595, 6925079824639015698, 13928194733653186560, 40484228678687723616, 6397398532724521620, 54444926387492467200, 22752459546972047280, 1714747964610448798, 35266919254852379232, 0, 5579156713004155413, 4839209720798319955, 53121107152216857600, 14165980836110286336, 3108699422975447006, 28940122494473845392, 14894540379562757172, 34613038094624756832, 0, 10641315685850325351, 20665022286370881120, 21854374356770639280, 0, 6991774366775327406, 14558505051073310772, 46162166620933158912, 1721566707013370219, 1846062415656605662, 52085186551129881600, 26317117466824069728, 21985090485594823728, 4671858072611665363, 16681394826436979808, 14962206697824205440, 10671075846741366351, 13808305366775986176, 51289805628523123200, 5012121878674789248, 65039220897260544000, 34340948752483955808, 4638274371247723572, 45207034325192742912, 6361162370082929426, 10264174668025648911, 25695582856105861728, 3235812451269565267, 64149035594780505600, 14562978468283159092, 10577972402095864320, 14870358653287292928, 44466304315026304512, 0, 21546855326540606832, 1165440676990612637, 25903019647992640608, 18271886123585005620, 6253061217627346706, 14593826279844835200, 0, 11378190508908651060, 62995384064439129600, 34638141770981872128, 2134590894886992286, 10388904108038600847, 17465750907991476336, 6553045473730807826, 0, 61582337177518080000, 43146862202011686912, 18541853125302192180, 3652444621105317666, 28348269046848712368, 25266857587335774816, 0, 33892545060384496128, 7911723020500590225, 14736413372322727872, 18166368805454624820, 54071763998789901312, 3827187453964475365, 60455123469886464000, 0, 34129516103908457472, 6119077615730844818, 20840767761094828128, 23541371860208908032, 27289536842749384368, 59597985445793625600, 11309550952625497728, 8400330388639262004, 53025338596504845312, 0, 8050770110434169618, 26712730052776590768, 4373162361199838738, 18172629136937275956, 23803336717217618688, 52222851484852326912, 17576734791679585155, 32522889822325235712, 2195292550954662173, 0, 7987304963349466898, 23382440085153874176, 5537806596387524325, 14590213288302947892, 40585961172183971328, 26716145137063203696, 27326561301160468992, 8302310507057484818, 17672845669222346955, 0, 50792636123714829312, 8480303274659846400, 42781295378508371040, 17188999283022905691, 39700306621104035328, 22106240020324758960, 22661409548173204224, 4753333255200587818, 5396302940099356296, 39944210305007388672, 7837669201900990610, 28088946624403452672, 41867450346278483040, 0, 18516339160330058496, 10672283694955998516, 16715625562158694659, 41154647675164076640, 5841644373176513042, 28361685065169961728, 44007931569712662288, 38216929785289638912, 2923561272325720414, 13612666739146417053, 27901339441748096256, 16186278879829646640, 0, 40067409753624875616, 32564853913272546816, 42735050322493014288, 2718280365408135173, 14029741722022391808, 50409016692426553440, 42013384253007087888, 34227756548056628832, 27113903466458699520, 5750733979527924778, 11028748818483895764, 49403878553652025440, 9792875957852299671, 22558802297792705280, 41034692809637617680, 48629318781051539040, 0, 63623455775013657600, 3863356927163076958, 35111045689342506000, 25591068345268840032, 8566478008032486474, 47446805418821138016, 62475174427410201600, 6096147363760278355, 16905621274359441408, 61603784764512883200, 41071018714444571232, 17943409386726825012, 26483578068205007280, 59092027447569177600, 12991760489457225351, 72851899022622720000, 51749342465889318912, 30683502425531269728, 17998828551716071680, 71612324568474624000, 8008234854035825426, 70679177804091225600, 0, 21926763798519892020, 39588049398057712128, 67986899728957440000, 32439936133555912368, 60092582099833101312, 27623952377840524032, 9938644290882425618, 20647802800608505155, 45845755555318691328, 48172383470658131040, 32518342391846499072, 49116779399238102288, 56233747040663353440, 70128089616319257600, 79790175120015360000 ], 48 ], [ [ 1, 0, 4446948258, 0, 22536820253076, 0, 252946315890884, 0, 751481633546833, 0, 38472775367140536, 0, 3447104473214561, 0, 27969007324033220, 0, 106495180331980500, 0, 114695711208397070, 0, 202599174715205443, 0, 451857187762195608, 374369152497, 10777282294581686, 153279483428706747, 0, 552901927591513, 0, 620317780753534560, 9613399831172593, 0, 195421980846788396, 443438552207372418, 210860376757731170, 0, 192086161, 1196549305688498328, 0, 468614425224962, 0, 56228844445484356, 0, 2207945039968392720, 0, 0, 252838552087184706, 10549782714656802, 0, 57007485668876817, 2012826152596336128, 39102036566195106, 0, 7213977257571660, 434361346266750764, 1204461076512299064, 0, 271008330702583108, 1044727118747577729, 0, 49204247554338, 0, 0, 42110754956729196, 8625472897792324, 0, 297136903406735211, 227101361950935364, 68783303860280052, 0, 0, 0, 5252797802039666496, 1262958844255590060, 12707082986464597, 683553188285642328, 0, 14292136862506436, 3374121377143716, 432424452751699570, 0, 3239226888907424256, 46283012064551108, 0, 277384453845334899, 134386867570230840, 0, 0, 3246040035221734296, 25099052657478865, 0, 455701509281969476, 5966620826061285936, 11017571762803117, 12446376931867844, 0, 37920345690074233, 0, 801417126544717338, 290154608922960312, 0, 59819079471134020, 0, 2005165830781392141, 803107806613216462, 0, 321701459150359608, 24053776706870833, 0, 237171591549528516, 17155145647703273, 7768548298685610816, 0, 3427148095083727488, 0, 0, 263465594030117006, 2000071333364101272, 24928999318498097, 73837262482606532, 0, 178889324998892856, 806739046121188700, 0, 260561322779422779, 0, 151284152227176644, 304592179505638428, 370223797762652054, 925913513040769176, 0, 32062810209692561, 0, 1074374668181876157, 5081755614219465624, 306887156917734350, 342108838556656308, 0, 0, 11399011991507358720, 38667283337836150, 128266298982006980, 224072393156848315, 443059895359088270, 0, 396245625187908663, 0, 2289410572536357696, 0, 1038313530018302616, 299329547753901060, 304475682127824595, 8258748893959654608, 0, 0, 1136094298506901036, 581306126979849, 0, 1094708351356687512, 292544102061229070, 1499736295290252180, 1071280150891363296, 66153827904466166, 0, 9729475449557889, 0, 7116073755661847808, 546705759773903443, 505055323490480259, 446708889816612524, 3270720154178925720, 103378627033156790, 670871680516114566, 1322359489374017688, 1484745880453677404, 0, 533072064995622627, 294251007504980770, 0, 0, 463643374384257, 1297402870106454624, 612561685623147460, 1856586211729958040, 0, 4855342913166793005, 70657554298702646, 14905404211525705, 5283374430346444752, 0, 0, 430776270444939308, 1369011613438035936, 431515105262466747, 0, 912744944652879162, 0, 14920614750608492544, 147796470739680708, 0, 323461571486644322, 0, 589142284332325676, 0, 627054684143618091, 3424137239206344528, 20920947481341673, 4926307478059284480, 852965627592248082, 0, 2048406340500872856, 0, 1158173026021075680, 450138594908958818, 15249260029084907328, 0, 413915469044770986, 70544632497370753, 1655417159769047596, 16553070854148866, 0, 148831914478918785, 2130447675682478232, 438147067281092396, 3309133217315308728, 0, 3100121652539460096, 158542646357020228, 942911212160786418, 0, 48227746814659970, 3004161040747010547, 0, 9714037340146399488, 562734251527435490, 3749850412002514320, 0, 788440170932677292, 0, 207492454532718916, 0, 1868255251948060536, 2290111357083590808, 0, 507304334541217770, 3827233292463240720, 430910097653063364, 0, 1791907035899004117, 0, 184448832948367233, 23257218474253442, 0, 3083557286149097472, 1043059178644885444, 0, 572593881402004482, 16141578559582318992, 0, 0, 212857066556496196, 106071017858210850, 0, 0, 10271263419870745920, 82911632396464740, 165340706893727577, 762228529956421676, 0, 3185755101287686656, 3331381023279240720, 3063660984014030838, 2305658172442236216, 496946084782178343, 0, 386869403368014276, 0, 117313776846893676, 0, 395846577481203268, 632296139581234386, 974281902409824044, 1803050230566853305, 1627000055724859858, 0, 7495476184218316608, 65016834259518882, 6744868094812732416, 2167771917531594552, 198035353267172817, 0, 1830793792746655800, 3330326295960427008, 541594049154946372, 19935031717894609728, 0, 1860232552961358249, 1127602952981461272, 0, 282461197597137186, 38476495812820036, 0, 0, 76618302999908700, 818544345515299282, 794132629168254764, 6771269463046472088, 449747936907871083, 4568517419695123968, 0, 427017276956999236, 2034348108890171064, 224222606436826572, 0, 93716619123856708, 11201721873099536880, 0, 0, 393643874984718983, 656021650201514308, 7487748705341956416, 1784171976234237729, 534891743121533811, 0, 475619183223501124, 1998387517592219796, 0, 4689971417715078552, 0, 62067092041518229, 0, 1359862735177027032, 0, 0, 7662217406578034496, 653535023121169092, 4606917176082608691, 8323440364542342384, 269820030831379836, 857199062403118450, 65821642704655684, 1906706112626430972, 0, 0, 4575358715016453120, 100238778089211997, 1424048551485598680, 26779178176416640512, 700995540456779211, 1226228472270458586, 595588945132104004, 116741405635473860, 383022108518285595, 254928585839506692, 13670255412073271616, 507499962943548216, 968592722802207730, 0, 0, 2999579178610671909, 4703203043998262784, 0, 7380556692420722496, 7093716123216219840, 0, 4959856977149686680, 1245310903239801838, 2094983636588325180, 0, 393388363608911715, 550103923514198712, 151988052741196597, 612368820672547396, 0, 1357232420690345688, 0, 8380822551365178288, 2500024484247584348, 34377656699276149, 10452005810113796928, 80903419222739396, 0, 4697497644798571416, 797597424062707570, 111796967278230265, 4826498127229366272, 0, 4779786782054785536, 0, 803572306888815940, 1244135370789474930, 8486821091761893936, 3103597309545023640, 41286646653607453, 0, 301786403910864068, 0, 121499166998119492, 657615777686312739, 0, 3280322529128639541, 392816570899314360, 1430400896912820188, 9322572558423773592, 0, 1225408930723067662, 1321610855804211546, 0, 4930697293505116056, 818118762857782584, 150396170708850865, 0, 0, 222195304851681604, 19157485454959942656, 501306646647607884, 3090458071083096741, 575180884213932598, 928818689822897476, 10446511158149948736, 0, 7785248903081253936, 1476591796638909262, 78218942451946717, 0, 5162413106702869632, 1791371578644956217, 0, 6843646623832560024, 122153873237510233, 0, 526987692119470286, 554230818636049764, 0, 3070239683549741208, 56206130548180409, 1405399317390196938, 10627912499765418816, 14466977746570894416, 0, 15204813594077223936, 757078269020248632, 1363492807992665180, 205119110319994180, 4961450678592735360, 0, 3018670406308500141, 0, 285416525158693491, 688829975992920206, 0, 3164783730822175896, 32879682015283302912, 1379742915477184462, 0, 3311267047518448512, 253571610410057156, 0, 613173591396198230, 827290434960671928, 1693060512497746584, 0, 1493385465166825820, 0, 555360242518495476, 373230234411130731, 11142989828246497680, 66138896745845273, 10206193945125546816, 12647636822273451264, 1833603160305032469, 0, 7171063213559170968, 1793400042815454124, 4825076031565279488, 653556922170384636, 681628252191028118, 0, 1765797291944009880, 606254777421317006, 0, 2071502392115504520, 3451142745685642392, 114475937529088097, 14604506631055282176, 3600504279277966940, 136214485810552630, 228552405884836292, 1903450637122028037, 0, 6869254889849934744, 0, 1329652279612900700, 770147116167433550, 0, 9639027930246481152, 0, 605131176651266379, 887003488478368575, 3453410098353290688, 0, 14809336922447262720, 4596042967122734232, 162473410879975414, 9000835340666930595, 494891405115486404, 721784238245318988, 811964934296703254, 330688003022229067, 11558038803152000208, 1981218973177314456, 0, 2280771117749731292, 0, 0, 964617129590568543, 0, 1631132077705197868, 3563212758853839552, 1842337731688196157, 7113228122314277784, 0, 1925900163764397720, 620780177131206350, 2293238597177461404, 717736903400912868, 23648682109161977856, 1922287589212508640, 11184791530589542608, 975265838083527492, 0, 6725182711751008749, 0, 14290795122981534720, 1916881827366927916, 197531751869419510, 15049509660146841, 0, 9547189006437520128, 7429157152819670160, 588547023577210315, 0, 864218247442256270, 2194565520986950404, 775460262235973036, 0, 2010515396447755872, 927212058573348663, 4606289196920833176, 0, 263306091427476470, 3430612141549649856, 0, 24311567665696009536, 1229648955160182270, 19240262897426933760, 2235322942095660696, 0, 2222644045845077084, 9213383303770136832, 709513499660634595, 10400957358826726608, 1127407466173268139, 421711129024357282, 0, 973706565348485804, 0, 989565338491731315, 4726479758036488344, 1830138935490709036, 21412620493875609, 6901600516241407488, 1158275877217773270, 0, 915277025841119428, 2330383079147069592, 2889133903743202968, 2442896370540377220, 2367557990623794524, 0, 6748235888857083909, 1786450092217835616, 582239991489020578, 19800953684770066752, 180451951652843126, 16041783167282131200, 0, 7543508420340143952, 0, 71123976928901649, 0, 2435041423926535084, 9445863923118989568, 2290832172942559200, 1007007872071905220, 1089275414258384259, 0, 2987517197032686744, 876638103731748524, 6498649118546348805, 4633363366132907064, 4944851316283737240, 0, 406568860267613750, 18569121346318464000, 307246939240285380, 7665183843206860752, 1274519477794494966, 0, 4456903549247658855, 2248460810440749404, 0, 959392349029484588, 969893296992186267, 12623143494432312576, 994101384251718627, 668864286523107490, 0, 5284351909178731728, 0, 6543037342670026752, 1470924832635521226, 0, 18780884278089836544, 0, 360668843837695428, 25372144898174699280, 0, 2161765225839531744, 1172045986177945540, 619158992662179170, 19642147926564241728, 3134951421649773720, 0, 6495127331167921005, 0, 738595328880101010, 943770555662551251, 5385904031744328528, 96204682239387865, 2242967833058864428, 0, 6688939334830460928, 7085232153790156752, 0, 0, 341722950041726001, 3227040180646455960, 0, 809545986239883308, 5018648594836933176, 2272039284884137056, 4404034530443819520, 0, 19153660538288363328, 1508345807570868036, 804386793501653802, 20772836625973251600, 1636575295924053162, 0, 18122284638141548544, 2582404941286610476, 425672224320618948, 120731406267891074, 4216197216052427643, 0, 0, 12520643248333824768, 13855884018193703232, 729753298000604642, 325809520526629545, 1075177331996965676, 4795157215563053496, 0, 1209704437443557804, 1156147926956522091, 0, 4528136257250701824, 4878950429002440528, 4158059871749476626, 414357175228689988, 6894460373105894400, 1535231984967998082, 30145693248055791936, 3196630085307049848, 3468475502361501336, 4311368872730699067, 0, 0, 12147388554308320512, 1045322430908999138, 18545255448005867328, 5792592020070610320, 580884425429343684, 0, 0, 859425797724267066, 1461638099122086572, 2738417903886562893, 2460584854277492050, 2466507993220055596, 93759526647433346, 0, 8997972419839431168, 3037860257900200824, 443960852898142785, 1443376631957385412, 3589182153256130712, 0, 4762391501148627768, 940410748296107946, 20642006959793077392, 0, 4661726496789874176, 780610562145454788, 25098945768321529152, 0, 369588720212288068, 0, 2849830906144304637, 0, 13315880695709509440, 355141092339873993, 314326312094024450, 4268375160392630547, 0, 12390642757414971648, 0, 4501221704992051200, 1534759576278974404, 5281420283395282320, 4162581209878929774, 1335415581315013292, 20142326943763054992, 9208592081896881048, 0, 690479915534659815, 0, 607430637874066756, 0, 643921984963146948, 0, 13538620663623193920, 2892400230302303736, 306362516425857156, 0, 14821527922761223728, 1111119613353027450, 1437044861198502956, 0, 2393438751320165458, 5315841701952648720, 860926156342880964, 4026295911456719910, 10126051428177016128, 0, 2843384247298944117, 8626998651979742208, 3584307939928526904, 795740458513052943, 427471523524711233, 0, 696995987651360196, 39579407562880627200, 2699085279317450976, 4727564539978724352, 1814402840269840324, 0, 722851498957873732, 24914612079491704128, 1134845166318390162, 19171582583933230992, 2861115225896505825, 1978429317803751576, 2549041416683329618, 0, 0, 10328133810950860608, 403848030633408930, 6359684677332940395, 8798547157983396864, 0, 13156288096945945920, 376673649456561780, 367299806966135577, 1392865128571514962, 2592524718746830152, 1258044442218565676, 0, 9161859746244342168, 4868427670830337536, 6137830990155750912, 4374415012129876998, 24364367589729745728, 0, 2059340613527702424, 33604183455522688512, 3462052315285644216, 1016783396513630343, 876604518019109316, 179986845063191620, 0, 14415402751721726832, 0, 512287527527045999, 369511800011566716, 17745474789693764928, 835277748724390468, 1492751030634879442, 1577363146541664044, 8810034784298603928, 2848479556987657305, 2420995934607835858, 737031827186893683, 6287579230805853696, 0, 10021402285912012608, 9435752990635281408, 780086017014000196, 8936080739642612736, 0, 3362831376088026552, 6703170819052735896, 0, 14569281319959056880, 2826295264765957320, 0, 529111667763672599, 1169917329884213572, 23664669392902609728, 0, 10320621665453572416, 835338415509407172, 6455525616005732331, 2782471107870354249, 1919295339083495832, 0, 11125219588952820336, 3713181434819662556, 150090517363939396, 2790787598560827108, 0, 0, 6412267435372760472, 1424902901643715282, 199127837708489629, 9126604400722068888, 2345093568528586584, 32503584555775014912, 955601396935963083, 6353182013728808448, 0, 1080520566768043716, 1771589412818517618, 849922711882423876, 6202842782926211691, 11257905187880454384, 634725579733813212, 17157884644074083136, 0, 1576394823312762610, 394222750161056068, 13768855331225168880, 0, 0, 812460863778362423, 0, 4520706454766948109, 6284070340258894848, 10023641483804932416, 9513154665348137280, 31874936711761792512, 12133598920413132696, 999681612645689811, 1760823333471749038, 1857244732984566234, 1087416727635005764, 3054770001242714916, 0, 516595108337056011, 17387557252367159616, 6635676626802223512, 1167952489039119288, 303342884774298229, 0, 0, 24680863808993129472, 2360049078047266392, 4319598505495960509, 0, 3437959631225715548, 10155148723137650496, 1171654942852983492, 9218573538169920192, 13525593010234544448, 6177730605641828691, 0, 10532747190409158384, 6726653513193519000, 2055848756640230638, 1358416663074766450, 2921524602381502092, 46929009761432409600, 6852395275541888256, 0, 6442425718629350400, 300450980318055997, 1016658821303701060, 0, 2462900210068862040, 31059334161159040512, 11324476172639034288, 4407541873044941976, 3614491413700671068, 82215821645274085, 0, 1955564946662984586, 13734608033387780928, 426662649226042820, 18738026801411987088, 783621477720927435, 16865166845207351616, 1092436776738167736, 1577075655343551730, 2163456118149327068, 6625147916382361344, 0, 4303936961828979909, 12088653499033396632, 6608935363324184064, 0, 9185098952126018880, 1877680184489039538, 0, 4524096247497383064, 40402153006629990912, 6971021345898604440, 1986886804642137838, 0, 0, 340294595402974276, 834550919924001555, 23253897002403059712, 4643476058703912141, 869625583339558774, 1173706053021842232, 1139903852957731396, 0, 2291362905261753308, 0, 11697379545729537432, 10607584516467066288, 3504293457849632348, 2033788695847768462, 121947072750083749, 13287818667866372928, 16486262370010444032, 0, 2738743139488510929, 6747327329260513176, 9232336682581970328, 298025317803714265, 0, 23510586045907270656, 6477985552048889472, 931716958174199532, 957843787008496822, 0, 1519999448660079940, 2072475252952714530, 13729328714803004736, 0, 18740401977216680016, 10670621594960421936, 4739471880391287960, 169419249816863053, 18875200775449876992, 0, 5025479080526499548, 321217049591235652, 7012054616678872704, 2838403433013620097, 0, 4599811573589891541, 8901984307543873944, 2216763050164404188, 1087247849181281486, 12024722745910800792, 0, 0, 4479687551159419032, 39190780858759437312, 1938088668947675662, 2108386744072027146, 4702274478417014784, 18264619006585870416, 0, 19110162564805671936, 1650214849133630904, 11909613598337875491, 0, 2233166717897438300, 610805296930877764, 22876618014101062656, 1043852988934334844, 4286756344032540741, 1115906217275446198, 402824539243163043, 14928228926375579280, 13292290692671804736, 0, 15831380663240129280, 0, 38500375913260134912, 2296536866733213262, 0, 2403715558577040556, 4834364571893357568, 6886848153649957632, 2812065453702956217, 1029128964609009494, 9136167082731135384, 2777679761552590488, 0, 1005821504871310286, 0, 2991080216580154704, 1055213167027352724, 29735726657491740672, 4847818206336818328, 14503807332415201680, 166121114120434409, 4719583829776021340, 13430730572383914816, 15400095756273278208, 17377716520253326416, 2905238690361056349, 0, 18554065479225639936, 9273901415656635288, 2747518609284441004, 0, 2022450670845017180, 6724551041252847360, 12432980039696186112, 0, 650354424392201091, 1274929120614456206, 2873585701721753784, 0, 4981027569322277016, 37593480256112742912, 18438284917568434176, 6165388223178920088, 4911136899855533660, 364571532137127094, 11520492431690880459, 4629783312590671872, 651596715042622916, 0, 30725989584783792960, 1109332579674505430, 3074873083099827864, 0, 2259608659888873820, 0, 3194970742506161372, 0, 12065228927146757376, 778731320757086331, 13692820291877857680, 1697934553996900455, 15718188310095608064, 4971947754822375744, 2907550692745496469, 6307589111474581656, 9529042832119519128, 2674648807280094124, 11197193922985056795, 1253542678332401196, 1366679349955415318, 28188105612767142912, 14978138251670528208, 1344442093519816260, 3186275178259115160, 0, 3118837604690595960, 3337898817223144412, 0, 8924215310303525253, 17904423650611378176, 4845574949375374940, 2546815381664232748, 349496806086391990, 20322304810739603712, 2854207398050684037, 10073242401977874960, 9265899824123306904, 0, 0, 1327350097611241550, 3136720635471926028, 28451727296650745856, 0, 12289167590868986112, 3106258304920504416, 1471374453105689412, 1723954390797952575, 0, 4921118777832118848, 8657055516909924549, 0, 29785261241741103936, 18066292480099998720, 6454977287752268952, 564647840641894774, 23353662034961634816, 11232970433186570595, 0, 11959837481012804352, 10212199030908758160, 756093865916703067, 14108381156100992208, 3307934967496675292, 0, 1437353712866854316, 0, 1413763998843840291, 1678377260398344543, 6306784270929999000, 0, 2461221344049645868, 5069586754045691712, 8804597681317155840, 29182983277133065536, 1865705964459607374, 23595556464696821760, 0, 3488082002020315800, 31790170472885679888, 3460756363745346444, 3288483646874330204, 27677701424361977856, 2963964641004516960, 13692172421635174608, 1655997670108251972, 766119316032704290, 24770051140501561152, 0, 8715121879804936749, 19601017665660562176, 0, 1385602297803380475, 2854236425581071916, 96812056501154601, 0, 3137869833779641516, 8978071954218011136, 12203486284360197888, 9562392082748630160, 0, 1414274131074312388, 4264800359197534872, 3320519293659411444, 1341434105511749036, 8669403383510207709, 6623142037196991672, 3090857763952788192, 6606927469491180696, 0, 24220888543663378752, 620914176406189430, 19130283767335590144, 28454937439993609536, 10348771188773807952, 2057654443756322670, 22899401538634229760, 0, 3535360243053057964, 5906288526213071151, 3122403605192789084, 11908345897405838592, 15792586261293770496, 1894421254363508139, 850742259786740002, 0, 1646945740493957804, 6384435454499032632, 0, 1672759652125563315, 6765783346319859864, 0, 22852844229373056000, 624670231122735300, 30941526680990257680, 9113858112174340608, 1944717371918489670, 37242083071952535360, 1529179178140173508, 4494006224128554648, 6035906779855635375, 3374582881841202524, 0, 8694004775792355909, 1348968206677775427, 15385386157386220800, 1200163231737483298, 23571361107282706752, 7669572057289963728, 19459149904915718400, 0, 0, 8550404669592806400, 9753500031865775952, 0, 3433336384858375084, 30329329926533867280, 0, 3520366954854196320, 1809802133857039300, 0, 24040605247656337728, 1975124176101684804, 4631054833131062424, 8321227233969812805, 6280879595942597304, 1242417737777054226, 25839445728402666000, 0, 22178925121933440000, 3304851389675435308, 639540544565479620, 0, 9832213992829132752, 0, 17361767595915116352, 581059594256092761, 6033150022806558855, 1581472026054764588, 6820011519551673144, 1600981362783138267, 15620098404866247936, 6076784605306664448, 0, 2101708633778361156, 7147298987056747728, 5426447551227421002, 8837697348182172672, 25280145895287171600, 2377548881329031226, 0, 36206079288218646336, 22347726591801452544, 881854558648969668, 29240762872313771280, 5765964609151988163, 0, 0, 15269333388962740992, 17605233209325863232, 1268760680406475490, 23346277233567121728, 0, 1408463348877357090, 2017798140731975084, 1533795030949567251, 3398450377019674450, 7205889647718984528, 5268055419414267138, 3190103295870512428, 0, 9022264656055630848, 11166370277471447040, 35542044222124527936, 4681574017726185336, 738846711438998001, 5012281768685644440, 0, 48713598860447347200, 6798413989135788216, 6292146485159769600, 22814828383387883328, 2400937000665749316, 987004092946042308, 30654735688170783552, 0, 1432690819603485882, 24269764191450051600, 4038901335247735413, 3560718295867657810, 3636805735967954476, 441247823291511554, 5786395804632191643, 11365491064215522816, 0, 15523755776067932928, 17139075906581543232, 681869691419965545, 2039627948375909572, 6613587925574932536, 1892724477186533804, 25136812155862453392, 11951650380617864088, 0, 6454913527679675904, 5632290579551889186, 30043815989846521152, 0, 868713210314293828, 34722705278440431936, 17006691295035205440, 4547282174126829048, 5758376689798655067, 0, 18488428261716239280, 15189166397755452672, 0, 7689334317641938320, 1065318335863417284, 5273868949919385246, 0, 2251923470734758572, 11576949736415393688, 4095879584220646893, 3495766317977876050, 1038803339829758415, 0, 1058599488030928068, 46479438681956121600, 11433289765555634688, 4427177662433004024, 2269138145326596292, 0, 18662105852443783728, 1727019724530253626, 24080144872225909392, 3498507603137771218, 1453936582065608388, 29302995446921209152, 0, 13382162410482808128, 0, 8503424740556804835, 4084101814966580637, 10925413185302009856, 16609039260866629440, 659095015390329993, 45727019221252723200, 3609469017915391728, 0, 6510401385000238080, 2549413199134265284, 5697692929312535934, 29838004763215480128, 23537503394292526992, 11824974970376241048, 3154902448501595928, 39985030906415142912, 1312312050244159815, 0, 1188074951358497988, 8219714333352895395, 0, 16788817766876953920, 782918230908290196, 21694370323577226048, 2250099304550231122, 17779340129733703728, 2176170734690982956, 0, 11515963993963469208, 3323479259563781458, 8101628271418083840, 5519843636994902070, 13060111417952632128, 12198909225573986688, 11144718407275158528, 39287262358152064512, 5105874508950494904, 1376509002718616943, 1430041063532791236, 44777021543972467200, 18206415554154494832, 3918944442654512496, 665324410361193215, 21944768577367364928, 1405592631431396932, 29052383642581624128, 4089338249739645825, 3096628814371322136, 3586347256796641618, 0, 4849298694904904156, 13219232338823116608, 11883711536418504960, 8221351314583360395, 11354932228991837184, 0, 8740805763177413016, 2135268314060570962, 3770819888188467672, 56830414281306969600, 11843701794385474968, 8249002694654971392, 28459177690916305728, 0, 1318743162180588996, 8329312512122903331, 3216205425808296984, 38418052986218368512, 14483137767864180336, 5042017619138669276, 0, 534910827844646980, 17390670097929278832, 0, 951472561682353439, 21338553434140484928, 2342419547993631442, 11530542148152760728, 38093399903008806912, 15252147876545868696, 1303816519689097683, 8437416251018098176, 11780695307883051648, 2515956757972695666, 1446301413169760836, 0, 21298639839941219136, 8975383138605416856, 0, 17501587204263248880, 0, 1008859889031428039, 29307809859487216128, 6118587070925804709, 13221686870095108416, 1407876186985477572, 11953351006768832832, 8332323514499096331, 14837998240985277336, 13742660302901556336, 4980899328181582556, 2706256961971185838, 4029963779633658228, 0, 54415733344625664000, 8723145070638465432, 501334862915381629, 0, 29587742364914537472, 3710452337577385944, 37191874428599334912, 4735454051537938268, 1841950447730194116, 2725283578528803618, 17231648589081776448, 7956449909907767691, 23563042182220748688, 13832384439925830384, 20760929965290083136, 0, 2320922385214746610, 53601556782436185600, 8966383991161878528, 0, 6131048706919400109, 8516309770050352128, 11931044604723472320, 36520265122682752512, 15096797058703923096, 6072776281148904600, 47369692921640205312, 2638443864234725038, 0, 2769374904799428234, 23029196854151315088, 978125710013809851, 20947641111679799616, 2118061729012298808, 0, 3207445617357396188, 28857465121808489472, 5806749986136604509, 14778799412806155672, 4578273234188403548, 11675128793258279232, 16769539756069040448, 20085928625764562688, 0, 46610167271891046912, 9102990308120996760, 3040734619272902638, 52560265998611289600, 28030450948923635712, 8830389810826947456, 1356839404918558198, 1787503814819221060, 0, 0, 13916410563919482288, 6369923554356742296, 4862070348533055068, 230716470170193685, 0, 6342740744131664348, 16935593317318916928, 19626366677987794176, 22056387573858707088, 4028334554973046809, 11606013292760279448, 3085862900761551068, 8641807767380444544, 15117310796985959832, 0, 2888813764074615138, 23032100049120296016, 6525143244522207384, 45649664793412710912, 23204003101751572992, 0, 6550480955969986268, 14784571357715762955, 783322439226426436, 27381163449626099712, 6145758800587500141, 1464768768145328374, 3321035019743673308, 0, 14764702159395124632, 0, 45305531568624909312, 2989778395302712462, 19877163350997964032, 6470107472943527040, 4065421483480654929, 11851364251946081688, 14423915743028129691, 0, 27594891031226950656, 1657056997883262492, 1741879081300346422, 34805684664147875328, 18783103242432923280, 16940280675503420736, 0, 18899178523706951424, 22059274638981032016, 22632586548680212992, 6533998670383779548, 3492729900145035436, 9101662089804520704, 4041891005493956097, 11559677192621009304, 1809391623163457486, 3941816338784170368, 35092549809954588672, 0, 6622438500125056152, 44312712987670797312, 6213243941212724060, 6347297853954774144, 21540530206446862416, 0, 36841534680307287360, 22824586876132647936, 14491903440910315491, 0, 3135434541980126300, 15174519963063457536, 828693670950782643, 17886193278088859280, 19228439261527822080, 0, 43579346580268134912, 8121669837682370712, 3421008952402320556, 13994712303282574659, 6518053263144140928, 36171693471096240960, 1768597914117652694, 4524664758333231768, 0, 4262773120473006144, 4435125932838710492, 34222214726365980672, 17418810222225121680, 6100699129234069340, 18835819670273995008, 24297461723905475328, 4161979920223856349, 11997053460395543448, 3872077334979417004, 0, 33414604155829158912, 15409626810784227072, 1945101627326413380, 4103714611719181224, 11133949404736009053, 22103374363303090176, 8350829654273990808, 6399517531183277660, 821163813643302454, 14058611993144664459, 23798450784770585856, 35343771362673072960, 13279737635640210960, 0, 4358179221613745372, 0, 15080541013947822336, 2717679153738820455, 0, 6804828860479763904, 35150733665066799936, 8531695858282676376, 28132408957804770816, 13612122712927032795, 37991374919146134288, 32625258816049062912, 17893653030798080208, 2079591777288796740, 4608372628200424412, 0, 11220138947291597253, 1872159996322145451, 3620214609239016748, 24060021041538554112, 11125804589445362688, 12614611219988754960, 0, 37312670311563567888, 4487032099462147068, 32845919038029305856, 4513107782891072736, 2395416246360749892, 0, 29684042811283513152, 10829788382386188549, 23004857192181016320, 34336764904120623936, 27420934564250850816, 0, 4373084428005172396, 14981307185114042112, 12710606387016278160, 2246637517372966316, 8689553052030112440, 2198953135455720291, 8672594969678906520, 0, 11343362387715624960, 33691525477609225536, 2876505150478083774, 43944320631593789760, 27619867532082677760, 36125711988150639888, 7727851317936919671, 4431553167452378204, 18870167850714673920, 1438460408025423010, 28948592451096121152, 23344891513759685376, 0, 2129727843911324475, 4272209424072121516, 36392768521238065680, 11555501976329504256, 43212722320896663360, 2271486244603702468, 6234845105761446552, 10797965967867815709, 8597165377472217912, 28356468392354578752, 22912822931147737344, 0, 12923935226477999952, 4776965165215233964, 7788519468706115151, 19116048282193241856, 0, 2673037921093613124, 8397124110487282872, 30840811809605226000, 0, 26827820431166592000, 1200273797678265540, 35218278543211249680, 42293507105928855360, 21534570142620524352, 7794946950836871375, 2040987504942839427, 18747513493998716160, 9897691561346539728, 6685095911489977914, 0, 11210237101283512320, 42096487074176022336, 34563120326851499280, 0, 56335713012283161600, 28109906980837777728, 2922133220940822084, 2095079455196646306, 29744507181961386000, 4681611309468976210, 4495296813717419308, 0, 13778624391999141888, 21053093372384876352, 1039114588127476761, 55507284811289203200, 8964949340029088184, 8330068986201174528, 3237609788103578436, 7125035950347593562, 36093662721584415552, 29142245886942531600, 41191225206685206336, 7518956895154088163, 0, 18637618342875409152, 21253597523892263232, 2944128141705287084, 14635346961603371928, 4569676470080698450, 6925079824639015698, 13928194733653186560, 40484228678687727936, 6397398532724524536, 54444926387492467200, 22752459546972047280, 1714747964610451908, 35266919254852383552, 0, 5579156713004155413, 4839209720798377810, 53121107152216857600, 14165980836110286336, 3108699422975456452, 28940122494473845392, 14894540379562760088, 34613038094624761152, 0, 10641315685850327835, 20665022286370885440, 21854374356770639280, 0, 6991774366775327406, 14558505051073313688, 46162166620933158912, 1721566707013370415, 1846062415656615108, 52085186551129881600, 26317117466824074048, 21985090485594823728, 4671858072611723218, 16681394826436984128, 14962206697824205440, 10671075846741368835, 13808305366775986176, 51289805628523123200, 5012121878674789248, 65039220897260544000, 34340948752483960128, 4638274371247726488, 45207034325192742912, 6361162370083046876, 10264174668025651395, 25695582856105866048, 3235812451269623122, 64149035594780505600, 14562978468283162008, 10577972402095864320, 14870358653287292928, 44466304315026304512, 0, 21546855326540606832, 1165440676990612655, 25903019647992644928, 18271886123585008536, 6253061217627464156, 14593826279844835200, 0, 11378190508908653976, 62995384064439129600, 34638141770981872128, 2134590894886995396, 10388904108038603331, 17465750907991476336, 6553045473730925276, 0, 61582337177518080000, 43146862202011686912, 18541853125302195096, 3652444621105317666, 28348269046848716688, 25266857587335779136, 0, 33892545060384496128, 7911723020500592709, 14736413372322727872, 18166368805454627736, 54071763998789901312, 3827187453964497838, 60455123469886464000, 0, 34129516103908457472, 6119077615730962268, 20840767761094832448, 23541371860208908032, 27289536842749388688, 59597985445793625600, 11309550952625497728, 8400330388639264920, 53025338596504845312, 0, 8050770110434287068, 26712730052776595088, 4373162361199956188, 18172629136937278872, 23803336717217618688, 52222851484852326912, 17576734791679585155, 32522889822325235712, 2195292550954663798, 0, 7987304963349584348, 23382440085153874176, 5537806596387526809, 14590213288302950808, 40585961172183971328, 26716145137063208016, 27326561301160468992, 8302310507057602268, 17672845669222346955, 0, 50792636123714829312, 8480303274659846400, 42781295378508375360, 17188999283022905691, 39700306621104035328, 22106240020324763280, 22661409548173204224, 4753333255200651436, 5396302940099357808, 39944210305007388672, 7837669201901108060, 28088946624403452672, 41867450346278487360, 0, 18516339160330058496, 10672283694956001432, 16715625562158694659, 41154647675164080960, 5841644373176630492, 28361685065169961728, 44007931569712662288, 38216929785289638912, 2923561272325729860, 13612666739146417053, 27901339441748096256, 16186278879829650960, 0, 40067409753624879936, 32564853913272546816, 42735050322493014288, 2718280365408137451, 14029741722022391808, 50409016692426557760, 42013384253007087888, 34227756548056633152, 27113903466458699520, 5750733979527988396, 11028748818483898680, 49403878553652029760, 9792875957852299671, 22558802297792705280, 41034692809637617680, 48629318781051543360, 0, 63623455775013657600, 3863356927163086404, 35111045689342506000, 25591068345268844352, 8566478008032486474, 47446805418821142336, 62475174427410201600, 6096147363760336210, 16905621274359441408, 61603784764512883200, 41071018714444575552, 17943409386726827928, 26483578068205007280, 59092027447569177600, 12991760489457227835, 72851899022622720000, 51749342465889318912, 30683502425531274048, 17998828551716071680, 71612324568474624000, 8008234854035942876, 70679177804091225600, 0, 21926763798519894936, 39588049398057712128, 67986899728957440000, 32439936133555916688, 60092582099833101312, 27623952377840524032, 9938644290882543068, 20647802800608505155, 45845755555318691328, 48172383470658135360, 32518342391846499072, 49116779399238102288, 56233747040663357760, 70128089616319257600, 79790175120015360000 ], 24 ], [ [ 1, 0, 5921587924, 0, 30049100740739, 0, 337254298294100, 0, 1001968838768020, 0, 51297033822852104, 0, 4596105857482603, 0, 37291821569477460, 0, 141993573811927875, 0, 152927578041283956, 0, 270132232486953537, 0, 602476250349592200, 491666167769, 14369614943811212, 204372644648669735, 0, 737202569592601, 0, 827090374338046080, 12817866441563457, 0, 260562472341520356, 591251402967942099, 281147159155380884, 0, 256114881, 1595399074251329160, 0, 624787305913428, 0, 74971588464526684, 0, 2943926719957854080, 0, 0, 337118069468293107, 14066374943962196, 0, 76009834371341586, 2683768203461781504, 52136048747250388, 0, 9618636350498851, 579147880087062500, 1605948102016396808, 0, 361344406625406420, 1392969491809209207, 0, 65605655729364, 0, 0, 56147673282708899, 11500558332318420, 0, 396182494287838724, 302801166220034396, 91711071820776707, 0, 0, 0, 7003730402719552448, 1683945125743451211, 16942725573168532, 911404251047521160, 0, 19056121796827476, 4498828509928259, 576565499869655112, 0, 4318969185209899008, 61710675296507732, 0, 369845870151140267, 179182490093639176, 0, 0, 4328053380295643784, 33465361867180196, 0, 607601724556927444, 7955494434748381248, 14690023933499419, 16595161786263380, 0, 50560454247471220, 0, 1068556168791896787, 386872811897278472, 0, 79758384452315860, 0, 2673554441184475087, 1070810254833305844, 0, 428935278867144200, 32071695603200020, 0, 316228788768658563, 22873392839194163, 10358064398247478208, 0, 4569530793444969984, 0, 0, 351287234041287284, 2666761777818799752, 33238632317860651, 98449223938226516, 0, 238519099998521864, 1075651175075154392, 0, 347415085249917705, 0, 201712014773668692, 406122906043471779, 493631524744899980, 1234551350721023624, 0, 42750380172786603, 0, 1432499557701819015, 6775674152292618888, 409182722254527796, 456145118111495619, 0, 0, 15198682655343144960, 51556108082130764, 171021543780109140, 298763174597328217, 590746490242205556, 0, 528327500327605623, 0, 3052547430048476928, 0, 1384418040024401544, 399106063707821955, 405967575703779073, 11011665191946203264, 0, 0, 1514792025224229860, 775022569397489, 0, 1459611135142248072, 390058765845059956, 1999648393768336243, 1428373534521817728, 88204867259233612, 0, 12972626440041625, 0, 9488098340882463744, 728941012565217537, 673407098064367751, 595611368724736100, 4360960205571899016, 137838074595244684, 894495574046264963, 1763145985832021640, 1979659507259487704, 0, 710762753404557575, 392334587813904276, 0, 0, 618183673143449, 1729870493475272832, 816748554885111004, 2475448282306608776, 0, 6473790551121613335, 94209977615972492, 19873872281504857, 7044499240461923456, 0, 0, 574367983204172772, 1825348817917381248, 575353473760349735, 0, 1216993259561951091, 0, 19894153000811323392, 197061518540013788, 0, 431282041191098900, 0, 785522876988903396, 0, 836072584395443970, 4565516318941789824, 27894596641259481, 6568409970745712640, 1137287503481109651, 0, 2731208454001161864, 0, 1544230701361434240, 600184783357017748, 20332346705446540224, 0, 551887292078408147, 94059509996494337, 2207221957689479140, 22070548515700180, 0, 198442253044765450, 2840596900909969032, 584195920920592356, 4412177623087076360, 0, 4133495536719280128, 211389777165476700, 1257214949572494099, 0, 64303630491826772, 4005548054542052631, 0, 12952049786861865984, 750312325514986644, 4999800549336682880, 0, 1051252468472761444, 0, 276656401914172764, 0, 2491007002597412104, 3053481809444785800, 0, 676405779407003859, 5102977723284318080, 574546650733103188, 0, 2389209381344444391, 0, 245931386704843474, 31009592704618068, 0, 4111409714865463296, 1390744642945994972, 0, 763458508554719475, 21522104746109758656, 0, 0, 283809217945875804, 141428021802034260, 0, 0, 13695017893160991680, 110548843202356291, 220454129337809266, 1016303698459346916, 0, 4247673468383582208, 4441841364372318080, 4084881312129269643, 3074210896589646344, 662594650045044340, 0, 515824847887913180, 0, 156418369136261539, 0, 527795306831683540, 843061519460359347, 1299041954944493540, 2404066974234909975, 2169332554247166088, 0, 9993968245624419264, 86689110337111636, 8993157459750309888, 2890362556708790792, 264046991169069586, 0, 2441058390398205531, 4440435061280569344, 722125364561890772, 26580042290526143424, 0, 2480310070760916567, 1503470603975279752, 0, 376614930121839828, 51301690294526676, 0, 0, 102157737340281571, 1091391572582665288, 1058842923955734500, 9028359284061960840, 599663758072176020, 6091356559593498624, 0, 569355287767960412, 2712464145186892808, 298963475256172067, 0, 124955419967070932, 14935629164132715840, 0, 0, 524858378465531467, 874695499290648020, 9983664940455939008, 2378895968458089207, 713188947240903524, 0, 634158261250122076, 2664516690192290859, 0, 6253295223620102792, 0, 82755991203065508, 0, 1813150313569367432, 0, 0, 10216289875437376448, 871379495944798292, 6142556234979931487, 11097920486056456512, 359760041115576419, 1142931256815412552, 87762118074802900, 2542274816904572427, 0, 0, 6100478286688604160, 133651652376831732, 1898731401980796296, 35705570901888854016, 934660677021230724, 1634971296426218451, 794117943794925916, 155655146827450708, 510695959319514739, 339904781126412227, 18227007216097692608, 676666617258062344, 1291456526603665992, 0, 0, 3999438904956848111, 6270937391997683712, 0, 9840742256560960448, 9458288164288293120, 0, 6613142636199580296, 1660414083143757172, 2793311515520431371, 0, 524517749835909355, 733471898018929672, 202650685246144532, 816491159633420244, 0, 1809643227587125640, 0, 11174430068486904384, 3333364540810415320, 45836657824512739, 13936007746818393024, 107871164943804756, 0, 6263330193064759944, 1063462794950999112, 149062581361515396, 6435330836305821696, 0, 6373049042739714048, 0, 1071429454699389396, 1658847161118240243, 11315761455682525248, 4138129746060029576, 55048790454571867, 0, 402381864424925012, 0, 161998051284739796, 876820968605777387, 0, 4373763372314138287, 523755427865750536, 1907199693995531096, 12430096744565029512, 0, 1633878197909912244, 1762147807804555731, 0, 6574263058006819464, 1090825017143708168, 200528185935676196, 0, 0, 296260018293045972, 25543313939946590208, 668408862232764387, 4120610761586747887, 766907377321309132, 1238424631944831444, 13928681544199928768, 0, 10380331870775005248, 1968788908200896244, 104291851519024219, 0, 6883217475603826176, 2388495438319259095, 0, 9124862165110078088, 162871824310719220, 0, 702649736067011124, 738974424884020227, 0, 4093652911399653000, 74941372706497011, 1873865756585869587, 14170549999687222208, 19289303662094523008, 0, 20273084792102965248, 1009437692026996232, 1817989022324355032, 273491758917462740, 6615267571456980480, 0, 4024893875220619087, 0, 380555294503785505, 918439743325024884, 0, 4219711641096232584, 43839576020377737216, 1839657066651929844, 0, 4415022730024598016, 338095021174827348, 0, 817564398823608908, 1103053913280893960, 2257414016663660168, 0, 1991179733802670552, 0, 740480323393947843, 497640300758861641, 14857319770995327360, 88185060970050163, 13608258593500726208, 16863515763031268352, 2444804213866027431, 0, 9561417618078892680, 2391199255963044964, 6433434708753705984, 871409229596466723, 908837463982734732, 0, 2354396389258677896, 808339478562887284, 0, 2762003189535339363, 4601523660914187912, 152634549931980651, 19472675508073709568, 4800669966573716696, 181618724187121164, 304736081807866196, 2537934182955354855, 0, 9159006519799911048, 0, 1772868819730770392, 1026862667920793396, 0, 12852037240328641536, 0, 806841557079042505, 1182671318048218839, 4604546797804387584, 0, 19745782563263016960, 6128057289496977032, 216630944804983116, 12001113787866974055, 659855018624748372, 962378984363045859, 1082619706790301580, 440917321084502553, 15410718404202664064, 2641625297569750664, 0, 3041025679260107608, 0, 0, 1286156172864485463, 0, 2174842083216420836, 4750950345138452736, 2456450309043579015, 9484304163085701768, 0, 2567866885019195016, 827706749205823796, 3057651462951281875, 956982537903837699, 31531576145549303808, 2563050118950011520, 14913055374119387264, 1300353765409564508, 0, 8966910282567234327, 0, 19054393497308712960, 2555842063704265700, 263375399457575244, 20065960613620145, 0, 12729585341916693504, 9905542870426224000, 784729348491144217, 0, 1152290959686429556, 2926087361363933875, 1033946144654793316, 0, 2680687195263674496, 1236282744841525623, 6141718929227775624, 0, 351074551956580684, 4574149522066199808, 0, 32415423554261343168, 1639531940238355235, 25653683863235911680, 2980430589460878984, 0, 2963523007922857944, 12284511071693515776, 946017999080859073, 13867943145102299264, 1503209954974751591, 562281193542698772, 0, 1298274936100567140, 0, 1319419918381004522, 6301973010715315848, 2440184874535973860, 28550108391925169, 9202134021655209984, 1544367836315143235, 0, 1220368752393046748, 3107177438862757512, 3852178538324268680, 3257195160768502963, 3156742320819643864, 0, 8997647852042001207, 2381933456290447488, 776319899792624020, 26401271579693419456, 240602365590402892, 21389044223042841600, 0, 10058011227120189056, 0, 94831961745833305, 0, 3246720352634553444, 12594485230825319424, 3054442897256745600, 1342676803483454684, 1452367219088239751, 0, 3983356262710247048, 1168850320611584100, 8664865491627687735, 6177817821510540808, 6593135088378314376, 0, 542091718907853964, 24758828461757952000, 409661750665514204, 10220245124275811456, 1699359303750772163, 0, 5942538065876250375, 2997946080575583704, 0, 1279189421316899812, 1293190411607369538, 16830857992576416768, 1325468512412685575, 891818959838073236, 0, 7045802545571639424, 0, 8724049790226702336, 1961233110205473843, 0, 25041179037453115392, 0, 480891349337366748, 33829526530899599040, 0, 2882353634452708992, 1562727622291508444, 825545269425145364, 26189530568752319424, 4179935228866363016, 0, 8660169775123117335, 0, 984793771858848179, 1258360413087354850, 7181205375659101824, 128272909651987737, 2990622323191302116, 0, 8918585779773947904, 9446976205053539456, 0, 0, 455630011649345738, 4302720240861939336, 0, 1079394270930764772, 6691531459782575624, 3029385713178849408, 5872046040591759360, 0, 25538214051051148224, 2011126353519800156, 1072515724687585235, 27697115501297668800, 2182100394590183091, 0, 24163046184188731392, 3443205666379562980, 567562523314598108, 160974995734023124, 5621596288282608759, 0, 0, 16694190997778433024, 18474512024258268096, 973004343209712660, 434412394441713130, 1433569607208423396, 6393542954084069384, 0, 1612937551912450660, 1541530241479315970, 0, 6037515009667602432, 6505267238669917824, 5544079829109864027, 552475815661036380, 9192613830807859200, 2046975979982109651, 40194257664074386368, 4262173447076064520, 4624634003148666504, 5748491830520303991, 0, 0, 16196518072411094016, 1393763231357071508, 24727007264007820224, 7723456026760810880, 774512146908719188, 0, 0, 1145901063651069587, 1948849706058640484, 3651223871994522759, 3280778347894667784, 3288676402290823140, 125012489573412820, 0, 11997296559785908224, 4050480343866932488, 591947504270397450, 1924500773300906716, 4785576204341505672, 0, 6349855334864835080, 1253880997746857427, 27522675946390769856, 0, 6215635329053165568, 1040813936722958420, 33465261024428702656, 0, 492784542305833820, 0, 3799774541671511751, 0, 17754507594279343040, 473521065893519154, 419101717530979412, 5691166880736212631, 0, 16520857009886628864, 0, 6001628939989401600, 2046345173124780252, 7041893711193706880, 5550108279949134891, 1780553015649209444, 26856435925017406656, 12278122775862506120, 0, 920639598724498436, 0, 809907313035969884, 0, 858561012860389596, 0, 18051494218164255680, 3856533640403069704, 408483355241546179, 0, 19762037230348298304, 1481492817822750099, 1916058806782121956, 0, 3191250320114116488, 7087788935936862080, 1147901395652859988, 5368394548719521739, 13501401904236018624, 0, 3791178996544364391, 11502664869306322944, 4779077253238033928, 1060987148352877140, 569961640806635474, 0, 929326960265707740, 52772543417174169600, 3598780372492599099, 6303419386638299136, 2419202858445934812, 0, 963801868800577492, 33219482772655602624, 1513126888443233715, 25562110111910974656, 3814820301341113335, 2637905757071666824, 3398721035525125768, 0, 0, 13770845081267811264, 538464038835631700, 8479579569980373759, 11731396210644529152, 0, 17541717462594591680, 502231532615819011, 489732929434353266, 1857152048707277128, 3456699625065104667, 1677391581475538916, 0, 12215812994992454280, 6491236894440450048, 8183774653541001216, 5832553349617064523, 32485823452972991424, 0, 2745787484703601288, 44805577940696918016, 4616069753714190344, 1355711065686980340, 1168805000756039900, 239982155961688788, 0, 19220537002295635776, 0, 683049753353063699, 492682400022492259, 23660633052925017024, 1113703535155933140, 1990333819408772168, 2103150280453613540, 11746713045731469960, 3797972742795981975, 3227993726091134088, 982708945110872820, 8383438974407804928, 0, 13361869714549347264, 12581003987513708544, 1040113607843961692, 11914774319523483648, 0, 4483775168117366792, 8937561092070312584, 0, 19425708426612075840, 3768393686423940891, 0, 705482102170802955, 1559889738867580372, 31552892523870143424, 0, 13760828887271427008, 1113783526990629972, 8607367488210763007, 3709961477306244567, 2559060452111325832, 0, 14833626118603760448, 4950906372653835864, 200120385696019156, 3721050131483767275, 0, 0, 8549689913830345352, 1899869647420553288, 265503652092360708, 12168805867629423240, 3126791424704780168, 43338112741033353216, 1274135038109632020, 8470909351638411264, 0, 1440693554140631124, 2362119217156963827, 1133229201001859932, 8270457044104735487, 15010540250507272512, 846300772985487587, 22877179525432107968, 0, 2101858938028271432, 525630261350003412, 18358473774966891840, 0, 0, 1083281030190389387, 0, 6027608606498549711, 8378760453678526464, 13364855311739907008, 12684206220464183040, 42499915615682390016, 16178131893884174984, 1332908773273111524, 2347763589022283572, 2476326310711695315, 1449888320465461596, 4073026668392951019, 0, 688793292411208627, 23183409669822876608, 8847568835736296072, 1557269985385490440, 404457048180105508, 0, 0, 32907818411990839296, 3146732104063019912, 5759464674137232911, 0, 4583944129197832920, 13540198297516864448, 1562206055587217492, 12291431384226560256, 18034124013646056384, 8236974141058891487, 0, 14043662920545544512, 8968871350924690056, 2741131221010995572, 1811221391044276552, 3895366136578000587, 62572013015243212800, 9136527034055851008, 0, 8589900958172467200, 400601255348623732, 1355544493808291796, 0, 3283866946758480776, 41412445548212054016, 15099301563518712384, 5876722497393254024, 4819320446747864280, 109620877752509987, 0, 2607419928949586451, 18312810711183705024, 568883471614875988, 24984035735215979904, 1044828451589703859, 22486889126943132608, 1456582368984221704, 2102767103325457992, 2884605975037230936, 8833530555176481792, 0, 5738582615914592111, 16118204665377860232, 8811913817765578752, 0, 12246798602834691840, 2503573579384326387, 0, 6032128329996508808, 53869537342173321216, 9294695127864803976, 2649181951680205172, 0, 0, 453725289157879508, 1112734491589362475, 31005196003204079616, 6191301411747835087, 1159499946695250060, 1564941404029121032, 1519871202680332244, 0, 3055149038460775256, 0, 15596506060972714632, 14143446021956088384, 4672389838946479320, 2711717884742846644, 162595879225589539, 17717091557155161024, 21981683160013925376, 0, 3651657519443998711, 8996436439014015624, 12309782243442625160, 397367048728827396, 0, 31347448061209694208, 8637314069398519296, 1242289277601553251, 1277124581047394764, 0, 2026665643727741396, 2763300337335893043, 18305771619737336768, 0, 24987202636288903808, 14227495459947229248, 6319295840521715336, 225892261338912667, 25166934367266502656, 0, 6700635403726756440, 428288561408894676, 9349406155571830272, 3784537910810810935, 0, 6133082098262474287, 11869312410058496648, 2955682564997643096, 1449663278816092724, 16032963661214399112, 0, 0, 5972916734879223432, 52254374478345916416, 2584117848876056244, 2811182325494976531, 6269699304556019712, 24352825342114491008, 0, 25480216753074229248, 2200286465511505928, 15879484798094900583, 0, 2977554235530719192, 814406674398640852, 30502157352134750208, 1391803985281733667, 5715675125519339887, 1487874488069993932, 537099313283078241, 19904305235167436160, 17723054256895736768, 0, 21108507550986839040, 0, 51333834551013513216, 3062049001659968244, 0, 3204952784012080740, 6445819429191143424, 9182464204866610176, 3749420605063259095, 1372171563107357260, 12181556110308178568, 3703573015403452040, 0, 1341094819736131124, 0, 3988106955488206275, 1406950889405757507, 39647635543322320896, 6463757608449089160, 19338409776553599360, 221494684136169011, 6292775208375303896, 17907640763178550208, 20533461008364370944, 23170288693671099008, 3873651587274059271, 0, 24738753972300853248, 12365201887542178440, 3663357344588360804, 0, 2696599506127491032, 8966068055003796480, 16577306719594914816, 0, 867139160148462305, 1699905269487072884, 3831447602343671715, 0, 6641370092429700744, 50124640341483657216, 24584379890091245568, 8220517630905224840, 6548180127343805656, 486094785955887116, 15360656575898907207, 6173044416787562496, 868795160684915028, 0, 40967986113045054400, 1479109716528018508, 4099830777466435208, 0, 3012810660098734552, 0, 4259957613715977048, 0, 16086971902862343168, 1038308415886802441, 18257093722503807360, 2263912738739594679, 20957584413460810752, 6629263673096500992, 3876734257119979431, 8410118815299440264, 12705390442826023560, 3566197608582564964, 14929591897624475655, 1671390237812488803, 1822238927668584332, 37584140817022857216, 19970851002227368064, 1792588337847714652, 4248366904345484936, 0, 4158450139635461283, 4450529278557991768, 0, 11898953747303922999, 23872564867481837568, 6460764193370260696, 3395753155161800676, 465995151221573644, 27096406414319471616, 3805609864193562855, 13430989869303830400, 12354533098831073928, 0, 0, 1769799976512537396, 4182294180677234707, 37935636395534327808, 0, 16385556787825314816, 4141677739894005888, 1961831918772447068, 2298605854474330839, 0, 6561491703776158464, 11542740689445788727, 0, 39713681655654802368, 24088389973466664960, 8606636383669689992, 752863517820875596, 31138216046615513088, 14977293911226494055, 0, 15946449974683739136, 13616265374545008000, 1008125138277134553, 18811174874801320064, 4410577478922699608, 0, 1916470745495968356, 0, 1885017764157640490, 2237836347274853463, 8409045694573330056, 0, 3281627771675684836, 6759449005394255616, 11739463575089541120, 38910644369510751168, 2487607952637588707, 31460741952929095680, 0, 4650776002693752456, 42386893963847573184, 4614341818375128595, 4384642475961862104, 36903601899149303808, 3951952854672689280, 18256229895513563264, 2207996208109197148, 1021492109553828116, 33026734854002078656, 0, 11620162506639138327, 26134690220880749568, 0, 1847469197463203402, 3805648194656457700, 129082689734963825, 0, 4183824188193221220, 11970762605624014848, 16271315045813597184, 12749856110331504000, 0, 1885698226037304028, 5686400478930044552, 4427359058260548595, 1788577935689161316, 11559204511579499607, 8830856049595986952, 4121143685270384256, 8809236625988238984, 0, 32294518058217835456, 827885331928197964, 25507045023114120192, 37939916586658143168, 13798361585031741056, 2743539258366542435, 30532535384845639680, 0, 4713812111469917284, 7875051368496800103, 4163202420386473944, 15877794529874451456, 21056781681725027328, 2525895005895071591, 1134322701225875732, 0, 2195927169627863140, 8512580605998708232, 0, 2230345669892780522, 9021044461759811208, 0, 30470458972497408000, 832892806508780764, 41255368907987010240, 12151810816232454144, 2592956495916098435, 49656110762603377600, 2038904955458452188, 5992008298838070920, 8047875706686885735, 4499442175776187864, 0, 11592006367955697207, 1798623624521488418, 20513848209848294400, 1600217553457240980, 31428481476376939456, 10226096076386615424, 25945533206554291200, 0, 0, 11400539559457075200, 13004666709154365056, 0, 4577780300543673444, 40439106568711823040, 0, 4693822606472261760, 2413069152530300124, 0, 32054140330208447424, 2633496858804926300, 6174739777508081288, 11094969645525639735, 8374506127923461128, 1656556983721452467, 34452594304536888000, 0, 29571900162577920000, 4406467065346729956, 852719891099106524, 0, 13109618657105507456, 0, 23149023461220152256, 774745537268501418, 8044200030621450375, 2108628990683939812, 9093348692735562248, 2134641165995305538, 20826797873154997248, 8102379473742219264, 0, 2802276788463124316, 9529731982742327424, 7235263401747123195, 11783596464242896896, 33706861193716228800, 3170065175130153843, 0, 48274772384291525568, 29796968789068603392, 1175805635752399068, 38987683829751695040, 7687952812415356119, 0, 0, 20359111185283654656, 23473644279101148096, 1691680853084207124, 31128369644756159424, 0, 1877951131855189619, 2690395822963673700, 2045059713470042850, 4531265037929912584, 9607852863625309824, 7024073892662918043, 4253469606940166116, 0, 12029686208074174464, 14888493703295262720, 47389392296166034368, 6242098690301578504, 985128360179041738, 6683042358247523976, 0, 64951465147263129600, 9064551985514382344, 8389528646879692800, 30419771177850508224, 3201247944312975196, 1316005036930984020, 40872980917561041856, 0, 1910254426156694675, 32359685588600068800, 5385201780476086119, 4747622936681555464, 4849073392621354980, 588330218432183764, 7715194406388960759, 15153988085620697088, 0, 20698341034757243904, 22852101208775388096, 909159288966161130, 2719502528525605596, 8818117234099908104, 2523630938236418660, 33515749541149937856, 15935533840823816840, 0, 8606551370239567872, 7509720772846414107, 40058421319795358656, 0, 1158283862441841500, 46296940371253906368, 22675588393380271040, 6063042898835770120, 7677835586610911991, 0, 24651237682288319040, 20252221863673936896, 0, 10252445756855914880, 1420424027487483988, 7031825266669742187, 0, 3002563534875536484, 15435932981887189640, 5461172779106634759, 4661020299495179784, 1385070831117963236, 0, 1411464350284097756, 61972584909274828800, 15244386354074179584, 5902903549910670088, 3025516124459854556, 0, 24882807803258378304, 2302692966059051667, 32106859829634545856, 4664675455870924168, 1938581963283163220, 39070660595894942656, 0, 17842883213977074624, 0, 11337899654278859679, 5445469086767879751, 14567217580402679808, 22145385681155503040, 878792963294127154, 60969358961670297600, 4812625357289853435, 0, 8680535180000317440, 3399216670265168092, 7596923905860609771, 39784006350953970624, 31383337859056702656, 15766633293834986120, 4206536598002125960, 53313374541886857216, 1749749111670498436, 0, 1584098301387524316, 10959619111340313759, 0, 22385090355835935680, 1043890974551456899, 28925827098102965184, 3000130950012232008, 23705786839644938304, 2901559971438761956, 0, 15354618658617957000, 4431304331105604488, 10802171028557445120, 7359791516103764619, 17413481890603506624, 16265212300765315584, 14859624543033544704, 52383016477536086016, 6807832678600657928, 1835345207293629140, 1906720394774282460, 59702695391963289600, 24275220738872659776, 5225259256942014459, 887098930465259987, 29259691436489817024, 1874123378765275092, 38736511523442162624, 5452450999798633335, 4128838419161760904, 4781795489009541768, 0, 6465728599823192664, 17625643118430819264, 15844948715224673280, 10961801752980933759, 15139909638655782912, 0, 11654407684236548744, 2847022962692685128, 5027759850987288027, 75773885708409292800, 15791602392513964680, 10998670259539961856, 37945570254555071424, 0, 1758323189218872404, 11105750016366991007, 4288273901077727368, 51224070648291158016, 19310850357152240448, 6722687951745844824, 0, 713214133003629268, 23187560130572371776, 0, 1268629798893473619, 28451404578853977024, 3123225175887108168, 15374056197537012360, 50791199870678409216, 20336197168727822984, 1738421868447144820, 11249888334690797568, 15707593743844068864, 3354609010695867891, 1928400802718309212, 0, 28398186453254955968, 11967177518140553864, 0, 23335449605684331840, 0, 1345146397194476875, 39077079812649621504, 8158116094710358511, 17628915826793475008, 1877167222292057172, 15937801342358443776, 11109764686201915007, 19783997654647034504, 18323547070535408448, 6641196897136395864, 3608341760354865972, 5373285039580875435, 0, 72554311126167552000, 11630860094184618632, 668446352368216708, 0, 39450323153219383296, 4947269783436512648, 49589165904799113216, 6313936689614129880, 2455933395423498324, 3633711438104011827, 22975531452109032384, 10608599880080143487, 31417389576294328704, 18443179253234440512, 27681239953720107968, 0, 3094562353897583432, 71468742376581580800, 11955178654882504704, 0, 8174731609368485711, 11355079693400469504, 15908059472964629760, 48693686830243670016, 20129062744938562184, 8097035041531870856, 63159590562186940416, 3517924296706251572, 0, 3692499873131511315, 30705595805535083904, 1304167427980213747, 27930188148906396608, 2824082305349729800, 0, 4276591973981323096, 38476620162411319296, 7742333314991424911, 19705065883741538952, 6104362266481416920, 15566838391011038976, 22359386341425384384, 26781238167686083584, 0, 62146889695854729216, 12137320410827993736, 4054312371187891572, 70080354664815052800, 37373934598564847616, 11773853081102596608, 1809118375467249292, 2383337818495651796, 0, 0, 18555214085225976384, 8493231405808987784, 6482759026524376280, 307621742452402787, 0, 8456983284310282840, 22580791089758553024, 26168488903983725568, 29408516765144939904, 5371112740090046551, 15474684390347037320, 4114481685186862936, 11522410356507259392, 20156414395981277832, 0, 3851751685498427187, 30709466732160391808, 8700190992696274568, 60866219724550281216, 30938670802335430656, 0, 8733971237651405400, 19712761810598750535, 1044429080922482388, 36508217932834799616, 8194345067592619087, 1953024193102942860, 4428045191103335256, 0, 19686269545860164232, 0, 60407375424833212416, 3986370817349438644, 26502884467997285376, 8626809963924702720, 5420561978100190711, 15801819002594773640, 19231887657681906183, 0, 36793188041635934208, 2209409330546970531, 2322504973436527564, 46407579552197167104, 25044137656577228160, 22587040900671224768, 0, 25198904698275935232, 29412366185308039808, 30176782064906950656, 8711994856869796440, 4656971906102740580, 12135549453072694272, 5389188007451258935, 15412902923494677128, 2412521644125660724, 5255755118426893827, 46790066413272784896, 0, 8829918000166739592, 59083617316894396416, 8284322023624240856, 8463063805273032192, 28720706941929147008, 0, 49122046240409713600, 30432782501510197248, 19322537921524820583, 0, 4180578000974303192, 20232693284084610048, 1104924822226571041, 23848257704118476160, 25637919015370429440, 0, 58105795440357513216, 10828893116909825672, 4561343975779120740, 18659616404687832807, 8690737684192187904, 48228924628128318400, 2358130162452214860, 6032886344444307080, 0, 5683697494012008195, 5913497867492709208, 45629619635154640896, 23225080296300159360, 8134262274319367896, 25114426227031993344, 32396615631873967104, 5549306560424459271, 15996071280527389320, 5162768978848328804, 0, 44552805541105545216, 20546169081045636096, 2593467716256510812, 5471619482340241635, 14845265873213901399, 29471165817737453568, 11134439539031985800, 8532687635780797656, 1094884494630787596, 18744815991170619207, 31731267713027447808, 47125028483564094400, 17706316847520278400, 0, 5810902252526089048, 0, 20107388018597096448, 3623572205062154679, 0, 9073105147306351872, 46867644886755730368, 11375594477710233224, 37509878610406361088, 18149496950880443655, 50655166558861512384, 43500345088065417216, 23858204041064104064, 2772787916206355292, 6144494359861031768, 0, 14960185263288018999, 2496212427462047370, 4826952125261512676, 32080028055384738816, 14834406119260483584, 16819481626651670400, 0, 49750227082084757184, 5982709465997529427, 43794558717372407808, 6017477043854763648, 3193887643112527708, 0, 39578723748378014656, 14439717843414140727, 30673142922908021760, 45782353205494162368, 36561246085667801088, 0, 5830776980493929060, 19975076246818722816, 16947475182688368000, 2995515818170784356, 11586070736040147976, 2931936612973480490, 11563459959571873416, 0, 15124483183620833280, 44922033970145631168, 3835340200662223907, 58592427508791716800, 36826490042776903680, 48167615984200853184, 10303801757461931463, 5908735170065926104, 25160223800952898560, 1917946898877453076, 38598123268128158656, 31126522018346247168, 0, 2839636592273795402, 5696276975249861220, 48523691361650754240, 15407335968439339008, 57616963094528881600, 3028647710743157468, 8313126807681926792, 14397287957389643607, 11462887169962955272, 37808624523139435456, 30550430574863649792, 0, 17231913635303997056, 6369285341019485284, 10384692625154192103, 25488064376257655808, 0, 3564048518794164060, 11196165480649708552, 41121082412806968000, 0, 35770427241555456000, 1600364228582821084, 46957704724281666240, 56391342807905137600, 28712760190160696256, 10393262601328533735, 2721316022208240418, 24996684658664954880, 13196922081795383424, 8913461215430532411, 0, 14946982801711349760, 56128649432234693568, 46084160435801999040, 0, 75114284016377548800, 37479875974450367424, 3896175585257109340, 2793439273614241907, 39659342909281848000, 6242146281195648264, 5993727630736041956, 0, 18371499189332189184, 28070791163179832256, 1385485529097013418, 74009713081718937600, 11953265786705448968, 11106758648268232704, 4316811660896747356, 9500047933907353275, 48124883628779217856, 38856327849256708800, 54921633608913605568, 10025275860418156119, 0, 24850157790500545536, 28338130031856348096, 3925502490928089700, 19513795948804493960, 6092899828677944584, 9233439766295916123, 18570926311537582080, 53978971571583634368, 8529864710299364104, 72593235183323289600, 30336612729296063040, 2286330199150196820, 47022559006469841856, 0, 7438875617484646119, 6452278169922515464, 70828142869622476800, 18887974448147048448, 4144931161325001436, 38586829992631793856, 19859387172750344840, 46150717459499678656, 0, 14188420914670223679, 27553363048494511040, 29139165809027519040, 0, 9322365822477665067, 19411340068097749640, 61549555494577545216, 2295421987362779236, 2461414920451680476, 69446915401506508800, 35089489955765429184, 29313453980793098304, 6229142748502860168, 22241859768582642624, 19949608930432273920, 14228101129191611679, 18411073822367981568, 68386407504697497600, 6682829171635716795, 86718961196347392000, 45787931669978610624, 6184365828330300040, 60276045766923657216, 8481546833394049624, 13685566224237321759, 34260777141474485184, 4314415145638088008, 85532047459707340800, 19417304624377547400, 14103963202794485760, 19827144871049723904, 59288405753368406016, 0, 28729140435387475776, 1553920619304485907, 34537359530656857024, 24362514831446676104, 8337411963453272664, 19458435039793113600, 0, 15170920678544870024, 83993845419252172800, 46184189027975829504, 2846120166160747604, 13851872144254591007, 23287667877321968448, 8737391757868852824, 0, 82109782903357440000, 57529149602682249216, 24722470833736258184, 4869926161539363891, 37797692062464952704, 33689143449781035968, 0, 45190060080512661504, 10548964027476742511, 19648551163096970496, 24221825073939501704, 72095685331719868416, 5102915749679281972, 80606831293181952000, 0, 45506021471877943296, 8158768108538161880, 27787690348126440384, 31388495813611877376, 36386049123665848704, 79463980594391500800, 15079401270167330304, 11200440518185684616, 70700451462006460416, 0, 10734355772713779800, 35616973403702123904, 5830880965771403096, 24230172182583036552, 31737782289623491584, 69630468646469769216, 23435646389217180135, 43363853096433647616, 2927055903515390092, 0, 10649735576600842840, 31176586780205165568, 7383742128642686551, 19453617717737265800, 54114614896245295104, 35621526849417607808, 36435415068213958656, 11069743972434893400, 23563794225940862535, 0, 67723514831619772416, 11307071032879795200, 57041727171344497600, 22918665711008274183, 52933742161472047104, 29474986693766348160, 30215212730897605632, 6337776379510228580, 7195070586847143747, 53258947073343184896, 10450222371208752856, 37451928832537936896, 55823267128371313600, 0, 24688452213773411328, 14229711593274666632, 22287500749855992807, 54872863566885438400, 7788855787943269208, 37815580086893282304, 58677242092950216384, 50955906380386185216, 3898080576255599452, 18150222319094445399, 37201785922330795008, 21581705173106198400, 0, 53423213004833170368, 43419805217696729088, 56980067096657352384, 3624372919576703370, 18706322296029855744, 67212022256568740800, 56017845670676117184, 45637008730742174656, 36151871288611599360, 7667643049191017060, 14704998424645196296, 65871838071536036800, 13057167944015771463, 30078403063723607040, 54712923746183490240, 64839091708068721600, 0, 84831274366684876800, 5151140526886795100, 46814727585790008000, 34121424460358456256, 11421970677487210491, 63262407225094853568, 83300232569880268800, 8128194353584128264, 22540828365812588544, 82138379686017177600, 54761358285926097856, 23924545848969101960, 35311437424273343040, 78789369930092236800, 17322347319479423679, 97135865363496960000, 68999123287852425216, 40911336567375029184, 23998438068954762240, 95483099424632832000, 10677643478664577624, 94238903738788300800, 0, 29235685064693191304, 52784065864076949504, 90649199638609920000, 43253248178074552704, 80123442799777468416, 36831936503787365376, 13251521346644787800, 27530403734455740135, 61127674073758255104, 64229844627544177600, 43357789855795332096, 65489039198984136384, 74978329387551140800, 93504119488425676800, 106386900160020480000 ], 48 ], [ [ 1, 0, 5921588116, 0, 30049100740739, 0, 337254298294376, 0, 1001968838768140, 0, 51297033822852104, 0, 4596105857482603, 0, 37291821569477736, 0, 141993573811927875, 0, 152927578041305704, 0, 270132232486953537, 0, 602476250349592200, 491666167769, 14369614943812532, 204372644648669735, 0, 737202569592601, 0, 827090374338046080, 12817866441563457, 0, 260562472341580468, 591251402967942099, 281147159155381076, 0, 256114881, 1595399074251329160, 0, 624787305913620, 0, 74971588464525808, 0, 2943926719957854080, 0, 0, 337118069468293107, 14066374943962388, 0, 76009834371342258, 2683768203461781504, 52136048747250580, 0, 9618636350498851, 579147880087122612, 1605948102016396808, 0, 361344406625406696, 1392969491809209207, 0, 65605655729556, 0, 0, 56147673282708899, 11500558332318696, 0, 396182494287838844, 302801166220033520, 91711071820776707, 0, 0, 0, 7003730402719552448, 1683945125743451211, 16942725573168652, 911404251047521160, 0, 19056121796827752, 4498828509928259, 576565499869710532, 0, 4318969185209899008, 61710675296508008, 0, 369845870151140267, 179182490093639176, 0, 0, 4328053380295643784, 33465361867180316, 0, 607601724556927720, 7955494434748381248, 14690023933499419, 16595161786263656, 0, 50560454247471340, 0, 1068556168791896787, 386872811897278472, 0, 79758384452316136, 0, 2673554441184475087, 1070810254833327592, 0, 428935278867144200, 32071695603200140, 0, 316228788768658563, 22873392839194163, 10358064398247478208, 0, 4569530793444969984, 0, 0, 351287234041309032, 2666761777818799752, 33238632317860651, 98449223938226792, 0, 238519099998521864, 1075651175075259336, 0, 347415085249917705, 0, 201712014773668968, 406122906043471779, 493631524744901300, 1234551350721023624, 0, 42750380172786603, 0, 1432499557701819015, 6775674152292618888, 409182722254549544, 456145118111495619, 0, 0, 15198682655343144960, 51556108082132084, 171021543780109416, 298763174597328217, 590746490242227304, 0, 528327500327605623, 0, 3052547430048476928, 0, 1384418040024401544, 399106063707821955, 405967575703779073, 11011665191946203264, 0, 0, 1514792025224289972, 775022569397489, 0, 1459611135142248072, 390058765845081704, 1999648393768336243, 1428373534521817728, 88204867259234932, 0, 12972626440041625, 0, 9488098340882463744, 728941012565217537, 673407098064367751, 595611368724796212, 4360960205571899016, 137838074595246004, 894495574046264963, 1763145985832021640, 1979659507259592648, 0, 710762753404557575, 392334587813904468, 0, 0, 618183673143449, 1729870493475272832, 816748554885110128, 2475448282306608776, 0, 6473790551121613335, 94209977615973812, 19873872281504857, 7044499240461923456, 0, 0, 574367983204232884, 1825348817917381248, 575353473760349735, 0, 1216993259561951091, 0, 19894153000811323392, 197061518540012912, 0, 431282041191099092, 0, 785522876988963508, 0, 836072584395444642, 4565516318941789824, 27894596641259481, 6568409970745712640, 1137287503481109651, 0, 2731208454001161864, 0, 1544230701361434240, 600184783357017940, 20332346705446540224, 0, 551887292078408147, 94059509996494337, 2207221957689539252, 22070548515700372, 0, 198442253044766122, 2840596900909969032, 584195920920652468, 4412177623087076360, 0, 4133495536719280128, 211389777165475824, 1257214949572494099, 0, 64303630491826964, 4005548054542052631, 0, 12952049786861865984, 750312325514986836, 4999800549336682880, 0, 1051252468472821556, 0, 276656401914171888, 0, 2491007002597412104, 3053481809444785800, 0, 676405779407003859, 5102977723284318080, 574546650733103464, 0, 2389209381344444391, 0, 245931386704844146, 31009592704618260, 0, 4111409714865463296, 1390744642945994096, 0, 763458508554719475, 21522104746109758656, 0, 0, 283809217945874928, 141428021802034452, 0, 0, 13695017893160991680, 110548843202356291, 220454129337809938, 1016303698459407028, 0, 4247673468383582208, 4441841364372318080, 4084881312129269643, 3074210896589646344, 662594650045044460, 0, 515824847887912304, 0, 156418369136261539, 0, 527795306831683816, 843061519460359347, 1299041954944553652, 2404066974234909975, 2169332554247221508, 0, 9993968245624419264, 86689110337111828, 8993157459750309888, 2890362556708790792, 264046991169070258, 0, 2441058390398205531, 4440435061280569344, 722125364561891048, 26580042290526143424, 0, 2480310070760916567, 1503470603975279752, 0, 376614930121840020, 51301690294526952, 0, 0, 102157737340281571, 1091391572582720708, 1058842923955794612, 9028359284061960840, 599663758072176140, 6091356559593498624, 0, 569355287767959536, 2712464145186892808, 298963475256172067, 0, 124955419967071208, 14935629164132715840, 0, 0, 524858378465531467, 874695499290648296, 9983664940455939008, 2378895968458089207, 713188947240903644, 0, 634158261250121200, 2664516690192290859, 0, 6253295223620102792, 0, 82755991203065628, 0, 1813150313569367432, 0, 0, 10216289875437376448, 871379495944798568, 6142556234979931487, 11097920486056456512, 359760041115576419, 1142931256815467972, 87762118074803176, 2542274816904572427, 0, 0, 6100478286688604160, 133651652376831852, 1898731401980796296, 35705570901888854016, 934660677021230844, 1634971296426218451, 794117943794925040, 155655146827450984, 510695959319514739, 339904781126412227, 18227007216097692608, 676666617258062344, 1291456526603721412, 0, 0, 3999438904956848111, 6270937391997683712, 0, 9840742256560960448, 9458288164288293120, 0, 6613142636199580296, 1660414083143778920, 2793311515520431371, 0, 524517749835909355, 733471898018929672, 202650685246144652, 816491159633420520, 0, 1809643227587125640, 0, 11174430068486904384, 3333364540810520264, 45836657824512739, 13936007746818393024, 107871164943805032, 0, 6263330193064759944, 1063462794951054532, 149062581361515516, 6435330836305821696, 0, 6373049042739714048, 0, 1071429454699389672, 1658847161118240243, 11315761455682525248, 4138129746060029576, 55048790454571867, 0, 402381864424925288, 0, 161998051284740072, 876820968605777387, 0, 4373763372314138287, 523755427865750536, 1907199693995636040, 12430096744565029512, 0, 1633878197909933992, 1762147807804555731, 0, 6574263058006819464, 1090825017143708168, 200528185935676316, 0, 0, 296260018293046248, 25543313939946590208, 668408862232764387, 4120610761586747887, 766907377321310452, 1238424631944831720, 13928681544199928768, 0, 10380331870775005248, 1968788908200917992, 104291851519024219, 0, 6883217475603826176, 2388495438319259095, 0, 9124862165110078088, 162871824310719340, 0, 702649736067032872, 738974424884020227, 0, 4093652911399653000, 74941372706497011, 1873865756585869587, 14170549999687222208, 19289303662094523008, 0, 20273084792102965248, 1009437692026996232, 1817989022324459976, 273491758917463016, 6615267571456980480, 0, 4024893875220619087, 0, 380555294503785505, 918439743325046632, 0, 4219711641096232584, 43839576020377737216, 1839657066651951592, 0, 4415022730024598016, 338095021174827624, 0, 817564398823610228, 1103053913280893960, 2257414016663660168, 0, 1991179733802775496, 0, 740480323393947843, 497640300758861641, 14857319770995327360, 88185060970050163, 13608258593500726208, 16863515763031268352, 2444804213866027431, 0, 9561417618078892680, 2391199255963105076, 6433434708753705984, 871409229596466723, 908837463982736052, 0, 2354396389258677896, 808339478562909032, 0, 2762003189535339363, 4601523660914187912, 152634549931980651, 19472675508073709568, 4800669966573821640, 181618724187122484, 304736081807866472, 2537934182955354855, 0, 9159006519799911048, 0, 1772868819730875336, 1026862667920815144, 0, 12852037240328641536, 0, 806841557079042505, 1182671318048218839, 4604546797804387584, 0, 19745782563263016960, 6128057289496977032, 216630944804984436, 12001113787866974055, 659855018624748648, 962378984363045859, 1082619706790302900, 440917321084502553, 15410718404202664064, 2641625297569750664, 0, 3041025679260212552, 0, 0, 1286156172864485463, 0, 2174842083216480948, 4750950345138452736, 2456450309043579015, 9484304163085701768, 0, 2567866885019195016, 827706749205845544, 3057651462951281875, 956982537903837699, 31531576145549303808, 2563050118950011520, 14913055374119387264, 1300353765409563632, 0, 8966910282567234327, 0, 19054393497308712960, 2555842063704325812, 263375399457576564, 20065960613620145, 0, 12729585341916693504, 9905542870426224000, 784729348491144217, 0, 1152290959686451304, 2926087361363933875, 1033946144654853428, 0, 2680687195263674496, 1236282744841525623, 6141718929227775624, 0, 351074551956582004, 4574149522066199808, 0, 32415423554261343168, 1639531940238355235, 25653683863235911680, 2980430589460878984, 0, 2963523007922962888, 12284511071693515776, 946017999080859073, 13867943145102299264, 1503209954974751591, 562281193542698964, 0, 1298274936100627252, 0, 1319419918381005194, 6301973010715315848, 2440184874536033972, 28550108391925169, 9202134021655209984, 1544367836315143235, 0, 1220368752393045872, 3107177438862757512, 3852178538324268680, 3257195160768502963, 3156742320819748808, 0, 8997647852042001207, 2381933456290447488, 776319899792624212, 26401271579693419456, 240602365590404212, 21389044223042841600, 0, 10058011227120189056, 0, 94831961745833305, 0, 3246720352634613556, 12594485230825319424, 3054442897256745600, 1342676803483453808, 1452367219088239751, 0, 3983356262710247048, 1168850320611644212, 8664865491627687735, 6177817821510540808, 6593135088378314376, 0, 542091718907855284, 24758828461757952000, 409661750665513328, 10220245124275811456, 1699359303750772163, 0, 5942538065876250375, 2997946080575688648, 0, 1279189421316959924, 1293190411607370210, 16830857992576416768, 1325468512412685575, 891818959838073428, 0, 7045802545571639424, 0, 8724049790226702336, 1961233110205473843, 0, 25041179037453115392, 0, 480891349337365872, 33829526530899599040, 0, 2882353634452708992, 1562727622291507568, 825545269425145556, 26189530568752319424, 4179935228866363016, 0, 8660169775123117335, 0, 984793771858848179, 1258360413087355522, 7181205375659101824, 128272909651987737, 2990622323191362228, 0, 8918585779773947904, 9446976205053539456, 0, 0, 455630011649346410, 4302720240861939336, 0, 1079394270930824884, 6691531459782575624, 3029385713178849408, 5872046040591759360, 0, 25538214051051148224, 2011126353519799280, 1072515724687585235, 27697115501297668800, 2182100394590183091, 0, 24163046184188731392, 3443205666379623092, 567562523314597232, 160974995734023316, 5621596288282608759, 0, 0, 16694190997778433024, 18474512024258268096, 973004343209712852, 434412394441713802, 1433569607208483508, 6393542954084069384, 0, 1612937551912510772, 1541530241479316642, 0, 6037515009667602432, 6505267238669917824, 5544079829109864027, 552475815661035504, 9192613830807859200, 2046975979982109651, 40194257664074386368, 4262173447076064520, 4624634003148666504, 5748491830520303991, 0, 0, 16196518072411094016, 1393763231357071700, 24727007264007820224, 7723456026760810880, 774512146908719464, 0, 0, 1145901063651069587, 1948849706058700596, 3651223871994522759, 3280778347894723204, 3288676402290883252, 125012489573413012, 0, 11997296559785908224, 4050480343866932488, 591947504270398122, 1924500773300905840, 4785576204341505672, 0, 6349855334864835080, 1253880997746857427, 27522675946390769856, 0, 6215635329053165568, 1040813936722958696, 33465261024428702656, 0, 492784542305832944, 0, 3799774541671511751, 0, 17754507594279343040, 473521065893519826, 419101717530979604, 5691166880736212631, 0, 16520857009886628864, 0, 6001628939989401600, 2046345173124779376, 7041893711193706880, 5550108279949134891, 1780553015649269556, 26856435925017406656, 12278122775862506120, 0, 920639598724498556, 0, 809907313035969008, 0, 858561012860388720, 0, 18051494218164255680, 3856533640403069704, 408483355241546179, 0, 19762037230348298304, 1481492817822750099, 1916058806782182068, 0, 3191250320114171908, 7087788935936862080, 1147901395652860264, 5368394548719521739, 13501401904236018624, 0, 3791178996544364391, 11502664869306322944, 4779077253238033928, 1060987148352877260, 569961640806636146, 0, 929326960265706864, 52772543417174169600, 3598780372492599099, 6303419386638299136, 2419202858445933936, 0, 963801868800577768, 33219482772655602624, 1513126888443233715, 25562110111910974656, 3814820301341113335, 2637905757071666824, 3398721035525181188, 0, 0, 13770845081267811264, 538464038835631892, 8479579569980373759, 11731396210644529152, 0, 17541717462594591680, 502231532615819011, 489732929434353938, 1857152048707332548, 3456699625065104667, 1677391581475599028, 0, 12215812994992454280, 6491236894440450048, 8183774653541001216, 5832553349617064523, 32485823452972991424, 0, 2745787484703601288, 44805577940696918016, 4616069753714190344, 1355711065686980460, 1168805000756039024, 239982155961689064, 0, 19220537002295635776, 0, 683049753353063699, 492682400022492259, 23660633052925017024, 1113703535155933416, 1990333819408827588, 2103150280453673652, 11746713045731469960, 3797972742795981975, 3227993726091189508, 982708945110872940, 8383438974407804928, 0, 13361869714549347264, 12581003987513708544, 1040113607843960816, 11914774319523483648, 0, 4483775168117366792, 8937561092070312584, 0, 19425708426612075840, 3768393686423940891, 0, 705482102170802955, 1559889738867580648, 31552892523870143424, 0, 13760828887271427008, 1113783526990630248, 8607367488210763007, 3709961477306244567, 2559060452111325832, 0, 14833626118603760448, 4950906372653940808, 200120385696019432, 3721050131483767275, 0, 0, 8549689913830345352, 1899869647420608708, 265503652092360828, 12168805867629423240, 3126791424704780168, 43338112741033353216, 1274135038109632140, 8470909351638411264, 0, 1440693554140631400, 2362119217156963827, 1133229201001859056, 8270457044104735487, 15010540250507272512, 846300772985487587, 22877179525432107968, 0, 2101858938028326852, 525630261350003688, 18358473774966891840, 0, 0, 1083281030190389387, 0, 6027608606498549711, 8378760453678526464, 13364855311739907008, 12684206220464183040, 42499915615682390016, 16178131893884174984, 1332908773273111644, 2347763589022305320, 2476326310711695315, 1449888320465460720, 4073026668392951019, 0, 688793292411208627, 23183409669822876608, 8847568835736296072, 1557269985385490440, 404457048180105628, 0, 0, 32907818411990839296, 3146732104063019912, 5759464674137232911, 0, 4583944129197937864, 13540198297516864448, 1562206055587217768, 12291431384226560256, 18034124013646056384, 8236974141058891487, 0, 14043662920545544512, 8968871350924690056, 2741131221011017320, 1811221391044331972, 3895366136578000587, 62572013015243212800, 9136527034055851008, 0, 8589900958172467200, 400601255348623852, 1355544493808292072, 0, 3283866946758480776, 41412445548212054016, 15099301563518712384, 5876722497393254024, 4819320446747969224, 109620877752509987, 0, 2607419928949586451, 18312810711183705024, 568883471614876264, 24984035735215979904, 1044828451589703859, 22486889126943132608, 1456582368984221704, 2102767103325513412, 2884605975037335880, 8833530555176481792, 0, 5738582615914592111, 16118204665377860232, 8811913817765578752, 0, 12246798602834691840, 2503573579384326387, 0, 6032128329996508808, 53869537342173321216, 9294695127864803976, 2649181951680226920, 0, 0, 453725289157879784, 1112734491589362475, 31005196003204079616, 6191301411747835087, 1159499946695251380, 1564941404029121032, 1519871202680332520, 0, 3055149038460880200, 0, 15596506060972714632, 14143446021956088384, 4672389838946584264, 2711717884742868392, 162595879225589539, 17717091557155161024, 21981683160013925376, 0, 3651657519443998711, 8996436439014015624, 12309782243442625160, 397367048728827516, 0, 31347448061209694208, 8637314069398519296, 1242289277601553251, 1277124581047396084, 0, 2026665643727741672, 2763300337335893043, 18305771619737336768, 0, 24987202636288903808, 14227495459947229248, 6319295840521715336, 225892261338912667, 25166934367266502656, 0, 6700635403726861384, 428288561408894952, 9349406155571830272, 3784537910810810935, 0, 6133082098262474287, 11869312410058496648, 2955682564997748040, 1449663278816114472, 16032963661214399112, 0, 0, 5972916734879223432, 52254374478345916416, 2584117848876077992, 2811182325494976531, 6269699304556019712, 24352825342114491008, 0, 25480216753074229248, 2200286465511505928, 15879484798094900583, 0, 2977554235530824136, 814406674398641128, 30502157352134750208, 1391803985281733667, 5715675125519339887, 1487874488069995252, 537099313283078241, 19904305235167436160, 17723054256895736768, 0, 21108507550986839040, 0, 51333834551013513216, 3062049001659989992, 0, 3204952784012140852, 6445819429191143424, 9182464204866610176, 3749420605063259095, 1372171563107358580, 12181556110308178568, 3703573015403452040, 0, 1341094819736152872, 0, 3988106955488206275, 1406950889405757507, 39647635543322320896, 6463757608449089160, 19338409776553599360, 221494684136169011, 6292775208375408840, 17907640763178550208, 20533461008364370944, 23170288693671099008, 3873651587274059271, 0, 24738753972300853248, 12365201887542178440, 3663357344588420916, 0, 2696599506127595976, 8966068055003796480, 16577306719594914816, 0, 867139160148462305, 1699905269487094632, 3831447602343671715, 0, 6641370092429700744, 50124640341483657216, 24584379890091245568, 8220517630905224840, 6548180127343910600, 486094785955888436, 15360656575898907207, 6173044416787562496, 868795160684915304, 0, 40967986113045054400, 1479109716528019828, 4099830777466435208, 0, 3012810660098839496, 0, 4259957613716081992, 0, 16086971902862343168, 1038308415886802441, 18257093722503807360, 2263912738739594679, 20957584413460810752, 6629263673096500992, 3876734257119979431, 8410118815299440264, 12705390442826023560, 3566197608582625076, 14929591897624475655, 1671390237812488803, 1822238927668585652, 37584140817022857216, 19970851002227368064, 1792588337847713776, 4248366904345484936, 0, 4158450139635461283, 4450529278558096712, 0, 11898953747303922999, 23872564867481837568, 6460764193370365640, 3395753155161860788, 465995151221574964, 27096406414319471616, 3805609864193562855, 13430989869303830400, 12354533098831073928, 0, 0, 1769799976512559144, 4182294180677234707, 37935636395534327808, 0, 16385556787825314816, 4141677739894005888, 1961831918772446192, 2298605854474330839, 0, 6561491703776158464, 11542740689445788727, 0, 39713681655654802368, 24088389973466664960, 8606636383669689992, 752863517820876916, 31138216046615513088, 14977293911226494055, 0, 15946449974683739136, 13616265374545008000, 1008125138277134553, 18811174874801320064, 4410577478922804552, 0, 1916470745496028468, 0, 1885017764157641162, 2237836347274853463, 8409045694573330056, 0, 3281627771675744948, 6759449005394255616, 11739463575089541120, 38910644369510751168, 2487607952637588707, 31460741952929095680, 0, 4650776002693752456, 42386893963847573184, 4614341818375128595, 4384642475961967048, 36903601899149303808, 3951952854672689280, 18256229895513563264, 2207996208109196272, 1021492109553828308, 33026734854002078656, 0, 11620162506639138327, 26134690220880749568, 0, 1847469197463204074, 3805648194656517812, 129082689734963825, 0, 4183824188193281332, 11970762605624014848, 16271315045813597184, 12749856110331504000, 0, 1885698226037303152, 5686400478930044552, 4427359058260548595, 1788577935689221428, 11559204511579499607, 8830856049595986952, 4121143685270384256, 8809236625988238984, 0, 32294518058217835456, 827885331928199284, 25507045023114120192, 37939916586658143168, 13798361585031741056, 2743539258366542435, 30532535384845639680, 0, 4713812111469977396, 7875051368496800103, 4163202420386578888, 15877794529874451456, 21056781681725027328, 2525895005895071591, 1134322701225875924, 0, 2195927169627923252, 8512580605998708232, 0, 2230345669892781194, 9021044461759811208, 0, 30470458972497408000, 832892806508779888, 41255368907987010240, 12151810816232454144, 2592956495916098435, 49656110762603377600, 2038904955458451312, 5992008298838070920, 8047875706686885735, 4499442175776292808, 0, 11592006367955697207, 1798623624521489090, 20513848209848294400, 1600217553457241172, 31428481476376939456, 10226096076386615424, 25945533206554291200, 0, 0, 11400539559457075200, 13004666709154365056, 0, 4577780300543733556, 40439106568711823040, 0, 4693822606472261760, 2413069152530299248, 0, 32054140330208447424, 2633496858804925424, 6174739777508081288, 11094969645525639735, 8374506127923461128, 1656556983721452467, 34452594304536888000, 0, 29571900162577920000, 4406467065346790068, 852719891099105648, 0, 13109618657105507456, 0, 23149023461220152256, 774745537268502090, 8044200030621450375, 2108628990683999924, 9093348692735562248, 2134641165995306210, 20826797873154997248, 8102379473742219264, 0, 2802276788463123440, 9529731982742327424, 7235263401747123195, 11783596464242896896, 33706861193716228800, 3170065175130153843, 0, 48274772384291525568, 29796968789068603392, 1175805635752398192, 38987683829751695040, 7687952812415356119, 0, 0, 20359111185283654656, 23473644279101148096, 1691680853084207316, 31128369644756159424, 0, 1877951131855189619, 2690395822963733812, 2045059713470043522, 4531265037929968004, 9607852863625309824, 7024073892662918043, 4253469606940226228, 0, 12029686208074174464, 14888493703295262720, 47389392296166034368, 6242098690301578504, 985128360179042410, 6683042358247523976, 0, 64951465147263129600, 9064551985514382344, 8389528646879692800, 30419771177850508224, 3201247944312974320, 1316005036930984296, 40872980917561041856, 0, 1910254426156694675, 32359685588600068800, 5385201780476086119, 4747622936681610884, 4849073392621415092, 588330218432183956, 7715194406388960759, 15153988085620697088, 0, 20698341034757243904, 22852101208775388096, 909159288966161802, 2719502528525604720, 8818117234099908104, 2523630938236478772, 33515749541149937856, 15935533840823816840, 0, 8606551370239567872, 7509720772846414107, 40058421319795358656, 0, 1158283862441840624, 46296940371253906368, 22675588393380271040, 6063042898835770120, 7677835586610911991, 0, 24651237682288319040, 20252221863673936896, 0, 10252445756855914880, 1420424027487484264, 7031825266669742187, 0, 3002563534875596596, 15435932981887189640, 5461172779106634759, 4661020299495235204, 1385070831117963356, 0, 1411464350284096880, 61972584909274828800, 15244386354074179584, 5902903549910670088, 3025516124459853680, 0, 24882807803258378304, 2302692966059051667, 32106859829634545856, 4664675455870979588, 1938581963283163496, 39070660595894942656, 0, 17842883213977074624, 0, 11337899654278859679, 5445469086767879751, 14567217580402679808, 22145385681155503040, 878792963294127826, 60969358961670297600, 4812625357289853435, 0, 8680535180000317440, 3399216670265167216, 7596923905860609771, 39784006350953970624, 31383337859056702656, 15766633293834986120, 4206536598002125960, 53313374541886857216, 1749749111670498556, 0, 1584098301387523440, 10959619111340313759, 0, 22385090355835935680, 1043890974551456899, 28925827098102965184, 3000130950012287428, 23705786839644938304, 2901559971438822068, 0, 15354618658617957000, 4431304331105659908, 10802171028557445120, 7359791516103764619, 17413481890603506624, 16265212300765315584, 14859624543033544704, 52383016477536086016, 6807832678600657928, 1835345207293629260, 1906720394774281584, 59702695391963289600, 24275220738872659776, 5225259256942014459, 887098930465259987, 29259691436489817024, 1874123378765275368, 38736511523442162624, 5452450999798633335, 4128838419161760904, 4781795489009597188, 0, 6465728599823297608, 17625643118430819264, 15844948715224673280, 10961801752980933759, 15139909638655782912, 0, 11654407684236548744, 2847022962692740548, 5027759850987288027, 75773885708409292800, 15791602392513964680, 10998670259539961856, 37945570254555071424, 0, 1758323189218872680, 11105750016366991007, 4288273901077727368, 51224070648291158016, 19310850357152240448, 6722687951745949768, 0, 713214133003629544, 23187560130572371776, 0, 1268629798893473619, 28451404578853977024, 3123225175887163588, 15374056197537012360, 50791199870678409216, 20336197168727822984, 1738421868447144940, 11249888334690797568, 15707593743844068864, 3354609010695867891, 1928400802718308336, 0, 28398186453254955968, 11967177518140553864, 0, 23335449605684331840, 0, 1345146397194476875, 39077079812649621504, 8158116094710358511, 17628915826793475008, 1877167222292057448, 15937801342358443776, 11109764686201915007, 19783997654647034504, 18323547070535408448, 6641196897136500808, 3608341760354887720, 5373285039580875435, 0, 72554311126167552000, 11630860094184618632, 668446352368216828, 0, 39450323153219383296, 4947269783436512648, 49589165904799113216, 6313936689614234824, 2455933395423498600, 3633711438104011827, 22975531452109032384, 10608599880080143487, 31417389576294328704, 18443179253234440512, 27681239953720107968, 0, 3094562353897638852, 71468742376581580800, 11955178654882504704, 0, 8174731609368485711, 11355079693400469504, 15908059472964629760, 48693686830243670016, 20129062744938562184, 8097035041531870856, 63159590562186940416, 3517924296706273320, 0, 3692499873131511315, 30705595805535083904, 1304167427980213747, 27930188148906396608, 2824082305349729800, 0, 4276591973981428040, 38476620162411319296, 7742333314991424911, 19705065883741538952, 6104362266481521864, 15566838391011038976, 22359386341425384384, 26781238167686083584, 0, 62146889695854729216, 12137320410827993736, 4054312371187913320, 70080354664815052800, 37373934598564847616, 11773853081102596608, 1809118375467250612, 2383337818495652072, 0, 0, 18555214085225976384, 8493231405808987784, 6482759026524481224, 307621742452402787, 0, 8456983284310387784, 22580791089758553024, 26168488903983725568, 29408516765144939904, 5371112740090046551, 15474684390347037320, 4114481685186967880, 11522410356507259392, 20156414395981277832, 0, 3851751685498427187, 30709466732160391808, 8700190992696274568, 60866219724550281216, 30938670802335430656, 0, 8733971237651510344, 19712761810598750535, 1044429080922482664, 36508217932834799616, 8194345067592619087, 1953024193102944180, 4428045191103440200, 0, 19686269545860164232, 0, 60407375424833212416, 3986370817349460392, 26502884467997285376, 8626809963924702720, 5420561978100190711, 15801819002594773640, 19231887657681906183, 0, 36793188041635934208, 2209409330546970531, 2322504973436528884, 46407579552197167104, 25044137656577228160, 22587040900671224768, 0, 25198904698275935232, 29412366185308039808, 30176782064906950656, 8711994856869901384, 4656971906102800692, 12135549453072694272, 5389188007451258935, 15412902923494677128, 2412521644125682472, 5255755118426893827, 46790066413272784896, 0, 8829918000166739592, 59083617316894396416, 8284322023624345800, 8463063805273032192, 28720706941929147008, 0, 49122046240409713600, 30432782501510197248, 19322537921524820583, 0, 4180578000974408136, 20232693284084610048, 1104924822226571041, 23848257704118476160, 25637919015370429440, 0, 58105795440357513216, 10828893116909825672, 4561343975779180852, 18659616404687832807, 8690737684192187904, 48228924628128318400, 2358130162452216180, 6032886344444307080, 0, 5683697494012008195, 5913497867492814152, 45629619635154640896, 23225080296300159360, 8134262274319472840, 25114426227031993344, 32396615631873967104, 5549306560424459271, 15996071280527389320, 5162768978848388916, 0, 44552805541105545216, 20546169081045636096, 2593467716256509936, 5471619482340241635, 14845265873213901399, 29471165817737453568, 11134439539031985800, 8532687635780902600, 1094884494630788916, 18744815991170619207, 31731267713027447808, 47125028483564094400, 17706316847520278400, 0, 5810902252526193992, 0, 20107388018597096448, 3623572205062154679, 0, 9073105147306351872, 46867644886755730368, 11375594477710233224, 37509878610406361088, 18149496950880443655, 50655166558861512384, 43500345088065417216, 23858204041064104064, 2772787916206354416, 6144494359861136712, 0, 14960185263288018999, 2496212427462048042, 4826952125261572788, 32080028055384738816, 14834406119260483584, 16819481626651670400, 0, 49750227082084757184, 5982709465997529427, 43794558717372407808, 6017477043854763648, 3193887643112526832, 0, 39578723748378014656, 14439717843414140727, 30673142922908021760, 45782353205494162368, 36561246085667801088, 0, 5830776980493989172, 19975076246818722816, 16947475182688368000, 2995515818170844468, 11586070736040147976, 2931936612973481162, 11563459959571873416, 0, 15124483183620833280, 44922033970145631168, 3835340200662223907, 58592427508791716800, 36826490042776903680, 48167615984200853184, 10303801757461931463, 5908735170066031048, 25160223800952898560, 1917946898877453268, 38598123268128158656, 31126522018346247168, 0, 2839636592273796074, 5696276975249921332, 48523691361650754240, 15407335968439339008, 57616963094528881600, 3028647710743156592, 8313126807681926792, 14397287957389643607, 11462887169962955272, 37808624523139435456, 30550430574863649792, 0, 17231913635303997056, 6369285341019545396, 10384692625154192103, 25488064376257655808, 0, 3564048518794163184, 11196165480649708552, 41121082412806968000, 0, 35770427241555456000, 1600364228582820208, 46957704724281666240, 56391342807905137600, 28712760190160696256, 10393262601328533735, 2721316022208241090, 24996684658664954880, 13196922081795383424, 8913461215430532411, 0, 14946982801711349760, 56128649432234693568, 46084160435801999040, 0, 75114284016377548800, 37479875974450367424, 3896175585257108464, 2793439273614241907, 39659342909281848000, 6242146281195703684, 5993727630736102068, 0, 18371499189332189184, 28070791163179832256, 1385485529097014090, 74009713081718937600, 11953265786705448968, 11106758648268232704, 4316811660896746480, 9500047933907353275, 48124883628779217856, 38856327849256708800, 54921633608913605568, 10025275860418156119, 0, 24850157790500545536, 28338130031856348096, 3925502490928149812, 19513795948804493960, 6092899828678000004, 9233439766295916123, 18570926311537582080, 53978971571583634368, 8529864710299364104, 72593235183323289600, 30336612729296063040, 2286330199150197096, 47022559006469841856, 0, 7438875617484646119, 6452278169922570884, 70828142869622476800, 18887974448147048448, 4144931161325000560, 38586829992631793856, 19859387172750344840, 46150717459499678656, 0, 14188420914670223679, 27553363048494511040, 29139165809027519040, 0, 9322365822477665067, 19411340068097749640, 61549555494577545216, 2295421987362779356, 2461414920451679600, 69446915401506508800, 35089489955765429184, 29313453980793098304, 6229142748502915588, 22241859768582642624, 19949608930432273920, 14228101129191611679, 18411073822367981568, 68386407504697497600, 6682829171635716795, 86718961196347392000, 45787931669978610624, 6184365828330300040, 60276045766923657216, 8481546833394154568, 13685566224237321759, 34260777141474485184, 4314415145638143428, 85532047459707340800, 19417304624377547400, 14103963202794485760, 19827144871049723904, 59288405753368406016, 0, 28729140435387475776, 1553920619304485907, 34537359530656857024, 24362514831446676104, 8337411963453377608, 19458435039793113600, 0, 15170920678544870024, 83993845419252172800, 46184189027975829504, 2846120166160747880, 13851872144254591007, 23287667877321968448, 8737391757868957768, 0, 82109782903357440000, 57529149602682249216, 24722470833736258184, 4869926161539363891, 37797692062464952704, 33689143449781035968, 0, 45190060080512661504, 10548964027476742511, 19648551163096970496, 24221825073939501704, 72095685331719868416, 5102915749679303720, 80606831293181952000, 0, 45506021471877943296, 8158768108538266824, 27787690348126440384, 31388495813611877376, 36386049123665848704, 79463980594391500800, 15079401270167330304, 11200440518185684616, 70700451462006460416, 0, 10734355772713884744, 35616973403702123904, 5830880965771508040, 24230172182583036552, 31737782289623491584, 69630468646469769216, 23435646389217180135, 43363853096433647616, 2927055903515391412, 0, 10649735576600947784, 31176586780205165568, 7383742128642686551, 19453617717737265800, 54114614896245295104, 35621526849417607808, 36435415068213958656, 11069743972434998344, 23563794225940862535, 0, 67723514831619772416, 11307071032879795200, 57041727171344497600, 22918665711008274183, 52933742161472047104, 29474986693766348160, 30215212730897605632, 6337776379510288692, 7195070586847143747, 53258947073343184896, 10450222371208857800, 37451928832537936896, 55823267128371313600, 0, 24688452213773411328, 14229711593274666632, 22287500749855992807, 54872863566885438400, 7788855787943374152, 37815580086893282304, 58677242092950216384, 50955906380386185216, 3898080576255598576, 18150222319094445399, 37201785922330795008, 21581705173106198400, 0, 53423213004833170368, 43419805217696729088, 56980067096657352384, 3624372919576704042, 18706322296029855744, 67212022256568740800, 56017845670676117184, 45637008730742174656, 36151871288611599360, 7667643049191077172, 14704998424645196296, 65871838071536036800, 13057167944015771463, 30078403063723607040, 54712923746183490240, 64839091708068721600, 0, 84831274366684876800, 5151140526886794224, 46814727585790008000, 34121424460358456256, 11421970677487210491, 63262407225094853568, 83300232569880268800, 8128194353584183684, 22540828365812588544, 82138379686017177600, 54761358285926097856, 23924545848969101960, 35311437424273343040, 78789369930092236800, 17322347319479423679, 97135865363496960000, 68999123287852425216, 40911336567375029184, 23998438068954762240, 95483099424632832000, 10677643478664682568, 94238903738788300800, 0, 29235685064693191304, 52784065864076949504, 90649199638609920000, 43253248178074552704, 80123442799777468416, 36831936503787365376, 13251521346644892744, 27530403734455740135, 61127674073758255104, 64229844627544177600, 43357789855795332096, 65489039198984136384, 74978329387551140800, 93504119488425676800, 106386900160020480000 ], 48 ], [ [ 1, 0, 5921588120, 0, 30049100739731, 0, 337254298299716, 0, 1001968838768080, 0, 51297033822850160, 0, 4596105857482627, 0, 37291821569483076, 0, 141993573811927875, 0, 152927578041291644, 0, 270132232486953537, 0, 602476250349590256, 491666167769, 14369614943812416, 204372644648668079, 0, 737202569592601, 0, 827090374338046080, 12817866441563457, 0, 260562472341546728, 591251402967941091, 281147159155381080, 0, 256114881, 1595399074251327216, 0, 624787305913624, 0, 74971588464551988, 0, 2943926719957851200, 0, 0, 337118069468292099, 14066374943962392, 0, 76009834371343834, 2683768203461781504, 52136048747250584, 0, 9618636350497843, 579147880087088872, 1605948102016394864, 0, 361344406625412036, 1392969491809209207, 0, 65605655729560, 0, 0, 56147673282707891, 11500558332324036, 0, 396182494287838784, 302801166220059700, 91711071820775699, 0, 0, 0, 7003730402719549568, 1683945125743451211, 16942725573168592, 911404251047519216, 0, 19056121796833092, 4498828509927251, 576565499869676636, 0, 4318969185209899008, 61710675296513348, 0, 369845870151140291, 179182490093637232, 0, 0, 4328053380295641840, 33465361867180256, 0, 607601724556933060, 7955494434748381248, 14690023933499443, 16595161786268996, 0, 50560454247471280, 0, 1068556168791896787, 386872811897276528, 0, 79758384452321476, 0, 2673554441184473431, 1070810254833313532, 0, 428935278867142256, 32071695603200080, 0, 316228788768658563, 22873392839194187, 10358064398247475328, 0, 4569530793444969984, 0, 0, 351287234041294972, 2666761777818797808, 33238632317860675, 98449223938232132, 0, 238519099998519920, 1075651175075217760, 0, 347415085249917705, 0, 201712014773674308, 406122906043471779, 493631524744901184, 1234551350721021680, 0, 42750380172786627, 0, 1432499557701817359, 6775674152292616944, 409182722254535484, 456145118111495619, 0, 0, 15198682655343144960, 51556108082131968, 171021543780114756, 298763174597328217, 590746490242213244, 0, 528327500327603967, 0, 3052547430048476928, 0, 1384418040024399600, 399106063707821955, 405967575703779073, 11011665191946200384, 0, 0, 1514792025224256232, 775022569397489, 0, 1459611135142246128, 390058765845067644, 1999648393768335235, 1428373534521817728, 88204867259234816, 0, 12972626440041625, 0, 9488098340882463744, 728941012565217537, 673407098064366095, 595611368724762472, 4360960205571897072, 137838074595245888, 894495574046263955, 1763145985832019696, 1979659507259551072, 0, 710762753404555919, 392334587813904472, 0, 0, 618183673143449, 1729870493475272832, 816748554885136308, 2475448282306606832, 0, 6473790551121613335, 94209977615973696, 19873872281504857, 7044499240461920576, 0, 0, 574367983204199144, 1825348817917381248, 575353473760348079, 0, 1216993259561950083, 0, 19894153000811323392, 197061518540039092, 0, 431282041191099096, 0, 785522876988929768, 0, 836072584395446218, 4565516318941786944, 27894596641259481, 6568409970745712640, 1137287503481108643, 0, 2731208454001159920, 0, 1544230701361434240, 600184783357017944, 20332346705446537344, 0, 551887292078407139, 94059509996494337, 2207221957689505512, 22070548515700376, 0, 198442253044767698, 2840596900909967088, 584195920920618728, 4412177623087074416, 0, 4133495536719280128, 211389777165502004, 1257214949572493091, 0, 64303630491826968, 4005548054542052631, 0, 12952049786861865984, 750312325514986840, 4999800549336680000, 0, 1051252468472787816, 0, 276656401914198068, 0, 2491007002597410160, 3053481809444783856, 0, 676405779407002851, 5102977723284315200, 574546650733108804, 0, 2389209381344444391, 0, 245931386704845722, 31009592704618264, 0, 4111409714865463296, 1390744642946020276, 0, 763458508554718467, 21522104746109758656, 0, 0, 283809217945901108, 141428021802034456, 0, 0, 13695017893160988800, 110548843202355283, 220454129337811514, 1016303698459373288, 0, 4247673468383582208, 4441841364372315200, 4084881312129269643, 3074210896589644400, 662594650045044400, 0, 515824847887938484, 0, 156418369136260531, 0, 527795306831689156, 843061519460358339, 1299041954944519912, 2404066974234909975, 2169332554247187612, 0, 9993968245624416384, 86689110337111832, 8993157459750309888, 2890362556708788848, 264046991169071834, 0, 2441058390398205531, 4440435061280569344, 722125364561896388, 26580042290526140544, 0, 2480310070760916567, 1503470603975277808, 0, 376614930121840024, 51301690294532292, 0, 0, 102157737340280563, 1091391572582686812, 1058842923955760872, 9028359284061958896, 599663758072176080, 6091356559593498624, 0, 569355287767985716, 2712464145186890864, 298963475256171059, 0, 124955419967076548, 14935629164132715840, 0, 0, 524858378465531491, 874695499290653636, 9983664940455936128, 2378895968458089207, 713188947240903584, 0, 634158261250147380, 2664516690192290859, 0, 6253295223620100848, 0, 82755991203065568, 0, 1813150313569365488, 0, 0, 10216289875437373568, 871379495944803908, 6142556234979929831, 11097920486056456512, 359760041115575411, 1142931256815434076, 87762118074808516, 2542274816904572427, 0, 0, 6100478286688604160, 133651652376831792, 1898731401980794352, 35705570901888854016, 934660677021230784, 1634971296426218451, 794117943794951220, 155655146827456324, 510695959319514763, 339904781126411219, 18227007216097689728, 676666617258060400, 1291456526603687516, 0, 0, 3999438904956846455, 6270937391997683712, 0, 9840742256560957568, 9458288164288293120, 0, 6613142636199578352, 1660414083143764860, 2793311515520431371, 0, 524517749835909379, 733471898018927728, 202650685246144592, 816491159633425860, 0, 1809643227587123696, 0, 11174430068486904384, 3333364540810478688, 45836657824512763, 13936007746818390144, 107871164943810372, 0, 6263330193064758000, 1063462794951020636, 149062581361515456, 6435330836305821696, 0, 6373049042739714048, 0, 1071429454699395012, 1658847161118240243, 11315761455682525248, 4138129746060027632, 55048790454571891, 0, 402381864424930628, 0, 161998051284745412, 876820968605777411, 0, 4373763372314136631, 523755427865748592, 1907199693995594464, 12430096744565027568, 0, 1633878197909919932, 1762147807804555731, 0, 6574263058006817520, 1090825017143706224, 200528185935676256, 0, 0, 296260018293051588, 25543313939946590208, 668408862232764387, 4120610761586746231, 766907377321310336, 1238424631944837060, 13928681544199925888, 0, 10380331870775005248, 1968788908200903932, 104291851519024243, 0, 6883217475603826176, 2388495438319257439, 0, 9124862165110076144, 162871824310719280, 0, 702649736067018812, 738974424884020227, 0, 4093652911399651056, 74941372706497035, 1873865756585869587, 14170549999687219328, 19289303662094520128, 0, 20273084792102965248, 1009437692026994288, 1817989022324418400, 273491758917468356, 6615267571456980480, 0, 4024893875220617431, 0, 380555294503785505, 918439743325032572, 0, 4219711641096230640, 43839576020377737216, 1839657066651937532, 0, 4415022730024598016, 338095021174832964, 0, 817564398823610112, 1103053913280892016, 2257414016663658224, 0, 1991179733802733920, 0, 740480323393947843, 497640300758861641, 14857319770995324480, 88185060970050187, 13608258593500723328, 16863515763031268352, 2444804213866025775, 0, 9561417618078890736, 2391199255963071336, 6433434708753705984, 871409229596466723, 908837463982735936, 0, 2354396389258675952, 808339478562894972, 0, 2762003189535338355, 4601523660914185968, 152634549931980675, 19472675508073709568, 4800669966573780064, 181618724187122368, 304736081807871812, 2537934182955353199, 0, 9159006519799909104, 0, 1772868819730833760, 1026862667920801084, 0, 12852037240328641536, 0, 806841557079042505, 1182671318048217183, 4604546797804387584, 0, 19745782563263016960, 6128057289496975088, 216630944804984320, 12001113787866974055, 659855018624753988, 962378984363045859, 1082619706790302784, 440917321084502553, 15410718404202661184, 2641625297569748720, 0, 3041025679260170976, 0, 0, 1286156172864483807, 0, 2174842083216447208, 4750950345138452736, 2456450309043577359, 9484304163085699824, 0, 2567866885019193072, 827706749205831484, 3057651462951280867, 956982537903837699, 31531576145549303808, 2563050118950011520, 14913055374119384384, 1300353765409589812, 0, 8966910282567234327, 0, 19054393497308712960, 2555842063704292072, 263375399457576448, 20065960613620145, 0, 12729585341916693504, 9905542870426221120, 784729348491144217, 0, 1152290959686437244, 2926087361363932867, 1033946144654819688, 0, 2680687195263674496, 1236282744841523967, 6141718929227773680, 0, 351074551956581888, 4574149522066199808, 0, 32415423554261340288, 1639531940238354227, 25653683863235911680, 2980430589460877040, 0, 2963523007922921312, 12284511071693515776, 946017999080859073, 13867943145102296384, 1503209954974749935, 562281193542698968, 0, 1298274936100593512, 0, 1319419918381006770, 6301973010715313904, 2440184874536000232, 28550108391925169, 9202134021655209984, 1544367836315142227, 0, 1220368752393072052, 3107177438862755568, 3852178538324266736, 3257195160768501955, 3156742320819707232, 0, 8997647852042001207, 2381933456290447488, 776319899792624216, 26401271579693416576, 240602365590404096, 21389044223042841600, 0, 10058011227120186176, 0, 94831961745833305, 0, 3246720352634579816, 12594485230825319424, 3054442897256745600, 1342676803483479988, 1452367219088238095, 0, 3983356262710245104, 1168850320611610472, 8664865491627687735, 6177817821510538864, 6593135088378312432, 0, 542091718907855168, 24758828461757952000, 409661750665539508, 10220245124275808576, 1699359303750771155, 0, 5942538065876250375, 2997946080575647072, 0, 1279189421316926184, 1293190411607371786, 16830857992576416768, 1325468512412683919, 891818959838073432, 0, 7045802545571636544, 0, 8724049790226702336, 1961233110205472835, 0, 25041179037453115392, 0, 480891349337392052, 33829526530899599040, 0, 2882353634452708992, 1562727622291533748, 825545269425145560, 26189530568752316544, 4179935228866361072, 0, 8660169775123117335, 0, 984793771858847171, 1258360413087357098, 7181205375659098944, 128272909651987737, 2990622323191328488, 0, 8918585779773947904, 9446976205053536576, 0, 0, 455630011649347986, 4302720240861937392, 0, 1079394270930791144, 6691531459782573680, 3029385713178849408, 5872046040591759360, 0, 25538214051051145344, 2011126353519825460, 1072515724687584227, 27697115501297668800, 2182100394590182083, 0, 24163046184188731392, 3443205666379589352, 567562523314623412, 160974995734023320, 5621596288282608759, 0, 0, 16694190997778433024, 18474512024258265216, 973004343209712856, 434412394441715378, 1433569607208449768, 6393542954084067440, 0, 1612937551912477032, 1541530241479318218, 0, 6037515009667602432, 6505267238669914944, 5544079829109864027, 552475815661061684, 9192613830807859200, 2046975979982108643, 40194257664074383488, 4262173447076062576, 4624634003148664560, 5748491830520303991, 0, 0, 16196518072411094016, 1393763231357071704, 24727007264007817344, 7723456026760808000, 774512146908724804, 0, 0, 1145901063651068579, 1948849706058666856, 3651223871994522759, 3280778347894689308, 3288676402290849512, 125012489573413016, 0, 11997296559785908224, 4050480343866930544, 591947504270399698, 1924500773300932020, 4785576204341503728, 0, 6349855334864833136, 1253880997746856419, 27522675946390769856, 0, 6215635329053165568, 1040813936722964036, 33465261024428699776, 0, 492784542305859124, 0, 3799774541671511751, 0, 17754507594279340160, 473521065893521402, 419101717530979608, 5691166880736212631, 0, 16520857009886628864, 0, 6001628939989401600, 2046345173124805556, 7041893711193704000, 5550108279949134891, 1780553015649235816, 26856435925017406656, 12278122775862504176, 0, 920639598724498496, 0, 809907313035995188, 0, 858561012860414900, 0, 18051494218164252800, 3856533640403067760, 408483355241545171, 0, 19762037230348298304, 1481492817822749091, 1916058806782148328, 0, 3191250320114138012, 7087788935936859200, 1147901395652865604, 5368394548719521739, 13501401904236015744, 0, 3791178996544364391, 11502664869306322944, 4779077253238031984, 1060987148352877200, 569961640806637722, 0, 929326960265733044, 52772543417174169600, 3598780372492599099, 6303419386638299136, 2419202858445960116, 0, 963801868800583108, 33219482772655599744, 1513126888443232707, 25562110111910974656, 3814820301341113335, 2637905757071664880, 3398721035525147292, 0, 0, 13770845081267808384, 538464038835631896, 8479579569980372103, 11731396210644529152, 0, 17541717462594588800, 502231532615818003, 489732929434355514, 1857152048707298652, 3456699625065104667, 1677391581475565288, 0, 12215812994992452336, 6491236894440450048, 8183774653541001216, 5832553349617064523, 32485823452972988544, 0, 2745787484703599344, 44805577940696918016, 4616069753714188400, 1355711065686980400, 1168805000756065204, 239982155961694404, 0, 19220537002295635776, 0, 683049753353063723, 492682400022491251, 23660633052925014144, 1113703535155938756, 1990333819408793692, 2103150280453639912, 11746713045731468016, 3797972742795981975, 3227993726091155612, 982708945110872880, 8383438974407804928, 0, 13361869714549344384, 12581003987513708544, 1040113607843986996, 11914774319523483648, 0, 4483775168117364848, 8937561092070310640, 0, 19425708426612075840, 3768393686423940891, 0, 705482102170802979, 1559889738867585988, 31552892523870140544, 0, 13760828887271424128, 1113783526990635588, 8607367488210761351, 3709961477306244567, 2559060452111323888, 0, 14833626118603760448, 4950906372653899232, 200120385696024772, 3721050131483767275, 0, 0, 8549689913830343408, 1899869647420574812, 265503652092360768, 12168805867629421296, 3126791424704778224, 43338112741033353216, 1274135038109632080, 8470909351638411264, 0, 1440693554140636740, 2362119217156963827, 1133229201001885236, 8270457044104733831, 15010540250507272512, 846300772985486579, 22877179525432105088, 0, 2101858938028292956, 525630261350009028, 18358473774966891840, 0, 0, 1083281030190389411, 0, 6027608606498548055, 8378760453678526464, 13364855311739904128, 12684206220464183040, 42499915615682390016, 16178131893884173040, 1332908773273111584, 2347763589022291260, 2476326310711695315, 1449888320465486900, 4073026668392951019, 0, 688793292411208651, 23183409669822873728, 8847568835736294128, 1557269985385488496, 404457048180105568, 0, 0, 32907818411990839296, 3146732104063017968, 5759464674137231255, 0, 4583944129197896288, 13540198297516861568, 1562206055587223108, 12291431384226560256, 18034124013646053504, 8236974141058889831, 0, 14043662920545544512, 8968871350924688112, 2741131221011003260, 1811221391044298076, 3895366136578000587, 62572013015243212800, 9136527034055851008, 0, 8589900958172467200, 400601255348623792, 1355544493808297412, 0, 3283866946758478832, 41412445548212054016, 15099301563518712384, 5876722497393252080, 4819320446747927648, 109620877752510011, 0, 2607419928949586451, 18312810711183702144, 568883471614881604, 24984035735215977024, 1044828451589703883, 22486889126943129728, 1456582368984219760, 2102767103325479516, 2884605975037294304, 8833530555176481792, 0, 5738582615914590455, 16118204665377858288, 8811913817765578752, 0, 12246798602834691840, 2503573579384326387, 0, 6032128329996506864, 53869537342173321216, 9294695127864802032, 2649181951680212860, 0, 0, 453725289157885124, 1112734491589362499, 31005196003204079616, 6191301411747833431, 1159499946695251264, 1564941404029119088, 1519871202680337860, 0, 3055149038460838624, 0, 15596506060972712688, 14143446021956088384, 4672389838946542688, 2711717884742854332, 162595879225589563, 17717091557155158144, 21981683160013925376, 0, 3651657519443997055, 8996436439014013680, 12309782243442623216, 397367048728827456, 0, 31347448061209694208, 8637314069398519296, 1242289277601553251, 1277124581047395968, 0, 2026665643727747012, 2763300337335893043, 18305771619737333888, 0, 24987202636288900928, 14227495459947229248, 6319295840521713392, 225892261338912691, 25166934367266502656, 0, 6700635403726819808, 428288561408900292, 9349406155571830272, 3784537910810809279, 0, 6133082098262472631, 11869312410058494704, 2955682564997706464, 1449663278816100412, 16032963661214397168, 0, 0, 5972916734879221488, 52254374478345916416, 2584117848876063932, 2811182325494976531, 6269699304556019712, 24352825342114488128, 0, 25480216753074229248, 2200286465511503984, 15879484798094900583, 0, 2977554235530782560, 814406674398646468, 30502157352134750208, 1391803985281733667, 5715675125519338231, 1487874488069995136, 537099313283078241, 19904305235167433280, 17723054256895733888, 0, 21108507550986839040, 0, 51333834551013513216, 3062049001659975932, 0, 3204952784012107112, 6445819429191143424, 9182464204866610176, 3749420605063257439, 1372171563107358464, 12181556110308176624, 3703573015403450096, 0, 1341094819736138812, 0, 3988106955488205267, 1406950889405757507, 39647635543322320896, 6463757608449087216, 19338409776553596480, 221494684136169035, 6292775208375367264, 17907640763178547328, 20533461008364370944, 23170288693671096128, 3873651587274057615, 0, 24738753972300853248, 12365201887542176496, 3663357344588387176, 0, 2696599506127554400, 8966068055003796480, 16577306719594914816, 0, 867139160148462305, 1699905269487080572, 3831447602343670707, 0, 6641370092429698800, 50124640341483657216, 24584379890091245568, 8220517630905222896, 6548180127343869024, 486094785955888320, 15360656575898907207, 6173044416787562496, 868795160684920644, 0, 40967986113045051520, 1479109716528019712, 4099830777466433264, 0, 3012810660098797920, 0, 4259957613716040416, 0, 16086971902862343168, 1038308415886802441, 18257093722503804480, 2263912738739593023, 20957584413460810752, 6629263673096500992, 3876734257119977775, 8410118815299438320, 12705390442826021616, 3566197608582591336, 14929591897624475655, 1671390237812488803, 1822238927668585536, 37584140817022857216, 19970851002227365184, 1792588337847739956, 4248366904345482992, 0, 4158450139635460275, 4450529278558055136, 0, 11898953747303922999, 23872564867481837568, 6460764193370324064, 3395753155161827048, 465995151221574848, 27096406414319471616, 3805609864193561199, 13430989869303827520, 12354533098831071984, 0, 0, 1769799976512545084, 4182294180677233699, 37935636395534327808, 0, 16385556787825314816, 4141677739894005888, 1961831918772472372, 2298605854474329183, 0, 6561491703776158464, 11542740689445788727, 0, 39713681655654799488, 24088389973466664960, 8606636383669688048, 752863517820876800, 31138216046615513088, 14977293911226494055, 0, 15946449974683739136, 13616265374545005120, 1008125138277134553, 18811174874801317184, 4410577478922762976, 0, 1916470745495994728, 0, 1885017764157642738, 2237836347274851807, 8409045694573328112, 0, 3281627771675711208, 6759449005394255616, 11739463575089541120, 38910644369510748288, 2487607952637587699, 31460741952929095680, 0, 4650776002693750512, 42386893963847573184, 4614341818375127587, 4384642475961925472, 36903601899149303808, 3951952854672689280, 18256229895513560384, 2207996208109222452, 1021492109553828312, 33026734854002075776, 0, 11620162506639138327, 26134690220880749568, 0, 1847469197463205650, 3805648194656484072, 129082689734963825, 0, 4183824188193247592, 11970762605624014848, 16271315045813597184, 12749856110331501120, 0, 1885698226037329332, 5686400478930042608, 4427359058260547587, 1788577935689187688, 11559204511579499607, 8830856049595985008, 4121143685270384256, 8809236625988237040, 0, 32294518058217832576, 827885331928199168, 25507045023114120192, 37939916586658140288, 13798361585031738176, 2743539258366541427, 30532535384845639680, 0, 4713812111469943656, 7875051368496800103, 4163202420386537312, 15877794529874451456, 21056781681725027328, 2525895005895069935, 1134322701225875928, 0, 2195927169627889512, 8512580605998706288, 0, 2230345669892782770, 9021044461759809264, 0, 30470458972497408000, 832892806508806068, 41255368907987010240, 12151810816232454144, 2592956495916097427, 49656110762603374720, 2038904955458477492, 5992008298838068976, 8047875706686885735, 4499442175776251232, 0, 11592006367955697207, 1798623624521490666, 20513848209848294400, 1600217553457241176, 31428481476376936576, 10226096076386612544, 25945533206554291200, 0, 0, 11400539559457075200, 13004666709154362176, 0, 4577780300543699816, 40439106568711823040, 0, 4693822606472261760, 2413069152530325428, 0, 32054140330208444544, 2633496858804951604, 6174739777508079344, 11094969645525639735, 8374506127923459184, 1656556983721451459, 34452594304536888000, 0, 29571900162577920000, 4406467065346756328, 852719891099131828, 0, 13109618657105504576, 0, 23149023461220149376, 774745537268503666, 8044200030621450375, 2108628990683966184, 9093348692735560304, 2134641165995307786, 20826797873154997248, 8102379473742219264, 0, 2802276788463149620, 9529731982742324544, 7235263401747123195, 11783596464242896896, 33706861193716228800, 3170065175130152835, 0, 48274772384291522688, 29796968789068603392, 1175805635752424372, 38987683829751695040, 7687952812415356119, 0, 0, 20359111185283654656, 23473644279101145216, 1691680853084207320, 31128369644756156544, 0, 1877951131855188611, 2690395822963700072, 2045059713470045098, 4531265037929934108, 9607852863625306944, 7024073892662918043, 4253469606940192488, 0, 12029686208074174464, 14888493703295262720, 47389392296166031488, 6242098690301576560, 985128360179043986, 6683042358247522032, 0, 64951465147263129600, 9064551985514380400, 8389528646879692800, 30419771177850505344, 3201247944313000500, 1316005036930989636, 40872980917561038976, 0, 1910254426156693667, 32359685588600068800, 5385201780476086119, 4747622936681576988, 4849073392621381352, 588330218432183960, 7715194406388960759, 15153988085620697088, 0, 20698341034757243904, 22852101208775385216, 909159288966163378, 2719502528525630900, 8818117234099906160, 2523630938236445032, 33515749541149937856, 15935533840823814896, 0, 8606551370239567872, 7509720772846414107, 40058421319795355776, 0, 1158283862441866804, 46296940371253903488, 22675588393380268160, 6063042898835768176, 7677835586610911991, 0, 24651237682288319040, 20252221863673936896, 0, 10252445756855912000, 1420424027487489604, 7031825266669742187, 0, 3002563534875562856, 15435932981887187696, 5461172779106634759, 4661020299495201308, 1385070831117963296, 0, 1411464350284123060, 61972584909274828800, 15244386354074179584, 5902903549910668144, 3025516124459879860, 0, 24882807803258378304, 2302692966059050659, 32106859829634545856, 4664675455870945692, 1938581963283168836, 39070660595894939776, 0, 17842883213977071744, 0, 11337899654278858023, 5445469086767879751, 14567217580402679808, 22145385681155500160, 878792963294129402, 60969358961670297600, 4812625357289853435, 0, 8680535180000317440, 3399216670265193396, 7596923905860609771, 39784006350953967744, 31383337859056702656, 15766633293834984176, 4206536598002124016, 53313374541886857216, 1749749111670498496, 0, 1584098301387549620, 10959619111340312103, 0, 22385090355835932800, 1043890974551455891, 28925827098102962304, 3000130950012253532, 23705786839644938304, 2901559971438788328, 0, 15354618658617955056, 4431304331105626012, 10802171028557445120, 7359791516103764619, 17413481890603503744, 16265212300765315584, 14859624543033544704, 52383016477536086016, 6807832678600655984, 1835345207293629200, 1906720394774307764, 59702695391963289600, 24275220738872659776, 5225259256942014459, 887098930465260011, 29259691436489814144, 1874123378765280708, 38736511523442159744, 5452450999798633335, 4128838419161758960, 4781795489009563292, 0, 6465728599823256032, 17625643118430816384, 15844948715224673280, 10961801752980932103, 15139909638655782912, 0, 11654407684236546800, 2847022962692706652, 5027759850987288027, 75773885708409292800, 15791602392513962736, 10998670259539961856, 37945570254555068544, 0, 1758323189218878020, 11105750016366989351, 4288273901077725424, 51224070648291158016, 19310850357152240448, 6722687951745908192, 0, 713214133003634884, 23187560130572371776, 0, 1268629798893473643, 28451404578853974144, 3123225175887129692, 15374056197537010416, 50791199870678409216, 20336197168727821040, 1738421868447144880, 11249888334690797568, 15707593743844068864, 3354609010695867891, 1928400802718334516, 0, 28398186453254953088, 11967177518140551920, 0, 23335449605684331840, 0, 1345146397194476899, 39077079812649621504, 8158116094710356855, 17628915826793472128, 1877167222292062788, 15937801342358443776, 11109764686201913351, 19783997654647032560, 18323547070535408448, 6641196897136459232, 3608341760354873660, 5373285039580875435, 0, 72554311126167552000, 11630860094184616688, 668446352368216768, 0, 39450323153219383296, 4947269783436510704, 49589165904799113216, 6313936689614193248, 2455933395423503940, 3633711438104011827, 22975531452109029504, 10608599880080141831, 31417389576294325824, 18443179253234440512, 27681239953720105088, 0, 3094562353897604956, 71468742376581580800, 11955178654882504704, 0, 8174731609368484055, 11355079693400469504, 15908059472964629760, 48693686830243670016, 20129062744938560240, 8097035041531868912, 63159590562186940416, 3517924296706259260, 0, 3692499873131511315, 30705595805535081024, 1304167427980213771, 27930188148906393728, 2824082305349727856, 0, 4276591973981386464, 38476620162411319296, 7742333314991423255, 19705065883741537008, 6104362266481480288, 15566838391011038976, 22359386341425381504, 26781238167686083584, 0, 62146889695854729216, 12137320410827991792, 4054312371187899260, 70080354664815052800, 37373934598564847616, 11773853081102596608, 1809118375467250496, 2383337818495657412, 0, 0, 18555214085225976384, 8493231405808985840, 6482759026524439648, 307621742452402811, 0, 8456983284310346208, 22580791089758550144, 26168488903983725568, 29408516765144937024, 5371112740090044895, 15474684390347035376, 4114481685186926304, 11522410356507259392, 20156414395981275888, 0, 3851751685498427187, 30709466732160388928, 8700190992696272624, 60866219724550281216, 30938670802335430656, 0, 8733971237651468768, 19712761810598750535, 1044429080922488004, 36508217932834799616, 8194345067592617431, 1953024193102944064, 4428045191103398624, 0, 19686269545860162288, 0, 60407375424833212416, 3986370817349446332, 26502884467997285376, 8626809963924702720, 5420561978100189055, 15801819002594771696, 19231887657681906183, 0, 36793188041635934208, 2209409330546970531, 2322504973436528768, 46407579552197167104, 25044137656577225280, 22587040900671221888, 0, 25198904698275935232, 29412366185308036928, 30176782064906950656, 8711994856869859808, 4656971906102766952, 12135549453072694272, 5389188007451257279, 15412902923494675184, 2412521644125668412, 5255755118426892819, 46790066413272784896, 0, 8829918000166737648, 59083617316894396416, 8284322023624304224, 8463063805273032192, 28720706941929144128, 0, 49122046240409710720, 30432782501510197248, 19322537921524820583, 0, 4180578000974366560, 20232693284084610048, 1104924822226571041, 23848257704118473280, 25637919015370429440, 0, 58105795440357513216, 10828893116909823728, 4561343975779147112, 18659616404687832807, 8690737684192187904, 48228924628128315520, 2358130162452216064, 6032886344444305136, 0, 5683697494012007187, 5913497867492772576, 45629619635154640896, 23225080296300156480, 8134262274319431264, 25114426227031993344, 32396615631873967104, 5549306560424457615, 15996071280527387376, 5162768978848355176, 0, 44552805541105545216, 20546169081045636096, 2593467716256536116, 5471619482340240627, 14845265873213901399, 29471165817737453568, 11134439539031983856, 8532687635780861024, 1094884494630788800, 18744815991170619207, 31731267713027447808, 47125028483564091520, 17706316847520275520, 0, 5810902252526152416, 0, 20107388018597096448, 3623572205062153023, 0, 9073105147306351872, 46867644886755727488, 11375594477710231280, 37509878610406361088, 18149496950880443655, 50655166558861512384, 43500345088065417216, 23858204041064101184, 2772787916206380596, 6144494359861095136, 0, 14960185263288018999, 2496212427462049618, 4826952125261539048, 32080028055384738816, 14834406119260483584, 16819481626651667520, 0, 49750227082084757184, 5982709465997528419, 43794558717372407808, 6017477043854763648, 3193887643112553012, 0, 39578723748378011776, 14439717843414140727, 30673142922908021760, 45782353205494159488, 36561246085667801088, 0, 5830776980493955432, 19975076246818722816, 16947475182688365120, 2995515818170810728, 11586070736040146032, 2931936612973482738, 11563459959571871472, 0, 15124483183620833280, 44922033970145628288, 3835340200662222899, 58592427508791713920, 36826490042776903680, 48167615984200853184, 10303801757461931463, 5908735170065989472, 25160223800952898560, 1917946898877453272, 38598123268128155776, 31126522018346247168, 0, 2839636592273797650, 5696276975249887592, 48523691361650754240, 15407335968439339008, 57616963094528878720, 3028647710743182772, 8313126807681924848, 14397287957389643607, 11462887169962953328, 37808624523139432576, 30550430574863649792, 0, 17231913635303994176, 6369285341019511656, 10384692625154192103, 25488064376257655808, 0, 3564048518794189364, 11196165480649706608, 41121082412806968000, 0, 35770427241555456000, 1600364228582846388, 46957704724281666240, 56391342807905134720, 28712760190160693376, 10393262601328533735, 2721316022208242666, 24996684658664954880, 13196922081795380544, 8913461215430532411, 0, 14946982801711349760, 56128649432234690688, 46084160435801999040, 0, 75114284016377548800, 37479875974450364544, 3896175585257134644, 2793439273614240899, 39659342909281848000, 6242146281195669788, 5993727630736068328, 0, 18371499189332189184, 28070791163179829376, 1385485529097015666, 74009713081718937600, 11953265786705447024, 11106758648268232704, 4316811660896772660, 9500047933907353275, 48124883628779214976, 38856327849256708800, 54921633608913602688, 10025275860418156119, 0, 24850157790500545536, 28338130031856345216, 3925502490928116072, 19513795948804492016, 6092899828677966108, 9233439766295916123, 18570926311537582080, 53978971571583631488, 8529864710299362160, 72593235183323289600, 30336612729296063040, 2286330199150202436, 47022559006469838976, 0, 7438875617484646119, 6452278169922536988, 70828142869622476800, 18887974448147048448, 4144931161325026740, 38586829992631793856, 19859387172750342896, 46150717459499675776, 0, 14188420914670222023, 27553363048494508160, 29139165809027519040, 0, 9322365822477665067, 19411340068097747696, 61549555494577545216, 2295421987362779296, 2461414920451705780, 69446915401506508800, 35089489955765426304, 29313453980793098304, 6229142748502881692, 22241859768582639744, 19949608930432273920, 14228101129191610023, 18411073822367981568, 68386407504697497600, 6682829171635716795, 86718961196347392000, 45787931669978607744, 6184365828330298096, 60276045766923657216, 8481546833394112992, 13685566224237320103, 34260777141474482304, 4314415145638109532, 85532047459707340800, 19417304624377545456, 14103963202794485760, 19827144871049723904, 59288405753368406016, 0, 28729140435387475776, 1553920619304485931, 34537359530656854144, 24362514831446674160, 8337411963453336032, 19458435039793113600, 0, 15170920678544868080, 83993845419252172800, 46184189027975829504, 2846120166160753220, 13851872144254589351, 23287667877321968448, 8737391757868916192, 0, 82109782903357440000, 57529149602682249216, 24722470833736256240, 4869926161539363891, 37797692062464949824, 33689143449781033088, 0, 45190060080512661504, 10548964027476740855, 19648551163096970496, 24221825073939499760, 72095685331719868416, 5102915749679289660, 80606831293181952000, 0, 45506021471877943296, 8158768108538225248, 27787690348126437504, 31388495813611877376, 36386049123665845824, 79463980594391500800, 15079401270167330304, 11200440518185682672, 70700451462006460416, 0, 10734355772713843168, 35616973403702121024, 5830880965771466464, 24230172182583034608, 31737782289623491584, 69630468646469769216, 23435646389217180135, 43363853096433647616, 2927055903515391296, 0, 10649735576600906208, 31176586780205165568, 7383742128642684895, 19453617717737263856, 54114614896245295104, 35621526849417604928, 36435415068213958656, 11069743972434956768, 23563794225940862535, 0, 67723514831619772416, 11307071032879795200, 57041727171344494720, 22918665711008274183, 52933742161472047104, 29474986693766345280, 30215212730897605632, 6337776379510254952, 7195070586847142739, 53258947073343184896, 10450222371208816224, 37451928832537936896, 55823267128371310720, 0, 24688452213773411328, 14229711593274664688, 22287500749855992807, 54872863566885435520, 7788855787943332576, 37815580086893282304, 58677242092950216384, 50955906380386185216, 3898080576255624756, 18150222319094445399, 37201785922330795008, 21581705173106195520, 0, 53423213004833167488, 43419805217696729088, 56980067096657352384, 3624372919576705618, 18706322296029855744, 67212022256568737920, 56017845670676117184, 45637008730742171776, 36151871288611599360, 7667643049191043432, 14704998424645194352, 65871838071536033920, 13057167944015771463, 30078403063723607040, 54712923746183490240, 64839091708068718720, 0, 84831274366684876800, 5151140526886820404, 46814727585790008000, 34121424460358453376, 11421970677487210491, 63262407225094850688, 83300232569880268800, 8128194353584149788, 22540828365812588544, 82138379686017177600, 54761358285926094976, 23924545848969100016, 35311437424273343040, 78789369930092236800, 17322347319479422023, 97135865363496960000, 68999123287852425216, 40911336567375026304, 23998438068954762240, 95483099424632832000, 10677643478664640992, 94238903738788300800, 0, 29235685064693189360, 52784065864076949504, 90649199638609920000, 43253248178074549824, 80123442799777468416, 36831936503787365376, 13251521346644851168, 27530403734455740135, 61127674073758255104, 64229844627544174720, 43357789855795332096, 65489039198984136384, 74978329387551137920, 93504119488425676800, 106386900160020480000 ], 48 ], [ [ 1, 0, 8878372500, 0, 45073577040828, 0, 505877702126760, 0, 1502949877503659, 0, 76945548937403640, 0, 6894141986170657, 0, 55937638239065256, 0, 212990360663961000, 0, 229391348407119948, 0, 405198348463732989, 0, 903714371376774552, 733599010737, 21554374817783292, 306558963488513418, 0, 1105803854124193, 0, 1240635561507069120, 19226799662345185, 0, 390843623632603608, 886877102892359280, 421720733728552020, 0, 384172321, 2393098607229379992, 0, 937164828343252, 0, 112457280240673464, 0, 4415890068012222720, 0, 0, 505677103521327048, 21099561411315348, 0, 114014677954378043, 4025652305192672256, 78204073116866196, 0, 14427953661564396, 868721528843712984, 2408922146132599512, 0, 542016592626415784, 2089454237495155458, 0, 98408479584660, 0, 0, 84221509849993068, 17250801114810536, 0, 594273719483495175, 454201424081388216, 137566607657094780, 0, 0, 0, 10505595585115075392, 2525917688511180120, 25414062104411187, 1367106372091968312, 0, 28584152334783144, 6748242690822108, 864848030234858196, 0, 6478453777814848512, 92566009199447208, 0, 554768770826983325, 268773731118354552, 0, 0, 6492080058243537816, 50198021918373323, 0, 911402442769866920, 11933241652122571872, 22034999477122041, 24892738934080680, 0, 75840677990558459, 0, 1602834253089434676, 580309216049043192, 0, 119637382305910952, 0, 4010331651458906574, 1606215304726143756, 0, 643402916503841784, 48107540024151659, 0, 474343183099057032, 34310021833267969, 15537096578406964032, 0, 6854296190167454976, 0, 0, 526930738017375180, 4000142658813135768, 49857931676737729, 147673606204181160, 0, 357778648200908280, 1613476317676467656, 0, 521122621657565405, 0, 302567928045352104, 609184359011276856, 740447183809700476, 1851827018785846680, 0, 64125553459126657, 0, 2148749330635884558, 10163511216239000472, 613774006360716108, 684217677113312616, 0, 0, 22798023983014717440, 77334026511570172, 256532221555012776, 448144753723387101, 886119716708502348, 0, 792491244156402690, 0, 4578821145072715392, 0, 2076627055888988568, 598659095507802120, 608951363288971293, 16517497762076705856, 0, 0, 2272187850494063576, 1162507566918609, 0, 2189416698565758360, 585088130112783948, 2999472587017591140, 2142560301782726592, 132307182375371772, 0, 19458935759821521, 0, 14232147511323695616, 1093411518581128989, 1010110643612060442, 893416809722811864, 6541440300442784664, 206757064294933500, 1341743357324614488, 2644718974600418712, 2969488425823475144, 0, 1066144126622345178, 588501836821488724, 0, 0, 927271609474257, 2594805740212909248, 1225122651910388920, 3713172416164224408, 0, 9710685826333586010, 141314918826025212, 29810808421992577, 10566748842754564224, 0, 0, 861551785625807832, 2738023226876071872, 863030207156033418, 0, 1825489887783372768, 0, 29841229501216985088, 295592055469286072, 0, 646923034647379284, 0, 1178284230603678168, 0, 1254108712081182455, 6848274461495133696, 41841894961624513, 9852614956118568960, 1705931253662110608, 0, 4096812676854129048, 0, 2316346052042151360, 900277170031007316, 30498520020366394176, 0, 827830935902482008, 141089264994741505, 3310832474583131096, 33105716295300820, 0, 297663228700220619, 4260895347217339800, 876293796501211608, 6618266422973794776, 0, 6200243305078920192, 317084456368216248, 1885822422799187280, 0, 96455429607213268, 6008322081494021094, 0, 19428074680292798976, 1125468483267960660, 7499700812080465920, 0, 1576878155141486040, 0, 414984500415142584, 0, 3736510493030941272, 4580222710019564952, 0, 1014608668429393176, 7654466573001918720, 861819902381277352, 0, 3583814071798008234, 0, 368896884435054875, 46514372926400212, 0, 6167114572298194944, 2086116499350998200, 0, 1145187762150966600, 32283157119164637984, 0, 0, 425713724462697144, 212142031698423444, 0, 0, 20542526813348239680, 165823263939350556, 330681120404079563, 1524455043128501208, 0, 6371510202575373312, 6662762034633918720, 6127321968028061676, 4611316337992473816, 993891909605601439, 0, 773736759079529144, 0, 234627552840208428, 0, 791692895186556584, 1264592278509426408, 1948562641129859544, 3606100461133706610, 3253998403082701396, 0, 14990952343296134976, 130033664501039508, 13489736189625464832, 4335543828171190488, 396070413150970043, 0, 3661587585493311600, 6660652591920854016, 1083188029531142312, 39870063397985798976, 0, 3720465105922716498, 2255205898242312504, 0, 564922395178750356, 76952383095875240, 0, 0, 153236605146238476, 1637086912848791700, 1588264094646720984, 13542538907807306136, 899495558051412519, 9137034839390247936, 0, 854032390506531000, 4068696210888343512, 448445212810187820, 0, 187433093566939304, 22403443746199073760, 0, 0, 787287506092758565, 1312043231624278184, 14975497391719655232, 3568343952468475458, 1069783398913092375, 0, 951237066626519736, 3996775035184439592, 0, 9379942818120359832, 0, 124133920660836051, 0, 2719725465874737720, 0, 0, 15324434794191811392, 1307068975825930408, 9213834337969494714, 16646880729084684768, 539640061599294348, 1714396471025427156, 131643140728537256, 3813412225252861944, 0, 0, 9150717430032906240, 200477452309905987, 2848097098491881016, 53558356352833281024, 1401990993583583175, 2452456944540917172, 1191176590443725496, 233482689880717992, 766043846048431805, 509857171615548060, 27340510797753291072, 1014999921864989304, 1937184570335874516, 0, 0, 5999158342552667550, 9406406087996525568, 0, 14761113365877187392, 14187432246432439680, 0, 9919713942099442584, 2490620896194603468, 4189967273176650360, 0, 786776590354136957, 1100207843006290296, 303976001613875187, 1224736438662467240, 0, 2714464836901375032, 0, 16761645102730356576, 5000046089642702280, 68754877301499993, 20904011595087095616, 161806717055249064, 0, 9394995277397212056, 1595193972856874196, 223593851159876123, 9652996254458732544, 0, 9559573564109571072, 0, 1607144037983559848, 2488270741578949860, 16973642183523787872, 6207194607010841496, 82573149258730713, 0, 603572792892073128, 0, 242996657619435176, 1315231418508939005, 0, 6560645048153401374, 785633137776521592, 2860798787094097352, 18645145098561909144, 0, 2450817108139455756, 2643221711608423092, 0, 9861394574810301336, 1636237523918687736, 300792258021117323, 0, 0, 444389833067006120, 38314970909919885312, 1002613293295215768, 6180916132062315774, 1150360830548201276, 1857636803851722920, 20893022297335639872, 0, 15570497806162507872, 2953183284777529356, 156437740855409241, 0, 10324826213405739264, 3582743147967626118, 0, 13687293230355322776, 244307733085430459, 0, 1053974343342587340, 1108461637272099528, 0, 6140479359184415640, 112411991634222241, 2810798634780393876, 21255824980566580032, 28933955458825614912, 0, 30409627188154447872, 1514156536243619832, 2726982837593884616, 410237444003631272, 9922901357185470720, 0, 6037340802513122574, 0, 570832905245787197, 1377659501942981580, 0, 6329567453729285016, 65759364030566605824, 2759485522454079756, 0, 6622534095036897024, 507142302059082408, 0, 1226346402878087548, 1654580868124466424, 3386121017699801496, 0, 2986769155767741896, 0, 1110720485036990952, 746460444920981309, 22285979623590279360, 132277524029551969, 20412387871286836032, 25295273644546902528, 3667206314882197182, 0, 14342126414918411160, 3586798481510203352, 9650152063130558976, 1307113844340769272, 1363256092666452604, 0, 3531594576592328088, 1212509104799775180, 0, 4143004777738962732, 6902285483456218008, 228951808097917729, 29209013262110564352, 7201003744482383304, 272427790406406652, 457103893008640680, 3806901268516188318, 0, 13738509767499938712, 0, 2659302784659891656, 1540293924860114508, 0, 19278055860492962304, 0, 1210262329401252605, 1774006970737322514, 6906820196706581376, 0, 29618673844894525440, 9192085922166262680, 324946281595848700, 18001670681333861190, 989782433821971624, 1443568476490637976, 1623929456877802876, 661375973454148605, 23116077580461397056, 3962437939058937240, 0, 4561537277065309640, 0, 0, 1929234252961722450, 0, 3262262780346247640, 7126425517707679104, 3684675457648524558, 14226456232428624792, 0, 3851800323381178776, 1241560046787660108, 4586477190792009588, 1435473806801825736, 47297364218323955712, 3844575178425017280, 22369583035336481856, 1950530303700030648, 0, 13450365423502017498, 0, 28581590245963069440, 3833762908214117336, 395062963574736892, 30098914633252593, 0, 19094378012875040256, 14858314281691958400, 1177094014564111101, 0, 1728436420874838348, 4389131038410987588, 1550918779970019288, 0, 4021030792895511744, 1854424110927282690, 9212578385926599576, 0, 526611709421392380, 6861224283099299712, 0, 48623135283463924032, 2459297906612749896, 38480525794853867520, 4470645880043704728, 0, 4445283316889282504, 18426766607540273664, 1419026998354591293, 20801914691810849856, 2254814928977636202, 843421633932826708, 0, 1947412160786558424, 0, 1979129609623856343, 9452959508157909912, 3660277124461679576, 42825136300710129, 13803201032482814976, 2316551750727931896, 0, 1830552820114279096, 4660766154146522520, 5778267800190714264, 4885792737517841220, 4735112646163709384, 0, 13496471777714167818, 3572900184435671232, 1164479804789568340, 39601907323279512384, 360903429872125692, 32083566334564262400, 0, 15087016822741962624, 0, 142247938718509041, 0, 4870079754112499672, 18891727846237979136, 4581664345885118400, 2014015024807904440, 2178550825147868442, 0, 5975034386769681816, 1753275237553083864, 12997298237092697610, 9266726715619746264, 9889702624652407704, 0, 813137530763847420, 37138242692636928000, 614492207386550456, 15330367668475396224, 2549038951881375288, 0, 8913807098495317710, 4496918285797619144, 0, 1918783942794898392, 1939785291272654807, 25246286988864625152, 1988202765134537178, 1337728394857742164, 0, 10568703801439908096, 0, 13086074685340053504, 2941849663748656896, 0, 37561768556179673088, 0, 721336801665315512, 50744289796349398560, 0, 4323530451679063488, 2344091253019985080, 1238317876998448980, 39284295815325062976, 6269902836003855768, 0, 12990254662335842010, 0, 1477190655573142056, 1887540455119048775, 10771808046571101696, 192409364477716897, 4485932756726899160, 0, 13377878669660921856, 14170464289641988224, 0, 0, 683444722200843051, 6454080357145295256, 0, 1619091217215695832, 10037297178017043672, 4544078569768274112, 8808069060887639040, 0, 38307321038773306176, 3016688833595608248, 1608773584816247640, 41545673251946503200, 3273150590325720768, 0, 36244569276283097088, 5164808037618256856, 851343562631162552, 241462387122785236, 8432394432104855286, 0, 0, 25041286496667649536, 27711768002801849664, 1459506487675299924, 651618440795642139, 2150354325932958168, 9590314419469284312, 0, 2419405477680277464, 2312295197706990455, 0, 9056272514501403648, 9757900841087325696, 8316119743498953252, 828713514111555768, 13788920746211788800, 3070463968413610608, 60291386448183488832, 6393260159748919896, 6936951000575386008, 8622737745461398134, 0, 0, 24294777108616641024, 2090644842031087956, 37090510858208314176, 11585184028216657920, 1161768009548322472, 0, 0, 1718851593261474168, 2923274011520304600, 5476835807773125786, 4921166790146815060, 4933014141485147096, 187518627881869780, 0, 17995944839678862336, 6075720504935221848, 887921105538668619, 2886750457852488376, 7178364302364644760, 0, 9524782990640432856, 1880821495939173528, 41284013919586154784, 0, 9323452993579748352, 1561220831366060200, 50197891490382437184, 0, 739176604078751928, 0, 5699661812288609274, 0, 26631761365025766720, 710281403218068395, 628652560165942228, 8536750320785261094, 0, 24781285514829943296, 0, 9002443409984102400, 3069517294619176120, 10562840554866001920, 8325162419757859548, 2670828975906158040, 40284653887526109984, 18417184139382193560, 0, 1380959253129521983, 0, 1214860867097838264, 0, 1287840701294393528, 0, 27077241300853135680, 5784800449739427672, 612725031998135388, 0, 29643055845522447456, 2222239226053012536, 2874087705612663768, 0, 4786874804419731796, 10631683391980734720, 1721852019760912552, 8052591822913439820, 20252102831213534016, 0, 5686768494597888234, 17253997303959484416, 7168615872965055192, 1591480657067350639, 854942265587742875, 0, 1393989927646220984, 79158815125761254400, 5398170558634901952, 9455129079957448704, 3628803822600907960, 0, 1445702738139897512, 49829224121179987776, 2269690331983737960, 38343165167866461984, 5722230451793011650, 3956858627886893112, 5098081124999640916, 0, 0, 20656267596761222976, 807696057248819604, 12719369335161455562, 17597094315966793728, 0, 26312576167498639680, 753347298059544636, 734599320548895563, 2785727343060538260, 5185049437493660304, 2516086867652789208, 0, 18323719474203046296, 9736855341660675072, 12275661980311501824, 8748830024259753996, 48728735141656070976, 0, 4118681219334794808, 67208366911045377024, 6924104623679289816, 2033566533068505439, 1753206988381719224, 359973081596618408, 0, 28830805503443453664, 0, 1024574487506271685, 739023599169554508, 35490949545801973056, 1670555237672930984, 2985500283087952020, 3154725129393539544, 17620069550311569816, 5696959113975314610, 4841990160848653396, 1474063338609457719, 12575158461611707392, 0, 20042804546683526976, 18871505981270562816, 1560169870620532920, 17872161479285225472, 0, 6725662745284054488, 13406341620795674520, 0, 29138562639918113760, 5652590529531914640, 0, 1058223091650665797, 2339834590989676712, 47329338748001798976, 0, 20641243311942887232, 1670674776325435048, 12911051217815741994, 5564942215740708498, 3838590670446381624, 0, 22250439177905640672, 7426358451493340616, 300180426198113960, 5581575197121654216, 0, 0, 12824534853435723672, 2849804025105623700, 398255411994778851, 18253208783158499736, 4690187132577856824, 65007169111550029824, 1911202478107596519, 12706364027457616896, 0, 2161040063119679656, 3543178825637035236, 1699843260357380280, 12405685551656700714, 22515810375760908768, 1269451159404161100, 34315769261754914112, 0, 3152787992844715476, 788445355641338024, 27537710662450337760, 0, 0, 1624921483680045445, 0, 9041412894865219950, 12568140680517789696, 20047282948645607232, 19026309330696274560, 63749873423523585024, 24267197816414696856, 1999363137961404375, 3521644954463691468, 3714489465969132468, 2174832155449529016, 6109540002485429832, 0, 1033189845685972637, 34775114478341067072, 13271353236294649752, 2335904974056131448, 606685506126396051, 0, 0, 49361727617986258944, 4720098151615216440, 8639196996323244750, 0, 6875915168432116680, 20310297427311043392, 2343308815289559208, 18437147076339840384, 27051185995328590656, 12355461197087934714, 0, 21065494380818316768, 13453307014187107224, 4111696602995461068, 2716831672368723156, 5843049204763004184, 93858019522864819200, 13704790551083776512, 0, 12884851437258700800, 600901856767593987, 2033316439924774568, 0, 4925800415658407736, 62118668322318081024, 22648952345278068576, 8815083734010678168, 7228979948548875720, 164431207193495865, 0, 3911129893325969172, 27469216041635063616, 853325177061855912, 37476053560431623616, 1567242584453715485, 33730333664021451072, 2184873549454228344, 3154150435418562516, 4326907868353159112, 13250295832764722688, 0, 8607873908989283550, 24177306979781155224, 13217870726648368128, 0, 18370197904252037760, 3755360368978079076, 0, 9048192482915560344, 80804306013259981824, 13942042679597278104, 3973772698999275468, 0, 0, 680587514429144744, 1669101702984316637, 46507794004806119424, 9286952107303946574, 1739249503212332348, 2347412102021577336, 2279806503232835240, 0, 4582722803791963592, 0, 23394759073173436824, 21215169032934132576, 7008584036846798280, 4067576638388857356, 243893709403115193, 26575637310592247616, 32972524740020888064, 0, 5477486269654735542, 13494654646321095576, 18464673347854143384, 596050552210844123, 0, 47021172091814541312, 12955971104097778944, 1863433916348399064, 1915686636137329724, 0, 3039998321526087848, 4144950505905429060, 27458657410641751872, 0, 37480803920117186112, 21341243189920843872, 9478943748703370136, 338838355585241913, 37750401550899753984, 0, 10050951416501290440, 642432422805667496, 14024109233357745408, 5676806856704953878, 0, 9199623137075905374, 17803968597777950616, 4433523093597265352, 2174494657466209740, 24049445473535963544, 0, 0, 8959375094403771288, 78381561717518874624, 3876176584588671756, 4216773488144054292, 9404548956834029568, 36529237978855566912, 0, 38220325129611343872, 3300429696470384376, 23819227196675750982, 0, 4466330657403430856, 1221609817225398440, 45753236028202125312, 2087705977868669688, 8573512677961203774, 2231811496671228476, 805648933414726301, 29856457819848442560, 26584581366379351872, 0, 31662761326480258560, 0, 77000751826520269824, 4593073424966137356, 0, 4807428527100550616, 9668729143786715136, 13773696307299915264, 5624130898083626118, 2058257149303710076, 18272334148152473496, 5555359515809489304, 0, 2011641968846267340, 0, 5982160426668263100, 2110426334054705448, 59471453314983481344, 9695636404758569880, 29007614631927687360, 332241958778730241, 9439161194420188104, 26861461125803572032, 30800191512546556416, 34755433006190478912, 5810477374994244942, 0, 37108130958451279872, 18547802819113339800, 5495035614448177112, 0, 4044898563298588616, 13449102082505694720, 24865960079392372224, 0, 1300708703712802397, 2549857791186053580, 5747171396951461260, 0, 9962055130729487256, 75186960512225485824, 36876569835136868352, 12330776434278634392, 9822268985637516744, 729141883059555580, 23040984863381760918, 9259566625181343744, 1303192511324213928, 0, 61451979112166226240, 2218664379434701948, 6149746158903964056, 0, 4519215545211837896, 0, 6389934729472761800, 0, 24130457854293514752, 1557462617612892509, 27385640550852999360, 3395869101774386274, 31436376620191216128, 9943895509644751488, 5815101379763125182, 12615178210869957528, 19058085652039107480, 5349296010439483352, 22394387845970113590, 2507085356664802392, 2733358288195227004, 56376211225534285824, 29956276477498453056, 2688881944952138424, 6372550349222538648, 0, 6237675202889145612, 6675792676012135880, 0, 17848430620607050506, 35808847301222756352, 9691145084677199304, 5093629388264317400, 698992430958085372, 40644609621479207424, 5708414790373500318, 20146484780008368000, 18531799636046683032, 0, 0, 2654699887747730508, 6273441267380938836, 56903454593301491712, 0, 24578335181737972224, 6212516609841008832, 2942747533744354488, 3447908775376490514, 0, 9842237555664237696, 17314111033819849098, 0, 59570522435554112832, 36132584960199997440, 12909954563425332120, 1129295141119687420, 46707324069923269632, 22465940866373141190, 0, 23919674962025608704, 20424398037870134400, 1512187699243096605, 28216762286359381056, 6615864976559197640, 0, 2874705681231781848, 0, 2827526194275722295, 3356754514577274450, 12613568533944931224, 0, 4922441313035143640, 10139173508091383424, 17609195362634311680, 58365966506338036032, 3731411925211600104, 47191112929393643520, 0, 6976163999893014936, 63580340945771359776, 6921512723927779668, 6576962518947788744, 55355402848723955712, 5927929282009033920, 27384344817427745856, 3311993967749479608, 1532238007949520724, 49540102234742501184, 0, 17430243759609873498, 39202035331321124352, 0, 2771203528247154663, 5708472104642405336, 193624008315268113, 0, 6275735151994430936, 17956143908436022272, 24406972568720395776, 19124784141549878400, 0, 2828547030580665016, 8529600711099378072, 6641038583755909668, 2682866466521571288, 17338806767020415418, 13246284057747915480, 6181715527905576384, 13213854931067294616, 0, 48441777041066136384, 1241827879378818300, 38260567534671180288, 56909874832059124032, 20697542359609290624, 4115308883805030696, 45798803077268459520, 0, 7070717392365545432, 11812577052426142302, 6244802435584706504, 23816691794811677184, 31585172522587540992, 3788842505358116202, 1701483895457592148, 0, 3293890511077502424, 12768870892351997400, 0, 3345518236891520343, 13531566684724652952, 0, 45705688458746112000, 1249338791151450296, 61883053361980515360, 18227716224348681216, 3889434740129364696, 74484166086503711040, 3058357124712387256, 8988012440961417624, 12071813559711270750, 6749162428598525384, 0, 17388009551584711818, 2697935110643833127, 30770772314772441600, 2400326285286493780, 47142722168304792384, 15339144097662372096, 38918299809831436800, 0, 0, 17100809339185612800, 19507000045793226624, 0, 6866669675976179672, 60658659853067734560, 0, 7040733909708392640, 3619603548378172600, 0, 48081210457509254976, 3950244265145316024, 9262109658966433176, 16642454467939625610, 12561759175239126744, 2484835473367048488, 51678891456805332000, 0, 44357850243866880000, 6609699869960040920, 1279079418036938936, 0, 19664427967719940224, 0, 34723535158244675904, 1162118010629576571, 12066300045613117710, 3162943296845458392, 13640023027446523608, 3201961422854558807, 31240196809732495872, 12153569210613328896, 0, 4203414486010594488, 14294597957195940096, 10852895102454842004, 17675394696364345344, 50560291790574343200, 4755097761135676896, 0, 72412158528509197632, 44695453183602905088, 1763708231287863992, 58481525744627542560, 11531929218303976326, 0, 0, 30538666777925481984, 35210466385066169664, 2537521252487041620, 46692554429330822976, 0, 2816926695567654216, 4035592884257112024, 3067589405693080775, 6796896488389183060, 14411779278520413696, 10536110838828534276, 6380203682350195160, 0, 18044529312111261696, 22332740554942894080, 71084088396320960832, 9363148024587190872, 1477692244995387051, 10024563533223672216, 0, 97427197720894694400, 13596827966614753752, 12584292970319539200, 45629656728972346176, 4801871219785370808, 1974007344581719720, 61309471330080945984, 0, 2865381637019911800, 48539528382900103200, 8077802670495470826, 7121433673327146580, 7273609626980944856, 882495221170026196, 11572791609264383286, 22730982128431045632, 0, 31047511552135865856, 34278151779577529664, 1363738782582314139, 4079253090689536696, 13227175839493042392, 3785445557166229464, 50273624311724906784, 23903300736824159640, 0, 12909827055359351808, 11264581159103778372, 60087631933432421184, 0, 1737425584282763448, 69445410508952768832, 34013382563677158720, 9094564337388478296, 11516753379597310134, 0, 36976856523432478560, 30378332795510905344, 0, 15378668623359313920, 2130635830416469672, 10547737899838770492, 0, 4503844754745648600, 23153899448419218840, 8191759168441293786, 6991529717547583060, 2077606101719719183, 0, 2117195707429955768, 92958877363912243200, 22866579531111269376, 8854355314000828248, 4538273484590910136, 0, 37324211704887567456, 3454039448407464888, 48160289744451818784, 6997012508054943316, 2907872871206367400, 58605990847581797184, 0, 26764324795825118016, 0, 17006849461609184442, 8168203629933161274, 21850826370604019712, 33218078495340006720, 1318189249318980395, 91454038442505446400, 7218938035830783456, 0, 13020802770000476160, 5098824540329757880, 11395385858625071868, 59676009488627539776, 47075006788585053984, 23649949916340913560, 6309804889282581816, 79970061812830285824, 2624623522548521983, 0, 2376146634085095608, 16439428647201365562, 0, 33577635507360655680, 1565836460963001468, 43388740613568895296, 4500195695017970580, 35558680259467407456, 4352339452597623768, 0, 23031927969641300376, 6646955820906963796, 16203256542836167680, 11039687273989804140, 26120222810764766016, 24397818451147973376, 22289436814550317056, 78574524716304129024, 10211749011008991192, 2753017745478478639, 2860080079409083064, 89554043087944934400, 36412831108308989664, 7837888885309024992, 1330648253174566117, 43889537121149173056, 2811185003086943912, 58104767247359827776, 8178676499479291650, 6193257621022034232, 7172692805226264916, 0, 9698591399108559816, 26438464652505734976, 23767423072837009920, 16442702609662295562, 22709864457983674368, 0, 17481611509045028760, 4270533714038650260, 7541639776376935344, 113660828562613939200, 23687403570485311896, 16498005389309942784, 56918355344029190976, 0, 2637484269667798696, 16658625010050083994, 6432410843895983928, 76836105972436737024, 28966275535728360672, 10084030820131354056, 0, 1069821047159529128, 34781340195858557664, 0, 1902944555816886565, 42677106834695413056, 4684837317805456020, 23061084278019883416, 76186799806017613824, 30504295728680168856, 2607632723613865719, 16874832502036196352, 23561390615766103296, 5031913515945391332, 2892600662932054200, 0, 42597279653489186112, 17950766259901036440, 0, 35003174408526497760, 0, 2017719534186176677, 58615619718974432256, 12237174127182933150, 26443373721225959232, 2815750319277575848, 23906702013537665664, 16664647014802469994, 29675996457558986136, 27485320605803112672, 9961794238217180616, 5412512211462565068, 8059927559267316456, 0, 108831466689251328000, 17446290123967133592, 1002669462408562851, 0, 59175484729829074944, 7420904670675455544, 74383748857198669824, 9470904009056562120, 3683899825043980456, 5450567157057607236, 34463297153023054656, 15912899805619812714, 47126084322049146816, 27664768879851660768, 41521859904186914112, 0, 4641843116648683476, 107203113564872371200, 17932767982323757056, 0, 12262097399170123950, 17032619540100704256, 23862089209446944640, 73040530245365505024, 30193594092996277656, 12145552550218603416, 94739385843280410624, 5276886015989643468, 0, 5538749809598856468, 46058393665910279616, 1956251049039480317, 41895282196966347072, 4236123454002490488, 0, 6414886866769297352, 57714930243616978944, 11613499957604532750, 29557598807326673304, 9156542374357492680, 23350257586516558464, 33539079486997582656, 40171857251529125376, 0, 93220334543782093824, 18205980604042062744, 6081468328260805068, 105120531997222579200, 56060901897847271424, 17660779621653894912, 2713677146370331196, 3575006426955814568, 0, 0, 27832821127838964576, 12739847096634278808, 9724137818213643720, 461432504243335065, 0, 12685472735264900040, 33871186609497335616, 39252733355975588352, 44112775105325063616, 8056669100623807302, 23212026568210761624, 6171721433577607112, 17283615534760889088, 30234621575686281624, 0, 5777627528149230276, 46064200063924418112, 13050286476965208984, 91299329586825421824, 46408006203503145984, 0, 13100955167388263880, 29569142715431525910, 1566643202076049064, 54762326899252199424, 12291517591071122574, 2929535872823871548, 6642067032755803592, 0, 29529404300504611224, 0, 90611063137249818624, 5979556037298745356, 39754326701995928064, 12940214945887054080, 8130842957639023542, 23702728486582366104, 28847831486056259382, 0, 55189782062453901312, 3314113995766524984, 3483757224721028924, 69611369328295750656, 37566206451963130560, 33880561332042583872, 0, 37798357047413902848, 44118549243645890112, 45265173097360425984, 13067990596215850440, 6985457210236540376, 18203324179609041408, 8083782001665625878, 23119354367932221336, 3618782205430561740, 7883632671076294428, 70185099619909177344, 0, 13244876992335045528, 88625425975341594624, 12426481417293593544, 12694595707909548288, 43081060378577550912, 0, 73683069303213215040, 45649173752265295872, 28983806881820630982, 0, 6270866305568806856, 30349039926126915072, 1657387196829965501, 35772386523275002560, 38456878523055644160, 0, 87158693160536269824, 16243339663285535640, 6842015314751110616, 27989424606565149318, 13036106526288281856, 72343386884791122240, 3537195048320996476, 9049329509370771864, 0, 8525546234453965980, 8870245110137860040, 68444429452731961344, 34837620411547527360, 12201391793336284104, 37671639340547990016, 48594923447810950656, 8323959834719844942, 23994106908591156120, 7744153065838129112, 0, 66829208311658317824, 30819253621568454144, 3890201012565332664, 8207429216946316140, 22267898809472018106, 44206748726606180352, 16701659296468775832, 12799030248293004744, 1642326446071906300, 28117223986289328918, 47596901569541171712, 70687542667944786240, 26559475247333040000, 0, 8716351687687929800, 0, 30161082027895644672, 5435358301258226274, 0, 13609657720959527808, 70301467282205504832, 17063391704486146968, 56264817915609541632, 27224245425854065590, 75982749838292268576, 65250517632098125824, 35787306035753557056, 4159181312490099384, 9216740297966695880, 0, 22440277894583194506, 3744318189232332615, 7240427843413885400, 48120042083077108224, 22251609178890725376, 25229222416030128000, 0, 74625340623127135776, 8974064195361380916, 65691838076058611712, 9026215565782145472, 4790831120254475448, 0, 59368085576306405184, 21659576764772377098, 46009714384362032640, 68673529760313152832, 54841869128501701632, 0, 8746164340445492696, 29962614370228084224, 25421212750085174400, 4493273290244005848, 17379106087414157016, 4397904467499482295, 17345189931442746264, 0, 22686724775431249920, 67383050907290356032, 5753010297248552904, 87888641205786219840, 55239735064165355520, 72251423976301279776, 15455702635873839342, 8863101560103884744, 37740335701429347840, 2876920191934958164, 57897184855931621184, 46689783027519370752, 0, 4259454620463042663, 8544414332579390936, 72785537042476131360, 23111003952659008512, 86425444584391967040, 4542971257639445176, 12469690204227201432, 21595931935735631418, 17194330738298367960, 56712936738448536384, 45825645862295474688, 0, 25847870435017674624, 9553927236689897432, 15577038937412230302, 38232096564386483712, 0, 5346071755129172664, 16794248204328497880, 61681623619210452000, 0, 53655640862333184000, 2400545924262510776, 70436557086422499360, 84587014154456351040, 43069140251655491904, 15589893901673742750, 4081973707173961127, 37495026987997432320, 19795383105775524096, 13370191822979955828, 0, 22420474202567024640, 84192974100423949632, 69126240653702998560, 0, 112671426024566323200, 56219813923872134976, 5844262354823590584, 4190158908206232648, 59489014363922772000, 9363218353287786580, 8990590718044008920, 0, 27557248783998283776, 42106186711184195904, 2078227998372344571, 111014569622578406400, 17929898668401353688, 16660137972402349056, 6475216794661029048, 14250071900695187124, 72187325396908209984, 58284491773885063200, 82382450365442317632, 15037913790308176326, 0, 37275236685750818304, 42507195014198969664, 5888252886203736024, 29270693898795175320, 9139348674511231060, 13850159649278031396, 27856389467306373120, 80968457309447360832, 12794797054583869272, 108889852774984934400, 45504919093944094560, 3429495087910538920, 70533838463444145984, 0, 11158313426008310826, 9678416523188586580, 106242214304433715200, 28331961672220572672, 6217396039888630456, 57880244988947690784, 29789080734713951640, 69226076142988901184, 0, 21282631352196230442, 41330044546348518720, 43708748713541278560, 0, 13983548733550654812, 29117010077735058840, 92324333241866317824, 3443132836086943183, 3692121562681329848, 104170373102259763200, 52634234900062591296, 43970180971189647456, 9343713447002847316, 33362789627733470016, 29924413395648410880, 21342151673978312442, 27616610733551972352, 102579611257046246400, 10024243757349578496, 130078441794521088000, 68681897467164499776, 9276548734774842936, 90414068650385485824, 12722318749464845256, 20528349316546877562, 51391165678626175296, 6471621988456754580, 128298071189561011200, 29125956918280685976, 21155944804191728640, 29740717306574585856, 88932608630052609024, 0, 43093710653081213664, 2330880786433404997, 51806039262399733056, 36543772222758448536, 12506116444553679816, 29187652559689670400, 0, 22756381000507510680, 125990768128878259200, 69276283541963744256, 4269179735080611496, 20777808201881483994, 34931501815982952672, 13106086529315866056, 0, 123164674355036160000, 86293724404023373824, 37083706226192821656, 7304889242210635332, 56696538051305082816, 50533715148278306112, 0, 67785090120768992256, 15823446026332509150, 29472826744645455744, 36332737586497686936, 108143527997579802624, 7654373195449189068, 120910246939772928000, 0, 68259032207816914944, 12238151137442610120, 41681535497049166656, 47082743720417816064, 54579073643106426816, 119195970891587251200, 22619101905250995456, 16800660765199324056, 106050677193009690624, 0, 16101531467870145480, 53425460063160839616, 8746320354454417352, 36345258255588919704, 47606673434435237376, 104445702969704653824, 35153469583359170310, 65045779644650471424, 4390583438442542396, 0, 15974601173700740040, 46764880170307748352, 11075613183452767302, 29180426559296104344, 81171922344367942656, 53432290239810242112, 54653122602320937984, 16604614269563495880, 35345691338444693910, 0, 101585272247429658624, 16960606549319692800, 85562590699615391040, 34377998566045811382, 79400613242208070656, 44212480007746810560, 45322819096346408448, 9506663920347772376, 10792605873706669308, 79888420610014777344, 15675331938670361544, 56177893248806905344, 83734900635155615040, 0, 37032678320660116992, 21344567377832797080, 33431251124317389318, 82309295292926802240, 11683281990813700040, 56723370130339923456, 88015863139425324576, 76433859570579277824, 5847120302563965624, 27225333478292834106, 55802678883496192512, 32372557735711920000, 0, 80134819459321664832, 65129707826545093632, 85470100644986028576, 5436558927404316615, 28059483444044783616, 100818033327451755840, 84026768506014175776, 68455513049852645184, 54227806932917399040, 11501463443491124696, 22057497620321729496, 98807757049902699840, 19585751915704599342, 45117604595585410560, 82069385619275235360, 97258637504701727040, 0, 127246911550027315200, 7726709767268119224, 70222091378685012000, 51182136656952131904, 17132956016064972948, 94893610789714189632, 124950348854820403200, 12192290461870506580, 33811242548718882816, 123207569529025766400, 82142037382628529984, 35886818749042087320, 52967156136410014560, 118184054895138355200, 25983520959410030442, 145703798045245440000, 103498684931778637824, 61367004817476991296, 35997657103432143360, 143224649136949248000, 16016463717370637256, 141358355608182451200, 0, 43853527572628221336, 79176098796115424256, 135973799457914880000, 64879872224719482816, 120185164199666202624, 55247904755681048064, 19877279828766657480, 41295605601217010310, 91691511110637382656, 96344766883914911040, 65036684783692998144, 98233558798476204576, 112467494023925355840, 140256179232638515200, 159580350240030720000 ], 24 ], [ [ 1, 0, 8878372500, 0, 45073598253765, 0, 505877702126760, 0, 1502949877503659, 0, 76945548937403640, 0, 6894141986170657, 0, 55937638239065256, 0, 212990360771822625, 0, 229391348407119948, 0, 405198348463732989, 0, 903714371376774552, 733599010737, 21554374817783292, 306558963719700603, 0, 1105803854124193, 0, 1240635561507069120, 19226799662345185, 0, 390843623632603608, 886877102966698929, 421720733728552020, 0, 384172321, 2393098607229379992, 0, 937164828343252, 0, 112457280240673464, 0, 4415890068012222720, 0, 0, 505677103577470569, 21099561411315348, 0, 114014677954378043, 4025652305192672256, 78204073116866196, 0, 14427953682777333, 868721528843712984, 2408922146132599512, 0, 542016592626415784, 2089454237932472163, 0, 98408479584660, 0, 0, 84221509871206005, 17250801114810536, 0, 594273719483495175, 454201424081388216, 137566607678307717, 0, 0, 0, 10505595585115075392, 2525917688719173513, 25414062104411187, 1367106372091968312, 0, 28584152334783144, 6748242712035045, 864848030234858196, 0, 6478453777814848512, 92566009199447208, 0, 554768770826983325, 268773731118354552, 0, 0, 6492080058243537816, 50198021918373323, 0, 911402442769866920, 11933241652122571872, 22034999477122041, 24892738934080680, 0, 75840677990558459, 0, 1602834253286255685, 580309216049043192, 0, 119637382305910952, 0, 4010331651886768239, 1606215304726143756, 0, 643402916503841784, 48107540024151659, 0, 474343183206918657, 34310021833267969, 15537096578406964032, 0, 6854296190167454976, 0, 0, 526930738017375180, 4000142658813135768, 49857931676737729, 147673606204181160, 0, 357778648200908280, 1613476317676467656, 0, 521122621657565405, 0, 302567928045352104, 609184359119138481, 740447183809700476, 1851827018785846680, 0, 64125553459126657, 0, 2148749331013841943, 10163511216239000472, 613774006360716108, 684217677221174241, 0, 0, 22798023983014717440, 77334026511570172, 256532221555012776, 448144753723387101, 886119716708502348, 0, 792491244387589875, 0, 4578821145072715392, 0, 2076627055888988568, 598659095615663745, 608951363288971293, 16517497762076705856, 0, 0, 2272187850494063576, 1162507566918609, 0, 2189416698565758360, 585088130112783948, 2999472587161594173, 2142560301782726592, 132307182375371772, 0, 19458935759821521, 0, 14232147511323695616, 1093411518581128989, 1010110643843247627, 893416809722811864, 6541440300442784664, 206757064294933500, 1341743357398954137, 2644718974600418712, 2969488425823475144, 0, 1066144126853532363, 588501836821488724, 0, 0, 927271609474257, 2594805740212909248, 1225122651910388920, 3713172416164224408, 0, 9710685827031253995, 141314918826025212, 29810808421992577, 10566748842754564224, 0, 0, 861551785625807832, 2738023226876071872, 863030207387220603, 0, 1825489887857712417, 0, 29841229501216985088, 295592055469286072, 0, 646923034647379284, 0, 1178284230603678168, 0, 1254108712081182455, 6848274461495133696, 41841894961624513, 9852614956118568960, 1705931253736450257, 0, 4096812676854129048, 0, 2316346052042151360, 900277170031007316, 30498520020366394176, 0, 827830935958625529, 141089264994741505, 3310832474583131096, 33105716295300820, 0, 297663228700220619, 4260895347217339800, 876293796501211608, 6618266422973794776, 0, 6200243305078920192, 317084456368216248, 1885822422873526929, 0, 96455429607213268, 6008322082132136799, 0, 19428074680292798976, 1125468483267960660, 7499700812080465920, 0, 1576878155141486040, 0, 414984500415142584, 0, 3736510493030941272, 4580222710019564952, 0, 1014608668485536697, 7654466573001918720, 861819902381277352, 0, 3583814072235324939, 0, 368896884435054875, 46514372926400212, 0, 6167114572298194944, 2086116499350998200, 0, 1145187762207110121, 32283157119164637984, 0, 0, 425713724462697144, 212142031698423444, 0, 0, 20542526813348239680, 165823263960563493, 330681120404079563, 1524455043128501208, 0, 6371510202575373312, 6662762034633918720, 6127321968359747253, 4611316337992473816, 993891909605601439, 0, 773736759079529144, 0, 234627552861421365, 0, 791692895186556584, 1264592278565569929, 1948562641129859544, 3606100461571023315, 3253998403082701396, 0, 14990952343296134976, 130033664501039508, 13489736189625464832, 4335543828171190488, 396070413150970043, 0, 3661587585701304993, 6660652591920854016, 1083188029531142312, 39870063397985798976, 0, 3720465106360033203, 2255205898242312504, 0, 564922395178750356, 76952383095875240, 0, 0, 153236605167451413, 1637086912848791700, 1588264094646720984, 13542538907807306136, 899495558051412519, 9137034839390247936, 0, 854032390506531000, 4068696210888343512, 448445212831400757, 0, 187433093566939304, 22403443746199073760, 0, 0, 787287506092758565, 1312043231624278184, 14975497391719655232, 3568343952905792163, 1069783398913092375, 0, 951237066626519736, 3996775035392432985, 0, 9379942818120359832, 0, 124133920660836051, 0, 2719725465874737720, 0, 0, 15324434794191811392, 1307068975825930408, 9213834338578859379, 16646880729084684768, 539640061620507285, 1714396471025427156, 131643140728537256, 3813412225460855337, 0, 0, 9150717430032906240, 200477452309905987, 2848097098491881016, 53558356352833281024, 1401990993583583175, 2452456944737738181, 1191176590443725496, 233482689880717992, 766043846048431805, 509857171636760997, 27340510797753291072, 1014999921864989304, 1937184570335874516, 0, 0, 5999158342980529215, 9406406087996525568, 0, 14761113365877187392, 14187432246432439680, 0, 9919713942099442584, 2490620896194603468, 4189967273384643753, 0, 786776590354136957, 1100207843006290296, 303976001613875187, 1224736438662467240, 0, 2714464836901375032, 0, 16761645102730356576, 5000046089642702280, 68754877301499993, 20904011595087095616, 161806717055249064, 0, 9394995277397212056, 1595193972856874196, 223593851159876123, 9652996254458732544, 0, 9559573564109571072, 0, 1607144037983559848, 2488270741775770869, 16973642183523787872, 6207194607010841496, 82573149258730713, 0, 603572792892073128, 0, 242996657619435176, 1315231418508939005, 0, 6560645048581263039, 785633137776521592, 2860798787094097352, 18645145098561909144, 0, 2450817108139455756, 2643221711805244101, 0, 9861394574810301336, 1636237523918687736, 300792258021117323, 0, 0, 444389833067006120, 38314970909919885312, 1002613293403077393, 6180916132490177439, 1150360830548201276, 1857636803851722920, 20893022297335639872, 0, 15570497806162507872, 2953183284777529356, 156437740855409241, 0, 10324826213405739264, 3582743148345583503, 0, 13687293230355322776, 244307733085430459, 0, 1053974343342587340, 1108461637379961153, 0, 6140479359184415640, 112411991634222241, 2810798634977214885, 21255824980566580032, 28933955458825614912, 0, 30409627188154447872, 1514156536243619832, 2726982837593884616, 410237444003631272, 9922901357185470720, 0, 6037340802940984239, 0, 570832905245787197, 1377659501942981580, 0, 6329567453729285016, 65759364030566605824, 2759485522454079756, 0, 6622534095036897024, 507142302059082408, 0, 1226346402878087548, 1654580868124466424, 3386121017699801496, 0, 2986769155767741896, 0, 1110720485144852577, 746460444920981309, 22285979623590279360, 132277524029551969, 20412387871286836032, 25295273644546902528, 3667206315260154567, 0, 14342126414918411160, 3586798481510203352, 9650152063130558976, 1307113844448630897, 1363256092666452604, 0, 3531594576592328088, 1212509104799775180, 0, 4143004777882965765, 6902285483456218008, 228951808097917729, 29209013262110564352, 7201003744482383304, 272427790406406652, 457103893008640680, 3806901268894145703, 0, 13738509767499938712, 0, 2659302784659891656, 1540293924860114508, 0, 19278055860492962304, 0, 1210262329401252605, 1774006970968509699, 6906820196706581376, 0, 29618673844894525440, 9192085922166262680, 324946281595848700, 18001670682267060975, 989782433821971624, 1443568476598499601, 1623929456877802876, 661375973454148605, 23116077580461397056, 3962437939058937240, 0, 4561537277065309640, 0, 0, 1929234253192909635, 0, 3262262780346247640, 7126425517707679104, 3684675458026481943, 14226456232428624792, 0, 3851800323381178776, 1241560046787660108, 4586477190936012621, 1435473806909687361, 47297364218323955712, 3844575178425017280, 22369583035336481856, 1950530303700030648, 0, 13450365424199685483, 0, 28581590245963069440, 3833762908214117336, 395062963574736892, 30098914633252593, 0, 19094378012875040256, 14858314281691958400, 1177094014564111101, 0, 1728436420874838348, 4389131038554990621, 1550918779970019288, 0, 4021030792895511744, 1854424111158469875, 9212578385926599576, 0, 526611709421392380, 6861224283099299712, 0, 48623135283463924032, 2459297906687089545, 38480525794853867520, 4470645880043704728, 0, 4445283316889282504, 18426766607540273664, 1419026998354591293, 20801914691810849856, 2254814929208823387, 843421633932826708, 0, 1947412160786558424, 0, 1979129609623856343, 9452959508157909912, 3660277124461679576, 42825136300710129, 13803201032482814976, 2316551750802271545, 0, 1830552820114279096, 4660766154146522520, 5778267800190714264, 4885792737661844253, 4735112646163709384, 0, 13496471778411835803, 3572900184435671232, 1164479804789568340, 39601907323279512384, 360903429872125692, 32083566334564262400, 0, 15087016822741962624, 0, 142247938718509041, 0, 4870079754112499672, 18891727846237979136, 4581664345885118400, 2014015024807904440, 2178550825379055627, 0, 5975034386769681816, 1753275237553083864, 12997298237790365595, 9266726715619746264, 9889702624652407704, 0, 813137530763847420, 37138242692636928000, 614492207386550456, 15330367668475396224, 2549038951955714937, 0, 8913807099133433415, 4496918285797619144, 0, 1918783942794898392, 1939785291272654807, 25246286988864625152, 1988202765365724363, 1337728394857742164, 0, 10568703801439908096, 0, 13086074685340053504, 2941849663822996545, 0, 37561768556179673088, 0, 721336801665315512, 50744289796349398560, 0, 4323530451679063488, 2344091253019985080, 1238317876998448980, 39284295815325062976, 6269902836003855768, 0, 12990254663033509995, 0, 1477190655629285577, 1887540455119048775, 10771808046571101696, 192409364477716897, 4485932756726899160, 0, 13377878669660921856, 14170464289641988224, 0, 0, 683444722200843051, 6454080357145295256, 0, 1619091217215695832, 10037297178017043672, 4544078569768274112, 8808069060887639040, 0, 38307321038773306176, 3016688833595608248, 1608773584872391161, 41545673251946503200, 3273150590400060417, 0, 36244569276283097088, 5164808037618256856, 851343562631162552, 241462387122785236, 8432394432742970991, 0, 0, 25041286496667649536, 27711768002801849664, 1459506487675299924, 651618440795642139, 2150354325932958168, 9590314419469284312, 0, 2419405477680277464, 2312295197706990455, 0, 9056272514501403648, 9757900841087325696, 8316119743830638829, 828713514111555768, 13788920746211788800, 3070463968487950257, 60291386448183488832, 6393260159748919896, 6936951000575386008, 8622737746099513839, 0, 0, 24294777108616641024, 2090644842031087956, 37090510858208314176, 11585184028216657920, 1161768009548322472, 0, 0, 1718851593317617689, 2923274011520304600, 5476835808210442491, 4921166790146815060, 4933014141485147096, 187518627881869780, 0, 17995944839678862336, 6075720504935221848, 887921105538668619, 2886750457852488376, 7178364302364644760, 0, 9524782990640432856, 1880821495995317049, 41284013919586154784, 0, 9323452993579748352, 1561220831366060200, 50197891490382437184, 0, 739176604078751928, 0, 5699661812725925979, 0, 26631761365025766720, 710281403218068395, 628652560165942228, 8536750321423376799, 0, 24781285514829943296, 0, 9002443409984102400, 3069517294619176120, 10562840554866001920, 8325162420089545125, 2670828975906158040, 40284653887526109984, 18417184139382193560, 0, 1380959253129521983, 0, 1214860867097838264, 0, 1287840701294393528, 0, 27077241300853135680, 5784800449739427672, 612725032019348325, 0, 29643055845522447456, 2222239226109156057, 2874087705612663768, 0, 4786874804419731796, 10631683391980734720, 1721852019760912552, 8052591823245125397, 20252102831213534016, 0, 5686768495035204939, 17253997303959484416, 7168615872965055192, 1591480657067350639, 854942265587742875, 0, 1393989927646220984, 79158815125761254400, 5398170558842895345, 9455129079957448704, 3628803822600907960, 0, 1445702738139897512, 49829224121179987776, 2269690332039881481, 38343165167866461984, 5722230452230328355, 3956858627886893112, 5098081124999640916, 0, 0, 20656267596761222976, 807696057248819604, 12719369335770820227, 17597094315966793728, 0, 26312576167498639680, 753347298080757573, 734599320548895563, 2785727343060538260, 5185049437701653697, 2516086867652789208, 0, 18323719474203046296, 9736855341660675072, 12275661980311501824, 8748830024591439573, 48728735141656070976, 0, 4118681219334794808, 67208366911045377024, 6924104623679289816, 2033566533068505439, 1753206988381719224, 359973081596618408, 0, 28830805503443453664, 0, 1024574487506271685, 739023599190767445, 35490949545801973056, 1670555237672930984, 2985500283087952020, 3154725129393539544, 17620069550311569816, 5696959114412631315, 4841990160848653396, 1474063338609457719, 12575158461611707392, 0, 20042804546683526976, 18871505981270562816, 1560169870620532920, 17872161479285225472, 0, 6725662745284054488, 13406341620795674520, 0, 29138562639918113760, 5652590529739908033, 0, 1058223091650665797, 2339834590989676712, 47329338748001798976, 0, 20641243311942887232, 1670674776325435048, 12911051218425106659, 5564942216178025203, 3838590670446381624, 0, 22250439177905640672, 7426358451493340616, 300180426198113960, 5581575197329647609, 0, 0, 12824534853435723672, 2849804025105623700, 398255411994778851, 18253208783158499736, 4690187132577856824, 65007169111550029824, 1911202478107596519, 12706364027457616896, 0, 2161040063119679656, 3543178825833856245, 1699843260357380280, 12405685552266065379, 22515810375760908768, 1269451159425374037, 34315769261754914112, 0, 3152787992844715476, 788445355641338024, 27537710662450337760, 0, 0, 1624921483680045445, 0, 9041412895293081615, 12568140680517789696, 20047282948645607232, 19026309330696274560, 63749873423523585024, 24267197816414696856, 1999363137961404375, 3521644954463691468, 3714489466165953477, 2174832155449529016, 6109540002693423225, 0, 1033189845685972637, 34775114478341067072, 13271353236294649752, 2335904974056131448, 606685506126396051, 0, 0, 49361727617986258944, 4720098151615216440, 8639196996751106415, 0, 6875915168432116680, 20310297427311043392, 2343308815289559208, 18437147076339840384, 27051185995328590656, 12355461197697299379, 0, 21065494380818316768, 13453307014187107224, 4111696602995461068, 2716831672368723156, 5843049204970997577, 93858019522864819200, 13704790551083776512, 0, 12884851437258700800, 600901856767593987, 2033316439924774568, 0, 4925800415658407736, 62118668322318081024, 22648952345278068576, 8815083734010678168, 7228979948548875720, 164431207193495865, 0, 3911129893522790181, 27469216041635063616, 853325177061855912, 37476053560431623616, 1567242584453715485, 33730333664021451072, 2184873549454228344, 3154150435418562516, 4326907868353159112, 13250295832764722688, 0, 8607873909417145215, 24177306979781155224, 13217870726648368128, 0, 18370197904252037760, 3755360369174900085, 0, 9048192482915560344, 80804306013259981824, 13942042679597278104, 3973772698999275468, 0, 0, 680587514429144744, 1669101702984316637, 46507794004806119424, 9286952107731808239, 1739249503212332348, 2347412102021577336, 2279806503232835240, 0, 4582722803791963592, 0, 23394759073173436824, 21215169032934132576, 7008584036846798280, 4067576638388857356, 243893709403115193, 26575637310592247616, 32972524740020888064, 0, 5477486270032692927, 13494654646321095576, 18464673347854143384, 596050552210844123, 0, 47021172091814541312, 12955971104097778944, 1863433916456260689, 1915686636137329724, 0, 3039998321526087848, 4144950506102250069, 27458657410641751872, 0, 37480803920117186112, 21341243189920843872, 9478943748703370136, 338838355585241913, 37750401550899753984, 0, 10050951416501290440, 642432422805667496, 14024109233357745408, 5676806857082911263, 0, 9199623137503767039, 17803968597777950616, 4433523093597265352, 2174494657466209740, 24049445473535963544, 0, 0, 8959375094403771288, 78381561717518874624, 3876176584588671756, 4216773488340875301, 9404548956834029568, 36529237978855566912, 0, 38220325129611343872, 3300429696470384376, 23819227197608950767, 0, 4466330657403430856, 1221609817225398440, 45753236028202125312, 2087705977976531313, 8573512678389065439, 2231811496671228476, 805648933414726301, 29856457819848442560, 26584581366379351872, 0, 31662761326480258560, 0, 77000751826520269824, 4593073424966137356, 0, 4807428527100550616, 9668729143786715136, 13773696307299915264, 5624130898461583503, 2058257149303710076, 18272334148152473496, 5555359515809489304, 0, 2011641968846267340, 0, 5982160426812266133, 2110426334162567073, 59471453314983481344, 9695636404758569880, 29007614631927687360, 332241958778730241, 9439161194420188104, 26861461125803572032, 30800191512546556416, 34755433006190478912, 5810477375372202327, 0, 37108130958451279872, 18547802819113339800, 5495035614448177112, 0, 4044898563298588616, 13449102082505694720, 24865960079392372224, 0, 1300708703712802397, 2549857791186053580, 5747171397095464293, 0, 9962055130729487256, 75186960512225485824, 36876569835136868352, 12330776434278634392, 9822268985637516744, 729141883059555580, 23040984864314960703, 9259566625181343744, 1303192511324213928, 0, 61451979112166226240, 2218664379434701948, 6149746158903964056, 0, 4519215545211837896, 0, 6389934729472761800, 0, 24130457854293514752, 1557462617612892509, 27385640550852999360, 3395869102005573459, 31436376620191216128, 9943895509644751488, 5815101380141082567, 12615178210869957528, 19058085652039107480, 5349296010439483352, 22394387846903313375, 2507085356772664017, 2733358288195227004, 56376211225534285824, 29956276477498453056, 2688881944952138424, 6372550349222538648, 0, 6237675203033148645, 6675792676012135880, 0, 17848430621304718491, 35808847301222756352, 9691145084677199304, 5093629388264317400, 698992430958085372, 40644609621479207424, 5708414790751457703, 20146484780008368000, 18531799636046683032, 0, 0, 2654699887747730508, 6273441267524941869, 56903454593301491712, 0, 24578335181737972224, 6212516609841008832, 2942747533744354488, 3447908775607677699, 0, 9842237555664237696, 17314111034517517083, 0, 59570522435554112832, 36132584960199997440, 12909954563425332120, 1129295141119687420, 46707324069923269632, 22465940867306340975, 0, 23919674962025608704, 20424398037870134400, 1512187699243096605, 28216762286359381056, 6615864976559197640, 0, 2874705681231781848, 0, 2827526194275722295, 3356754514808461635, 12613568533944931224, 0, 4922441313035143640, 10139173508091383424, 17609195362634311680, 58365966506338036032, 3731411925285939753, 47191112929393643520, 0, 6976163999893014936, 63580340945771359776, 6921512724071782701, 6576962518947788744, 55355402848723955712, 5927929282009033920, 27384344817427745856, 3311993967749479608, 1532238007949520724, 49540102234742501184, 0, 17430243760307541483, 39202035331321124352, 0, 2771203528247154663, 5708472104642405336, 193624008315268113, 0, 6275735151994430936, 17956143908436022272, 24406972568720395776, 19124784141549878400, 0, 2828547030580665016, 8529600711099378072, 6641038583899912701, 2682866466521571288, 17338806767718083403, 13246284057747915480, 6181715527905576384, 13213854931067294616, 0, 48441777041066136384, 1241827879378818300, 38260567534671180288, 56909874832059124032, 20697542359609290624, 4115308883879370345, 45798803077268459520, 0, 7070717392365545432, 11812577053064258007, 6244802435584706504, 23816691794811677184, 31585172522587540992, 3788842505589303387, 1701483895457592148, 0, 3293890511077502424, 12768870892351997400, 0, 3345518236891520343, 13531566684724652952, 0, 45705688458746112000, 1249338791151450296, 61883053361980515360, 18227716224348681216, 3889434740203704345, 74484166086503711040, 3058357124712387256, 8988012440961417624, 12071813560349386455, 6749162428598525384, 0, 17388009552282379803, 2697935110643833127, 30770772314772441600, 2400326285286493780, 47142722168304792384, 15339144097662372096, 38918299809831436800, 0, 0, 17100809339185612800, 19507000045793226624, 0, 6866669675976179672, 60658659853067734560, 0, 7040733909708392640, 3619603548378172600, 0, 48081210457509254976, 3950244265145316024, 9262109658966433176, 16642454468637293595, 12561759175239126744, 2484835473423192009, 51678891456805332000, 0, 44357850243866880000, 6609699869960040920, 1279079418036938936, 0, 19664427967719940224, 0, 34723535158244675904, 1162118010629576571, 12066300046251233415, 3162943296845458392, 13640023027446523608, 3201961422854558807, 31240196809732495872, 12153569210613328896, 0, 4203414486010594488, 14294597957195940096, 10852895102786527581, 17675394696364345344, 50560291790574343200, 4755097761210016545, 0, 72412158528509197632, 44695453183602905088, 1763708231287863992, 58481525744627542560, 11531929218942092031, 0, 0, 30538666777925481984, 35210466385066169664, 2537521252487041620, 46692554429330822976, 0, 2816926695623797737, 4035592884257112024, 3067589405693080775, 6796896488389183060, 14411779278520413696, 10536110839160219853, 6380203682350195160, 0, 18044529312111261696, 22332740554942894080, 71084088396320960832, 9363148024587190872, 1477692244995387051, 10024563533223672216, 0, 97427197720894694400, 13596827966614753752, 12584292970319539200, 45629656728972346176, 4801871219785370808, 1974007344581719720, 61309471330080945984, 0, 2865381637076055321, 48539528382900103200, 8077802670932787531, 7121433673327146580, 7273609626980944856, 882495221170026196, 11572791609902498991, 22730982128431045632, 0, 31047511552135865856, 34278151779577529664, 1363738782582314139, 4079253090689536696, 13227175839493042392, 3785445557166229464, 50273624311724906784, 23903300736824159640, 0, 12909827055359351808, 11264581159435463949, 60087631933432421184, 0, 1737425584282763448, 69445410508952768832, 34013382563677158720, 9094564337388478296, 11516753380235425839, 0, 36976856523432478560, 30378332795510905344, 0, 15378668623359313920, 2130635830416469672, 10547737900170456069, 0, 4503844754745648600, 23153899448419218840, 8191759168878610491, 6991529717547583060, 2077606101719719183, 0, 2117195707429955768, 92958877363912243200, 22866579531111269376, 8854355314000828248, 4538273484590910136, 0, 37324211704887567456, 3454039448463608409, 48160289744451818784, 6997012508054943316, 2907872871206367400, 58605990847581797184, 0, 26764324795825118016, 0, 17006849462218549107, 8168203630370477979, 21850826370604019712, 33218078495340006720, 1318189249318980395, 91454038442505446400, 7218938036038776849, 0, 13020802770000476160, 5098824540329757880, 11395385858956757445, 59676009488627539776, 47075006788585053984, 23649949916340913560, 6309804889282581816, 79970061812830285824, 2624623522548521983, 0, 2376146634085095608, 16439428647810730227, 0, 33577635507360655680, 1565836460984214405, 43388740613568895296, 4500195695017970580, 35558680259467407456, 4352339452597623768, 0, 23031927969641300376, 6646955820906963796, 16203256542836167680, 11039687274321489717, 26120222810764766016, 24397818451147973376, 22289436814550317056, 78574524716304129024, 10211749011008991192, 2753017745478478639, 2860080079409083064, 89554043087944934400, 36412831108308989664, 7837888885517018385, 1330648253174566117, 43889537121149173056, 2811185003086943912, 58104767247359827776, 8178676499916608355, 6193257621022034232, 7172692805226264916, 0, 9698591399108559816, 26438464652505734976, 23767423072837009920, 16442702610271660227, 22709864457983674368, 0, 17481611509045028760, 4270533714038650260, 7541639776584928737, 113660828562613939200, 23687403570485311896, 16498005389309942784, 56918355344029190976, 0, 2637484269667798696, 16658625010659448659, 6432410843895983928, 76836105972436737024, 28966275535728360672, 10084030820131354056, 0, 1069821047159529128, 34781340195858557664, 0, 1902944555816886565, 42677106834695413056, 4684837317805456020, 23061084278019883416, 76186799806017613824, 30504295728680168856, 2607632723613865719, 16874832502036196352, 23561390615766103296, 5031913516142212341, 2892600662932054200, 0, 42597279653489186112, 17950766259901036440, 0, 35003174408526497760, 0, 2017719534186176677, 58615619718974432256, 12237174127610794815, 26443373721225959232, 2815750319277575848, 23906702013537665664, 16664647015411834659, 29675996457558986136, 27485320605803112672, 9961794238217180616, 5412512211462565068, 8059927559475309849, 0, 108831466689251328000, 17446290123967133592, 1002669462408562851, 0, 59175484729829074944, 7420904670675455544, 74383748857198669824, 9470904009056562120, 3683899825043980456, 5450567157254428245, 34463297153023054656, 15912899806229177379, 47126084322049146816, 27664768879851660768, 41521859904186914112, 0, 4641843116648683476, 107203113564872371200, 17932767982323757056, 0, 12262097399597985615, 17032619540100704256, 23862089209446944640, 73040530245365505024, 30193594092996277656, 12145552550218603416, 94739385843280410624, 5276886015989643468, 0, 5538749809795677477, 46058393665910279616, 1956251049039480317, 41895282196966347072, 4236123454002490488, 0, 6414886866769297352, 57714930243616978944, 11613499958032394415, 29557598807326673304, 9156542374357492680, 23350257586516558464, 33539079486997582656, 40171857251529125376, 0, 93220334543782093824, 18205980604042062744, 6081468328260805068, 105120531997222579200, 56060901897847271424, 17660779621653894912, 2713677146370331196, 3575006426955814568, 0, 0, 27832821127838964576, 12739847096634278808, 9724137818213643720, 461432504243335065, 0, 12685472735264900040, 33871186609497335616, 39252733355975588352, 44112775105325063616, 8056669101001764687, 23212026568210761624, 6171721433577607112, 17283615534760889088, 30234621575686281624, 0, 5777627528346051285, 46064200063924418112, 13050286476965208984, 91299329586825421824, 46408006203503145984, 0, 13100955167388263880, 29569142716364725695, 1566643202076049064, 54762326899252199424, 12291517591498984239, 2929535872823871548, 6642067032755803592, 0, 29529404300504611224, 0, 90611063137249818624, 5979556037298745356, 39754326701995928064, 12940214945887054080, 8130842958016980927, 23702728486582366104, 28847831486989459167, 0, 55189782062453901312, 3314113995874386609, 3483757224721028924, 69611369328295750656, 37566206451963130560, 33880561332042583872, 0, 37798357047413902848, 44118549243645890112, 45265173097360425984, 13067990596215850440, 6985457210236540376, 18203324179609041408, 8083782002043583263, 23119354367932221336, 3618782205430561740, 7883632671220297461, 70185099619909177344, 0, 13244876992335045528, 88625425975341594624, 12426481417293593544, 12694595707909548288, 43081060378577550912, 0, 73683069303213215040, 45649173752265295872, 28983806882753830767, 0, 6270866305568806856, 30349039926126915072, 1657387196829965501, 35772386523275002560, 38456878523055644160, 0, 87158693160536269824, 16243339663285535640, 6842015314751110616, 27989424607498349103, 13036106526288281856, 72343386884791122240, 3537195048320996476, 9049329509370771864, 0, 8525546234597969013, 8870245110137860040, 68444429452731961344, 34837620411547527360, 12201391793336284104, 37671639340547990016, 48594923447810950656, 8323959835097802327, 23994106908591156120, 7744153065838129112, 0, 66829208311658317824, 30819253621568454144, 3890201012565332664, 8207429217090319173, 22267898810169686091, 44206748726606180352, 16701659296468775832, 12799030248293004744, 1642326446071906300, 28117223987222528703, 47596901569541171712, 70687542667944786240, 26559475247333040000, 0, 8716351687687929800, 0, 30161082027895644672, 5435358301489413459, 0, 13609657720959527808, 70301467282205504832, 17063391704486146968, 56264817915609541632, 27224245426787265375, 75982749838292268576, 65250517632098125824, 35787306035753557056, 4159181312490099384, 9216740297966695880, 0, 22440277895280862491, 3744318189232332615, 7240427843413885400, 48120042083077108224, 22251609178890725376, 25229222416030128000, 0, 74625340623127135776, 8974064195505383949, 65691838076058611712, 9026215565782145472, 4790831120254475448, 0, 59368085576306405184, 21659576765470045083, 46009714384362032640, 68673529760313152832, 54841869128501701632, 0, 8746164340445492696, 29962614370228084224, 25421212750085174400, 4493273290244005848, 17379106087414157016, 4397904467499482295, 17345189931442746264, 0, 22686724775431249920, 67383050907290356032, 5753010297322892553, 87888641205786219840, 55239735064165355520, 72251423976301279776, 15455702636511955047, 8863101560103884744, 37740335701429347840, 2876920191934958164, 57897184855931621184, 46689783027519370752, 0, 4259454620463042663, 8544414332579390936, 72785537042476131360, 23111003952659008512, 86425444584391967040, 4542971257639445176, 12469690204227201432, 21595931936433299403, 17194330738298367960, 56712936738448536384, 45825645862295474688, 0, 25847870435017674624, 9553927236689897432, 15577038938050346007, 38232096564386483712, 0, 5346071755129172664, 16794248204328497880, 61681623619210452000, 0, 53655640862333184000, 2400545924262510776, 70436557086422499360, 84587014154456351040, 43069140251655491904, 15589893902311858455, 4081973707173961127, 37495026987997432320, 19795383105775524096, 13370191823311641405, 0, 22420474202567024640, 84192974100423949632, 69126240653702998560, 0, 112671426024566323200, 56219813923872134976, 5844262354823590584, 4190158908262376169, 59489014363922772000, 9363218353287786580, 8990590718044008920, 0, 27557248783998283776, 42106186711184195904, 2078227998372344571, 111014569622578406400, 17929898668401353688, 16660137972402349056, 6475216794661029048, 14250071901026872701, 72187325396908209984, 58284491773885063200, 82382450365442317632, 15037913790946292031, 0, 37275236685750818304, 42507195014198969664, 5888252886203736024, 29270693898795175320, 9139348674511231060, 13850159649609716973, 27856389467306373120, 80968457309447360832, 12794797054583869272, 108889852774984934400, 45504919093944094560, 3429495087910538920, 70533838463444145984, 0, 11158313426445627531, 9678416523188586580, 106242214304433715200, 28331961672220572672, 6217396039888630456, 57880244988947690784, 29789080734713951640, 69226076142988901184, 0, 21282631352805595107, 41330044546348518720, 43708748713541278560, 0, 13983548733882340389, 29117010077735058840, 92324333241866317824, 3443132836086943183, 3692121562681329848, 104170373102259763200, 52634234900062591296, 43970180971189647456, 9343713447002847316, 33362789627733470016, 29924413395648410880, 21342151674587677107, 27616610733551972352, 102579611257046246400, 10024243757557571889, 130078441794521088000, 68681897467164499776, 9276548734774842936, 90414068650385485824, 12722318749464845256, 20528349317156242227, 51391165678626175296, 6471621988456754580, 128298071189561011200, 29125956918280685976, 21155944804191728640, 29740717306574585856, 88932608630052609024, 0, 43093710653081213664, 2330880786433404997, 51806039262399733056, 36543772222758448536, 12506116444553679816, 29187652559689670400, 0, 22756381000507510680, 125990768128878259200, 69276283541963744256, 4269179735080611496, 20777808202490848659, 34931501815982952672, 13106086529315866056, 0, 123164674355036160000, 86293724404023373824, 37083706226192821656, 7304889242407456341, 56696538051305082816, 50533715148278306112, 0, 67785090120768992256, 15823446026760370815, 29472826744645455744, 36332737586497686936, 108143527997579802624, 7654373195449189068, 120910246939772928000, 0, 68259032207816914944, 12238151137442610120, 41681535497049166656, 47082743720417816064, 54579073643106426816, 119195970891587251200, 22619101905250995456, 16800660765199324056, 106050677193009690624, 0, 16101531467870145480, 53425460063160839616, 8746320354454417352, 36345258255588919704, 47606673434435237376, 104445702969704653824, 35153469584292370095, 65045779644650471424, 4390583438442542396, 0, 15974601173700740040, 46764880170307748352, 11075613183830724687, 29180426559296104344, 81171922344367942656, 53432290239810242112, 54653122602320937984, 16604614269563495880, 35345691339377893695, 0, 101585272247429658624, 16960606549319692800, 85562590699615391040, 34377998566979011167, 79400613242208070656, 44212480007746810560, 45322819096346408448, 9506663920347772376, 10792605873850672341, 79888420610014777344, 15675331938670361544, 56177893248806905344, 83734900635155615040, 0, 37032678320660116992, 21344567377832797080, 33431251125250589103, 82309295292926802240, 11683281990813700040, 56723370130339923456, 88015863139425324576, 76433859570579277824, 5847120302563965624, 27225333478990502091, 55802678883496192512, 32372557735711920000, 0, 80134819459321664832, 65129707826545093632, 85470100644986028576, 5436558927404316615, 28059483444044783616, 100818033327451755840, 84026768506014175776, 68455513049852645184, 54227806932917399040, 11501463443491124696, 22057497620321729496, 98807757049902699840, 19585751916342715047, 45117604595585410560, 82069385619275235360, 97258637504701727040, 0, 127246911550027315200, 7726709767268119224, 70222091378685012000, 51182136656952131904, 17132956016396658525, 94893610789714189632, 124950348854820403200, 12192290461870506580, 33811242548718882816, 123207569529025766400, 82142037382628529984, 35886818749042087320, 52967156136410014560, 118184054895138355200, 25983520960019395107, 145703798045245440000, 103498684931778637824, 61367004817476991296, 35997657103432143360, 143224649136949248000, 16016463717370637256, 141358355608182451200, 0, 43853527572628221336, 79176098796115424256, 135973799457914880000, 64879872224719482816, 120185164199666202624, 55247904755681048064, 19877279828766657480, 41295605602150210095, 91691511110637382656, 96344766883914911040, 65036684783692998144, 98233558798476204576, 112467494023925355840, 140256179232638515200, 159580350240030720000 ], 24 ], [ [ 1, 0, 8878372650, 0, 45073577039316, 0, 505877702128812, 0, 1502949877503749, 0, 76945548937400724, 0, 6894141986170657, 0, 55937638239067308, 0, 212990360663961000, 0, 229391348407141486, 0, 405198348463732989, 0, 903714371376771636, 733599010737, 21554374817784678, 306558963488510934, 0, 1105803854124193, 0, 1240635561507069120, 19226799662345185, 0, 390843623632665364, 886877102892357768, 421720733728552170, 0, 384172321, 2393098607229377076, 0, 937164828343402, 0, 112457280240679332, 0, 4415890068012218400, 0, 0, 505677103521325536, 21099561411315498, 0, 114014677954378829, 4025652305192672256, 78204073116866346, 0, 14427953661562884, 868721528843774740, 2408922146132596596, 0, 542016592626417836, 2089454237495155458, 0, 98408479584810, 0, 0, 84221509849991556, 17250801114812588, 0, 594273719483495265, 454201424081394084, 137566607657093268, 0, 0, 0, 10505595585115071072, 2525917688511180120, 25414062104411277, 1367106372091965396, 0, 28584152334785196, 6748242690820596, 864848030234913658, 0, 6478453777814848512, 92566009199449260, 0, 554768770826983325, 268773731118351636, 0, 0, 6492080058243534900, 50198021918373413, 0, 911402442769868972, 11933241652122571872, 22034999477122041, 24892738934082732, 0, 75840677990558549, 0, 1602834253089434676, 580309216049040276, 0, 119637382305913004, 0, 4010331651458904090, 1606215304726165294, 0, 643402916503838868, 48107540024151749, 0, 474343183099057032, 34310021833267969, 15537096578406959712, 0, 6854296190167454976, 0, 0, 526930738017396718, 4000142658813132852, 49857931676737729, 147673606204183212, 0, 357778648200905364, 1613476317676579356, 0, 521122621657565405, 0, 302567928045354156, 609184359011276856, 740447183809701862, 1851827018785843764, 0, 64125553459126657, 0, 2148749330635882074, 10163511216238997556, 613774006360737646, 684217677113312616, 0, 0, 22798023983014717440, 77334026511571558, 256532221555014828, 448144753723387101, 886119716708523886, 0, 792491244156400206, 0, 4578821145072715392, 0, 2076627055888985652, 598659095507802120, 608951363288971293, 16517497762076701536, 0, 0, 2272187850494125332, 1162507566918609, 0, 2189416698565755444, 585088130112805486, 2999472587017589628, 2142560301782726592, 132307182375373158, 0, 19458935759821521, 0, 14232147511323695616, 1093411518581128989, 1010110643612057958, 893416809722873620, 6541440300442781748, 206757064294934886, 1341743357324612976, 2644718974600415796, 2969488425823586844, 0, 1066144126622342694, 588501836821488874, 0, 0, 927271609474257, 2594805740212909248, 1225122651910394788, 3713172416164221492, 0, 9710685826333586010, 141314918826026598, 29810808421992577, 10566748842754559904, 0, 0, 861551785625869588, 2738023226876071872, 863030207156030934, 0, 1825489887783371256, 0, 29841229501216985088, 295592055469291940, 0, 646923034647379434, 0, 1178284230603739924, 0, 1254108712081183241, 6848274461495129376, 41841894961624513, 9852614956118568960, 1705931253662109096, 0, 4096812676854126132, 0, 2316346052042151360, 900277170031007466, 30498520020366389856, 0, 827830935902480496, 141089264994741505, 3310832474583192852, 33105716295300970, 0, 297663228700221405, 4260895347217336884, 876293796501273364, 6618266422973791860, 0, 6200243305078920192, 317084456368222116, 1885822422799185768, 0, 96455429607213418, 6008322081494021094, 0, 19428074680292798976, 1125468483267960810, 7499700812080461600, 0, 1576878155141547796, 0, 414984500415148452, 0, 3736510493030938356, 4580222710019562036, 0, 1014608668429391664, 7654466573001914400, 861819902381279404, 0, 3583814071798008234, 0, 368896884435055661, 46514372926400362, 0, 6167114572298194944, 2086116499351004068, 0, 1145187762150965088, 32283157119164637984, 0, 0, 425713724462703012, 212142031698423594, 0, 0, 20542526813348235360, 165823263939349044, 330681120404080349, 1524455043128562964, 0, 6371510202575373312, 6662762034633914400, 6127321968028061676, 4611316337992470900, 993891909605601529, 0, 773736759079535012, 0, 234627552840206916, 0, 791692895186558636, 1264592278509424896, 1948562641129921300, 3606100461133706610, 3253998403082756858, 0, 14990952343296130656, 130033664501039658, 13489736189625464832, 4335543828171187572, 396070413150970829, 0, 3661587585493311600, 6660652591920854016, 1083188029531144364, 39870063397985794656, 0, 3720465105922716498, 2255205898242309588, 0, 564922395178750506, 76952383095877292, 0, 0, 153236605146236964, 1637086912848847162, 1588264094646782740, 13542538907807303220, 899495558051412609, 9137034839390247936, 0, 854032390506536868, 4068696210888340596, 448445212810186308, 0, 187433093566941356, 22403443746199073760, 0, 0, 787287506092758565, 1312043231624280236, 14975497391719650912, 3568343952468475458, 1069783398913092465, 0, 951237066626525604, 3996775035184439592, 0, 9379942818120356916, 0, 124133920660836141, 0, 2719725465874734804, 0, 0, 15324434794191807072, 1307068975825932460, 9213834337969492230, 16646880729084684768, 539640061599292836, 1714396471025482618, 131643140728539308, 3813412225252861944, 0, 0, 9150717430032906240, 200477452309906077, 2848097098491878100, 53558356352833281024, 1401990993583583265, 2452456944540917172, 1191176590443731364, 233482689880720044, 766043846048431805, 509857171615546548, 27340510797753286752, 1014999921864986388, 1937184570335929978, 0, 0, 5999158342552665066, 9406406087996525568, 0, 14761113365877183072, 14187432246432439680, 0, 9919713942099439668, 2490620896194625006, 4189967273176650360, 0, 786776590354136957, 1100207843006287380, 303976001613875277, 1224736438662469292, 0, 2714464836901372116, 0, 16761645102730356576, 5000046089642813980, 68754877301499993, 20904011595087091296, 161806717055251116, 0, 9394995277397209140, 1595193972856929658, 223593851159876213, 9652996254458732544, 0, 9559573564109571072, 0, 1607144037983561900, 2488270741578949860, 16973642183523787872, 6207194607010838580, 82573149258730713, 0, 603572792892075180, 0, 242996657619437228, 1315231418508939005, 0, 6560645048153398890, 785633137776518676, 2860798787094209052, 18645145098561906228, 0, 2450817108139477294, 2643221711608423092, 0, 9861394574810298420, 1636237523918684820, 300792258021117413, 0, 0, 444389833067008172, 38314970909919885312, 1002613293295215768, 6180916132062313290, 1150360830548202662, 1857636803851724972, 20893022297335635552, 0, 15570497806162507872, 2953183284777550894, 156437740855409241, 0, 10324826213405739264, 3582743147967623634, 0, 13687293230355319860, 244307733085430549, 0, 1053974343342608878, 1108461637272099528, 0, 6140479359184412724, 112411991634222241, 2810798634780393876, 21255824980566575712, 28933955458825610592, 0, 30409627188154447872, 1514156536243616916, 2726982837593996316, 410237444003633324, 9922901357185470720, 0, 6037340802513120090, 0, 570832905245787197, 1377659501943003118, 0, 6329567453729282100, 65759364030566605824, 2759485522454101294, 0, 6622534095036897024, 507142302059084460, 0, 1226346402878088934, 1654580868124463508, 3386121017699798580, 0, 2986769155767853596, 0, 1110720485036990952, 746460444920981309, 22285979623590275040, 132277524029551969, 20412387871286831712, 25295273644546902528, 3667206314882194698, 0, 14342126414918408244, 3586798481510265108, 9650152063130558976, 1307113844340769272, 1363256092666453990, 0, 3531594576592325172, 1212509104799796718, 0, 4143004777738961220, 6902285483456215092, 228951808097917729, 29209013262110564352, 7201003744482495004, 272427790406408038, 457103893008642732, 3806901268516185834, 0, 13738509767499935796, 0, 2659302784660003356, 1540293924860136046, 0, 19278055860492962304, 0, 1210262329401252605, 1774006970737320030, 6906820196706581376, 0, 29618673844894525440, 9192085922166259764, 324946281595850086, 18001670681333861190, 989782433821973676, 1443568476490637976, 1623929456877804262, 661375973454148605, 23116077580461392736, 3962437939058934324, 0, 4561537277065421340, 0, 0, 1929234252961719966, 0, 3262262780346309396, 7126425517707679104, 3684675457648522074, 14226456232428621876, 0, 3851800323381175860, 1241560046787681646, 4586477190792008076, 1435473806801825736, 47297364218323955712, 3844575178425017280, 22369583035336477536, 1950530303700036516, 0, 13450365423502017498, 0, 28581590245963069440, 3833762908214179092, 395062963574738278, 30098914633252593, 0, 19094378012875040256, 14858314281691954080, 1177094014564111101, 0, 1728436420874859886, 4389131038410986076, 1550918779970081044, 0, 4021030792895511744, 1854424110927280206, 9212578385926596660, 0, 526611709421393766, 6861224283099299712, 0, 48623135283463919712, 2459297906612748384, 38480525794853867520, 4470645880043701812, 0, 4445283316889394204, 18426766607540273664, 1419026998354591293, 20801914691810845536, 2254814928977633718, 843421633932826858, 0, 1947412160786620180, 0, 1979129609623857129, 9452959508157906996, 3660277124461741332, 42825136300710129, 13803201032482814976, 2316551750727930384, 0, 1830552820114284964, 4660766154146519604, 5778267800190711348, 4885792737517839708, 4735112646163821084, 0, 13496471777714167818, 3572900184435671232, 1164479804789568490, 39601907323279508064, 360903429872127078, 32083566334564262400, 0, 15087016822741958304, 0, 142247938718509041, 0, 4870079754112561428, 18891727846237979136, 4581664345885118400, 2014015024807910308, 2178550825147865958, 0, 5975034386769678900, 1753275237553145620, 12997298237092697610, 9266726715619743348, 9889702624652404788, 0, 813137530763848806, 37138242692636928000, 614492207386556324, 15330367668475391904, 2549038951881373776, 0, 8913807098495317710, 4496918285797730844, 0, 1918783942794960148, 1939785291272655593, 25246286988864625152, 1988202765134534694, 1337728394857742314, 0, 10568703801439903776, 0, 13086074685340053504, 2941849663748655384, 0, 37561768556179673088, 0, 721336801665321380, 50744289796349398560, 0, 4323530451679063488, 2344091253019990948, 1238317876998449130, 39284295815325058656, 6269902836003852852, 0, 12990254662335842010, 0, 1477190655573140544, 1887540455119049561, 10771808046571097376, 192409364477716897, 4485932756726960916, 0, 13377878669660921856, 14170464289641983904, 0, 0, 683444722200843837, 6454080357145292340, 0, 1619091217215757588, 10037297178017040756, 4544078569768274112, 8808069060887639040, 0, 38307321038773301856, 3016688833595614116, 1608773584816246128, 41545673251946503200, 3273150590325719256, 0, 36244569276283097088, 5164808037618318612, 851343562631168420, 241462387122785386, 8432394432104855286, 0, 0, 25041286496667649536, 27711768002801845344, 1459506487675300074, 651618440795642925, 2150354325933019924, 9590314419469281396, 0, 2419405477680339220, 2312295197706991241, 0, 9056272514501403648, 9757900841087321376, 8316119743498953252, 828713514111561636, 13788920746211788800, 3070463968413609096, 60291386448183484512, 6393260159748916980, 6936951000575383092, 8622737745461398134, 0, 0, 24294777108616641024, 2090644842031088106, 37090510858208309856, 11585184028216653600, 1161768009548324524, 0, 0, 1718851593261472656, 2923274011520366356, 5476835807773125786, 4921166790146870522, 4933014141485208852, 187518627881869930, 0, 17995944839678862336, 6075720504935218932, 887921105538669405, 2886750457852494244, 7178364302364641844, 0, 9524782990640429940, 1880821495939172016, 41284013919586154784, 0, 9323452993579748352, 1561220831366062252, 50197891490382432864, 0, 739176604078757796, 0, 5699661812288609274, 0, 26631761365025762400, 710281403218069181, 628652560165942378, 8536750320785261094, 0, 24781285514829943296, 0, 9002443409984102400, 3069517294619181988, 10562840554865997600, 8325162419757859548, 2670828975906219796, 40284653887526109984, 18417184139382190644, 0, 1380959253129522073, 0, 1214860867097844132, 0, 1287840701294399396, 0, 27077241300853131360, 5784800449739424756, 612725031998133876, 0, 29643055845522447456, 2222239226053011024, 2874087705612725524, 0, 4786874804419787258, 10631683391980730400, 1721852019760914604, 8052591822913439820, 20252102831213529696, 0, 5686768494597888234, 17253997303959484416, 7168615872965052276, 1591480657067350729, 854942265587743661, 0, 1393989927646226852, 79158815125761254400, 5398170558634901952, 9455129079957448704, 3628803822600913828, 0, 1445702738139899564, 49829224121179983456, 2269690331983736448, 38343165167866461984, 5722230451793011650, 3956858627886890196, 5098081124999696378, 0, 0, 20656267596761218656, 807696057248819754, 12719369335161453078, 17597094315966793728, 0, 26312576167498635360, 753347298059543124, 734599320548896349, 2785727343060593722, 5185049437493660304, 2516086867652850964, 0, 18323719474203043380, 9736855341660675072, 12275661980311501824, 8748830024259753996, 48728735141656066656, 0, 4118681219334791892, 67208366911045377024, 6924104623679286900, 2033566533068505529, 1753206988381725092, 359973081596620460, 0, 28830805503443453664, 0, 1024574487506271685, 739023599169552996, 35490949545801968736, 1670555237672933036, 2985500283088007482, 3154725129393601300, 17620069550311566900, 5696959113975314610, 4841990160848708858, 1474063338609457809, 12575158461611707392, 0, 20042804546683522656, 18871505981270562816, 1560169870620538788, 17872161479285225472, 0, 6725662745284051572, 13406341620795671604, 0, 29138562639918113760, 5652590529531914640, 0, 1058223091650665797, 2339834590989678764, 47329338748001794656, 0, 20641243311942882912, 1670674776325437100, 12911051217815739510, 5564942215740708498, 3838590670446378708, 0, 22250439177905640672, 7426358451493452316, 300180426198116012, 5581575197121654216, 0, 0, 12824534853435720756, 2849804025105679162, 398255411994778941, 18253208783158496820, 4690187132577853908, 65007169111550029824, 1911202478107596609, 12706364027457616896, 0, 2161040063119681708, 3543178825637035236, 1699843260357386148, 12405685551656698230, 22515810375760908768, 1269451159404159588, 34315769261754909792, 0, 3152787992844770938, 788445355641340076, 27537710662450337760, 0, 0, 1624921483680045445, 0, 9041412894865217466, 12568140680517789696, 20047282948645602912, 19026309330696274560, 63749873423523585024, 24267197816414693940, 1999363137961404465, 3521644954463713006, 3714489465969132468, 2174832155449534884, 6109540002485429832, 0, 1033189845685972637, 34775114478341062752, 13271353236294646836, 2335904974056128532, 606685506126396141, 0, 0, 49361727617986258944, 4720098151615213524, 8639196996323242266, 0, 6875915168432228380, 20310297427311039072, 2343308815289561260, 18437147076339840384, 27051185995328586336, 12355461197087932230, 0, 21065494380818316768, 13453307014187104308, 4111696602995482606, 2716831672368778618, 5843049204763004184, 93858019522864819200, 13704790551083776512, 0, 12884851437258700800, 600901856767594077, 2033316439924776620, 0, 4925800415658404820, 62118668322318081024, 22648952345278068576, 8815083734010675252, 7228979948548987420, 164431207193495865, 0, 3911129893325969172, 27469216041635059296, 853325177061857964, 37476053560431619296, 1567242584453715485, 33730333664021446752, 2184873549454225428, 3154150435418617978, 4326907868353270812, 13250295832764722688, 0, 8607873908989281066, 24177306979781152308, 13217870726648368128, 0, 18370197904252037760, 3755360368978079076, 0, 9048192482915557428, 80804306013259981824, 13942042679597275188, 3973772698999297006, 0, 0, 680587514429146796, 1669101702984316637, 46507794004806119424, 9286952107303944090, 1739249503212333734, 2347412102021574420, 2279806503232837292, 0, 4582722803792075292, 0, 23394759073173433908, 21215169032934132576, 7008584036846909980, 4067576638388878894, 243893709403115193, 26575637310592243296, 32972524740020888064, 0, 5477486269654733058, 13494654646321092660, 18464673347854140468, 596050552210844213, 0, 47021172091814541312, 12955971104097778944, 1863433916348399064, 1915686636137331110, 0, 3039998321526089900, 4144950505905429060, 27458657410641747552, 0, 37480803920117181792, 21341243189920843872, 9478943748703367220, 338838355585241913, 37750401550899753984, 0, 10050951416501402140, 642432422805669548, 14024109233357745408, 5676806856704951394, 0, 9199623137075902890, 17803968597777947700, 4433523093597377052, 2174494657466231278, 24049445473535960628, 0, 0, 8959375094403768372, 78381561717518874624, 3876176584588693294, 4216773488144054292, 9404548956834029568, 36529237978855562592, 0, 38220325129611343872, 3300429696470381460, 23819227196675750982, 0, 4466330657403542556, 1221609817225400492, 45753236028202125312, 2087705977868669688, 8573512677961201290, 2231811496671229862, 805648933414726301, 29856457819848438240, 26584581366379347552, 0, 31662761326480258560, 0, 77000751826520269824, 4593073424966158894, 0, 4807428527100612372, 9668729143786715136, 13773696307299915264, 5624130898083623634, 2058257149303711462, 18272334148152470580, 5555359515809486388, 0, 2011641968846288878, 0, 5982160426668261588, 2110426334054705448, 59471453314983481344, 9695636404758566964, 29007614631927683040, 332241958778730241, 9439161194420299804, 26861461125803567712, 30800191512546556416, 34755433006190474592, 5810477374994242458, 0, 37108130958451279872, 18547802819113336884, 5495035614448238868, 0, 4044898563298700316, 13449102082505694720, 24865960079392372224, 0, 1300708703712802397, 2549857791186075118, 5747171396951459748, 0, 9962055130729484340, 75186960512225485824, 36876569835136868352, 12330776434278631476, 9822268985637628444, 729141883059556966, 23040984863381760918, 9259566625181343744, 1303192511324215980, 0, 61451979112166221920, 2218664379434703334, 6149746158903961140, 0, 4519215545211949596, 0, 6389934729472873500, 0, 24130457854293514752, 1557462617612892509, 27385640550852995040, 3395869101774383790, 31436376620191216128, 9943895509644751488, 5815101379763122698, 12615178210869954612, 19058085652039104564, 5349296010439545108, 22394387845970113590, 2507085356664802392, 2733358288195228390, 56376211225534285824, 29956276477498448736, 2688881944952144292, 6372550349222535732, 0, 6237675202889144100, 6675792676012247580, 0, 17848430620607050506, 35808847301222756352, 9691145084677311004, 5093629388264379156, 698992430958086758, 40644609621479207424, 5708414790373497834, 20146484780008363680, 18531799636046680116, 0, 0, 2654699887747752046, 6273441267380937324, 56903454593301491712, 0, 24578335181737972224, 6212516609841008832, 2942747533744360356, 3447908775376488030, 0, 9842237555664237696, 17314111033819849098, 0, 59570522435554108512, 36132584960199997440, 12909954563425329204, 1129295141119688806, 46707324069923269632, 22465940866373141190, 0, 23919674962025608704, 20424398037870130080, 1512187699243096605, 28216762286359376736, 6615864976559309340, 0, 2874705681231843604, 0, 2827526194275723081, 3356754514577271966, 12613568533944928308, 0, 4922441313035205396, 10139173508091383424, 17609195362634311680, 58365966506338031712, 3731411925211598592, 47191112929393643520, 0, 6976163999893012020, 63580340945771359776, 6921512723927778156, 6576962518947900444, 55355402848723955712, 5927929282009033920, 27384344817427741536, 3311993967749485476, 1532238007949520874, 49540102234742496864, 0, 17430243759609873498, 39202035331321124352, 0, 2771203528247155449, 5708472104642467092, 193624008315268113, 0, 6275735151994492692, 17956143908436022272, 24406972568720395776, 19124784141549874080, 0, 2828547030580670884, 8529600711099375156, 6641038583755908156, 2682866466521633044, 17338806767020415418, 13246284057747912564, 6181715527905576384, 13213854931067291700, 0, 48441777041066132064, 1241827879378819686, 38260567534671180288, 56909874832059119712, 20697542359609286304, 4115308883805029184, 45798803077268459520, 0, 7070717392365607188, 11812577052426142302, 6244802435584818204, 23816691794811677184, 31585172522587540992, 3788842505358113718, 1701483895457592298, 0, 3293890511077564180, 12768870892351994484, 0, 3345518236891521129, 13531566684724650036, 0, 45705688458746112000, 1249338791151456164, 61883053361980515360, 18227716224348681216, 3889434740129363184, 74484166086503706720, 3058357124712393124, 8988012440961414708, 12071813559711270750, 6749162428598637084, 0, 17388009551584711818, 2697935110643833913, 30770772314772441600, 2400326285286493930, 47142722168304788064, 15339144097662367776, 38918299809831436800, 0, 0, 17100809339185612800, 19507000045793222304, 0, 6866669675976241428, 60658659853067734560, 0, 7040733909708392640, 3619603548378178468, 0, 48081210457509250656, 3950244265145321892, 9262109658966430260, 16642454467939625610, 12561759175239123828, 2484835473367046976, 51678891456805332000, 0, 44357850243866880000, 6609699869960102676, 1279079418036944804, 0, 19664427967719935904, 0, 34723535158244671584, 1162118010629577357, 12066300045613117710, 3162943296845520148, 13640023027446520692, 3201961422854559593, 31240196809732495872, 12153569210613328896, 0, 4203414486010600356, 14294597957195935776, 10852895102454842004, 17675394696364345344, 50560291790574343200, 4755097761135675384, 0, 72412158528509193312, 44695453183602905088, 1763708231287869860, 58481525744627542560, 11531929218303976326, 0, 0, 30538666777925481984, 35210466385066165344, 2537521252487041770, 46692554429330818656, 0, 2816926695567652704, 4035592884257173780, 3067589405693081561, 6796896488389238522, 14411779278520409376, 10536110838828534276, 6380203682350256916, 0, 18044529312111261696, 22332740554942894080, 71084088396320956512, 9363148024587187956, 1477692244995387837, 10024563533223669300, 0, 97427197720894694400, 13596827966614750836, 12584292970319539200, 45629656728972341856, 4801871219785376676, 1974007344581721772, 61309471330080941664, 0, 2865381637019910288, 48539528382900103200, 8077802670495470826, 7121433673327202042, 7273609626981006612, 882495221170026346, 11572791609264383286, 22730982128431045632, 0, 31047511552135865856, 34278151779577525344, 1363738782582314925, 4079253090689542564, 13227175839493039476, 3785445557166291220, 50273624311724906784, 23903300736824156724, 0, 12909827055359351808, 11264581159103778372, 60087631933432416864, 0, 1737425584282769316, 69445410508952764512, 34013382563677154400, 9094564337388475380, 11516753379597310134, 0, 36976856523432478560, 30378332795510905344, 0, 15378668623359309600, 2130635830416471724, 10547737899838770492, 0, 4503844754745710356, 23153899448419215924, 8191759168441293786, 6991529717547638522, 2077606101719719273, 0, 2117195707429961636, 92958877363912243200, 22866579531111269376, 8854355314000825332, 4538273484590916004, 0, 37324211704887567456, 3454039448407463376, 48160289744451818784, 6997012508054998778, 2907872871206369452, 58605990847581792864, 0, 26764324795825113696, 0, 17006849461609181958, 8168203629933161274, 21850826370604019712, 33218078495340002400, 1318189249318981181, 91454038442505446400, 7218938035830783456, 0, 13020802770000476160, 5098824540329763748, 11395385858625071868, 59676009488627535456, 47075006788585053984, 23649949916340910644, 6309804889282578900, 79970061812830285824, 2624623522548522073, 0, 2376146634085101476, 16439428647201363078, 0, 33577635507360651360, 1565836460962999956, 43388740613568890976, 4500195695018026042, 35558680259467407456, 4352339452597685524, 0, 23031927969641297460, 6646955820907019258, 16203256542836167680, 11039687273989804140, 26120222810764761696, 24397818451147973376, 22289436814550317056, 78574524716304129024, 10211749011008988276, 2753017745478478729, 2860080079409088932, 89554043087944934400, 36412831108308989664, 7837888885309024992, 1330648253174566117, 43889537121149168736, 2811185003086945964, 58104767247359823456, 8178676499479291650, 6193257621022031316, 7172692805226320378, 0, 9698591399108671516, 26438464652505730656, 23767423072837009920, 16442702609662293078, 22709864457983674368, 0, 17481611509045025844, 4270533714038705722, 7541639776376935344, 113660828562613939200, 23687403570485308980, 16498005389309942784, 56918355344029186656, 0, 2637484269667800748, 16658625010050081510, 6432410843895981012, 76836105972436737024, 28966275535728360672, 10084030820131465756, 0, 1069821047159531180, 34781340195858557664, 0, 1902944555816886565, 42677106834695408736, 4684837317805511482, 23061084278019880500, 76186799806017613824, 30504295728680165940, 2607632723613865809, 16874832502036196352, 23561390615766103296, 5031913515945391332, 2892600662932060068, 0, 42597279653489181792, 17950766259901033524, 0, 35003174408526497760, 0, 2017719534186176677, 58615619718974432256, 12237174127182930666, 26443373721225954912, 2815750319277577900, 23906702013537665664, 16664647014802467510, 29675996457558983220, 27485320605803112672, 9961794238217292316, 5412512211462586606, 8059927559267316456, 0, 108831466689251328000, 17446290123967130676, 1002669462408562941, 0, 59175484729829074944, 7420904670675452628, 74383748857198669824, 9470904009056673820, 3683899825043982508, 5450567157057607236, 34463297153023050336, 15912899805619810230, 47126084322049142496, 27664768879851660768, 41521859904186909792, 0, 4641843116648738938, 107203113564872371200, 17932767982323757056, 0, 12262097399170121466, 17032619540100704256, 23862089209446944640, 73040530245365505024, 30193594092996274740, 12145552550218600500, 94739385843280410624, 5276886015989665006, 0, 5538749809598856468, 46058393665910275296, 1956251049039480317, 41895282196966342752, 4236123454002487572, 0, 6414886866769409052, 57714930243616978944, 11613499957604530266, 29557598807326670388, 9156542374357604380, 23350257586516558464, 33539079486997578336, 40171857251529125376, 0, 93220334543782093824, 18205980604042059828, 6081468328260826606, 105120531997222579200, 56060901897847271424, 17660779621653894912, 2713677146370332582, 3575006426955816620, 0, 0, 27832821127838964576, 12739847096634275892, 9724137818213755420, 461432504243335065, 0, 12685472735265011740, 33871186609497331296, 39252733355975588352, 44112775105325059296, 8056669100623804818, 23212026568210758708, 6171721433577718812, 17283615534760889088, 30234621575686278708, 0, 5777627528149230276, 46064200063924413792, 13050286476965206068, 91299329586825421824, 46408006203503145984, 0, 13100955167388375580, 29569142715431525910, 1566643202076051116, 54762326899252199424, 12291517591071120090, 2929535872823872934, 6642067032755915292, 0, 29529404300504608308, 0, 90611063137249818624, 5979556037298766894, 39754326701995928064, 12940214945887054080, 8130842957639021058, 23702728486582363188, 28847831486056259382, 0, 55189782062453901312, 3314113995766524984, 3483757224721030310, 69611369328295750656, 37566206451963126240, 33880561332042579552, 0, 37798357047413902848, 44118549243645885792, 45265173097360425984, 13067990596215962140, 6985457210236602132, 18203324179609041408, 8083782001665623394, 23119354367932218420, 3618782205430583278, 7883632671076292916, 70185099619909177344, 0, 13244876992335042612, 88625425975341594624, 12426481417293705244, 12694595707909548288, 43081060378577546592, 0, 73683069303213210720, 45649173752265295872, 28983806881820630982, 0, 6270866305568918556, 30349039926126915072, 1657387196829965501, 35772386523274998240, 38456878523055644160, 0, 87158693160536269824, 16243339663285532724, 6842015314751172372, 27989424606565149318, 13036106526288281856, 72343386884791117920, 3537195048320997862, 9049329509370768948, 0, 8525546234453964468, 8870245110137971740, 68444429452731961344, 34837620411547523040, 12201391793336395804, 37671639340547990016, 48594923447810950656, 8323959834719842458, 23994106908591153204, 7744153065838190868, 0, 66829208311658317824, 30819253621568454144, 3890201012565338532, 8207429216946314628, 22267898809472018106, 44206748726606180352, 16701659296468772916, 12799030248293116444, 1642326446071907686, 28117223986289328918, 47596901569541171712, 70687542667944781920, 26559475247333035680, 0, 8716351687688041500, 0, 30161082027895644672, 5435358301258223790, 0, 13609657720959527808, 70301467282205500512, 17063391704486144052, 56264817915609541632, 27224245425854065590, 75982749838292268576, 65250517632098125824, 35787306035753552736, 4159181312490105252, 9216740297966807580, 0, 22440277894583194506, 3744318189232333401, 7240427843413947156, 48120042083077108224, 22251609178890725376, 25229222416030123680, 0, 74625340623127135776, 8974064195361379404, 65691838076058611712, 9026215565782145472, 4790831120254481316, 0, 59368085576306400864, 21659576764772377098, 46009714384362032640, 68673529760313148512, 54841869128501701632, 0, 8746164340445554452, 29962614370228084224, 25421212750085170080, 4493273290244067604, 17379106087414154100, 4397904467499483081, 17345189931442743348, 0, 22686724775431249920, 67383050907290351712, 5753010297248551392, 87888641205786215520, 55239735064165355520, 72251423976301279776, 15455702635873839342, 8863101560103996444, 37740335701429347840, 2876920191934958314, 57897184855931616864, 46689783027519370752, 0, 4259454620463043449, 8544414332579452692, 72785537042476131360, 23111003952659008512, 86425444584391962720, 4542971257639451044, 12469690204227198516, 21595931935735631418, 17194330738298365044, 56712936738448532064, 45825645862295474688, 0, 25847870435017670304, 9553927236689959188, 15577038937412230302, 38232096564386483712, 0, 5346071755129178532, 16794248204328494964, 61681623619210452000, 0, 53655640862333184000, 2400545924262516644, 70436557086422499360, 84587014154456346720, 43069140251655487584, 15589893901673742750, 4081973707173961913, 37495026987997432320, 19795383105775519776, 13370191822979955828, 0, 22420474202567024640, 84192974100423945312, 69126240653702998560, 0, 112671426024566323200, 56219813923872130656, 5844262354823596452, 4190158908206231136, 59489014363922772000, 9363218353287842042, 8990590718044070676, 0, 27557248783998283776, 42106186711184191584, 2078227998372345357, 111014569622578406400, 17929898668401350772, 16660137972402349056, 6475216794661034916, 14250071900695187124, 72187325396908205664, 58284491773885063200, 82382450365442313312, 15037913790308176326, 0, 37275236685750818304, 42507195014198965344, 5888252886203797780, 29270693898795172404, 9139348674511286522, 13850159649278031396, 27856389467306373120, 80968457309447356512, 12794797054583866356, 108889852774984934400, 45504919093944094560, 3429495087910540972, 70533838463444141664, 0, 11158313426008310826, 9678416523188642042, 106242214304433715200, 28331961672220572672, 6217396039888636324, 57880244988947690784, 29789080734713948724, 69226076142988896864, 0, 21282631352196227958, 41330044546348514400, 43708748713541278560, 0, 13983548733550654812, 29117010077735055924, 92324333241866317824, 3443132836086943273, 3692121562681335716, 104170373102259763200, 52634234900062586976, 43970180971189647456, 9343713447002902778, 33362789627733465696, 29924413395648410880, 21342151673978309958, 27616610733551972352, 102579611257046246400, 10024243757349578496, 130078441794521088000, 68681897467164495456, 9276548734774840020, 90414068650385485824, 12722318749464956956, 20528349316546875078, 51391165678626170976, 6471621988456810042, 128298071189561011200, 29125956918280683060, 21155944804191728640, 29740717306574585856, 88932608630052609024, 0, 43093710653081213664, 2330880786433404997, 51806039262399728736, 36543772222758445620, 12506116444553791516, 29187652559689670400, 0, 22756381000507507764, 125990768128878259200, 69276283541963744256, 4269179735080613548, 20777808201881481510, 34931501815982952672, 13106086529315977756, 0, 123164674355036160000, 86293724404023373824, 37083706226192818740, 7304889242210635332, 56696538051305078496, 50533715148278301792, 0, 67785090120768992256, 15823446026332506666, 29472826744645455744, 36332737586497684020, 108143527997579802624, 7654373195449210606, 120910246939772928000, 0, 68259032207816914944, 12238151137442721820, 41681535497049162336, 47082743720417816064, 54579073643106422496, 119195970891587251200, 22619101905250995456, 16800660765199321140, 106050677193009690624, 0, 16101531467870257180, 53425460063160835296, 8746320354454529052, 36345258255588916788, 47606673434435237376, 104445702969704653824, 35153469583359170310, 65045779644650471424, 4390583438442543782, 0, 15974601173700851740, 46764880170307748352, 11075613183452764818, 29180426559296101428, 81171922344367942656, 53432290239810237792, 54653122602320937984, 16604614269563607580, 35345691338444693910, 0, 101585272247429658624, 16960606549319692800, 85562590699615386720, 34377998566045811382, 79400613242208070656, 44212480007746806240, 45322819096346408448, 9506663920347834132, 10792605873706667796, 79888420610014777344, 15675331938670473244, 56177893248806905344, 83734900635155610720, 0, 37032678320660116992, 21344567377832794164, 33431251124317389318, 82309295292926797920, 11683281990813811740, 56723370130339923456, 88015863139425324576, 76433859570579277824, 5847120302563971492, 27225333478292834106, 55802678883496192512, 32372557735711915680, 0, 80134819459321660512, 65129707826545093632, 85470100644986028576, 5436558927404317401, 28059483444044783616, 100818033327451751520, 84026768506014175776, 68455513049852640864, 54227806932917399040, 11501463443491186452, 22057497620321726580, 98807757049902695520, 19585751915704599342, 45117604595585410560, 82069385619275235360, 97258637504701722720, 0, 127246911550027315200, 7726709767268125092, 70222091378685012000, 51182136656952127584, 17132956016064972948, 94893610789714185312, 124950348854820403200, 12192290461870562042, 33811242548718882816, 123207569529025766400, 82142037382628525664, 35886818749042084404, 52967156136410014560, 118184054895138355200, 25983520959410027958, 145703798045245440000, 103498684931778637824, 61367004817476986976, 35997657103432143360, 143224649136949248000, 16016463717370748956, 141358355608182451200, 0, 43853527572628218420, 79176098796115424256, 135973799457914880000, 64879872224719478496, 120185164199666202624, 55247904755681048064, 19877279828766769180, 41295605601217010310, 91691511110637382656, 96344766883914906720, 65036684783692998144, 98233558798476204576, 112467494023925351520, 140256179232638515200, 159580350240030720000 ], 48 ], [ [ 1, 0, 8878372650, 0, 45073598252253, 0, 505877702128812, 0, 1502949877503749, 0, 76945548937400724, 0, 6894141986170657, 0, 55937638239067308, 0, 212990360771822625, 0, 229391348407141486, 0, 405198348463732989, 0, 903714371376771636, 733599010737, 21554374817784678, 306558963719698119, 0, 1105803854124193, 0, 1240635561507069120, 19226799662345185, 0, 390843623632665364, 886877102966697417, 421720733728552170, 0, 384172321, 2393098607229377076, 0, 937164828343402, 0, 112457280240679332, 0, 4415890068012218400, 0, 0, 505677103577469057, 21099561411315498, 0, 114014677954378829, 4025652305192672256, 78204073116866346, 0, 14427953682775821, 868721528843774740, 2408922146132596596, 0, 542016592626417836, 2089454237932472163, 0, 98408479584810, 0, 0, 84221509871204493, 17250801114812588, 0, 594273719483495265, 454201424081394084, 137566607678306205, 0, 0, 0, 10505595585115071072, 2525917688719173513, 25414062104411277, 1367106372091965396, 0, 28584152334785196, 6748242712033533, 864848030234913658, 0, 6478453777814848512, 92566009199449260, 0, 554768770826983325, 268773731118351636, 0, 0, 6492080058243534900, 50198021918373413, 0, 911402442769868972, 11933241652122571872, 22034999477122041, 24892738934082732, 0, 75840677990558549, 0, 1602834253286255685, 580309216049040276, 0, 119637382305913004, 0, 4010331651886765755, 1606215304726165294, 0, 643402916503838868, 48107540024151749, 0, 474343183206918657, 34310021833267969, 15537096578406959712, 0, 6854296190167454976, 0, 0, 526930738017396718, 4000142658813132852, 49857931676737729, 147673606204183212, 0, 357778648200905364, 1613476317676579356, 0, 521122621657565405, 0, 302567928045354156, 609184359119138481, 740447183809701862, 1851827018785843764, 0, 64125553459126657, 0, 2148749331013839459, 10163511216238997556, 613774006360737646, 684217677221174241, 0, 0, 22798023983014717440, 77334026511571558, 256532221555014828, 448144753723387101, 886119716708523886, 0, 792491244387587391, 0, 4578821145072715392, 0, 2076627055888985652, 598659095615663745, 608951363288971293, 16517497762076701536, 0, 0, 2272187850494125332, 1162507566918609, 0, 2189416698565755444, 585088130112805486, 2999472587161592661, 2142560301782726592, 132307182375373158, 0, 19458935759821521, 0, 14232147511323695616, 1093411518581128989, 1010110643843245143, 893416809722873620, 6541440300442781748, 206757064294934886, 1341743357398952625, 2644718974600415796, 2969488425823586844, 0, 1066144126853529879, 588501836821488874, 0, 0, 927271609474257, 2594805740212909248, 1225122651910394788, 3713172416164221492, 0, 9710685827031253995, 141314918826026598, 29810808421992577, 10566748842754559904, 0, 0, 861551785625869588, 2738023226876071872, 863030207387218119, 0, 1825489887857710905, 0, 29841229501216985088, 295592055469291940, 0, 646923034647379434, 0, 1178284230603739924, 0, 1254108712081183241, 6848274461495129376, 41841894961624513, 9852614956118568960, 1705931253736448745, 0, 4096812676854126132, 0, 2316346052042151360, 900277170031007466, 30498520020366389856, 0, 827830935958624017, 141089264994741505, 3310832474583192852, 33105716295300970, 0, 297663228700221405, 4260895347217336884, 876293796501273364, 6618266422973791860, 0, 6200243305078920192, 317084456368222116, 1885822422873525417, 0, 96455429607213418, 6008322082132136799, 0, 19428074680292798976, 1125468483267960810, 7499700812080461600, 0, 1576878155141547796, 0, 414984500415148452, 0, 3736510493030938356, 4580222710019562036, 0, 1014608668485535185, 7654466573001914400, 861819902381279404, 0, 3583814072235324939, 0, 368896884435055661, 46514372926400362, 0, 6167114572298194944, 2086116499351004068, 0, 1145187762207108609, 32283157119164637984, 0, 0, 425713724462703012, 212142031698423594, 0, 0, 20542526813348235360, 165823263960561981, 330681120404080349, 1524455043128562964, 0, 6371510202575373312, 6662762034633914400, 6127321968359747253, 4611316337992470900, 993891909605601529, 0, 773736759079535012, 0, 234627552861419853, 0, 791692895186558636, 1264592278565568417, 1948562641129921300, 3606100461571023315, 3253998403082756858, 0, 14990952343296130656, 130033664501039658, 13489736189625464832, 4335543828171187572, 396070413150970829, 0, 3661587585701304993, 6660652591920854016, 1083188029531144364, 39870063397985794656, 0, 3720465106360033203, 2255205898242309588, 0, 564922395178750506, 76952383095877292, 0, 0, 153236605167449901, 1637086912848847162, 1588264094646782740, 13542538907807303220, 899495558051412609, 9137034839390247936, 0, 854032390506536868, 4068696210888340596, 448445212831399245, 0, 187433093566941356, 22403443746199073760, 0, 0, 787287506092758565, 1312043231624280236, 14975497391719650912, 3568343952905792163, 1069783398913092465, 0, 951237066626525604, 3996775035392432985, 0, 9379942818120356916, 0, 124133920660836141, 0, 2719725465874734804, 0, 0, 15324434794191807072, 1307068975825932460, 9213834338578856895, 16646880729084684768, 539640061620505773, 1714396471025482618, 131643140728539308, 3813412225460855337, 0, 0, 9150717430032906240, 200477452309906077, 2848097098491878100, 53558356352833281024, 1401990993583583265, 2452456944737738181, 1191176590443731364, 233482689880720044, 766043846048431805, 509857171636759485, 27340510797753286752, 1014999921864986388, 1937184570335929978, 0, 0, 5999158342980526731, 9406406087996525568, 0, 14761113365877183072, 14187432246432439680, 0, 9919713942099439668, 2490620896194625006, 4189967273384643753, 0, 786776590354136957, 1100207843006287380, 303976001613875277, 1224736438662469292, 0, 2714464836901372116, 0, 16761645102730356576, 5000046089642813980, 68754877301499993, 20904011595087091296, 161806717055251116, 0, 9394995277397209140, 1595193972856929658, 223593851159876213, 9652996254458732544, 0, 9559573564109571072, 0, 1607144037983561900, 2488270741775770869, 16973642183523787872, 6207194607010838580, 82573149258730713, 0, 603572792892075180, 0, 242996657619437228, 1315231418508939005, 0, 6560645048581260555, 785633137776518676, 2860798787094209052, 18645145098561906228, 0, 2450817108139477294, 2643221711805244101, 0, 9861394574810298420, 1636237523918684820, 300792258021117413, 0, 0, 444389833067008172, 38314970909919885312, 1002613293403077393, 6180916132490174955, 1150360830548202662, 1857636803851724972, 20893022297335635552, 0, 15570497806162507872, 2953183284777550894, 156437740855409241, 0, 10324826213405739264, 3582743148345581019, 0, 13687293230355319860, 244307733085430549, 0, 1053974343342608878, 1108461637379961153, 0, 6140479359184412724, 112411991634222241, 2810798634977214885, 21255824980566575712, 28933955458825610592, 0, 30409627188154447872, 1514156536243616916, 2726982837593996316, 410237444003633324, 9922901357185470720, 0, 6037340802940981755, 0, 570832905245787197, 1377659501943003118, 0, 6329567453729282100, 65759364030566605824, 2759485522454101294, 0, 6622534095036897024, 507142302059084460, 0, 1226346402878088934, 1654580868124463508, 3386121017699798580, 0, 2986769155767853596, 0, 1110720485144852577, 746460444920981309, 22285979623590275040, 132277524029551969, 20412387871286831712, 25295273644546902528, 3667206315260152083, 0, 14342126414918408244, 3586798481510265108, 9650152063130558976, 1307113844448630897, 1363256092666453990, 0, 3531594576592325172, 1212509104799796718, 0, 4143004777882964253, 6902285483456215092, 228951808097917729, 29209013262110564352, 7201003744482495004, 272427790406408038, 457103893008642732, 3806901268894143219, 0, 13738509767499935796, 0, 2659302784660003356, 1540293924860136046, 0, 19278055860492962304, 0, 1210262329401252605, 1774006970968507215, 6906820196706581376, 0, 29618673844894525440, 9192085922166259764, 324946281595850086, 18001670682267060975, 989782433821973676, 1443568476598499601, 1623929456877804262, 661375973454148605, 23116077580461392736, 3962437939058934324, 0, 4561537277065421340, 0, 0, 1929234253192907151, 0, 3262262780346309396, 7126425517707679104, 3684675458026479459, 14226456232428621876, 0, 3851800323381175860, 1241560046787681646, 4586477190936011109, 1435473806909687361, 47297364218323955712, 3844575178425017280, 22369583035336477536, 1950530303700036516, 0, 13450365424199685483, 0, 28581590245963069440, 3833762908214179092, 395062963574738278, 30098914633252593, 0, 19094378012875040256, 14858314281691954080, 1177094014564111101, 0, 1728436420874859886, 4389131038554989109, 1550918779970081044, 0, 4021030792895511744, 1854424111158467391, 9212578385926596660, 0, 526611709421393766, 6861224283099299712, 0, 48623135283463919712, 2459297906687088033, 38480525794853867520, 4470645880043701812, 0, 4445283316889394204, 18426766607540273664, 1419026998354591293, 20801914691810845536, 2254814929208820903, 843421633932826858, 0, 1947412160786620180, 0, 1979129609623857129, 9452959508157906996, 3660277124461741332, 42825136300710129, 13803201032482814976, 2316551750802270033, 0, 1830552820114284964, 4660766154146519604, 5778267800190711348, 4885792737661842741, 4735112646163821084, 0, 13496471778411835803, 3572900184435671232, 1164479804789568490, 39601907323279508064, 360903429872127078, 32083566334564262400, 0, 15087016822741958304, 0, 142247938718509041, 0, 4870079754112561428, 18891727846237979136, 4581664345885118400, 2014015024807910308, 2178550825379053143, 0, 5975034386769678900, 1753275237553145620, 12997298237790365595, 9266726715619743348, 9889702624652404788, 0, 813137530763848806, 37138242692636928000, 614492207386556324, 15330367668475391904, 2549038951955713425, 0, 8913807099133433415, 4496918285797730844, 0, 1918783942794960148, 1939785291272655593, 25246286988864625152, 1988202765365721879, 1337728394857742314, 0, 10568703801439903776, 0, 13086074685340053504, 2941849663822995033, 0, 37561768556179673088, 0, 721336801665321380, 50744289796349398560, 0, 4323530451679063488, 2344091253019990948, 1238317876998449130, 39284295815325058656, 6269902836003852852, 0, 12990254663033509995, 0, 1477190655629284065, 1887540455119049561, 10771808046571097376, 192409364477716897, 4485932756726960916, 0, 13377878669660921856, 14170464289641983904, 0, 0, 683444722200843837, 6454080357145292340, 0, 1619091217215757588, 10037297178017040756, 4544078569768274112, 8808069060887639040, 0, 38307321038773301856, 3016688833595614116, 1608773584872389649, 41545673251946503200, 3273150590400058905, 0, 36244569276283097088, 5164808037618318612, 851343562631168420, 241462387122785386, 8432394432742970991, 0, 0, 25041286496667649536, 27711768002801845344, 1459506487675300074, 651618440795642925, 2150354325933019924, 9590314419469281396, 0, 2419405477680339220, 2312295197706991241, 0, 9056272514501403648, 9757900841087321376, 8316119743830638829, 828713514111561636, 13788920746211788800, 3070463968487948745, 60291386448183484512, 6393260159748916980, 6936951000575383092, 8622737746099513839, 0, 0, 24294777108616641024, 2090644842031088106, 37090510858208309856, 11585184028216653600, 1161768009548324524, 0, 0, 1718851593317616177, 2923274011520366356, 5476835808210442491, 4921166790146870522, 4933014141485208852, 187518627881869930, 0, 17995944839678862336, 6075720504935218932, 887921105538669405, 2886750457852494244, 7178364302364641844, 0, 9524782990640429940, 1880821495995315537, 41284013919586154784, 0, 9323452993579748352, 1561220831366062252, 50197891490382432864, 0, 739176604078757796, 0, 5699661812725925979, 0, 26631761365025762400, 710281403218069181, 628652560165942378, 8536750321423376799, 0, 24781285514829943296, 0, 9002443409984102400, 3069517294619181988, 10562840554865997600, 8325162420089545125, 2670828975906219796, 40284653887526109984, 18417184139382190644, 0, 1380959253129522073, 0, 1214860867097844132, 0, 1287840701294399396, 0, 27077241300853131360, 5784800449739424756, 612725032019346813, 0, 29643055845522447456, 2222239226109154545, 2874087705612725524, 0, 4786874804419787258, 10631683391980730400, 1721852019760914604, 8052591823245125397, 20252102831213529696, 0, 5686768495035204939, 17253997303959484416, 7168615872965052276, 1591480657067350729, 854942265587743661, 0, 1393989927646226852, 79158815125761254400, 5398170558842895345, 9455129079957448704, 3628803822600913828, 0, 1445702738139899564, 49829224121179983456, 2269690332039879969, 38343165167866461984, 5722230452230328355, 3956858627886890196, 5098081124999696378, 0, 0, 20656267596761218656, 807696057248819754, 12719369335770817743, 17597094315966793728, 0, 26312576167498635360, 753347298080756061, 734599320548896349, 2785727343060593722, 5185049437701653697, 2516086867652850964, 0, 18323719474203043380, 9736855341660675072, 12275661980311501824, 8748830024591439573, 48728735141656066656, 0, 4118681219334791892, 67208366911045377024, 6924104623679286900, 2033566533068505529, 1753206988381725092, 359973081596620460, 0, 28830805503443453664, 0, 1024574487506271685, 739023599190765933, 35490949545801968736, 1670555237672933036, 2985500283088007482, 3154725129393601300, 17620069550311566900, 5696959114412631315, 4841990160848708858, 1474063338609457809, 12575158461611707392, 0, 20042804546683522656, 18871505981270562816, 1560169870620538788, 17872161479285225472, 0, 6725662745284051572, 13406341620795671604, 0, 29138562639918113760, 5652590529739908033, 0, 1058223091650665797, 2339834590989678764, 47329338748001794656, 0, 20641243311942882912, 1670674776325437100, 12911051218425104175, 5564942216178025203, 3838590670446378708, 0, 22250439177905640672, 7426358451493452316, 300180426198116012, 5581575197329647609, 0, 0, 12824534853435720756, 2849804025105679162, 398255411994778941, 18253208783158496820, 4690187132577853908, 65007169111550029824, 1911202478107596609, 12706364027457616896, 0, 2161040063119681708, 3543178825833856245, 1699843260357386148, 12405685552266062895, 22515810375760908768, 1269451159425372525, 34315769261754909792, 0, 3152787992844770938, 788445355641340076, 27537710662450337760, 0, 0, 1624921483680045445, 0, 9041412895293079131, 12568140680517789696, 20047282948645602912, 19026309330696274560, 63749873423523585024, 24267197816414693940, 1999363137961404465, 3521644954463713006, 3714489466165953477, 2174832155449534884, 6109540002693423225, 0, 1033189845685972637, 34775114478341062752, 13271353236294646836, 2335904974056128532, 606685506126396141, 0, 0, 49361727617986258944, 4720098151615213524, 8639196996751103931, 0, 6875915168432228380, 20310297427311039072, 2343308815289561260, 18437147076339840384, 27051185995328586336, 12355461197697296895, 0, 21065494380818316768, 13453307014187104308, 4111696602995482606, 2716831672368778618, 5843049204970997577, 93858019522864819200, 13704790551083776512, 0, 12884851437258700800, 600901856767594077, 2033316439924776620, 0, 4925800415658404820, 62118668322318081024, 22648952345278068576, 8815083734010675252, 7228979948548987420, 164431207193495865, 0, 3911129893522790181, 27469216041635059296, 853325177061857964, 37476053560431619296, 1567242584453715485, 33730333664021446752, 2184873549454225428, 3154150435418617978, 4326907868353270812, 13250295832764722688, 0, 8607873909417142731, 24177306979781152308, 13217870726648368128, 0, 18370197904252037760, 3755360369174900085, 0, 9048192482915557428, 80804306013259981824, 13942042679597275188, 3973772698999297006, 0, 0, 680587514429146796, 1669101702984316637, 46507794004806119424, 9286952107731805755, 1739249503212333734, 2347412102021574420, 2279806503232837292, 0, 4582722803792075292, 0, 23394759073173433908, 21215169032934132576, 7008584036846909980, 4067576638388878894, 243893709403115193, 26575637310592243296, 32972524740020888064, 0, 5477486270032690443, 13494654646321092660, 18464673347854140468, 596050552210844213, 0, 47021172091814541312, 12955971104097778944, 1863433916456260689, 1915686636137331110, 0, 3039998321526089900, 4144950506102250069, 27458657410641747552, 0, 37480803920117181792, 21341243189920843872, 9478943748703367220, 338838355585241913, 37750401550899753984, 0, 10050951416501402140, 642432422805669548, 14024109233357745408, 5676806857082908779, 0, 9199623137503764555, 17803968597777947700, 4433523093597377052, 2174494657466231278, 24049445473535960628, 0, 0, 8959375094403768372, 78381561717518874624, 3876176584588693294, 4216773488340875301, 9404548956834029568, 36529237978855562592, 0, 38220325129611343872, 3300429696470381460, 23819227197608950767, 0, 4466330657403542556, 1221609817225400492, 45753236028202125312, 2087705977976531313, 8573512678389062955, 2231811496671229862, 805648933414726301, 29856457819848438240, 26584581366379347552, 0, 31662761326480258560, 0, 77000751826520269824, 4593073424966158894, 0, 4807428527100612372, 9668729143786715136, 13773696307299915264, 5624130898461581019, 2058257149303711462, 18272334148152470580, 5555359515809486388, 0, 2011641968846288878, 0, 5982160426812264621, 2110426334162567073, 59471453314983481344, 9695636404758566964, 29007614631927683040, 332241958778730241, 9439161194420299804, 26861461125803567712, 30800191512546556416, 34755433006190474592, 5810477375372199843, 0, 37108130958451279872, 18547802819113336884, 5495035614448238868, 0, 4044898563298700316, 13449102082505694720, 24865960079392372224, 0, 1300708703712802397, 2549857791186075118, 5747171397095462781, 0, 9962055130729484340, 75186960512225485824, 36876569835136868352, 12330776434278631476, 9822268985637628444, 729141883059556966, 23040984864314960703, 9259566625181343744, 1303192511324215980, 0, 61451979112166221920, 2218664379434703334, 6149746158903961140, 0, 4519215545211949596, 0, 6389934729472873500, 0, 24130457854293514752, 1557462617612892509, 27385640550852995040, 3395869102005570975, 31436376620191216128, 9943895509644751488, 5815101380141080083, 12615178210869954612, 19058085652039104564, 5349296010439545108, 22394387846903313375, 2507085356772664017, 2733358288195228390, 56376211225534285824, 29956276477498448736, 2688881944952144292, 6372550349222535732, 0, 6237675203033147133, 6675792676012247580, 0, 17848430621304718491, 35808847301222756352, 9691145084677311004, 5093629388264379156, 698992430958086758, 40644609621479207424, 5708414790751455219, 20146484780008363680, 18531799636046680116, 0, 0, 2654699887747752046, 6273441267524940357, 56903454593301491712, 0, 24578335181737972224, 6212516609841008832, 2942747533744360356, 3447908775607675215, 0, 9842237555664237696, 17314111034517517083, 0, 59570522435554108512, 36132584960199997440, 12909954563425329204, 1129295141119688806, 46707324069923269632, 22465940867306340975, 0, 23919674962025608704, 20424398037870130080, 1512187699243096605, 28216762286359376736, 6615864976559309340, 0, 2874705681231843604, 0, 2827526194275723081, 3356754514808459151, 12613568533944928308, 0, 4922441313035205396, 10139173508091383424, 17609195362634311680, 58365966506338031712, 3731411925285938241, 47191112929393643520, 0, 6976163999893012020, 63580340945771359776, 6921512724071781189, 6576962518947900444, 55355402848723955712, 5927929282009033920, 27384344817427741536, 3311993967749485476, 1532238007949520874, 49540102234742496864, 0, 17430243760307541483, 39202035331321124352, 0, 2771203528247155449, 5708472104642467092, 193624008315268113, 0, 6275735151994492692, 17956143908436022272, 24406972568720395776, 19124784141549874080, 0, 2828547030580670884, 8529600711099375156, 6641038583899911189, 2682866466521633044, 17338806767718083403, 13246284057747912564, 6181715527905576384, 13213854931067291700, 0, 48441777041066132064, 1241827879378819686, 38260567534671180288, 56909874832059119712, 20697542359609286304, 4115308883879368833, 45798803077268459520, 0, 7070717392365607188, 11812577053064258007, 6244802435584818204, 23816691794811677184, 31585172522587540992, 3788842505589300903, 1701483895457592298, 0, 3293890511077564180, 12768870892351994484, 0, 3345518236891521129, 13531566684724650036, 0, 45705688458746112000, 1249338791151456164, 61883053361980515360, 18227716224348681216, 3889434740203702833, 74484166086503706720, 3058357124712393124, 8988012440961414708, 12071813560349386455, 6749162428598637084, 0, 17388009552282379803, 2697935110643833913, 30770772314772441600, 2400326285286493930, 47142722168304788064, 15339144097662367776, 38918299809831436800, 0, 0, 17100809339185612800, 19507000045793222304, 0, 6866669675976241428, 60658659853067734560, 0, 7040733909708392640, 3619603548378178468, 0, 48081210457509250656, 3950244265145321892, 9262109658966430260, 16642454468637293595, 12561759175239123828, 2484835473423190497, 51678891456805332000, 0, 44357850243866880000, 6609699869960102676, 1279079418036944804, 0, 19664427967719935904, 0, 34723535158244671584, 1162118010629577357, 12066300046251233415, 3162943296845520148, 13640023027446520692, 3201961422854559593, 31240196809732495872, 12153569210613328896, 0, 4203414486010600356, 14294597957195935776, 10852895102786527581, 17675394696364345344, 50560291790574343200, 4755097761210015033, 0, 72412158528509193312, 44695453183602905088, 1763708231287869860, 58481525744627542560, 11531929218942092031, 0, 0, 30538666777925481984, 35210466385066165344, 2537521252487041770, 46692554429330818656, 0, 2816926695623796225, 4035592884257173780, 3067589405693081561, 6796896488389238522, 14411779278520409376, 10536110839160219853, 6380203682350256916, 0, 18044529312111261696, 22332740554942894080, 71084088396320956512, 9363148024587187956, 1477692244995387837, 10024563533223669300, 0, 97427197720894694400, 13596827966614750836, 12584292970319539200, 45629656728972341856, 4801871219785376676, 1974007344581721772, 61309471330080941664, 0, 2865381637076053809, 48539528382900103200, 8077802670932787531, 7121433673327202042, 7273609626981006612, 882495221170026346, 11572791609902498991, 22730982128431045632, 0, 31047511552135865856, 34278151779577525344, 1363738782582314925, 4079253090689542564, 13227175839493039476, 3785445557166291220, 50273624311724906784, 23903300736824156724, 0, 12909827055359351808, 11264581159435463949, 60087631933432416864, 0, 1737425584282769316, 69445410508952764512, 34013382563677154400, 9094564337388475380, 11516753380235425839, 0, 36976856523432478560, 30378332795510905344, 0, 15378668623359309600, 2130635830416471724, 10547737900170456069, 0, 4503844754745710356, 23153899448419215924, 8191759168878610491, 6991529717547638522, 2077606101719719273, 0, 2117195707429961636, 92958877363912243200, 22866579531111269376, 8854355314000825332, 4538273484590916004, 0, 37324211704887567456, 3454039448463606897, 48160289744451818784, 6997012508054998778, 2907872871206369452, 58605990847581792864, 0, 26764324795825113696, 0, 17006849462218546623, 8168203630370477979, 21850826370604019712, 33218078495340002400, 1318189249318981181, 91454038442505446400, 7218938036038776849, 0, 13020802770000476160, 5098824540329763748, 11395385858956757445, 59676009488627535456, 47075006788585053984, 23649949916340910644, 6309804889282578900, 79970061812830285824, 2624623522548522073, 0, 2376146634085101476, 16439428647810727743, 0, 33577635507360651360, 1565836460984212893, 43388740613568890976, 4500195695018026042, 35558680259467407456, 4352339452597685524, 0, 23031927969641297460, 6646955820907019258, 16203256542836167680, 11039687274321489717, 26120222810764761696, 24397818451147973376, 22289436814550317056, 78574524716304129024, 10211749011008988276, 2753017745478478729, 2860080079409088932, 89554043087944934400, 36412831108308989664, 7837888885517018385, 1330648253174566117, 43889537121149168736, 2811185003086945964, 58104767247359823456, 8178676499916608355, 6193257621022031316, 7172692805226320378, 0, 9698591399108671516, 26438464652505730656, 23767423072837009920, 16442702610271657743, 22709864457983674368, 0, 17481611509045025844, 4270533714038705722, 7541639776584928737, 113660828562613939200, 23687403570485308980, 16498005389309942784, 56918355344029186656, 0, 2637484269667800748, 16658625010659446175, 6432410843895981012, 76836105972436737024, 28966275535728360672, 10084030820131465756, 0, 1069821047159531180, 34781340195858557664, 0, 1902944555816886565, 42677106834695408736, 4684837317805511482, 23061084278019880500, 76186799806017613824, 30504295728680165940, 2607632723613865809, 16874832502036196352, 23561390615766103296, 5031913516142212341, 2892600662932060068, 0, 42597279653489181792, 17950766259901033524, 0, 35003174408526497760, 0, 2017719534186176677, 58615619718974432256, 12237174127610792331, 26443373721225954912, 2815750319277577900, 23906702013537665664, 16664647015411832175, 29675996457558983220, 27485320605803112672, 9961794238217292316, 5412512211462586606, 8059927559475309849, 0, 108831466689251328000, 17446290123967130676, 1002669462408562941, 0, 59175484729829074944, 7420904670675452628, 74383748857198669824, 9470904009056673820, 3683899825043982508, 5450567157254428245, 34463297153023050336, 15912899806229174895, 47126084322049142496, 27664768879851660768, 41521859904186909792, 0, 4641843116648738938, 107203113564872371200, 17932767982323757056, 0, 12262097399597983131, 17032619540100704256, 23862089209446944640, 73040530245365505024, 30193594092996274740, 12145552550218600500, 94739385843280410624, 5276886015989665006, 0, 5538749809795677477, 46058393665910275296, 1956251049039480317, 41895282196966342752, 4236123454002487572, 0, 6414886866769409052, 57714930243616978944, 11613499958032391931, 29557598807326670388, 9156542374357604380, 23350257586516558464, 33539079486997578336, 40171857251529125376, 0, 93220334543782093824, 18205980604042059828, 6081468328260826606, 105120531997222579200, 56060901897847271424, 17660779621653894912, 2713677146370332582, 3575006426955816620, 0, 0, 27832821127838964576, 12739847096634275892, 9724137818213755420, 461432504243335065, 0, 12685472735265011740, 33871186609497331296, 39252733355975588352, 44112775105325059296, 8056669101001762203, 23212026568210758708, 6171721433577718812, 17283615534760889088, 30234621575686278708, 0, 5777627528346051285, 46064200063924413792, 13050286476965206068, 91299329586825421824, 46408006203503145984, 0, 13100955167388375580, 29569142716364725695, 1566643202076051116, 54762326899252199424, 12291517591498981755, 2929535872823872934, 6642067032755915292, 0, 29529404300504608308, 0, 90611063137249818624, 5979556037298766894, 39754326701995928064, 12940214945887054080, 8130842958016978443, 23702728486582363188, 28847831486989459167, 0, 55189782062453901312, 3314113995874386609, 3483757224721030310, 69611369328295750656, 37566206451963126240, 33880561332042579552, 0, 37798357047413902848, 44118549243645885792, 45265173097360425984, 13067990596215962140, 6985457210236602132, 18203324179609041408, 8083782002043580779, 23119354367932218420, 3618782205430583278, 7883632671220295949, 70185099619909177344, 0, 13244876992335042612, 88625425975341594624, 12426481417293705244, 12694595707909548288, 43081060378577546592, 0, 73683069303213210720, 45649173752265295872, 28983806882753830767, 0, 6270866305568918556, 30349039926126915072, 1657387196829965501, 35772386523274998240, 38456878523055644160, 0, 87158693160536269824, 16243339663285532724, 6842015314751172372, 27989424607498349103, 13036106526288281856, 72343386884791117920, 3537195048320997862, 9049329509370768948, 0, 8525546234597967501, 8870245110137971740, 68444429452731961344, 34837620411547523040, 12201391793336395804, 37671639340547990016, 48594923447810950656, 8323959835097799843, 23994106908591153204, 7744153065838190868, 0, 66829208311658317824, 30819253621568454144, 3890201012565338532, 8207429217090317661, 22267898810169686091, 44206748726606180352, 16701659296468772916, 12799030248293116444, 1642326446071907686, 28117223987222528703, 47596901569541171712, 70687542667944781920, 26559475247333035680, 0, 8716351687688041500, 0, 30161082027895644672, 5435358301489410975, 0, 13609657720959527808, 70301467282205500512, 17063391704486144052, 56264817915609541632, 27224245426787265375, 75982749838292268576, 65250517632098125824, 35787306035753552736, 4159181312490105252, 9216740297966807580, 0, 22440277895280862491, 3744318189232333401, 7240427843413947156, 48120042083077108224, 22251609178890725376, 25229222416030123680, 0, 74625340623127135776, 8974064195505382437, 65691838076058611712, 9026215565782145472, 4790831120254481316, 0, 59368085576306400864, 21659576765470045083, 46009714384362032640, 68673529760313148512, 54841869128501701632, 0, 8746164340445554452, 29962614370228084224, 25421212750085170080, 4493273290244067604, 17379106087414154100, 4397904467499483081, 17345189931442743348, 0, 22686724775431249920, 67383050907290351712, 5753010297322891041, 87888641205786215520, 55239735064165355520, 72251423976301279776, 15455702636511955047, 8863101560103996444, 37740335701429347840, 2876920191934958314, 57897184855931616864, 46689783027519370752, 0, 4259454620463043449, 8544414332579452692, 72785537042476131360, 23111003952659008512, 86425444584391962720, 4542971257639451044, 12469690204227198516, 21595931936433299403, 17194330738298365044, 56712936738448532064, 45825645862295474688, 0, 25847870435017670304, 9553927236689959188, 15577038938050346007, 38232096564386483712, 0, 5346071755129178532, 16794248204328494964, 61681623619210452000, 0, 53655640862333184000, 2400545924262516644, 70436557086422499360, 84587014154456346720, 43069140251655487584, 15589893902311858455, 4081973707173961913, 37495026987997432320, 19795383105775519776, 13370191823311641405, 0, 22420474202567024640, 84192974100423945312, 69126240653702998560, 0, 112671426024566323200, 56219813923872130656, 5844262354823596452, 4190158908262374657, 59489014363922772000, 9363218353287842042, 8990590718044070676, 0, 27557248783998283776, 42106186711184191584, 2078227998372345357, 111014569622578406400, 17929898668401350772, 16660137972402349056, 6475216794661034916, 14250071901026872701, 72187325396908205664, 58284491773885063200, 82382450365442313312, 15037913790946292031, 0, 37275236685750818304, 42507195014198965344, 5888252886203797780, 29270693898795172404, 9139348674511286522, 13850159649609716973, 27856389467306373120, 80968457309447356512, 12794797054583866356, 108889852774984934400, 45504919093944094560, 3429495087910540972, 70533838463444141664, 0, 11158313426445627531, 9678416523188642042, 106242214304433715200, 28331961672220572672, 6217396039888636324, 57880244988947690784, 29789080734713948724, 69226076142988896864, 0, 21282631352805592623, 41330044546348514400, 43708748713541278560, 0, 13983548733882340389, 29117010077735055924, 92324333241866317824, 3443132836086943273, 3692121562681335716, 104170373102259763200, 52634234900062586976, 43970180971189647456, 9343713447002902778, 33362789627733465696, 29924413395648410880, 21342151674587674623, 27616610733551972352, 102579611257046246400, 10024243757557571889, 130078441794521088000, 68681897467164495456, 9276548734774840020, 90414068650385485824, 12722318749464956956, 20528349317156239743, 51391165678626170976, 6471621988456810042, 128298071189561011200, 29125956918280683060, 21155944804191728640, 29740717306574585856, 88932608630052609024, 0, 43093710653081213664, 2330880786433404997, 51806039262399728736, 36543772222758445620, 12506116444553791516, 29187652559689670400, 0, 22756381000507507764, 125990768128878259200, 69276283541963744256, 4269179735080613548, 20777808202490846175, 34931501815982952672, 13106086529315977756, 0, 123164674355036160000, 86293724404023373824, 37083706226192818740, 7304889242407456341, 56696538051305078496, 50533715148278301792, 0, 67785090120768992256, 15823446026760368331, 29472826744645455744, 36332737586497684020, 108143527997579802624, 7654373195449210606, 120910246939772928000, 0, 68259032207816914944, 12238151137442721820, 41681535497049162336, 47082743720417816064, 54579073643106422496, 119195970891587251200, 22619101905250995456, 16800660765199321140, 106050677193009690624, 0, 16101531467870257180, 53425460063160835296, 8746320354454529052, 36345258255588916788, 47606673434435237376, 104445702969704653824, 35153469584292370095, 65045779644650471424, 4390583438442543782, 0, 15974601173700851740, 46764880170307748352, 11075613183830722203, 29180426559296101428, 81171922344367942656, 53432290239810237792, 54653122602320937984, 16604614269563607580, 35345691339377893695, 0, 101585272247429658624, 16960606549319692800, 85562590699615386720, 34377998566979011167, 79400613242208070656, 44212480007746806240, 45322819096346408448, 9506663920347834132, 10792605873850670829, 79888420610014777344, 15675331938670473244, 56177893248806905344, 83734900635155610720, 0, 37032678320660116992, 21344567377832794164, 33431251125250589103, 82309295292926797920, 11683281990813811740, 56723370130339923456, 88015863139425324576, 76433859570579277824, 5847120302563971492, 27225333478990502091, 55802678883496192512, 32372557735711915680, 0, 80134819459321660512, 65129707826545093632, 85470100644986028576, 5436558927404317401, 28059483444044783616, 100818033327451751520, 84026768506014175776, 68455513049852640864, 54227806932917399040, 11501463443491186452, 22057497620321726580, 98807757049902695520, 19585751916342715047, 45117604595585410560, 82069385619275235360, 97258637504701722720, 0, 127246911550027315200, 7726709767268125092, 70222091378685012000, 51182136656952127584, 17132956016396658525, 94893610789714185312, 124950348854820403200, 12192290461870562042, 33811242548718882816, 123207569529025766400, 82142037382628525664, 35886818749042084404, 52967156136410014560, 118184054895138355200, 25983520960019392623, 145703798045245440000, 103498684931778637824, 61367004817476986976, 35997657103432143360, 143224649136949248000, 16016463717370748956, 141358355608182451200, 0, 43853527572628218420, 79176098796115424256, 135973799457914880000, 64879872224719478496, 120185164199666202624, 55247904755681048064, 19877279828766769180, 41295605602150210095, 91691511110637382656, 96344766883914906720, 65036684783692998144, 98233558798476204576, 112467494023925351520, 140256179232638515200, 159580350240030720000 ], 48 ], [ [ 1, 0, 11842799104, 0, 60098106282988, 0, 674508567958704, 0, 2003937610689707, 0, 102594064950387088, 0, 9192211594970323, 0, 74583643110325424, 0, 283987147623855750, 0, 305855155767563592, 0, 540264464923850233, 0, 1204952494477758432, 983101500833, 28739229575515304, 408745284243988528, 0, 1474405139185201, 0, 1654180748676092160, 25635732883126913, 0, 521124943933506024, 1182502803652305360, 562294318193693696, 0, 512229761, 3190798142281232352, 0, 1249574361706432, 0, 149943176333283160, 0, 5887853422028862640, 0, 0, 674236137957022164, 28132749887547648, 0, 152019668228384873, 5367536406923563008, 104272097494124032, 0, 19237271420628812, 1158295759424590312, 3211896193694794720, 0, 722688813010339504, 2785938983618418414, 0, 131211311081984, 0, 0, 112295346470219308, 23001116234861488, 0, 792364988343321755, 605602331844298584, 183422143546354924, 0, 0, 0, 14007460776992717056, 3367890251486902422, 33885450569568251, 1822808495376066832, 0, 38112243565025456, 8997656924658028, 1153130998210631672, 0, 8637938370419798016, 123421350564385968, 0, 739691739934564443, 358364974154116688, 0, 0, 8656106742291390432, 66930723667514059, 0, 1215203448873381552, 15910988869496762496, 29380047044969139, 33190323543897264, 0, 101120908428096107, 0, 2137112337583793574, 773745621099239824, 0, 159516768474856368, 0, 5347108867213132784, 2141620508849548808, 0, 857870555038971280, 64143391139553707, 0, 632457577537317126, 45746785558393443, 20716128768048568576, 0, 9139061586889939968, 0, 0, 702574467004663048, 5333523543764998368, 66477264515726419, 196898447847823536, 0, 477038197301726608, 2151302347521829768, 0, 694830170015852025, 0, 403424029518707888, 812245812086943558, 987263048723824040, 2469102690498508768, 0, 85500760225578323, 0, 2864999106811835568, 13551348286285340640, 818365444194051272, 912290236222991238, 0, 0, 30397365310686289920, 103112215021130536, 342043087531588784, 597526349144599593, 1181492980169406792, 0, 1056654991326088464, 0, 6105094860096953856, 0, 2768836073827377120, 798212127415643910, 811935151357501305, 22023330345128500048, 0, 0, 3029584048991483112, 1550044907960273, 0, 2919222264063070176, 780117531375115592, 3999296782192302152, 2856747069043635456, 176409734206360104, 0, 25945252649248545, 0, 18976196681764927488, 1457882025080378233, 1346814191075384560, 1191222735655426792, 8721920399271196896, 275676148878382248, 1788991142531107456, 3526291965442617312, 3959319011890496392, 0, 1421525501755764208, 784669174921824960, 0, 0, 1236367115452193, 3459740986950545664, 1633497108586118488, 4950896553669679072, 0, 12947581102243226670, 188419954919837864, 39747744563009713, 14088998454016357552, 0, 0, 1148735965658810856, 3650697635834762496, 1150706942467348528, 0, 2433986516840323344, 0, 39788306001622646784, 394123035394911320, 0, 862564082265129728, 0, 1571045753228272104, 0, 1672145167868671081, 9131032612507245168, 55789193282518961, 13136819941491425280, 2274575004678640464, 0, 5462416901780897760, 0, 3088461402722868480, 1200369566596967424, 40664693354187948288, 0, 1103774580876225844, 188119019992988673, 4414443913921981672, 44141096781279936, 0, 396884504483766841, 5681193795598512096, 1168391841091650024, 8824355228688917728, 0, 8266991073438560256, 422779553735183192, 2514429896861409360, 0, 128607260733533120, 8011096109084105262, 0, 25904099573723731968, 1500624650912905216, 9999601080786520240, 0, 2102504935151477480, 0, 553312803232575320, 0, 4982013988897053536, 6106963612668145632, 0, 1352811557834443668, 10205955428681790640, 1149093300485415344, 0, 4778418762688888782, 0, 491862772895388649, 62019185159115712, 0, 8222819429730926592, 2781489284707886424, 0, 1526917016129874900, 43044209492219517312, 0, 0, 567618435295981400, 282856043603691776, 0, 0, 27390035746732103680, 221097685124343692, 440908258161320233, 2032607396169159144, 0, 8495346936767164416, 8883682710857790640, 8169762624258539286, 6148421782841293792, 1325189299144718667, 0, 1031649694090710104, 0, 312836736992154188, 0, 1055590613422893744, 1686123037941154644, 2598083909139452392, 4808133948469819950, 4338665106063513784, 0, 19987936453538089728, 173378220673846528, 17986314919500619776, 5780725103079582688, 528093981823840873, 0, 4882116780796411062, 8880870122561138688, 1444250728883308208, 53160084524347154688, 0, 4960620141521833134, 3006941196369643472, 0, 753229860243302912, 102603380159278000, 0, 0, 204315473400194252, 2182783142182121464, 2117685847161934312, 18056718540695463648, 1199327515911996347, 12182713119186997248, 0, 1138710574940150616, 5424928280035786720, 597926950417145644, 0, 249910839504366512, 29871258328265431680, 0, 0, 1049716755658220187, 1749390998340822704, 19967329852465490176, 4757791936916178414, 1426377894249451355, 0, 1268316521904473944, 5329033380384581718, 0, 12506590421275508704, 0, 165511981829362203, 0, 3626300620419759376, 0, 0, 20432579722428365056, 1742758990908805552, 12285112448666278144, 22195840972112913024, 719520082135954348, 2285862512102146552, 175524235719830448, 5084549633809144854, 0, 0, 12200956573377208320, 267303304176894651, 3797462797242617104, 71411141803777708032, 1869321353810105755, 3269942592852436902, 1588235886994081624, 311310293626271920, 1021391918271313387, 679809562157625964, 36454014392605505536, 1353333228482963024, 2582913051678653432, 0, 0, 7998877787910680992, 12541874783995367424, 0, 19681484484675533056, 18916576328576586240, 0, 13226285254099263456, 3320828164368372424, 5586623031040862742, 0, 1049035499304102619, 1466943790004697680, 405301369915520251, 1632982319026367152, 0, 3619286448455275792, 0, 22348860136973808768, 6666729077845516424, 91673314826995779, 27872015455926037248, 215742329858980016, 0, 12526660367829622752, 2126925588373319672, 298125162656184459, 12870661672611643392, 0, 12746098085479428096, 0, 2142858909158305456, 3317694322236480486, 22631522911365050496, 8276259474001249504, 110097580087114035, 0, 804763728821220528, 0, 323996102139704240, 1753641936843838683, 0, 8747526729472459184, 1047510849698339408, 3814399383519529096, 24860193461701600992, 0, 3267756395002761608, 3524295615609111462, 0, 13148526097713741792, 2181650031592099216, 401056371804506059, 0, 0, 592520036156316592, 51086627879893180416, 1336817724465528774, 8241221508017678384, 1533814752706446632, 2476849263649189552, 27857363059953469696, 0, 20760663741550010496, 3937577815584729608, 208583702216018739, 0, 13766434951207652352, 4776990862655087888, 0, 18249724304255459296, 325743648554592107, 0, 1405299471056110728, 1477948849768040454, 0, 8187305810926704864, 149882745292999139, 3747731513171739174, 28341099970928056576, 38578607272714783696, 0, 40546169584205930496, 2018875381358675344, 3635978042020231048, 546983517405150128, 13230535142913960960, 0, 8049787735285420784, 0, 761110588523587625, 1836879485572138248, 0, 8439423270319864032, 87679152040755474432, 3679314132486796808, 0, 8830045460049196032, 676190042321025200, 0, 1635128796881241896, 2206107823866470800, 4514828022383781856, 0, 3982359464976862088, 0, 1480960646787895686, 995280601033739897, 29714639492636579280, 176370121820105443, 27216517158555064576, 33727031526062536704, 4889608419140252400, 0, 19122835217857888224, 4782398509085430760, 12866869417507411968, 1742818459192933446, 1817674927199493544, 0, 4708792767573817312, 1616678956047863048, 0, 5524006369332608760, 9203047309955774688, 305269099743966419, 38945351016147419136, 9601339929372119176, 363237447231111336, 609472163587102896, 5075868357318907248, 0, 18318013021299924960, 0, 3545737636833061768, 2053725335526582472, 0, 25704074480657283072, 0, 1613683113674101625, 2365342626767314896, 9209093595608775168, 0, 39491565126526033920, 12256114560875144416, 433261888466835240, 24002227575733948110, 1319710037220867248, 1924757968726091718, 2165239412814627240, 881834642118948265, 30821436769641421648, 5283250584195962848, 0, 6082051354048682120, 0, 0, 2572312336399848144, 0, 4349684164975865064, 9501900690276905472, 4912900609495355568, 18968608307871506400, 0, 5135733763816964064, 1655413498096643272, 6115302920558193416, 1913965075807675398, 63063152291098607616, 5126100237900023040, 29826110709474868048, 2600707528206507608, 0, 17933820565134468654, 0, 38108786994617425920, 5111684125951554792, 526750797772019496, 40131920996405585, 0, 25459170683833387008, 19811085704931373680, 1569458696932231593, 0, 2304581919057854792, 5852174717383497416, 2067892287515541224, 0, 5361374390527348992, 2472565480353928464, 12283437846582950112, 0, 702149103601054248, 9148299044132399616, 0, 64830847036630542336, 3279063874915288000, 51307367726471823360, 5960861172700332000, 0, 5927046013217236872, 24569022143387031552, 1892035998111661305, 27735886251440692048, 3006419904896152240, 1124562386379413952, 0, 2596549870407088872, 0, 2638839834545234585, 12603946009558030560, 4880369747614971112, 57100216553015633, 18404268043310419968, 3088735667068864000, 0, 2440737503601989976, 6214354871504089056, 7704357065704998880, 6514390316192635592, 6313484639010808712, 0, 17995295704084002414, 4763866912580894976, 1552639798879264448, 52802543089995905792, 481204730868698664, 42778088446085683200, 0, 20116022427332888752, 0, 189663923260831905, 0, 6493440702428447720, 25188970461650638848, 6108885794513491200, 2685353605782805848, 2904734433123128560, 0, 7966712514476955616, 2337700639429122792, 17329730983255375470, 12355635618051978848, 13186270164884027616, 0, 1084183437503600808, 49517656923515904000, 819323499645912152, 20440490221644133552, 3398718601940121856, 0, 11885076131752500750, 5995892158522688392, 0, 2558378841884264936, 2586380822292522217, 33661715985152833536, 2650937019772020208, 1783637918970162880, 0, 14091605065766944368, 0, 17448099580453404672, 3922466218127368848, 0, 50082358074906230784, 0, 961782696989617240, 67659053061799198080, 0, 5764707268905417984, 3125455243398913368, 1651090538733222656, 52379061080799506688, 8359870446789187552, 0, 17320339550246234670, 0, 1969587540437105908, 2516720825252492841, 14362410725941869168, 256545819303975473, 5981244644925627624, 0, 17837171559547895808, 18893952383199589552, 0, 0, 911260021692927417, 8605440475502452704, 0, 2158788541111994856, 13383062902079916256, 6058771426357698816, 11744092081183518720, 0, 51076428045397164288, 4022252704426978904, 2145031446094580020, 55394231002595337600, 4364200786896787344, 0, 48326092368377462784, 6886411331302149352, 1135125044944079960, 321949991217925824, 11243192576565217518, 0, 0, 33388381995556866048, 36949023998138199552, 1946008686302357248, 868824787277662201, 2867139213667312104, 12787085890682903776, 0, 3225875102030855912, 3083060482036415081, 0, 12075030019335204864, 13010534451963501168, 11088159658219728054, 1104951630726302552, 18385227661615718400, 4093951957680640464, 80388515256256628736, 8524346877854358368, 9249268000075907040, 11496983661040607982, 0, 0, 32393036144822188032, 2787526462597074944, 49454014471310508288, 15446912035634776240, 1549024292836647344, 0, 0, 2291802124021548724, 3897699410323235560, 7302447743989045518, 6561556691564814776, 6577352803124669672, 250024978896705216, 0, 23994593119571816448, 8100960671436094304, 1183895006935030841, 3849001545417709912, 9571152402461585376, 0, 12699710652244435168, 2507761994514150804, 55045351892781539712, 0, 12431270658106331136, 2081627872465125808, 66930521979466472192, 0, 985569084015897432, 0, 7599549083343023502, 0, 35509015148968806400, 947042131272740009, 838203434811838400, 11382333761472425262, 0, 33041714019773257728, 0, 12003257879978803200, 4092690345065456984, 14083787404500568240, 11100216559898269782, 3561106029504373480, 53712871850034813312, 24556245515107658464, 0, 1841279196503626859, 0, 1619814625476169560, 0, 1717122024035662936, 0, 36102988396738631680, 7713067264508368736, 816966709202723468, 0, 39524074460696596608, 2962985634665936148, 3832117612814709224, 0, 6382500637797414584, 14175577853986878640, 2295802790324928944, 10736789097439043478, 27002803770761288448, 0, 7582357993088728782, 23005329738612645888, 9558154496138068960, 2121974295760384267, 1139923281098972649, 0, 1858653918846299224, 105545086834348339200, 7197560744985198198, 12606838773276598272, 4838405715707766104, 0, 1927603737360681648, 66438965488606073088, 3026253775906903380, 51124220223821949312, 7629640602682226670, 5275811502562417616, 6797442068619433144, 0, 0, 27541690124824873728, 1076928077670886656, 16959159110704108848, 23462792421289058304, 0, 35083434885599303680, 1004463063951269132, 979465858354408233, 3714304094431345144, 6913399250130209334, 3354783162201543144, 0, 24431625962556450528, 12982473788880900096, 16367549307082002432, 11665106699234129046, 64971646849240850688, 0, 5491574957826286544, 89611155881393836032, 9232139497090381792, 2711422130428590667, 2337609999826963544, 479964311493602224, 0, 38441074004591271552, 0, 1366099505433284651, 985364798764615628, 47321266055471697408, 2227407070071392944, 3980667635834335224, 4206300560157692392, 23493426064034481888, 7595945485591963950, 6455987449751449784, 1965417889989389947, 16766877948815609856, 0, 26723739391387945728, 25162007975027417088, 2080227215092153176, 23829548639046967296, 0, 8967550325896734688, 17875122158175928288, 0, 38851416853224151680, 7536787372847881782, 0, 1410964203068763163, 3119779477494687408, 63105784991035154688, 0, 27521657746096466176, 2227567053000468912, 17214734955127941184, 7419922954612489134, 5118120892641735632, 0, 29667252237207520896, 9901812739350131592, 400240770962262960, 7442100262967534550, 0, 0, 17099379801695993824, 3799739291857897464, 531007303607952603, 24337611707830388448, 6253582842690584848, 86676225482066706432, 2548270075986908347, 16941818703276822528, 0, 2881387107300471216, 4724238434313927654, 2266458401407949656, 16540914066915886144, 30021080501014545024, 1692601545875776684, 45754359011274336256, 0, 4203717874527864312, 1051260522270231472, 36716947549933783680, 0, 0, 2166562059107936027, 0, 12055217190994084192, 16757520907357052928, 26729710595033426176, 25368412440928366080, 84999831231364780032, 32356263751150996192, 2665817546313867355, 4695527176125425224, 4952652621423390630, 2899776640335152984, 8146053336785902038, 0, 1377586584454701163, 46366819300055873536, 17695137645507895264, 3114539964737819216, 808914095783442203, 0, 0, 65815636823981678592, 6293464201407064336, 11518929326271450592, 0, 9167888254620351624, 27080396566587341056, 3124412110193643952, 24582862768453120512, 36068247989581363968, 16473948260824198144, 0, 28087325841091089024, 17937742683549482976, 5482262440102849224, 3622442780559874552, 7790732273156001174, 125144026030486425600, 18273054068111702016, 0, 17179801916344934400, 801202510120478651, 2711088987376110256, 0, 6567733886797986064, 82824891096424108032, 30198603127037424768, 11753444976667698400, 9638640889720414344, 219241754682990275, 0, 5214839857899172902, 36625621384656661248, 1137766943201122480, 49968071406843432528, 2089656902811691627, 44973778214296385536, 2913164731935281744, 4205534205122237432, 5769211945602928776, 17667061110352963584, 0, 11477165209826168992, 32236409303327262432, 17623827635531157504, 0, 24493597205669383680, 5007147158768652774, 0, 12064256641874207968, 107739074684346642432, 18589390237429710816, 5298363901441268424, 0, 0, 907450577885983664, 2225468982811008859, 62010392006408159232, 12382602808339852784, 2318999891454328488, 3129882802025080400, 3039742405120191152, 0, 6110298072450017416, 0, 31193012094516971232, 28286892043912176768, 9344779674117644424, 5423435768668630408, 325191757629149379, 35434183076599573248, 43963366320027850752, 0, 7303315024904567120, 17992872859728134112, 24619564460920553440, 794734097390808459, 0, 62694896122419388416, 17274628138797038592, 2484578555203106502, 2554249160158617896, 0, 4053331287215009456, 5526600674671786086, 36611543211028285696, 0, 49974405221103545296, 28454990919894458496, 12638591662924621024, 451784521855795635, 50333868734533005312, 0, 13401270801495972744, 856577122388014000, 18698812311143660544, 7569075807638191568, 0, 12266164181369131184, 23738624794152296416, 5911365125523753096, 2899326556554273928, 32065927295000340192, 0, 0, 11945833457885845728, 104508748956691832832, 5168235696935049608, 5622364650989953062, 12539398609112039424, 48705650632754719696, 0, 50960433506148458496, 4400572928327694736, 31758969596189801166, 0, 5955108468432959368, 1628813348367506352, 61004314704269500416, 2783607970563467334, 11431350235882862384, 2975748974203816232, 1074198626082173097, 39808610420980796880, 35446108485345085696, 0, 42217015101973678080, 0, 102667669102027026432, 6124098002502873608, 0, 6409905565183502312, 12891638858382286848, 18364928409733220352, 7498841196143087888, 2744343125448738600, 24363112194651660256, 7407146019863365600, 0, 2682189638394350728, 0, 7976213901238342584, 2813901778811515014, 79295271086644641792, 12927515205025577184, 38676819503753123280, 442989368152343139, 12585550412975293576, 35815281497910712576, 41066922016728741888, 46340577335867935696, 7747303165956316080, 0, 49477507944601706496, 24730403756784459744, 7326714686336062440, 0, 5393199009626503048, 17932136110007592960, 33154613439189829632, 0, 1734278319812941225, 3399810537896234248, 7662895194949273464, 0, 13282740172986800352, 100249280682967314432, 49168759780182491136, 16441035243691640032, 13096360250912297096, 972189570768643240, 30721313151797814414, 12346088833575124992, 1737590321341200560, 0, 81935972139988067840, 2958219432290061096, 8199661543989331936, 0, 6025621317568990088, 0, 8519915222960421000, 0, 32173943805724686336, 2076616831289621497, 36514187395653539280, 4527825468150066576, 41915168826921621504, 13258527346193001984, 7753468505648156400, 16820237612480070880, 25410780867352149984, 7132395214324470760, 29859183795248951310, 3342780475624977606, 3644477854571192744, 75168281634045714432, 39941701965690829648, 3585176673082807896, 8496733797747431392, 0, 8316900269532852600, 8901058552644450440, 0, 23797907494607845998, 47745129734963675136, 12921528382965207176, 6791506308866624744, 931990301300016296, 54192812828638943232, 7611219719795323248, 26861979702686586480, 24709066179362250720, 0, 0, 3539599952710070472, 8364588356010099080, 75871272791068655616, 0, 32771113575650629632, 8283355479788011776, 3923663834932272728, 4597211699619538896, 0, 13122983407552316928, 23085481378891577454, 0, 79427363239417460736, 48176779946933329920, 17213272749220570336, 1505727034498620200, 62276432093231026176, 29954587822452988110, 0, 31892899949367478272, 27232530713168941680, 2016250276504212265, 37622349710838733648, 8821154953373866120, 0, 3832941489197891304, 0, 3770035526098506521, 4475672685220584144, 16818091377274058976, 0, 6563255541894393064, 13518898010788511232, 23478927150179082240, 77821288667129358336, 4975215899713754944, 62921483905858191360, 0, 9301551999166078944, 84773787927695146368, 9228683631405886856, 8769284949295245192, 73807203798298607616, 7903905709345378560, 36512459752263220048, 4415992413605772888, 2042984218401672640, 66053469638613224192, 0, 23240325013278276654, 52269380441761499136, 0, 3694938392709632345, 7611296387855938792, 258165379239092945, 0, 8367648373545783272, 23941525211248029696, 32542630091627194368, 25499712184741933680, 0, 3771396450890504536, 11372800946916550624, 8854718111176726856, 3577155869584277224, 23118409023158999214, 17661712074222871136, 8242287370540768512, 17618473240103876832, 0, 64589036047044737792, 1655770663544288808, 51014090046228240384, 75879833101424142336, 27596723143155992752, 5487078511171662400, 61065070769691279360, 0, 9427624220099175400, 15750102736993600206, 8326404838144468872, 31755589059748902912, 42113563363450054656, 5051790006736792240, 2268645401745767872, 0, 4391854337461680872, 17025161187028313696, 0, 4460691337568786585, 18042088911647021280, 0, 60940917944994816000, 1665785611332445272, 82510737815974020480, 24303621632464908288, 5185912986270774400, 99312221439104714240, 4077809909732800856, 11984016586732603360, 16095751413373771470, 8998884348923896712, 0, 23184012735911394414, 3597247248120759977, 41027696419696588800, 3200435106208498368, 62856962883362945792, 20452192127396896368, 51891066413108582400, 0, 0, 22801079118914150400, 26009333391401240752, 0, 9155560598246687720, 80878213137423646080, 0, 9387645212944523520, 4826138303876496728, 0, 64108280603711762688, 5266993714997231192, 12349479544072624096, 22189939291051279470, 16749012230877819488, 3313113964162314484, 68905188609073776000, 0, 59143800325155840000, 8812934129236483304, 1705439780513096792, 0, 26219237287303525552, 0, 46298046872061967872, 1549491072931238777, 16088400061242900750, 4217257980618344936, 18186697367985889504, 4269282331068394217, 41653595746309994496, 16204758947484438528, 0, 5604553574313627224, 19059463940108320368, 14470526803494246390, 23567192928485793792, 67413722387432457600, 6340130347976728848, 0, 96549544696690907136, 59593937578137206784, 2351611269819681880, 77975367659503390080, 15375905624830712238, 0, 0, 40718222370567309312, 46947288507823959552, 3383361706051346176, 62256739232807186688, 0, 3755902260429788788, 5380791644133301992, 4090119426017868841, 9062530071635304376, 19215705701874285168, 14048147785325836086, 8506939212423355624, 0, 24059372416148348928, 29776987406590525440, 94778784520439924736, 12484197364305386336, 1970256718752319417, 13366084710273621984, 0, 129902930294526259200, 18129103953543529696, 16779057293759385600, 60839542298995884288, 6402495886013328984, 2632010072881177008, 81745961765731150592, 0, 3820508849032798900, 64719371177200137600, 10770403560952172238, 9495245869138590136, 9698146783785733352, 1176660436614247104, 15430388812777921518, 30307976171241394176, 0, 41396682069514487808, 45704202367172439552, 1818318576326558201, 5439005055867107672, 17636234450714581216, 5047261874678791912, 67031499082299875712, 31871067645030279904, 0, 17213102740479135744, 15019441545692828214, 80116842570199784192, 0, 2316567724287912792, 92593880670615668736, 45351176747170662400, 12126085781373769568, 15355671173221823982, 0, 49302475364576638080, 40504443727347873792, 0, 20504891495824984240, 2840848053994176944, 14063650533339484374, 0, 6005127067957027560, 30871865927157025504, 10922345558213269518, 9322040594765838776, 2770141661290556459, 0, 2822928698883079256, 123945169818549657600, 30488772708148359168, 11805807083523569504, 6051032247735605592, 0, 49765615606516756608, 4605385931138539284, 64213719659269091712, 9329350909311029944, 3877163925585535408, 78141321122398952192, 0, 35685766390243400448, 0, 22675799279301080688, 10890938173535759502, 29134435160805359616, 44290771322721126400, 1757585926073956009, 121938717923340595200, 9625250714579706870, 0, 17361070360000634880, 6798433339346232664, 15193847811721219542, 79568012645202809088, 62766675718113405312, 31533266551052618464, 8413073184423335888, 106626749083773714432, 3499498222395626859, 0, 3168196601089932376, 21919238193423988848, 0, 44770180672081991680, 2087781947822544908, 57851654145827593728, 6000261897041254904, 47411573679289876608, 5803119942127989224, 0, 30709237289807455968, 8862608659780390584, 21604342057114890240, 14719583032207529238, 34826963743496264448, 32530424601530631168, 29719249086067089408, 104766032955072172032, 13615665346863316960, 3670690413641888267, 3813440787863448664, 119405390783926579200, 48550441477745319552, 10450518513884028918, 1774197859657677227, 58519382822601297408, 3748246757290076848, 77473022990179193088, 10904901999597266670, 8257676826742605776, 9563590975588265144, 0, 12931457193688845192, 35251286199150889728, 31689897430449346560, 21923603476705228848, 30279819277311565824, 0, 23308815342508400608, 5694045922402161144, 10055519701974576054, 151547771416818585600, 31583204757599471328, 21997340519079923712, 75891140452405010688, 0, 3516646377456953776, 22211500011440397184, 8576547790574538704, 102448141296582316032, 38621700714304480896, 13445375897534149512, 0, 1426428265577483184, 46375120261144743552, 0, 2537259596514104491, 56902809107329617408, 6246450348791007224, 30748112367645566688, 101582399741356818432, 40672394300838292192, 3476843736661933947, 22499776669381595136, 31415187487688137728, 6709218021391735782, 3856801604840848216, 0, 56796372866920032256, 23934355010316410848, 0, 46670899211368663680, 0, 2690292793116111003, 78154159625299243008, 16316232167417701792, 35257831625140562176, 3754334443603323312, 31875602684716887552, 22219529351110245184, 39567995272676715232, 36647094141070816896, 13282393788315251592, 7216683518790590024, 10746570079161750870, 0, 145108622252335104000, 23261720162404540384, 1336892704159664603, 0, 78900646306438766592, 9894539560154049808, 99178331809598226432, 12627873375452945544, 4911866789866205616, 7267422876208023654, 45951062866507315968, 21217199738866702144, 62834779089000130128, 36886358506468881024, 55362479867850336256, 0, 6189124706266488312, 142937484753163161600, 23910357309765009408, 0, 16349463196733956192, 22710159386800939008, 31816118945929259520, 97387373660487340032, 40258125453259770592, 16194070064944932064, 126319181124373880832, 7035848591493361224, 0, 7384999746263022630, 61411191547481640528, 2608334855592711403, 55860376258222913536, 5648164604666297936, 0, 8553183943491113096, 76953240324822638592, 15484666607979834592, 39410131740054619872, 12208724529187519624, 31133676782022077952, 44718772645140019968, 53562476335372167168, 0, 124293779391709458432, 24274640803356090336, 8108624740456641224, 140160709329630105600, 74747869197129695232, 23547706162205193216, 3618236748998326952, 4766675636750830256, 0, 0, 37110428170451952768, 16986462793499165920, 12965518049273438344, 615243484082775875, 0, 16913966562663025544, 45161582141806357248, 52336977807967451136, 58817033466701352528, 10742225466196662800, 30949368754729377760, 8228963365902192776, 23044820713014518784, 40312828764534097632, 0, 7703503370996854374, 61418933412846521296, 17400381967273739488, 121732439449100562432, 61877341604670861312, 0, 17467942469345270664, 39425523621197501070, 2088858161415189424, 73016435865669599232, 16388690120029420784, 3906048384269714088, 8856090377735137416, 0, 39372539064291870432, 0, 120814750849666424832, 7972741633881814408, 53005768935994570752, 17253619927849405440, 10841123942216951120, 31603637979224850400, 38463775315363812366, 0, 73586376083271868416, 4418818661093941062, 4645009944936883496, 92815159104394334208, 50088275263800380880, 45174081772896061696, 0, 50397809396551870464, 58824732319141817296, 60353564129813901312, 17423989707782052744, 9313943809364821992, 24271098906145388544, 10778376000919087568, 30825805821024657376, 4825043287173409928, 10511510227115717688, 93580132826545569792, 0, 17659835988460878048, 118167234633788792832, 16568644043473167496, 16926127610546064384, 57441413832384031696, 0, 98244092394717386240, 60865565003020394496, 38645075843049641166, 0, 8361155999320127368, 40465386568169220096, 2209849643969158697, 47696515358882876880, 51275838030740858880, 0, 116211590880715026432, 21657786215700841696, 9122687948717582312, 37319232809375665614, 17381475368384375808, 96457849170154595840, 4716260324138453800, 12065772677945075680, 0, 11367394978285946424, 11826995730513885320, 91259239270309281792, 46450160543246243280, 16268524544863421576, 50228852454063986688, 64793231263747934208, 11098613112257116080, 31992142542754881504, 10325537954855998440, 0, 89105611082211090432, 41092338162091272192, 5186935429900400216, 10943238954942413304, 29690531746427802798, 58942331635474907136, 22268879059945161952, 17065375267786281096, 2189768988118444200, 37489631982341238414, 63462535426054895616, 94250056881026147840, 35412633659119482480, 0, 11621804500580645000, 0, 40214776037194192896, 7247144400795186576, 0, 18146210294612703744, 93735289701619316736, 22751188937301656800, 75019757220812722176, 36298993901760887310, 101310333117723024768, 87000690176130834432, 47716408043364301648, 5545575829800089176, 12288988715250530440, 0, 29920370526576037998, 4992424852707320281, 9653904249066048744, 64160056110769477632, 29668812238520967168, 33638963217382266480, 0, 99500454164169514368, 11965418926650688520, 87589117434744815616, 12034954087709527296, 6387775283612434008, 0, 79157447427365096192, 28879435686828281454, 61346285845816043520, 91564706339096180736, 73122492171335602176, 0, 11661553958147198952, 39950152493637445632, 33894950329455661680, 5991031634547523304, 23172141447111193184, 5863873223730186521, 23126919907271145696, 0, 30248966367241666560, 89844067868399118336, 7670680395763025344, 117184854931481392640, 73652980085553807360, 96335231968401706368, 20607603514923862926, 11817470337503373192, 50320447601905797120, 3835893797048922560, 77196246466865384192, 62253044036692494336, 0, 5679273182330816345, 11392553947659063272, 97047382723301508480, 30814671936878678016, 115233926102955722240, 6057295420302211416, 16626253604420315104, 28794575914779287214, 22925774314956807776, 75617248976887937792, 61100861149727299584, 0, 34463827243700504752, 12738570679198311400, 20769385250308384206, 50976128752515311616, 0, 7128097034975706712, 22392330936330314336, 82242164825613936000, 0, 71540854483110912000, 3200728455480525912, 93915409448563332480, 112782685529708234240, 57425520329943055872, 20786525202657067470, 5442632043494263977, 49993369317329909760, 26393844138214432368, 17826922430861064822, 0, 29893965603422699520, 112257298792577243136, 92168320871603998080, 0, 150228568032755097600, 74959751892195602688, 7792351167901597272, 5586878543947893364, 79318685818563696000, 12484292558166775736, 11987455260015107304, 0, 36742998378664378368, 56141582275981327872, 2770971056588262777, 148019426163437875200, 23906531555925662944, 22213517296536465408, 8633623319180873304, 19000095867814706550, 96249767188167502592, 77712655698513417600, 109843267145935067136, 20050551720836312238, 0, 49700315581001091072, 56676260013334359552, 7851004980062133992, 39027591860991634144, 12185799653131368376, 18466879532591832246, 37141852623075164160, 107957943071275124736, 17059729404300957536, 145186470366646579200, 60673225458592126080, 4572660397319602608, 94045117943548750592, 0, 14877751234969292238, 12904556335620510136, 141656285739244953600, 37775948896294096896, 8289862321465899352, 77173659985263587712, 39718774308883335904, 92301434849608424192, 0, 28376841800083808688, 55106726057399142400, 58278331618055038080, 0, 18644731644955330134, 38822680099578145504, 123099110989155090432, 4590843973780188459, 4922829839218244696, 138893830803013017600, 70178979861152521728, 58626907961586196608, 12458285494574901944, 44483719499454536448, 39899217860864547840, 28456202229126584688, 36822147644735963136, 136772815009394995200, 13365658343271433590, 173437922392694784000, 91575863283252089088, 12368731645079684048, 120552091533847314432, 16963093660830559112, 27371132419218004848, 68521554232570633728, 8628830288292966904, 171064094919414681600, 38834609221326636768, 28207926405588971520, 39654289742099447808, 118576811506736812032, 0, 57458280870774951552, 3107841237336129067, 69074719010935377408, 48725029626275998432, 16674823920949005192, 38916870079586227200, 0, 30341841331125043168, 167987690838504345600, 92368378055951659008, 5692240331340704176, 27703744267215597184, 46575335754643936896, 17474783509780165512, 0, 164219565806714880000, 115058299205364498432, 49444941630855162592, 9739852323078727782, 75595384061341378128, 67378286859972192256, 0, 90380120161025323008, 21097928032950469792, 39297102326193940992, 48443650111261649632, 144191370663439736832, 10205831497439422024, 161213662586363904000, 0, 91012042943755886592, 16317536213301009544, 55575380658542131968, 62776991627223754752, 72772098183743170128, 158927961188783001600, 30158802540334660608, 22400881018252559584, 141400902924012920832, 0, 21468711539470019464, 71233946743815720528, 11661761927071273096, 48460344337737615072, 63475564579246983168, 139260937292939538432, 46871292778434360270, 86727706192867295232, 5854111805094608552, 0, 21299471147244145544, 62353173560410331136, 14767484243301942800, 38907235409509834720, 108229229792490590208, 71243053647360953296, 72870830136427917312, 22139487938912246664, 47127588451881725070, 0, 135447029663239544832, 22614142065759590400, 114083454256586954240, 45837331422016548366, 105867484322944094208, 58949973338178620880, 60430425461795211264, 12675552756179797992, 14390141163956217528, 106517894146686369792, 20900444738642191496, 74903857665075873792, 111646534170640586240, 0, 49376904427546822656, 28459423168430523616, 44575001499711985614, 109745727047668835840, 15577711571415005320, 75631160173786564608, 117354484185900432768, 101911812760772370432, 7796161149898577496, 36300444638188890798, 74403571844661590016, 43163410310291322480, 0, 106846425937774196736, 86839610435393458176, 113960134193314704768, 7248745836936632281, 37412644592059711488, 134424044427035440640, 112035691341352234368, 91274017392093416192, 72303742577223198720, 15335286095541374952, 29409996824321289824, 131743676056970032640, 26114335888031542926, 60156806127447214080, 109425847492366980480, 129678183330035402240, 0, 169662548733369753600, 10302281051160968792, 93629455171580016000, 68242848870338575872, 22843941354974420982, 126524814378297563136, 166600465139760537600, 16256388702943735736, 45081656731625177088, 164276759372034355200, 109522716502461262592, 47849091661320850144, 70622874848546686080, 157578739860184473600, 34644694609702208688, 194271730726993920000, 137998246575704850432, 81822673084371721728, 47996876137909524480, 190966198849265664000, 21355286951371615112, 188477807477576601600, 0, 58471370092769028832, 105568131728153899008, 181298399277219840000, 86506496292560578128, 160246885599554936832, 73663873007574730752, 26503042687332035464, 55060807468911480270, 122255348147516510208, 128459689168986314240, 86715579711590664192, 130978078397968272768, 149956658689000240640, 187008238976851353600, 212773800320040960000 ], 24 ], [ [ 1, 0, 11842799244, 0, 60098106285004, 0, 674508567964180, 0, 2003937610689679, 0, 102594064950390976, 0, 9192211594970329, 0, 74583643110330900, 0, 283987147623855750, 0, 305855155767550076, 0, 540264464923850233, 0, 1204952494477762320, 983101500833, 28739229575515288, 408745284243991840, 0, 1474405139185201, 0, 1654180748676092160, 25635732883126913, 0, 521124943933472828, 1182502803652307376, 562294318193693836, 0, 512229761, 3190798142281236240, 0, 1249574361706572, 0, 149943176333309440, 0, 5887853422028868400, 0, 0, 674236137957024180, 28132749887547788, 0, 152019668228385167, 5367536406923563008, 104272097494124172, 0, 19237271420630828, 1158295759424557116, 3211896193694798608, 0, 722688813010344980, 2785938983618418414, 0, 131211311082124, 0, 0, 112295346470221324, 23001116234866964, 0, 792364988343321727, 605602331844324864, 183422143546356940, 0, 0, 0, 14007460776992722816, 3367890251486902422, 33885450569568223, 1822808495376070720, 0, 38112243565030932, 8997656924660044, 1153130998210596988, 0, 8637938370419798016, 123421350564391444, 0, 739691739934564449, 358364974154120576, 0, 0, 8656106742291394320, 66930723667514031, 0, 1215203448873387028, 15910988869496762496, 29380047044969145, 33190323543902740, 0, 101120908428096079, 0, 2137112337583793574, 773745621099243712, 0, 159516768474861844, 0, 5347108867213136096, 2141620508849535292, 0, 857870555038975168, 64143391139553679, 0, 632457577537317126, 45746785558393449, 20716128768048574336, 0, 9139061586889939968, 0, 0, 702574467004649532, 5333523543765002256, 66477264515726425, 196898447847829012, 0, 477038197301730496, 2151302347521787404, 0, 694830170015852025, 0, 403424029518713364, 812245812086943558, 987263048723824024, 2469102690498512656, 0, 85500760225578329, 0, 2864999106811838880, 13551348286285344528, 818365444194037756, 912290236222991238, 0, 0, 30397365310686289920, 103112215021130520, 342043087531594260, 597526349144599593, 1181492980169393276, 0, 1056654991326091776, 0, 6105094860096953856, 0, 2768836073827381008, 798212127415643910, 811935151357501305, 22023330345128505808, 0, 0, 3029584048991449916, 1550044907960273, 0, 2919222264063074064, 780117531375102076, 3999296782192304168, 2856747069043635456, 176409734206360088, 0, 25945252649248545, 0, 18976196681764927488, 1457882025080378233, 1346814191075387872, 1191222735655393596, 8721920399271200784, 275676148878382232, 1788991142531109472, 3526291965442621200, 3959319011890454028, 0, 1421525501755767520, 784669174921825100, 0, 0, 1236367115452193, 3459740986950545664, 1633497108586144768, 4950896553669682960, 0, 12947581102243226670, 188419954919837848, 39747744563009713, 14088998454016363312, 0, 0, 1148735965658777660, 3650697635834762496, 1150706942467351840, 0, 2433986516840325360, 0, 39788306001622646784, 394123035394937600, 0, 862564082265129868, 0, 1571045753228238908, 0, 1672145167868671375, 9131032612507250928, 55789193282518961, 13136819941491425280, 2274575004678642480, 0, 5462416901780901648, 0, 3088461402722868480, 1200369566596967564, 40664693354187954048, 0, 1103774580876227860, 188119019992988673, 4414443913921948476, 44141096781280076, 0, 396884504483767135, 5681193795598515984, 1168391841091616828, 8824355228688921616, 0, 8266991073438560256, 422779553735209472, 2514429896861411376, 0, 128607260733533260, 8011096109084105262, 0, 25904099573723731968, 1500624650912905356, 9999601080786526000, 0, 2102504935151444284, 0, 553312803232601600, 0, 4982013988897057424, 6106963612668149520, 0, 1352811557834445684, 10205955428681796400, 1149093300485420820, 0, 4778418762688888782, 0, 491862772895388943, 62019185159115852, 0, 8222819429730926592, 2781489284707912704, 0, 1526917016129876916, 43044209492219517312, 0, 0, 567618435296007680, 282856043603691916, 0, 0, 27390035746732109440, 221097685124345708, 440908258161320527, 2032607396169125948, 0, 8495346936767164416, 8883682710857796400, 8169762624258539286, 6148421782841297680, 1325189299144718639, 0, 1031649694090736384, 0, 312836736992156204, 0, 1055590613422899220, 1686123037941156660, 2598083909139419196, 4808133948469819950, 4338665106063479100, 0, 19987936453538095488, 173378220673846668, 17986314919500619776, 5780725103079586576, 528093981823841167, 0, 4882116780796411062, 8880870122561138688, 1444250728883313684, 53160084524347160448, 0, 4960620141521833134, 3006941196369647360, 0, 753229860243303052, 102603380159283476, 0, 0, 204315473400196268, 2182783142182086780, 2117685847161901116, 18056718540695467536, 1199327515911996319, 12182713119186997248, 0, 1138710574940176896, 5424928280035790608, 597926950417147660, 0, 249910839504371988, 29871258328265431680, 0, 0, 1049716755658220193, 1749390998340828180, 19967329852465495936, 4757791936916178414, 1426377894249451327, 0, 1268316521904500224, 5329033380384581718, 0, 12506590421275512592, 0, 165511981829362175, 0, 3626300620419763264, 0, 0, 20432579722428370816, 1742758990908811028, 12285112448666281456, 22195840972112913024, 719520082135956364, 2285862512102111868, 175524235719835924, 5084549633809144854, 0, 0, 12200956573377208320, 267303304176894623, 3797462797242620992, 71411141803777708032, 1869321353810105727, 3269942592852436902, 1588235886994107904, 311310293626277396, 1021391918271313393, 679809562157627980, 36454014392605511296, 1353333228482966912, 2582913051678618748, 0, 0, 7998877787910684304, 12541874783995367424, 0, 19681484484675538816, 18916576328576586240, 0, 13226285254099267344, 3320828164368358908, 5586623031040862742, 0, 1049035499304102625, 1466943790004701568, 405301369915520223, 1632982319026372628, 0, 3619286448455279680, 0, 22348860136973808768, 6666729077845474060, 91673314826995785, 27872015455926043008, 215742329858985492, 0, 12526660367829626640, 2126925588373284988, 298125162656184431, 12870661672611643392, 0, 12746098085479428096, 0, 2142858909158310932, 3317694322236480486, 22631522911365050496, 8276259474001253392, 110097580087114041, 0, 804763728821226004, 0, 323996102139709716, 1753641936843838689, 0, 8747526729472462496, 1047510849698343296, 3814399383519486732, 24860193461701604880, 0, 3267756395002748092, 3524295615609111462, 0, 13148526097713745680, 2181650031592103104, 401056371804506031, 0, 0, 592520036156322068, 51086627879893180416, 1336817724465528774, 8241221508017681696, 1533814752706446616, 2476849263649195028, 27857363059953475456, 0, 20760663741550010496, 3937577815584716092, 208583702216018745, 0, 13766434951207652352, 4776990862655091200, 0, 18249724304255463184, 325743648554592079, 0, 1405299471056097212, 1477948849768040454, 0, 8187305810926708752, 149882745292999145, 3747731513171739174, 28341099970928062336, 38578607272714789456, 0, 40546169584205930496, 2018875381358679232, 3635978042020188684, 546983517405155604, 13230535142913960960, 0, 8049787735285424096, 0, 761110588523587625, 1836879485572124732, 0, 8439423270319867920, 87679152040755474432, 3679314132486783292, 0, 8830045460049196032, 676190042321030676, 0, 1635128796881241880, 2206107823866474688, 4514828022383785744, 0, 3982359464976819724, 0, 1480960646787895686, 995280601033739897, 29714639492636585040, 176370121820105449, 27216517158555070336, 33727031526062536704, 4889608419140255712, 0, 19122835217857892112, 4782398509085397564, 12866869417507411968, 1742818459192933446, 1817674927199493528, 0, 4708792767573821200, 1616678956047849532, 0, 5524006369332610776, 9203047309955778576, 305269099743966425, 38945351016147419136, 9601339929372076812, 363237447231111320, 609472163587108372, 5075868357318910560, 0, 18318013021299928848, 0, 3545737636833019404, 2053725335526568956, 0, 25704074480657283072, 0, 1613683113674101625, 2365342626767318208, 9209093595608775168, 0, 39491565126526033920, 12256114560875148304, 433261888466835224, 24002227575733948110, 1319710037220872724, 1924757968726091718, 2165239412814627224, 881834642118948265, 30821436769641427408, 5283250584195966736, 0, 6082051354048639756, 0, 0, 2572312336399851456, 0, 4349684164975831868, 9501900690276905472, 4912900609495358880, 18968608307871510288, 0, 5135733763816967952, 1655413498096629756, 6115302920558195432, 1913965075807675398, 63063152291098607616, 5126100237900023040, 29826110709474873808, 2600707528206533888, 0, 17933820565134468654, 0, 38108786994617425920, 5111684125951521596, 526750797772019480, 40131920996405585, 0, 25459170683833387008, 19811085704931379440, 1569458696932231593, 0, 2304581919057841276, 5852174717383499432, 2067892287515508028, 0, 5361374390527348992, 2472565480353931776, 12283437846582954000, 0, 702149103601054232, 9148299044132399616, 0, 64830847036630548096, 3279063874915290016, 51307367726471823360, 5960861172700335888, 0, 5927046013217194508, 24569022143387031552, 1892035998111661305, 27735886251440697808, 3006419904896155552, 1124562386379414092, 0, 2596549870407055676, 0, 2638839834545234879, 12603946009558034448, 4880369747614937916, 57100216553015633, 18404268043310419968, 3088735667068866016, 0, 2440737503602016256, 6214354871504092944, 7704357065705002768, 6514390316192637608, 6313484639010766348, 0, 17995295704084002414, 4763866912580894976, 1552639798879264588, 52802543089995911552, 481204730868698648, 42778088446085683200, 0, 20116022427332894512, 0, 189663923260831905, 0, 6493440702428414524, 25188970461650638848, 6108885794513491200, 2685353605782832128, 2904734433123131872, 0, 7966712514476959504, 2337700639429089596, 17329730983255375470, 12355635618051982736, 13186270164884031504, 0, 1084183437503600792, 49517656923515904000, 819323499645938432, 20440490221644139312, 3398718601940123872, 0, 11885076131752500750, 5995892158522646028, 0, 2558378841884231740, 2586380822292522511, 33661715985152833536, 2650937019772023520, 1783637918970163020, 0, 14091605065766950128, 0, 17448099580453404672, 3922466218127370864, 0, 50082358074906230784, 0, 961782696989643520, 67659053061799198080, 0, 5764707268905417984, 3125455243398939648, 1651090538733222796, 52379061080799512448, 8359870446789191440, 0, 17320339550246234670, 0, 1969587540437107924, 2516720825252493135, 14362410725941874928, 256545819303975473, 5981244644925594428, 0, 17837171559547895808, 18893952383199595312, 0, 0, 911260021692927711, 8605440475502456592, 0, 2158788541111961660, 13383062902079920144, 6058771426357698816, 11744092081183518720, 0, 51076428045397170048, 4022252704427005184, 2145031446094582036, 55394231002595337600, 4364200786896789360, 0, 48326092368377462784, 6886411331302116156, 1135125044944106240, 321949991217925964, 11243192576565217518, 0, 0, 33388381995556866048, 36949023998138205312, 1946008686302357388, 868824787277662495, 2867139213667278908, 12787085890682907664, 0, 3225875102030822716, 3083060482036415375, 0, 12075030019335204864, 13010534451963506928, 11088159658219728054, 1104951630726328832, 18385227661615718400, 4093951957680642480, 80388515256256634496, 8524346877854362256, 9249268000075910928, 11496983661040607982, 0, 0, 32393036144822188032, 2787526462597075084, 49454014471310514048, 15446912035634782000, 1549024292836652820, 0, 0, 2291802124021550740, 3897699410323202364, 7302447743989045518, 6561556691564780092, 6577352803124636476, 250024978896705356, 0, 23994593119571816448, 8100960671436098192, 1183895006935031135, 3849001545417736192, 9571152402461589264, 0, 12699710652244439056, 2507761994514152820, 55045351892781539712, 0, 12431270658106331136, 2081627872465131284, 66930521979466477952, 0, 985569084015923712, 0, 7599549083343023502, 0, 35509015148968812160, 947042131272740303, 838203434811838540, 11382333761472425262, 0, 33041714019773257728, 0, 12003257879978803200, 4092690345065483264, 14083787404500574000, 11100216559898269782, 3561106029504340284, 53712871850034813312, 24556245515107662352, 0, 1841279196503626831, 0, 1619814625476195840, 0, 1717122024035689216, 0, 36102988396738637440, 7713067264508372624, 816966709202725484, 0, 39524074460696596608, 2962985634665938164, 3832117612814676028, 0, 6382500637797379900, 14175577853986884400, 2295802790324934420, 10736789097439043478, 27002803770761294208, 0, 7582357993088728782, 23005329738612645888, 9558154496138072848, 2121974295760384239, 1139923281098972943, 0, 1858653918846325504, 105545086834348339200, 7197560744985198198, 12606838773276598272, 4838405715707792384, 0, 1927603737360687124, 66438965488606078848, 3026253775906905396, 51124220223821949312, 7629640602682226670, 5275811502562421504, 6797442068619398460, 0, 0, 27541690124824879488, 1076928077670886796, 16959159110704112160, 23462792421289058304, 0, 35083434885599309440, 1004463063951271148, 979465858354408527, 3714304094431310460, 6913399250130209334, 3354783162201509948, 0, 24431625962556454416, 12982473788880900096, 16367549307082002432, 11665106699234129046, 64971646849240856448, 0, 5491574957826290432, 89611155881393836032, 9232139497090385680, 2711422130428590639, 2337609999826989824, 479964311493607700, 0, 38441074004591271552, 0, 1366099505433284657, 985364798764617644, 47321266055471703168, 2227407070071398420, 3980667635834300540, 4206300560157659196, 23493426064034485776, 7595945485591963950, 6455987449751415100, 1965417889989389919, 16766877948815609856, 0, 26723739391387951488, 25162007975027417088, 2080227215092179456, 23829548639046967296, 0, 8967550325896738576, 17875122158175932176, 0, 38851416853224151680, 7536787372847881782, 0, 1410964203068763169, 3119779477494692884, 63105784991035160448, 0, 27521657746096471936, 2227567053000474388, 17214734955127944496, 7419922954612489134, 5118120892641739520, 0, 29667252237207520896, 9901812739350089228, 400240770962268436, 7442100262967534550, 0, 0, 17099379801695997712, 3799739291857862780, 531007303607952575, 24337611707830392336, 6253582842690588736, 86676225482066706432, 2548270075986908319, 16941818703276822528, 0, 2881387107300476692, 4724238434313927654, 2266458401407975936, 16540914066915889456, 30021080501014545024, 1692601545875778700, 45754359011274342016, 0, 4203717874527829628, 1051260522270236948, 36716947549933783680, 0, 0, 2166562059107936033, 0, 12055217190994087504, 16757520907357052928, 26729710595033431936, 25368412440928366080, 84999831231364780032, 32356263751151000080, 2665817546313867327, 4695527176125411708, 4952652621423390630, 2899776640335179264, 8146053336785902038, 0, 1377586584454701169, 46366819300055879296, 17695137645507899152, 3114539964737823104, 808914095783442175, 0, 0, 65815636823981678592, 6293464201407068224, 11518929326271453904, 0, 9167888254620309260, 27080396566587346816, 3124412110193649428, 24582862768453120512, 36068247989581369728, 16473948260824201456, 0, 28087325841091089024, 17937742683549486864, 5482262440102835708, 3622442780559839868, 7790732273156001174, 125144026030486425600, 18273054068111702016, 0, 17179801916344934400, 801202510120478623, 2711088987376115732, 0, 6567733886797989952, 82824891096424108032, 30198603127037424768, 11753444976667702288, 9638640889720371980, 219241754682990281, 0, 5214839857899172902, 36625621384656667008, 1137766943201127956, 49968071406843438288, 2089656902811691633, 44973778214296391296, 2913164731935285632, 4205534205122202748, 5769211945602886412, 17667061110352963584, 0, 11477165209826172304, 32236409303327266320, 17623827635531157504, 0, 24493597205669383680, 5007147158768652774, 0, 12064256641874211856, 107739074684346642432, 18589390237429714704, 5298363901441254908, 0, 0, 907450577885989140, 2225468982811008865, 62010392006408159232, 12382602808339856096, 2318999891454328472, 3129882802025084288, 3039742405120196628, 0, 6110298072449975052, 0, 31193012094516975120, 28286892043912176768, 9344779674117602060, 5423435768668616892, 325191757629149385, 35434183076599579008, 43963366320027850752, 0, 7303315024904570432, 17992872859728138000, 24619564460920557328, 794734097390808431, 0, 62694896122419388416, 17274628138797038592, 2484578555203106502, 2554249160158617880, 0, 4053331287215014932, 5526600674671786086, 36611543211028291456, 0, 49974405221103551056, 28454990919894458496, 12638591662924624912, 451784521855795641, 50333868734533005312, 0, 13401270801495930380, 856577122388019476, 18698812311143660544, 7569075807638194880, 0, 12266164181369134496, 23738624794152300304, 5911365125523710732, 2899326556554260412, 32065927295000344080, 0, 0, 11945833457885849616, 104508748956691832832, 5168235696935036092, 5622364650989953062, 12539398609112039424, 48705650632754725456, 0, 50960433506148458496, 4400572928327698624, 31758969596189801166, 0, 5955108468432917004, 1628813348367511828, 61004314704269500416, 2783607970563467334, 11431350235882865696, 2975748974203816216, 1074198626082173097, 39808610420980802640, 35446108485345091456, 0, 42217015101973678080, 0, 102667669102027026432, 6124098002502860092, 0, 6409905565183469116, 12891638858382286848, 18364928409733220352, 7498841196143091200, 2744343125448738584, 24363112194651664144, 7407146019863369488, 0, 2682189638394337212, 0, 7976213901238344600, 2813901778811515014, 79295271086644641792, 12927515205025581072, 38676819503753129040, 442989368152343145, 12585550412975251212, 35815281497910718336, 41066922016728741888, 46340577335867941456, 7747303165956319392, 0, 49477507944601706496, 24730403756784463632, 7326714686336029244, 0, 5393199009626460684, 17932136110007592960, 33154613439189829632, 0, 1734278319812941225, 3399810537896220732, 7662895194949275480, 0, 13282740172986804240, 100249280682967314432, 49168759780182491136, 16441035243691643920, 13096360250912254732, 972189570768643224, 30721313151797814414, 12346088833575124992, 1737590321341206036, 0, 81935972139988073600, 2958219432290061080, 8199661543989335824, 0, 6025621317568947724, 0, 8519915222960378636, 0, 32173943805724686336, 2076616831289621497, 36514187395653545040, 4527825468150069888, 41915168826921621504, 13258527346193001984, 7753468505648159712, 16820237612480074768, 25410780867352153872, 7132395214324437564, 29859183795248951310, 3342780475624977606, 3644477854571192728, 75168281634045714432, 39941701965690835408, 3585176673082834176, 8496733797747435280, 0, 8316900269532854616, 8901058552644408076, 0, 23797907494607845998, 47745129734963675136, 12921528382965164812, 6791506308866591548, 931990301300016280, 54192812828638943232, 7611219719795326560, 26861979702686592240, 24709066179362254608, 0, 0, 3539599952710056956, 8364588356010101096, 75871272791068655616, 0, 32771113575650629632, 8283355479788011776, 3923663834932299008, 4597211699619542208, 0, 13122983407552316928, 23085481378891577454, 0, 79427363239417466496, 48176779946933329920, 17213272749220574224, 1505727034498620184, 62276432093231026176, 29954587822452988110, 0, 31892899949367478272, 27232530713168947440, 2016250276504212265, 37622349710838739408, 8821154953373823756, 0, 3832941489197858108, 0, 3770035526098506815, 4475672685220587456, 16818091377274062864, 0, 6563255541894359868, 13518898010788511232, 23478927150179082240, 77821288667129364096, 4975215899713756960, 62921483905858191360, 0, 9301551999166082832, 84773787927695146368, 9228683631405888872, 8769284949295202828, 73807203798298607616, 7903905709345378560, 36512459752263225808, 4415992413605799168, 2042984218401672780, 66053469638613229952, 0, 23240325013278276654, 52269380441761499136, 0, 3694938392709632639, 7611296387855905596, 258165379239092945, 0, 8367648373545750076, 23941525211248029696, 32542630091627194368, 25499712184741939440, 0, 3771396450890530816, 11372800946916554512, 8854718111176728872, 3577155869584244028, 23118409023158999214, 17661712074222875024, 8242287370540768512, 17618473240103880720, 0, 64589036047044743552, 1655770663544288792, 51014090046228240384, 75879833101424148096, 27596723143155998512, 5487078511171664416, 61065070769691279360, 0, 9427624220099142204, 15750102736993600206, 8326404838144426508, 31755589059748902912, 42113563363450054656, 5051790006736795552, 2268645401745768012, 0, 4391854337461647676, 17025161187028317584, 0, 4460691337568786879, 18042088911647025168, 0, 60940917944994816000, 1665785611332471552, 82510737815974020480, 24303621632464908288, 5185912986270776416, 99312221439104720000, 4077809909732827136, 11984016586732607248, 16095751413373771470, 8998884348923854348, 0, 23184012735911394414, 3597247248120760271, 41027696419696588800, 3200435106208498508, 62856962883362951552, 20452192127396902128, 51891066413108582400, 0, 0, 22801079118914150400, 26009333391401246512, 0, 9155560598246654524, 80878213137423646080, 0, 9387645212944523520, 4826138303876523008, 0, 64108280603711768448, 5266993714997257472, 12349479544072627984, 22189939291051279470, 16749012230877823376, 3313113964162316500, 68905188609073776000, 0, 59143800325155840000, 8812934129236450108, 1705439780513123072, 0, 26219237287303531312, 0, 46298046872061973632, 1549491072931239071, 16088400061242900750, 4217257980618311740, 18186697367985893392, 4269282331068394511, 41653595746309994496, 16204758947484438528, 0, 5604553574313653504, 19059463940108326128, 14470526803494246390, 23567192928485793792, 67413722387432457600, 6340130347976730864, 0, 96549544696690912896, 59593937578137206784, 2351611269819708160, 77975367659503390080, 15375905624830712238, 0, 0, 40718222370567309312, 46947288507823965312, 3383361706051346316, 62256739232807192448, 0, 3755902260429790804, 5380791644133268796, 4090119426017869135, 9062530071635269692, 19215705701874290928, 14048147785325836086, 8506939212423322428, 0, 24059372416148348928, 29776987406590525440, 94778784520439930496, 12484197364305390224, 1970256718752319711, 13366084710273625872, 0, 129902930294526259200, 18129103953543533584, 16779057293759385600, 60839542298995890048, 6402495886013355264, 2632010072881182484, 81745961765731156352, 0, 3820508849032800916, 64719371177200137600, 10770403560952172238, 9495245869138555452, 9698146783785700156, 1176660436614247244, 15430388812777921518, 30307976171241394176, 0, 41396682069514487808, 45704202367172445312, 1818318576326558495, 5439005055867133952, 17636234450714585104, 5047261874678758716, 67031499082299875712, 31871067645030283792, 0, 17213102740479135744, 15019441545692828214, 80116842570199789952, 0, 2316567724287939072, 92593880670615674496, 45351176747170668160, 12126085781373773456, 15355671173221823982, 0, 49302475364576638080, 40504443727347873792, 0, 20504891495824990000, 2840848053994182420, 14063650533339484374, 0, 6005127067956994364, 30871865927157029392, 10922345558213269518, 9322040594765804092, 2770141661290556431, 0, 2822928698883105536, 123945169818549657600, 30488772708148359168, 11805807083523573392, 6051032247735631872, 0, 49765615606516756608, 4605385931138541300, 64213719659269091712, 9329350909310995260, 3877163925585540884, 78141321122398957952, 0, 35685766390243406208, 0, 22675799279301084000, 10890938173535759502, 29134435160805359616, 44290771322721132160, 1757585926073956303, 121938717923340595200, 9625250714579706870, 0, 17361070360000634880, 6798433339346258944, 15193847811721219542, 79568012645202814848, 62766675718113405312, 31533266551052622352, 8413073184423339776, 106626749083773714432, 3499498222395626831, 0, 3168196601089958656, 21919238193423992160, 0, 44770180672081997440, 2087781947822546924, 57851654145827599488, 6000261897041220220, 47411573679289876608, 5803119942127956028, 0, 30709237289807459856, 8862608659780355900, 21604342057114890240, 14719583032207529238, 34826963743496270208, 32530424601530631168, 29719249086067089408, 104766032955072172032, 13615665346863320848, 3670690413641888239, 3813440787863474944, 119405390783926579200, 48550441477745319552, 10450518513884028918, 1774197859657677233, 58519382822601303168, 3748246757290082324, 77473022990179198848, 10904901999597266670, 8257676826742609664, 9563590975588230460, 0, 12931457193688802828, 35251286199150895488, 31689897430449346560, 21923603476705232160, 30279819277311565824, 0, 23308815342508404496, 5694045922402126460, 10055519701974576054, 151547771416818585600, 31583204757599475216, 21997340519079923712, 75891140452405016448, 0, 3516646377456959252, 22211500011440400496, 8576547790574542592, 102448141296582316032, 38621700714304480896, 13445375897534107148, 0, 1426428265577488660, 46375120261144743552, 0, 2537259596514104497, 56902809107329623168, 6246450348790972540, 30748112367645570576, 101582399741356818432, 40672394300838296080, 3476843736661933919, 22499776669381595136, 31415187487688137728, 6709218021391735782, 3856801604840874496, 0, 56796372866920038016, 23934355010316414736, 0, 46670899211368663680, 0, 2690292793116111009, 78154159625299243008, 16316232167417705104, 35257831625140567936, 3754334443603328788, 31875602684716887552, 22219529351110248496, 39567995272676719120, 36647094141070816896, 13282393788315209228, 7216683518790576508, 10746570079161750870, 0, 145108622252335104000, 23261720162404544272, 1336892704159664575, 0, 78900646306438766592, 9894539560154053696, 99178331809598226432, 12627873375452903180, 4911866789866211092, 7267422876208023654, 45951062866507321728, 21217199738866705456, 62834779089000135888, 36886358506468881024, 55362479867850342016, 0, 6189124706266453628, 142937484753163161600, 23910357309765009408, 0, 16349463196733959504, 22710159386800939008, 31816118945929259520, 97387373660487340032, 40258125453259774480, 16194070064944935952, 126319181124373880832, 7035848591493347708, 0, 7384999746263022630, 61411191547481646288, 2608334855592711409, 55860376258222919296, 5648164604666301824, 0, 8553183943491070732, 76953240324822638592, 15484666607979837904, 39410131740054623760, 12208724529187477260, 31133676782022077952, 44718772645140025728, 53562476335372167168, 0, 124293779391709458432, 24274640803356094224, 8108624740456627708, 140160709329630105600, 74747869197129695232, 23547706162205193216, 3618236748998326936, 4766675636750835732, 0, 0, 37110428170451952768, 16986462793499169808, 12965518049273395980, 615243484082775881, 0, 16913966562662983180, 45161582141806363008, 52336977807967451136, 58817033466701358288, 10742225466196666112, 30949368754729381648, 8228963365902150412, 23044820713014518784, 40312828764534101520, 0, 7703503370996854374, 61418933412846527056, 17400381967273743376, 121732439449100562432, 61877341604670861312, 0, 17467942469345228300, 39425523621197501070, 2088858161415194900, 73016435865669599232, 16388690120029424096, 3906048384269714072, 8856090377735095052, 0, 39372539064291874320, 0, 120814750849666424832, 7972741633881800892, 53005768935994570752, 17253619927849405440, 10841123942216954432, 31603637979224854288, 38463775315363812366, 0, 73586376083271868416, 4418818661093941062, 4645009944936883480, 92815159104394334208, 50088275263800386640, 45174081772896067456, 0, 50397809396551870464, 58824732319141823056, 60353564129813901312, 17423989707782010380, 9313943809364788796, 24271098906145388544, 10778376000919090880, 30825805821024661264, 4825043287173396412, 10511510227115719704, 93580132826545569792, 0, 17659835988460881936, 118167234633788792832, 16568644043473125132, 16926127610546064384, 57441413832384037456, 0, 98244092394717392000, 60865565003020394496, 38645075843049641166, 0, 8361155999320085004, 40465386568169220096, 2209849643969158697, 47696515358882882640, 51275838030740858880, 0, 116211590880715026432, 21657786215700845584, 9122687948717549116, 37319232809375665614, 17381475368384375808, 96457849170154601600, 4716260324138453784, 12065772677945079568, 0, 11367394978285948440, 11826995730513842956, 91259239270309281792, 46450160543246249040, 16268524544863379212, 50228852454063986688, 64793231263747934208, 11098613112257119392, 31992142542754885392, 10325537954855965244, 0, 89105611082211090432, 41092338162091272192, 5186935429900426496, 10943238954942415320, 29690531746427802798, 58942331635474907136, 22268879059945165840, 17065375267786238732, 2189768988118444184, 37489631982341238414, 63462535426054895616, 94250056881026153600, 35412633659119488240, 0, 11621804500580602636, 0, 40214776037194192896, 7247144400795189888, 0, 18146210294612703744, 93735289701619322496, 22751188937301660688, 75019757220812722176, 36298993901760887310, 101310333117723024768, 87000690176130834432, 47716408043364307408, 5545575829800115456, 12288988715250488076, 0, 29920370526576037998, 4992424852707320575, 9653904249066015548, 64160056110769477632, 29668812238520967168, 33638963217382272240, 0, 99500454164169514368, 11965418926650690536, 87589117434744815616, 12034954087709527296, 6387775283612460288, 0, 79157447427365101952, 28879435686828281454, 61346285845816043520, 91564706339096186496, 73122492171335602176, 0, 11661553958147165756, 39950152493637445632, 33894950329455667440, 5991031634547490108, 23172141447111197072, 5863873223730186815, 23126919907271149584, 0, 30248966367241666560, 89844067868399124096, 7670680395763027360, 117184854931481398400, 73652980085553807360, 96335231968401706368, 20607603514923862926, 11817470337503330828, 50320447601905797120, 3835893797048922700, 77196246466865389952, 62253044036692494336, 0, 5679273182330816639, 11392553947659030076, 97047382723301508480, 30814671936878678016, 115233926102955728000, 6057295420302237696, 16626253604420318992, 28794575914779287214, 22925774314956811664, 75617248976887943552, 61100861149727299584, 0, 34463827243700510512, 12738570679198278204, 20769385250308384206, 50976128752515311616, 0, 7128097034975732992, 22392330936330318224, 82242164825613936000, 0, 71540854483110912000, 3200728455480552192, 93915409448563332480, 112782685529708240000, 57425520329943061632, 20786525202657067470, 5442632043494264271, 49993369317329909760, 26393844138214438128, 17826922430861064822, 0, 29893965603422699520, 112257298792577248896, 92168320871603998080, 0, 150228568032755097600, 74959751892195608448, 7792351167901623552, 5586878543947895380, 79318685818563696000, 12484292558166741052, 11987455260015074108, 0, 36742998378664378368, 56141582275981333632, 2770971056588263071, 148019426163437875200, 23906531555925666832, 22213517296536465408, 8633623319180899584, 19000095867814706550, 96249767188167508352, 77712655698513417600, 109843267145935072896, 20050551720836312238, 0, 49700315581001091072, 56676260013334365312, 7851004980062100796, 39027591860991638032, 12185799653131333692, 18466879532591832246, 37141852623075164160, 107957943071275130496, 17059729404300961424, 145186470366646579200, 60673225458592126080, 4572660397319608084, 94045117943548756352, 0, 14877751234969292238, 12904556335620475452, 141656285739244953600, 37775948896294096896, 8289862321465925632, 77173659985263587712, 39718774308883339792, 92301434849608429952, 0, 28376841800083812000, 55106726057399148160, 58278331618055038080, 0, 18644731644955330134, 38822680099578149392, 123099110989155090432, 4590843973780188431, 4922829839218270976, 138893830803013017600, 70178979861152527488, 58626907961586196608, 12458285494574867260, 44483719499454542208, 39899217860864547840, 28456202229126588000, 36822147644735963136, 136772815009394995200, 13365658343271433590, 173437922392694784000, 91575863283252094848, 12368731645079687936, 120552091533847314432, 16963093660830516748, 27371132419218008160, 68521554232570639488, 8628830288292932220, 171064094919414681600, 38834609221326640656, 28207926405588971520, 39654289742099447808, 118576811506736812032, 0, 57458280870774951552, 3107841237336129073, 69074719010935383168, 48725029626276002320, 16674823920948962828, 38916870079586227200, 0, 30341841331125047056, 167987690838504345600, 92368378055951659008, 5692240331340709652, 27703744267215600496, 46575335754643936896, 17474783509780123148, 0, 164219565806714880000, 115058299205364498432, 49444941630855166480, 9739852323078727782, 75595384061341383888, 67378286859972198016, 0, 90380120161025323008, 21097928032950473104, 39297102326193940992, 48443650111261653520, 144191370663439736832, 10205831497439408508, 161213662586363904000, 0, 91012042943755886592, 16317536213300967180, 55575380658542137728, 62776991627223754752, 72772098183743175888, 158927961188783001600, 30158802540334660608, 22400881018252563472, 141400902924012920832, 0, 21468711539469977100, 71233946743815726288, 11661761927071230732, 48460344337737618960, 63475564579246983168, 139260937292939538432, 46871292778434360270, 86727706192867295232, 5854111805094608536, 0, 21299471147244103180, 62353173560410331136, 14767484243301946112, 38907235409509838608, 108229229792490590208, 71243053647360959056, 72870830136427917312, 22139487938912204300, 47127588451881725070, 0, 135447029663239544832, 22614142065759590400, 114083454256586960000, 45837331422016548366, 105867484322944094208, 58949973338178626640, 60430425461795211264, 12675552756179764796, 14390141163956219544, 106517894146686369792, 20900444738642149132, 74903857665075873792, 111646534170640592000, 0, 49376904427546822656, 28459423168430527504, 44575001499711985614, 109745727047668841600, 15577711571414962956, 75631160173786564608, 117354484185900432768, 101911812760772370432, 7796161149898603776, 36300444638188890798, 74403571844661590016, 43163410310291328240, 0, 106846425937774202496, 86839610435393458176, 113960134193314704768, 7248745836936632575, 37412644592059711488, 134424044427035446400, 112035691341352234368, 91274017392093421952, 72303742577223198720, 15335286095541341756, 29409996824321293712, 131743676056970038400, 26114335888031542926, 60156806127447214080, 109425847492366980480, 129678183330035408000, 0, 169662548733369753600, 10302281051160995072, 93629455171580016000, 68242848870338581632, 22843941354974420982, 126524814378297568896, 166600465139760537600, 16256388702943701052, 45081656731625177088, 164276759372034355200, 109522716502461268352, 47849091661320854032, 70622874848546686080, 157578739860184473600, 34644694609702212000, 194271730726993920000, 137998246575704850432, 81822673084371727488, 47996876137909524480, 190966198849265664000, 21355286951371572748, 188477807477576601600, 0, 58471370092769032720, 105568131728153899008, 181298399277219840000, 86506496292560583888, 160246885599554936832, 73663873007574730752, 26503042687331993100, 55060807468911480270, 122255348147516510208, 128459689168986320000, 86715579711590664192, 130978078397968272768, 149956658689000246400, 187008238976851353600, 212773800320040960000 ], 24 ], [ [ 1, 0, 11842799628, 0, 60098106285004, 0, 674508567964732, 0, 2003937610689919, 0, 102594064950390976, 0, 9192211594970329, 0, 74583643110331452, 0, 283987147623855750, 0, 305855155767593572, 0, 540264464923850233, 0, 1204952494477762320, 983101500833, 28739229575517928, 408745284243991840, 0, 1474405139185201, 0, 1654180748676092160, 25635732883126913, 0, 521124943933593052, 1182502803652307376, 562294318193694220, 0, 512229761, 3190798142281236240, 0, 1249574361706956, 0, 149943176333307688, 0, 5887853422028868400, 0, 0, 674236137957024180, 28132749887548172, 0, 152019668228386511, 5367536406923563008, 104272097494124556, 0, 19237271420630828, 1158295759424677340, 3211896193694798608, 0, 722688813010345532, 2785938983618418414, 0, 131211311082508, 0, 0, 112295346470221324, 23001116234867516, 0, 792364988343321967, 605602331844323112, 183422143546356940, 0, 0, 0, 14007460776992722816, 3367890251486902422, 33885450569568463, 1822808495376070720, 0, 38112243565031484, 8997656924660044, 1153130998210707828, 0, 8637938370419798016, 123421350564391996, 0, 739691739934564449, 358364974154120576, 0, 0, 8656106742291394320, 66930723667514271, 0, 1215203448873387580, 15910988869496762496, 29380047044969145, 33190323543903292, 0, 101120908428096319, 0, 2137112337583793574, 773745621099243712, 0, 159516768474862396, 0, 5347108867213136096, 2141620508849578788, 0, 857870555038975168, 64143391139553919, 0, 632457577537317126, 45746785558393449, 20716128768048574336, 0, 9139061586889939968, 0, 0, 702574467004693028, 5333523543765002256, 66477264515726425, 196898447847829564, 0, 477038197301730496, 2151302347521997292, 0, 694830170015852025, 0, 403424029518713916, 812245812086943558, 987263048723826664, 2469102690498512656, 0, 85500760225578329, 0, 2864999106811838880, 13551348286285344528, 818365444194081252, 912290236222991238, 0, 0, 30397365310686289920, 103112215021133160, 342043087531594812, 597526349144599593, 1181492980169436772, 0, 1056654991326091776, 0, 6105094860096953856, 0, 2768836073827381008, 798212127415643910, 811935151357501305, 22023330345128505808, 0, 0, 3029584048991570140, 1550044907960273, 0, 2919222264063074064, 780117531375145572, 3999296782192304168, 2856747069043635456, 176409734206362728, 0, 25945252649248545, 0, 18976196681764927488, 1457882025080378233, 1346814191075387872, 1191222735655513820, 8721920399271200784, 275676148878384872, 1788991142531109472, 3526291965442621200, 3959319011890663916, 0, 1421525501755767520, 784669174921825484, 0, 0, 1236367115452193, 3459740986950545664, 1633497108586143016, 4950896553669682960, 0, 12947581102243226670, 188419954919840488, 39747744563009713, 14088998454016363312, 0, 0, 1148735965658897884, 3650697635834762496, 1150706942467351840, 0, 2433986516840325360, 0, 39788306001622646784, 394123035394935848, 0, 862564082265130252, 0, 1571045753228359132, 0, 1672145167868672719, 9131032612507250928, 55789193282518961, 13136819941491425280, 2274575004678642480, 0, 5462416901780901648, 0, 3088461402722868480, 1200369566596967948, 40664693354187954048, 0, 1103774580876227860, 188119019992988673, 4414443913922068700, 44141096781280460, 0, 396884504483768479, 5681193795598515984, 1168391841091737052, 8824355228688921616, 0, 8266991073438560256, 422779553735207720, 2514429896861411376, 0, 128607260733533644, 8011096109084105262, 0, 25904099573723731968, 1500624650912905740, 9999601080786526000, 0, 2102504935151564508, 0, 553312803232599848, 0, 4982013988897057424, 6106963612668149520, 0, 1352811557834445684, 10205955428681796400, 1149093300485421372, 0, 4778418762688888782, 0, 491862772895390287, 62019185159116236, 0, 8222819429730926592, 2781489284707910952, 0, 1526917016129876916, 43044209492219517312, 0, 0, 567618435296005928, 282856043603692300, 0, 0, 27390035746732109440, 221097685124345708, 440908258161321871, 2032607396169246172, 0, 8495346936767164416, 8883682710857796400, 8169762624258539286, 6148421782841297680, 1325189299144718879, 0, 1031649694090734632, 0, 312836736992156204, 0, 1055590613422899772, 1686123037941156660, 2598083909139539420, 4808133948469819950, 4338665106063589940, 0, 19987936453538095488, 173378220673847052, 17986314919500619776, 5780725103079586576, 528093981823842511, 0, 4882116780796411062, 8880870122561138688, 1444250728883314236, 53160084524347160448, 0, 4960620141521833134, 3006941196369647360, 0, 753229860243303436, 102603380159284028, 0, 0, 204315473400196268, 2182783142182197620, 2117685847162021340, 18056718540695467536, 1199327515911996559, 12182713119186997248, 0, 1138710574940175144, 5424928280035790608, 597926950417147660, 0, 249910839504372540, 29871258328265431680, 0, 0, 1049716755658220193, 1749390998340828732, 19967329852465495936, 4757791936916178414, 1426377894249451567, 0, 1268316521904498472, 5329033380384581718, 0, 12506590421275512592, 0, 165511981829362415, 0, 3626300620419763264, 0, 0, 20432579722428370816, 1742758990908811580, 12285112448666281456, 22195840972112913024, 719520082135956364, 2285862512102222708, 175524235719836476, 5084549633809144854, 0, 0, 12200956573377208320, 267303304176894863, 3797462797242620992, 71411141803777708032, 1869321353810105967, 3269942592852436902, 1588235886994106152, 311310293626277948, 1021391918271313393, 679809562157627980, 36454014392605511296, 1353333228482966912, 2582913051678729588, 0, 0, 7998877787910684304, 12541874783995367424, 0, 19681484484675538816, 18916576328576586240, 0, 13226285254099267344, 3320828164368402404, 5586623031040862742, 0, 1049035499304102625, 1466943790004701568, 405301369915520463, 1632982319026373180, 0, 3619286448455279680, 0, 22348860136973808768, 6666729077845683948, 91673314826995785, 27872015455926043008, 215742329858986044, 0, 12526660367829626640, 2126925588373395828, 298125162656184671, 12870661672611643392, 0, 12746098085479428096, 0, 2142858909158311484, 3317694322236480486, 22631522911365050496, 8276259474001253392, 110097580087114041, 0, 804763728821226556, 0, 323996102139710268, 1753641936843838689, 0, 8747526729472462496, 1047510849698343296, 3814399383519696620, 24860193461701604880, 0, 3267756395002791588, 3524295615609111462, 0, 13148526097713745680, 2181650031592103104, 401056371804506271, 0, 0, 592520036156322620, 51086627879893180416, 1336817724465528774, 8241221508017681696, 1533814752706449256, 2476849263649195580, 27857363059953475456, 0, 20760663741550010496, 3937577815584759588, 208583702216018745, 0, 13766434951207652352, 4776990862655091200, 0, 18249724304255463184, 325743648554592319, 0, 1405299471056140708, 1477948849768040454, 0, 8187305810926708752, 149882745292999145, 3747731513171739174, 28341099970928062336, 38578607272714789456, 0, 40546169584205930496, 2018875381358679232, 3635978042020398572, 546983517405156156, 13230535142913960960, 0, 8049787735285424096, 0, 761110588523587625, 1836879485572168228, 0, 8439423270319867920, 87679152040755474432, 3679314132486826788, 0, 8830045460049196032, 676190042321031228, 0, 1635128796881244520, 2206107823866474688, 4514828022383785744, 0, 3982359464977029612, 0, 1480960646787895686, 995280601033739897, 29714639492636585040, 176370121820105449, 27216517158555070336, 33727031526062536704, 4889608419140255712, 0, 19122835217857892112, 4782398509085517788, 12866869417507411968, 1742818459192933446, 1817674927199496168, 0, 4708792767573821200, 1616678956047893028, 0, 5524006369332610776, 9203047309955778576, 305269099743966425, 38945351016147419136, 9601339929372286700, 363237447231113960, 609472163587108924, 5075868357318910560, 0, 18318013021299928848, 0, 3545737636833229292, 2053725335526612452, 0, 25704074480657283072, 0, 1613683113674101625, 2365342626767318208, 9209093595608775168, 0, 39491565126526033920, 12256114560875148304, 433261888466837864, 24002227575733948110, 1319710037220873276, 1924757968726091718, 2165239412814629864, 881834642118948265, 30821436769641427408, 5283250584195966736, 0, 6082051354048849644, 0, 0, 2572312336399851456, 0, 4349684164975952092, 9501900690276905472, 4912900609495358880, 18968608307871510288, 0, 5135733763816967952, 1655413498096673252, 6115302920558195432, 1913965075807675398, 63063152291098607616, 5126100237900023040, 29826110709474873808, 2600707528206532136, 0, 17933820565134468654, 0, 38108786994617425920, 5111684125951641820, 526750797772022120, 40131920996405585, 0, 25459170683833387008, 19811085704931379440, 1569458696932231593, 0, 2304581919057884772, 5852174717383499432, 2067892287515628252, 0, 5361374390527348992, 2472565480353931776, 12283437846582954000, 0, 702149103601056872, 9148299044132399616, 0, 64830847036630548096, 3279063874915290016, 51307367726471823360, 5960861172700335888, 0, 5927046013217404396, 24569022143387031552, 1892035998111661305, 27735886251440697808, 3006419904896155552, 1124562386379414476, 0, 2596549870407175900, 0, 2638839834545236223, 12603946009558034448, 4880369747615058140, 57100216553015633, 18404268043310419968, 3088735667068866016, 0, 2440737503602014504, 6214354871504092944, 7704357065705002768, 6514390316192637608, 6313484639010976236, 0, 17995295704084002414, 4763866912580894976, 1552639798879264972, 52802543089995911552, 481204730868701288, 42778088446085683200, 0, 20116022427332894512, 0, 189663923260831905, 0, 6493440702428534748, 25188970461650638848, 6108885794513491200, 2685353605782830376, 2904734433123131872, 0, 7966712514476959504, 2337700639429209820, 17329730983255375470, 12355635618051982736, 13186270164884031504, 0, 1084183437503603432, 49517656923515904000, 819323499645936680, 20440490221644139312, 3398718601940123872, 0, 11885076131752500750, 5995892158522855916, 0, 2558378841884351964, 2586380822292523855, 33661715985152833536, 2650937019772023520, 1783637918970163404, 0, 14091605065766950128, 0, 17448099580453404672, 3922466218127370864, 0, 50082358074906230784, 0, 961782696989641768, 67659053061799198080, 0, 5764707268905417984, 3125455243398937896, 1651090538733223180, 52379061080799512448, 8359870446789191440, 0, 17320339550246234670, 0, 1969587540437107924, 2516720825252494479, 14362410725941874928, 256545819303975473, 5981244644925714652, 0, 17837171559547895808, 18893952383199595312, 0, 0, 911260021692929055, 8605440475502456592, 0, 2158788541112081884, 13383062902079920144, 6058771426357698816, 11744092081183518720, 0, 51076428045397170048, 4022252704427003432, 2145031446094582036, 55394231002595337600, 4364200786896789360, 0, 48326092368377462784, 6886411331302236380, 1135125044944104488, 321949991217926348, 11243192576565217518, 0, 0, 33388381995556866048, 36949023998138205312, 1946008686302357772, 868824787277663839, 2867139213667399132, 12787085890682907664, 0, 3225875102030942940, 3083060482036416719, 0, 12075030019335204864, 13010534451963506928, 11088159658219728054, 1104951630726327080, 18385227661615718400, 4093951957680642480, 80388515256256634496, 8524346877854362256, 9249268000075910928, 11496983661040607982, 0, 0, 32393036144822188032, 2787526462597075468, 49454014471310514048, 15446912035634782000, 1549024292836653372, 0, 0, 2291802124021550740, 3897699410323322588, 7302447743989045518, 6561556691564890932, 6577352803124756700, 250024978896705740, 0, 23994593119571816448, 8100960671436098192, 1183895006935032479, 3849001545417734440, 9571152402461589264, 0, 12699710652244439056, 2507761994514152820, 55045351892781539712, 0, 12431270658106331136, 2081627872465131836, 66930521979466477952, 0, 985569084015921960, 0, 7599549083343023502, 0, 35509015148968812160, 947042131272741647, 838203434811838924, 11382333761472425262, 0, 33041714019773257728, 0, 12003257879978803200, 4092690345065481512, 14083787404500574000, 11100216559898269782, 3561106029504460508, 53712871850034813312, 24556245515107662352, 0, 1841279196503627071, 0, 1619814625476194088, 0, 1717122024035687464, 0, 36102988396738637440, 7713067264508372624, 816966709202725484, 0, 39524074460696596608, 2962985634665938164, 3832117612814796252, 0, 6382500637797490740, 14175577853986884400, 2295802790324934972, 10736789097439043478, 27002803770761294208, 0, 7582357993088728782, 23005329738612645888, 9558154496138072848, 2121974295760384479, 1139923281098974287, 0, 1858653918846323752, 105545086834348339200, 7197560744985198198, 12606838773276598272, 4838405715707790632, 0, 1927603737360687676, 66438965488606078848, 3026253775906905396, 51124220223821949312, 7629640602682226670, 5275811502562421504, 6797442068619509300, 0, 0, 27541690124824879488, 1076928077670887180, 16959159110704112160, 23462792421289058304, 0, 35083434885599309440, 1004463063951271148, 979465858354409871, 3714304094431421300, 6913399250130209334, 3354783162201630172, 0, 24431625962556454416, 12982473788880900096, 16367549307082002432, 11665106699234129046, 64971646849240856448, 0, 5491574957826290432, 89611155881393836032, 9232139497090385680, 2711422130428590879, 2337609999826988072, 479964311493608252, 0, 38441074004591271552, 0, 1366099505433284657, 985364798764617644, 47321266055471703168, 2227407070071398972, 3980667635834411380, 4206300560157779420, 23493426064034485776, 7595945485591963950, 6455987449751525940, 1965417889989390159, 16766877948815609856, 0, 26723739391387951488, 25162007975027417088, 2080227215092177704, 23829548639046967296, 0, 8967550325896738576, 17875122158175932176, 0, 38851416853224151680, 7536787372847881782, 0, 1410964203068763169, 3119779477494693436, 63105784991035160448, 0, 27521657746096471936, 2227567053000474940, 17214734955127944496, 7419922954612489134, 5118120892641739520, 0, 29667252237207520896, 9901812739350299116, 400240770962268988, 7442100262967534550, 0, 0, 17099379801695997712, 3799739291857973620, 531007303607952815, 24337611707830392336, 6253582842690588736, 86676225482066706432, 2548270075986908559, 16941818703276822528, 0, 2881387107300477244, 4724238434313927654, 2266458401407974184, 16540914066915889456, 30021080501014545024, 1692601545875778700, 45754359011274342016, 0, 4203717874527940468, 1051260522270237500, 36716947549933783680, 0, 0, 2166562059107936033, 0, 12055217190994087504, 16757520907357052928, 26729710595033431936, 25368412440928366080, 84999831231364780032, 32356263751151000080, 2665817546313867567, 4695527176125455204, 4952652621423390630, 2899776640335177512, 8146053336785902038, 0, 1377586584454701169, 46366819300055879296, 17695137645507899152, 3114539964737823104, 808914095783442415, 0, 0, 65815636823981678592, 6293464201407068224, 11518929326271453904, 0, 9167888254620519148, 27080396566587346816, 3124412110193649980, 24582862768453120512, 36068247989581369728, 16473948260824201456, 0, 28087325841091089024, 17937742683549486864, 5482262440102879204, 3622442780559950708, 7790732273156001174, 125144026030486425600, 18273054068111702016, 0, 17179801916344934400, 801202510120478863, 2711088987376116284, 0, 6567733886797989952, 82824891096424108032, 30198603127037424768, 11753444976667702288, 9638640889720581868, 219241754682990281, 0, 5214839857899172902, 36625621384656667008, 1137766943201128508, 49968071406843438288, 2089656902811691633, 44973778214296391296, 2913164731935285632, 4205534205122313588, 5769211945603096300, 17667061110352963584, 0, 11477165209826172304, 32236409303327266320, 17623827635531157504, 0, 24493597205669383680, 5007147158768652774, 0, 12064256641874211856, 107739074684346642432, 18589390237429714704, 5298363901441298404, 0, 0, 907450577885989692, 2225468982811008865, 62010392006408159232, 12382602808339856096, 2318999891454331112, 3129882802025084288, 3039742405120197180, 0, 6110298072450184940, 0, 31193012094516975120, 28286892043912176768, 9344779674117811948, 5423435768668660388, 325191757629149385, 35434183076599579008, 43963366320027850752, 0, 7303315024904570432, 17992872859728138000, 24619564460920557328, 794734097390808671, 0, 62694896122419388416, 17274628138797038592, 2484578555203106502, 2554249160158620520, 0, 4053331287215015484, 5526600674671786086, 36611543211028291456, 0, 49974405221103551056, 28454990919894458496, 12638591662924624912, 451784521855795641, 50333868734533005312, 0, 13401270801496140268, 856577122388020028, 18698812311143660544, 7569075807638194880, 0, 12266164181369134496, 23738624794152300304, 5911365125523920620, 2899326556554303908, 32065927295000344080, 0, 0, 11945833457885849616, 104508748956691832832, 5168235696935079588, 5622364650989953062, 12539398609112039424, 48705650632754725456, 0, 50960433506148458496, 4400572928327698624, 31758969596189801166, 0, 5955108468433126892, 1628813348367512380, 61004314704269500416, 2783607970563467334, 11431350235882865696, 2975748974203818856, 1074198626082173097, 39808610420980802640, 35446108485345091456, 0, 42217015101973678080, 0, 102667669102027026432, 6124098002502903588, 0, 6409905565183589340, 12891638858382286848, 18364928409733220352, 7498841196143091200, 2744343125448741224, 24363112194651664144, 7407146019863369488, 0, 2682189638394380708, 0, 7976213901238344600, 2813901778811515014, 79295271086644641792, 12927515205025581072, 38676819503753129040, 442989368152343145, 12585550412975461100, 35815281497910718336, 41066922016728741888, 46340577335867941456, 7747303165956319392, 0, 49477507944601706496, 24730403756784463632, 7326714686336149468, 0, 5393199009626670572, 17932136110007592960, 33154613439189829632, 0, 1734278319812941225, 3399810537896264228, 7662895194949275480, 0, 13282740172986804240, 100249280682967314432, 49168759780182491136, 16441035243691643920, 13096360250912464620, 972189570768645864, 30721313151797814414, 12346088833575124992, 1737590321341206588, 0, 81935972139988073600, 2958219432290063720, 8199661543989335824, 0, 6025621317569157612, 0, 8519915222960588524, 0, 32173943805724686336, 2076616831289621497, 36514187395653545040, 4527825468150069888, 41915168826921621504, 13258527346193001984, 7753468505648159712, 16820237612480074768, 25410780867352153872, 7132395214324557788, 29859183795248951310, 3342780475624977606, 3644477854571195368, 75168281634045714432, 39941701965690835408, 3585176673082832424, 8496733797747435280, 0, 8316900269532854616, 8901058552644617964, 0, 23797907494607845998, 47745129734963675136, 12921528382965374700, 6791506308866711772, 931990301300018920, 54192812828638943232, 7611219719795326560, 26861979702686592240, 24709066179362254608, 0, 0, 3539599952710100452, 8364588356010101096, 75871272791068655616, 0, 32771113575650629632, 8283355479788011776, 3923663834932297256, 4597211699619542208, 0, 13122983407552316928, 23085481378891577454, 0, 79427363239417466496, 48176779946933329920, 17213272749220574224, 1505727034498622824, 62276432093231026176, 29954587822452988110, 0, 31892899949367478272, 27232530713168947440, 2016250276504212265, 37622349710838739408, 8821154953374033644, 0, 3832941489197978332, 0, 3770035526098508159, 4475672685220587456, 16818091377274062864, 0, 6563255541894480092, 13518898010788511232, 23478927150179082240, 77821288667129364096, 4975215899713756960, 62921483905858191360, 0, 9301551999166082832, 84773787927695146368, 9228683631405888872, 8769284949295412716, 73807203798298607616, 7903905709345378560, 36512459752263225808, 4415992413605797416, 2042984218401673164, 66053469638613229952, 0, 23240325013278276654, 52269380441761499136, 0, 3694938392709633983, 7611296387856025820, 258165379239092945, 0, 8367648373545870300, 23941525211248029696, 32542630091627194368, 25499712184741939440, 0, 3771396450890529064, 11372800946916554512, 8854718111176728872, 3577155869584364252, 23118409023158999214, 17661712074222875024, 8242287370540768512, 17618473240103880720, 0, 64589036047044743552, 1655770663544291432, 51014090046228240384, 75879833101424148096, 27596723143155998512, 5487078511171664416, 61065070769691279360, 0, 9427624220099262428, 15750102736993600206, 8326404838144636396, 31755589059748902912, 42113563363450054656, 5051790006736795552, 2268645401745768396, 0, 4391854337461767900, 17025161187028317584, 0, 4460691337568788223, 18042088911647025168, 0, 60940917944994816000, 1665785611332469800, 82510737815974020480, 24303621632464908288, 5185912986270776416, 99312221439104720000, 4077809909732825384, 11984016586732607248, 16095751413373771470, 8998884348924064236, 0, 23184012735911394414, 3597247248120761615, 41027696419696588800, 3200435106208498892, 62856962883362951552, 20452192127396902128, 51891066413108582400, 0, 0, 22801079118914150400, 26009333391401246512, 0, 9155560598246774748, 80878213137423646080, 0, 9387645212944523520, 4826138303876521256, 0, 64108280603711768448, 5266993714997255720, 12349479544072627984, 22189939291051279470, 16749012230877823376, 3313113964162316500, 68905188609073776000, 0, 59143800325155840000, 8812934129236570332, 1705439780513121320, 0, 26219237287303531312, 0, 46298046872061973632, 1549491072931240415, 16088400061242900750, 4217257980618431964, 18186697367985893392, 4269282331068395855, 41653595746309994496, 16204758947484438528, 0, 5604553574313651752, 19059463940108326128, 14470526803494246390, 23567192928485793792, 67413722387432457600, 6340130347976730864, 0, 96549544696690912896, 59593937578137206784, 2351611269819706408, 77975367659503390080, 15375905624830712238, 0, 0, 40718222370567309312, 46947288507823965312, 3383361706051346700, 62256739232807192448, 0, 3755902260429790804, 5380791644133389020, 4090119426017870479, 9062530071635380532, 19215705701874290928, 14048147785325836086, 8506939212423442652, 0, 24059372416148348928, 29776987406590525440, 94778784520439930496, 12484197364305390224, 1970256718752321055, 13366084710273625872, 0, 129902930294526259200, 18129103953543533584, 16779057293759385600, 60839542298995890048, 6402495886013353512, 2632010072881183036, 81745961765731156352, 0, 3820508849032800916, 64719371177200137600, 10770403560952172238, 9495245869138666292, 9698146783785820380, 1176660436614247628, 15430388812777921518, 30307976171241394176, 0, 41396682069514487808, 45704202367172445312, 1818318576326559839, 5439005055867132200, 17636234450714585104, 5047261874678878940, 67031499082299875712, 31871067645030283792, 0, 17213102740479135744, 15019441545692828214, 80116842570199789952, 0, 2316567724287937320, 92593880670615674496, 45351176747170668160, 12126085781373773456, 15355671173221823982, 0, 49302475364576638080, 40504443727347873792, 0, 20504891495824990000, 2840848053994182972, 14063650533339484374, 0, 6005127067957114588, 30871865927157029392, 10922345558213269518, 9322040594765914932, 2770141661290556671, 0, 2822928698883103784, 123945169818549657600, 30488772708148359168, 11805807083523573392, 6051032247735630120, 0, 49765615606516756608, 4605385931138541300, 64213719659269091712, 9329350909311106100, 3877163925585541436, 78141321122398957952, 0, 35685766390243406208, 0, 22675799279301084000, 10890938173535759502, 29134435160805359616, 44290771322721132160, 1757585926073957647, 121938717923340595200, 9625250714579706870, 0, 17361070360000634880, 6798433339346257192, 15193847811721219542, 79568012645202814848, 62766675718113405312, 31533266551052622352, 8413073184423339776, 106626749083773714432, 3499498222395627071, 0, 3168196601089956904, 21919238193423992160, 0, 44770180672081997440, 2087781947822546924, 57851654145827599488, 6000261897041331060, 47411573679289876608, 5803119942128076252, 0, 30709237289807459856, 8862608659780466740, 21604342057114890240, 14719583032207529238, 34826963743496270208, 32530424601530631168, 29719249086067089408, 104766032955072172032, 13615665346863320848, 3670690413641888479, 3813440787863473192, 119405390783926579200, 48550441477745319552, 10450518513884028918, 1774197859657677233, 58519382822601303168, 3748246757290082876, 77473022990179198848, 10904901999597266670, 8257676826742609664, 9563590975588341300, 0, 12931457193689012716, 35251286199150895488, 31689897430449346560, 21923603476705232160, 30279819277311565824, 0, 23308815342508404496, 5694045922402237300, 10055519701974576054, 151547771416818585600, 31583204757599475216, 21997340519079923712, 75891140452405016448, 0, 3516646377456959804, 22211500011440400496, 8576547790574542592, 102448141296582316032, 38621700714304480896, 13445375897534317036, 0, 1426428265577489212, 46375120261144743552, 0, 2537259596514104497, 56902809107329623168, 6246450348791083380, 30748112367645570576, 101582399741356818432, 40672394300838296080, 3476843736661934159, 22499776669381595136, 31415187487688137728, 6709218021391735782, 3856801604840872744, 0, 56796372866920038016, 23934355010316414736, 0, 46670899211368663680, 0, 2690292793116111009, 78154159625299243008, 16316232167417705104, 35257831625140567936, 3754334443603329340, 31875602684716887552, 22219529351110248496, 39567995272676719120, 36647094141070816896, 13282393788315419116, 7216683518790620004, 10746570079161750870, 0, 145108622252335104000, 23261720162404544272, 1336892704159664815, 0, 78900646306438766592, 9894539560154053696, 99178331809598226432, 12627873375453113068, 4911866789866211644, 7267422876208023654, 45951062866507321728, 21217199738866705456, 62834779089000135888, 36886358506468881024, 55362479867850342016, 0, 6189124706266564468, 142937484753163161600, 23910357309765009408, 0, 16349463196733959504, 22710159386800939008, 31816118945929259520, 97387373660487340032, 40258125453259774480, 16194070064944935952, 126319181124373880832, 7035848591493391204, 0, 7384999746263022630, 61411191547481646288, 2608334855592711409, 55860376258222919296, 5648164604666301824, 0, 8553183943491280620, 76953240324822638592, 15484666607979837904, 39410131740054623760, 12208724529187687148, 31133676782022077952, 44718772645140025728, 53562476335372167168, 0, 124293779391709458432, 24274640803356094224, 8108624740456671204, 140160709329630105600, 74747869197129695232, 23547706162205193216, 3618236748998329576, 4766675636750836284, 0, 0, 37110428170451952768, 16986462793499169808, 12965518049273605868, 615243484082775881, 0, 16913966562663193068, 45161582141806363008, 52336977807967451136, 58817033466701358288, 10742225466196666112, 30949368754729381648, 8228963365902360300, 23044820713014518784, 40312828764534101520, 0, 7703503370996854374, 61418933412846527056, 17400381967273743376, 121732439449100562432, 61877341604670861312, 0, 17467942469345438188, 39425523621197501070, 2088858161415195452, 73016435865669599232, 16388690120029424096, 3906048384269716712, 8856090377735304940, 0, 39372539064291874320, 0, 120814750849666424832, 7972741633881844388, 53005768935994570752, 17253619927849405440, 10841123942216954432, 31603637979224854288, 38463775315363812366, 0, 73586376083271868416, 4418818661093941062, 4645009944936886120, 92815159104394334208, 50088275263800386640, 45174081772896067456, 0, 50397809396551870464, 58824732319141823056, 60353564129813901312, 17423989707782220268, 9313943809364909020, 24271098906145388544, 10778376000919090880, 30825805821024661264, 4825043287173439908, 10511510227115719704, 93580132826545569792, 0, 17659835988460881936, 118167234633788792832, 16568644043473335020, 16926127610546064384, 57441413832384037456, 0, 98244092394717392000, 60865565003020394496, 38645075843049641166, 0, 8361155999320294892, 40465386568169220096, 2209849643969158697, 47696515358882882640, 51275838030740858880, 0, 116211590880715026432, 21657786215700845584, 9122687948717669340, 37319232809375665614, 17381475368384375808, 96457849170154601600, 4716260324138456424, 12065772677945079568, 0, 11367394978285948440, 11826995730514052844, 91259239270309281792, 46450160543246249040, 16268524544863589100, 50228852454063986688, 64793231263747934208, 11098613112257119392, 31992142542754885392, 10325537954856085468, 0, 89105611082211090432, 41092338162091272192, 5186935429900424744, 10943238954942415320, 29690531746427802798, 58942331635474907136, 22268879059945165840, 17065375267786448620, 2189768988118446824, 37489631982341238414, 63462535426054895616, 94250056881026153600, 35412633659119488240, 0, 11621804500580812524, 0, 40214776037194192896, 7247144400795189888, 0, 18146210294612703744, 93735289701619322496, 22751188937301660688, 75019757220812722176, 36298993901760887310, 101310333117723024768, 87000690176130834432, 47716408043364307408, 5545575829800113704, 12288988715250697964, 0, 29920370526576037998, 4992424852707321919, 9653904249066135772, 64160056110769477632, 29668812238520967168, 33638963217382272240, 0, 99500454164169514368, 11965418926650690536, 87589117434744815616, 12034954087709527296, 6387775283612458536, 0, 79157447427365101952, 28879435686828281454, 61346285845816043520, 91564706339096186496, 73122492171335602176, 0, 11661553958147285980, 39950152493637445632, 33894950329455667440, 5991031634547610332, 23172141447111197072, 5863873223730188159, 23126919907271149584, 0, 30248966367241666560, 89844067868399124096, 7670680395763027360, 117184854931481398400, 73652980085553807360, 96335231968401706368, 20607603514923862926, 11817470337503540716, 50320447601905797120, 3835893797048923084, 77196246466865389952, 62253044036692494336, 0, 5679273182330817983, 11392553947659150300, 97047382723301508480, 30814671936878678016, 115233926102955728000, 6057295420302235944, 16626253604420318992, 28794575914779287214, 22925774314956811664, 75617248976887943552, 61100861149727299584, 0, 34463827243700510512, 12738570679198398428, 20769385250308384206, 50976128752515311616, 0, 7128097034975731240, 22392330936330318224, 82242164825613936000, 0, 71540854483110912000, 3200728455480550440, 93915409448563332480, 112782685529708240000, 57425520329943061632, 20786525202657067470, 5442632043494265615, 49993369317329909760, 26393844138214438128, 17826922430861064822, 0, 29893965603422699520, 112257298792577248896, 92168320871603998080, 0, 150228568032755097600, 74959751892195608448, 7792351167901621800, 5586878543947895380, 79318685818563696000, 12484292558166851892, 11987455260015194332, 0, 36742998378664378368, 56141582275981333632, 2770971056588264415, 148019426163437875200, 23906531555925666832, 22213517296536465408, 8633623319180897832, 19000095867814706550, 96249767188167508352, 77712655698513417600, 109843267145935072896, 20050551720836312238, 0, 49700315581001091072, 56676260013334365312, 7851004980062221020, 39027591860991638032, 12185799653131444532, 18466879532591832246, 37141852623075164160, 107957943071275130496, 17059729404300961424, 145186470366646579200, 60673225458592126080, 4572660397319608636, 94045117943548756352, 0, 14877751234969292238, 12904556335620586292, 141656285739244953600, 37775948896294096896, 8289862321465923880, 77173659985263587712, 39718774308883339792, 92301434849608429952, 0, 28376841800083812000, 55106726057399148160, 58278331618055038080, 0, 18644731644955330134, 38822680099578149392, 123099110989155090432, 4590843973780188671, 4922829839218269224, 138893830803013017600, 70178979861152527488, 58626907961586196608, 12458285494574978100, 44483719499454542208, 39899217860864547840, 28456202229126588000, 36822147644735963136, 136772815009394995200, 13365658343271433590, 173437922392694784000, 91575863283252094848, 12368731645079687936, 120552091533847314432, 16963093660830726636, 27371132419218008160, 68521554232570639488, 8628830288293043060, 171064094919414681600, 38834609221326640656, 28207926405588971520, 39654289742099447808, 118576811506736812032, 0, 57458280870774951552, 3107841237336129073, 69074719010935383168, 48725029626276002320, 16674823920949172716, 38916870079586227200, 0, 30341841331125047056, 167987690838504345600, 92368378055951659008, 5692240331340710204, 27703744267215600496, 46575335754643936896, 17474783509780333036, 0, 164219565806714880000, 115058299205364498432, 49444941630855166480, 9739852323078727782, 75595384061341383888, 67378286859972198016, 0, 90380120161025323008, 21097928032950473104, 39297102326193940992, 48443650111261653520, 144191370663439736832, 10205831497439452004, 161213662586363904000, 0, 91012042943755886592, 16317536213301177068, 55575380658542137728, 62776991627223754752, 72772098183743175888, 158927961188783001600, 30158802540334660608, 22400881018252563472, 141400902924012920832, 0, 21468711539470186988, 71233946743815726288, 11661761927071440620, 48460344337737618960, 63475564579246983168, 139260937292939538432, 46871292778434360270, 86727706192867295232, 5854111805094611176, 0, 21299471147244313068, 62353173560410331136, 14767484243301946112, 38907235409509838608, 108229229792490590208, 71243053647360959056, 72870830136427917312, 22139487938912414188, 47127588451881725070, 0, 135447029663239544832, 22614142065759590400, 114083454256586960000, 45837331422016548366, 105867484322944094208, 58949973338178626640, 60430425461795211264, 12675552756179885020, 14390141163956219544, 106517894146686369792, 20900444738642359020, 74903857665075873792, 111646534170640592000, 0, 49376904427546822656, 28459423168430527504, 44575001499711985614, 109745727047668841600, 15577711571415172844, 75631160173786564608, 117354484185900432768, 101911812760772370432, 7796161149898602024, 36300444638188890798, 74403571844661590016, 43163410310291328240, 0, 106846425937774202496, 86839610435393458176, 113960134193314704768, 7248745836936633919, 37412644592059711488, 134424044427035446400, 112035691341352234368, 91274017392093421952, 72303742577223198720, 15335286095541461980, 29409996824321293712, 131743676056970038400, 26114335888031542926, 60156806127447214080, 109425847492366980480, 129678183330035408000, 0, 169662548733369753600, 10302281051160993320, 93629455171580016000, 68242848870338581632, 22843941354974420982, 126524814378297568896, 166600465139760537600, 16256388702943811892, 45081656731625177088, 164276759372034355200, 109522716502461268352, 47849091661320854032, 70622874848546686080, 157578739860184473600, 34644694609702212000, 194271730726993920000, 137998246575704850432, 81822673084371727488, 47996876137909524480, 190966198849265664000, 21355286951371782636, 188477807477576601600, 0, 58471370092769032720, 105568131728153899008, 181298399277219840000, 86506496292560583888, 160246885599554936832, 73663873007574730752, 26503042687332202988, 55060807468911480270, 122255348147516510208, 128459689168986320000, 86715579711590664192, 130978078397968272768, 149956658689000246400, 187008238976851353600, 212773800320040960000 ], 24 ], [ [ 1, 0, 17748943504, 0, 90147238756893, 0, 1011747938489392, 0, 3005893059868134, 0, 153891099671678880, 0, 13788250492194503, 0, 111875088272693296, 0, 425980721435783625, 0, 458782659806039496, 0, 810396696444125873, 0, 1807428746901159936, 1459628374345, 43108654749236524, 613117930577109129, 0, 2211607707718969, 0, 2481271123014138240, 38453599324690369, 0, 781687078227964656, 1773754207381440741, 843441457563154512, 0, 768344641, 4786197218606370816, 0, 1874297645593680, 0, 224914356153324748, 0, 8831780147948999520, 0, 0, 1011354207751836957, 42199120813592080, 0, 228029209216356176, 8051304610385344512, 156408146225930896, 0, 28855908197917629, 1737442475835775728, 4817844299157191808, 0, 1084033150861308848, 4178908475427627621, 0, 196816951367824, 0, 0, 168443019784661373, 34501529888297392, 0, 1188547395301185646, 908402198249660620, 275133215398864797, 0, 0, 0, 21011191189194399744, 5051835377230353633, 50828072274219190, 2734212748663247136, 0, 57168243973514800, 13496485466319453, 1729695622827666196, 0, 12956907555629697024, 185132010933130288, 0, 1109537473222018279, 537547466258810400, 0, 0, 12984160128687000576, 100396002138110262, 0, 1822804597640550320, 23866483304245143744, 44069926929984407, 49785470402397232, 0, 151681349285977734, 0, 3205668506375690361, 1160618433894957984, 0, 239274376292706736, 0, 8020663313449547553, 3212430455195663624, 0, 1286805834804555168, 96215073353164134, 0, 948686366305975689, 68619908935449071, 31074193175778177024, 0, 13708592380334909952, 0, 0, 1053861251009957640, 8000285325541332480, 99715829873328647, 295346753026909744, 0, 715557298198688160, 3226951748057258492, 0, 1042245231364489577, 0, 605135667885266992, 1218368718130415337, 1480894161758776236, 3703654044867379200, 0, 128251073438106503, 0, 4297498667377589289, 20327022444677925888, 1227547858980692616, 1368435354334486857, 0, 0, 45596047966029434880, 154667782940449260, 513064254904588336, 896289491151618281, 1772239396408804296, 0, 1584982494763402233, 0, 9157642290145430784, 0, 4153254115925587968, 1197318191123465865, 1217902726094602481, 33034995549996006432, 0, 0, 4544375327717629936, 2324962790316673, 0, 4378833401279127552, 1170176223217367496, 5998945177742095509, 4285120603565453184, 264614128033323244, 0, 38917863949995913, 0, 28464295022647391232, 2186823036678917873, 2020221290824203177, 1786833134483661168, 13082880608800630272, 413514033703536940, 2683486718431180245, 5289437953348448256, 5938975184092288508, 0, 2132288256844772649, 1177003584548246672, 0, 0, 1854535649301385, 5189611480425818496, 2450244944147011404, 7426344839624134656, 0, 19421371653364840005, 282629742765720364, 59621616843455737, 21133497703447445088, 0, 0, 1723103193612824304, 5476046453752143744, 1726060417912149129, 0, 3650979777163467717, 0, 59682459002433970176, 591183667930659916, 0, 1293846015131309520, 0, 2356568292170113776, 0, 2508217096058066632, 13696548939907814112, 83683789922719609, 19705229912237137920, 3411862508920943397, 0, 8193625357855868928, 0, 4632692104084302720, 1800554330168065104, 60997040078536200192, 0, 1655661874048164477, 282178529989483009, 6621664026678152176, 66211219884063696, 0, 595326157270920648, 8521790698582290432, 1752587423965180656, 13236532857604406400, 0, 12400486610157840384, 634168494560645836, 3771644847195096741, 0, 192910827203333712, 12016644163626157893, 0, 38856149360585597952, 2250936956641971792, 14999401636085485920, 0, 3153755216914281840, 0, 829968796502262988, 0, 7473020996927056512, 9160445424186740736, 0, 2029217337567969213, 15308933157928391520, 1723639658297982512, 0, 7167628144033333173, 0, 737793378138557840, 93028713841707600, 0, 12334229144596389888, 4172232069726796620, 0, 2290375525011116061, 64566314238329275968, 0, 0, 851427244597372108, 424284061387808272, 0, 0, 41085053653089722880, 331646528753489949, 661362094115759216, 3048909077858075376, 0, 12743020405150746624, 13325524081192391520, 12254643936387808929, 9222632682876940416, 1987783689231008174, 0, 1547472494327934028, 0, 469255106555205693, 0, 1583385660483040688, 2529184557728035677, 3897124700408068848, 7212200922704729925, 6507995951969269908, 0, 29981904711732759552, 260067326993040400, 26979472379250929664, 8671087663234373760, 792140679609540176, 0, 7323175171194616593, 13321305183841708032, 2166376024670761904, 79740126833775009792, 0, 7440930212282749701, 4510411804205229216, 0, 1129844790349699216, 153904461925931440, 0, 0, 306473211167265789, 3274172936598900244, 3176527607441791728, 27085077833900244480, 1798990958219843134, 18274069678780495872, 0, 1708063699306453708, 8137392428668679808, 896890425705050877, 0, 374866114792554928, 44806887492398147520, 0, 0, 1574574890247072295, 2624086428857033648, 29950994802403559424, 7136687905374267621, 2139566754160380046, 0, 1902473483339923660, 7993550070576872577, 0, 18759885653550511104, 0, 248267709610227718, 0, 5439450936228785952, 0, 0, 30648869607347871744, 2614137416441509424, 18427668690744071793, 33293761458169369536, 1079280123283263933, 3428792115152669716, 263286209115750832, 7626824450713717281, 0, 0, 18301434860065812480, 400954852685208790, 5696194201463072544, 107116712705666562048, 2803981943501361646, 4904913889278655353, 2382352530974335180, 466965319065384496, 1532087506602688783, 1019714343315771357, 54681021621899825664, 2029999847752079904, 3874368703029698836, 0, 0, 11998316700201868065, 18812812175993051136, 0, 29522226750718623744, 28374864492864879360, 0, 19839427896398810112, 4981241337240227528, 8379934546561294113, 0, 1573553112276325543, 2200415690034681888, 607951951293147190, 2449472275981473200, 0, 5428929678282060576, 0, 33523290205460713152, 10000090739840849404, 137509536554456255, 41808023215314680832, 323613373414446640, 0, 18789990566994349056, 3190387508071698196, 447187660621115862, 19305992508917465088, 0, 19119147128219142144, 0, 3214287788067936176, 4976541483354720729, 33947284367047575744, 12414389226100882944, 165146226493201751, 0, 1207145578318382128, 0, 485992477049531824, 2630462768585929639, 0, 13121290106838537153, 1571266279575144480, 5721596070809701244, 37290290215409450496, 0, 4901633839619092424, 5286443423413667193, 0, 19722789161820527616, 3272475049634247072, 601584474343598262, 0, 0, 888779277814897072, 76629941819839770624, 2005226586698293161, 12361832274656365953, 2300721192153747692, 3715273319804262320, 41786044613635528704, 0, 31140995612325015744, 5906366415298434824, 312875409686558807, 0, 20649652426811478528, 7165486305635490969, 0, 27374586478020436992, 488615459475721734, 0, 2107948166233634760, 2216923274652060681, 0, 12280958726283892224, 224823848537357615, 5621597269757608761, 42511649980097409024, 57867910951967395104, 0, 60819254376308895744, 3028313074284111264, 5453964285979324412, 820474499688147376, 19845802714370941440, 0, 12074681615557979553, 0, 1141665737955773345, 2755318778861170440, 0, 12659134915373630976, 131518728061133211648, 5518970890651535624, 0, 13245068190073794048, 1014284144736712240, 0, 2452692415796197740, 3309161738045804448, 6772242042695288832, 0, 5973537424239806972, 0, 2221440970181843529, 1492920877891321385, 44571959280083266080, 264554913328017071, 40824775761537921024, 50590547289093805056, 7334412635870214537, 0, 28684252842036747264, 7173596160949426288, 19300304126261117952, 2614227688789400169, 2726511979472280492, 0, 7063189160480342016, 2425017984574757640, 0, 8286009562113971781, 13804570974827496960, 457903582715688647, 58418026524221128704, 14402005081909669372, 544854990204823980, 914207326635828784, 7613802543138196809, 0, 27477019547199802368, 0, 5318604682024106492, 3080587695979489416, 0, 38556111720985924608, 0, 2420524646851863977, 3548013947925241881, 13813640393413162752, 0, 59237347689789050880, 18384171856411725312, 649892293109006316, 36003341363600922165, 1979564679438506032, 2887136953089137577, 3247858707894981036, 1322751930613141289, 46232155186765388832, 7924875885413560320, 0, 9123072074900820860, 0, 0, 3858468512374041753, 0, 6524524873149793264, 14252851035415358208, 7369350921402869289, 28452912477057174528, 0, 7703600650909968384, 2483119939834580616, 9172954385290932405, 2870947613711513097, 94594728436647911424, 7689150356850034560, 44739166096515558432, 3901059921160735692, 0, 26900730847701702981, 0, 57163180491926138880, 7667525443157737456, 790125657066782700, 60197776922984641, 0, 38188756025750080512, 29716628587331290080, 2354188012833066281, 0, 3456872804741476296, 8778262080528888405, 3101836687682319216, 0, 8042061585791023488, 3708848228305162233, 18425156779768260096, 0, 1053223182125364460, 13722448566198599424, 0, 97246270614855934464, 4918595817007451061, 76961051589707735040, 8941291764235020288, 0, 8890564246365407228, 36853533215080547328, 2838053996225842481, 41603829409464294432, 4509629861555354697, 1686842955807215120, 0, 3894823836611154288, 0, 3958258685566638128, 18905919024230880768, 7320553875652861936, 85650220257899713, 27606402064965629952, 4633103505237815061, 0, 3661105024438764876, 9321532312440655872, 11556535607677114368, 9771585478742595669, 9470223624772756988, 0, 26992943556126003621, 7145800368871342464, 2328959520484405904, 79203814692819637248, 721806623026831084, 64167132669128524800, 0, 30174033663422241888, 0, 284495869867370953, 0, 9740157961344086128, 37783455692475958272, 9163328691770236800, 4028029689942042444, 4357101653895819177, 0, 11950068780835049472, 3506549990144205168, 25994596474883063205, 18533453447885554560, 19779405257219876352, 0, 1626274966641364780, 74276485385273856000, 1228983579223216204, 30660735354889109088, 5098077907544701845, 0, 17827614197628751125, 8993834904040576508, 0, 3837567507951005424, 3879569931188179336, 50492573977729250304, 3976405533869156649, 2675456700620753552, 0, 21137407619797362912, 0, 26172149370680107008, 5883699329094035973, 0, 75123537112359346176, 0, 1442673160322718796, 101488579592698797120, 0, 8647060903358126976, 4688182146366203724, 2476635699833448912, 78568591668453537792, 12539805679303397376, 0, 25980509325369352005, 0, 2954381313389484573, 3775080582133799272, 21543616110059750112, 384818728954904377, 8971864058747755504, 0, 26755757339321843712, 28340928597222293088, 0, 0, 1366888855459669512, 12908160718438201344, 0, 3238182056792600304, 20074594367690904192, 9088157139536548224, 17616138121775278080, 0, 76614642115350024192, 6033376276412339148, 3217547171875695741, 83091346503893006400, 6546301182248163717, 0, 72489138552566194176, 10329615152748403696, 1702686682254412876, 482924561539032528, 16864788864847826277, 0, 0, 50082572993335299072, 55423536039189247488, 2919012921187150800, 1303236581461763688, 4300708482828673776, 19180628850595385472, 0, 4838809256750379888, 4624590067309682632, 0, 18112545029002807296, 19515801699092198112, 16632239487329592081, 1657426610047324876, 27577841492423577600, 6140927938423943397, 120582772944295064064, 12786520330363013760, 13873902005298382848, 17245475491560911973, 0, 0, 48589554217233282048, 4181289674168226384, 74181021754220040192, 23170368068357869920, 2323535598439314992, 0, 0, 3437703188766148797, 5846546929671918960, 10953671615983568277, 9842332121076921876, 9866027360482184176, 375037043057201616, 0, 35991889679357724672, 12151441020735617664, 1775841910947816648, 5773499512668022092, 14356728608876900352, 0, 19049565992937682560, 3761642992587529917, 82568027839172309568, 0, 18646905987159496704, 3122441516267548208, 100395783027025486848, 0, 1478352789981717196, 0, 11399323625014535253, 0, 53263522756444776960, 1420562415704584880, 1257305088320791632, 17073500642208637893, 0, 49562571029659886592, 0, 18004886819968204800, 6139033660263152460, 21125681121656557920, 16650324839847404673, 5341656858443625840, 80569307775052219968, 36834368303175949824, 0, 2761918217288328062, 0, 2429721529867654348, 0, 2575679768269962316, 0, 54154482628099514880, 11569600910344029312, 1225450064871059613, 0, 59286111691044894912, 4444478452815207933, 5748174402826400496, 0, 9573748259716540308, 21263366795886023520, 3443703893057252912, 16105183646158565217, 40504205687567557632, 0, 11373536989633093173, 34507994607918968832, 14337231752822103168, 3182961184154506574, 1709884140443933840, 0, 2787978831461317708, 158317630251522508800, 10796341117477797297, 18910258159914897408, 7257606716226616140, 0, 2891405346389722544, 99658448280163387392, 4539380664676658781, 76686330335732923968, 11444460904023340005, 7913717263494390432, 10196161395803148948, 0, 0, 41312535218662935552, 1615392112488600592, 25438738690436696049, 35194188631933587456, 0, 52625152361390522880, 1506694596993878109, 1469198494405391216, 5571453229072050964, 10370098875195314001, 5032172726906651376, 0, 36647438966691724800, 19473710683321350144, 24551323960623003648, 17497660048851193569, 97457470321115553792, 0, 8237362446390193824, 134416733822090754048, 13848209254250572416, 4067132936156816174, 3506412952932314188, 719945858927417776, 0, 57661611006886907328, 0, 2049148691238528079, 1478047199213897853, 70981899125189494272, 3341110345455789488, 5970999677077220884, 6309449676935428848, 35240139118908771840, 11393918228387945925, 9683979467501173908, 2948126519335933534, 25150316923223414784, 0, 40085609118507543552, 37743011962541125632, 3120338659534457548, 35744322958570450944, 0, 13451325497460101760, 26812683258901140480, 0, 58277125279836227520, 11305181059271822673, 0, 2116446061362886759, 4679669147587830704, 94658677533807009792, 0, 41282486642850023424, 3341348525302032944, 25822102450436566353, 11129884431918733701, 7677181348613367456, 0, 44500878355811281344, 14852714693895367036, 600360548130408880, 11163150394451301825, 0, 0, 25649069724181238784, 5699607161112564244, 796510692278113318, 36506417584602631680, 9380374269635024160, 130014338223100059648, 3822404798332211134, 25412728054915233792, 0, 4322079591029007920, 7086357651470891481, 3399685439008152268, 24811371118118483793, 45031620751521817536, 2538902318892997437, 68631538549903071744, 0, 6305575158791246356, 1576890638941352368, 55075421324900675520, 0, 0, 3249842845421646055, 0, 18082825804826972865, 25136281361035579392, 40094565916255463424, 38052618661392549120, 127499746847047170048, 48534395657240956416, 3998726232257004046, 7043289052681000328, 7428978932135085945, 4349663660985942220, 12219080005178853057, 0, 2066379505877770447, 69550228983075377664, 26542706489899090944, 4671809952134364192, 1213370880541347718, 0, 0, 98723455235972517888, 9440196307709743392, 17278394007743022465, 0, 13751828289836254204, 40620594873586335744, 4686617095368767024, 36874294152679680768, 54102372015797670912, 24710922408980951793, 0, 42130988761636633536, 26906614040574139392, 8223392750841942728, 5433662517839261716, 11686098409734001761, 187716039045729638400, 27409581102167553024, 0, 25769702874517401600, 1201803661600584790, 4066632278506087856, 0, 9851600835796125984, 124237336644636162048, 45297904690556137152, 17630167480100556288, 14457958457653196284, 328862196338447999, 0, 7822259786848759353, 54938432108410616832, 1706650293427660336, 74952107163255589152, 3134484983413256143, 67460667354436145664, 4369747102930557984, 6308300433195074836, 8653813552720848764, 26500591665529445376, 0, 17215747833075100065, 48354613977847942656, 26435741453296736256, 0, 36740395808504075520, 7510720738152979161, 0, 18096384977910320640, 161608612026519963648, 27884085371394481152, 7947544942849571528, 0, 0, 1361174190668950960, 3338203337536684903, 93015588009612238848, 18573904225139627553, 3478498174688449196, 4694824208065255968, 4559612405122209200, 0, 9165444104205433724, 0, 46789518164632505856, 42430338065868265152, 14017166634249041404, 8135152900117895624, 487787200757686655, 53151274646324984832, 65945049480041776128, 0, 10954972549009709817, 26989309304842116096, 36929346713018078208, 1192101062723051862, 0, 94042344183629082624, 25911942208195557888, 3726867832804659753, 3831372803332004588, 0, 6079996355152992176, 8289901012007679129, 54917314840247752704, 0, 74961607874550537504, 42682486379841687744, 18957887509485940224, 677676639146224151, 75500803101799507968, 0, 20101899460708404604, 1284864007421996464, 28048218466715490816, 11353613723110146489, 0, 18399246284683545153, 35607937212865692672, 8867044683816037244, 4348988794480879560, 48098890965357559296, 0, 0, 17918750196722603520, 156763123435037749248, 7752352792517524424, 8433546976484929593, 18809097913668059136, 73058475992027299104, 0, 76440650259222687744, 6600859394737640352, 47638454394284701749, 0, 8932659925598416892, 2443219246131681712, 91506472056404250624, 4175411955845201001, 17147025366454141953, 4463622524399802092, 1611297794293651553, 59712915672599592480, 53169162751722952704, 0, 63325522652960517120, 0, 154001503653040539648, 9186146695675650824, 0, 9614855759163708016, 19337458287573430272, 27547392614599830528, 11248261805867490969, 4116513908647442796, 36544668313614738432, 11110719038914664448, 0, 4023283417240994760, 0, 11964320859972572517, 4220852668217272521, 118942906629966962688, 19391272817432200704, 58015229296758082080, 664483782826373615, 18878319156256126972, 53722922270571393024, 61600383025093112832, 69510866046697123104, 11620954756094310057, 0, 74216261916902559744, 37095605650426604544, 10990070426825373808, 0, 8089795737388732412, 26898204165011389440, 49731920158784744448, 0, 2601417334889803745, 5099715357347314440, 11494342800538968837, 0, 19924110269374035456, 150373921024450971648, 73753139670273736704, 24661552880636468736, 19644535564219936252, 1458283175511121836, 46081969727696721621, 18519133250362687488, 2606384563266975280, 0, 122903958281733803520, 4437328368909426540, 12299492325103613952, 0, 9038430203127998972, 0, 12779866081163021180, 0, 48260915708587029504, 3114925223275143785, 54771281134608706080, 6791738209999369401, 62872753240382432256, 19887791019289502976, 11630202765632070537, 25230356433819115008, 38116171316278139904, 10698591218807986288, 44788775692873426965, 5014170713437466409, 5466716370529829292, 112752422451068571648, 59912552980839500832, 5377762768854716364, 12745100705740763136, 0, 12475350412414337541, 13351582872794473340, 0, 35696861241911768997, 71617694602445512704, 19382287762299301372, 10187258088985932784, 1397984271308181420, 81289219242958414848, 11416829586852820809, 40292969583964109280, 37063599284293291008, 0, 0, 5309399621754721416, 12546882538468790901, 113806909186602983424, 0, 49156670363475944448, 12425033219682017664, 5885494381249383372, 6895817557203577881, 0, 19684475111328475392, 34628222068337366181, 0, 119141044919036312064, 72265169920399994880, 25819909138929864192, 2258590012156683756, 93414648139846539264, 44931881733679482165, 0, 47839349924051217408, 40848796099687642080, 3024375382191037289, 56433524598561356832, 13231727473888596860, 0, 5749410490205844336, 0, 5655051486844194032, 6713509035605145753, 25227137075804923392, 0, 9844881938527585264, 20278347016182766848, 35218390725268623360, 116731933060604158464, 7462823854205151477, 94382225858787287040, 0, 13952328003933640704, 127160681891542719552, 13843025451562472565, 13153922650482419708, 110710805697447911424, 11855858564018067840, 54768689660698086432, 6623987249259633612, 3064475703840603152, 99080204515745614848, 0, 34860487519917414981, 78404070662642248704, 0, 5542406522813234768, 11416943836014313456, 387247964287015681, 0, 12551468046195807856, 35912287816872044544, 48813945137440791552, 38249568307047130080, 0, 5657093445371536716, 17059201429494441984, 13282077171218732565, 5365732060785423216, 34677613534738498821, 26492568132141892992, 12363431055811152768, 26427709870049650176, 0, 96883554128392885248, 2483655522040216300, 76521135069342360576, 113819749712046334464, 41395084737156897888, 8230617771392012661, 91597606154536919040, 0, 14141433237850177648, 23625154105490400309, 12489602483756255228, 47633383589623354368, 63170345045175081984, 7577685014316314697, 3402967478856746000, 0, 6587780537193042288, 25537741801350056832, 0, 6691035940101966128, 27063133377364366848, 0, 91411376917492224000, 2498676746753015884, 123766106723961030720, 36455432448697362432, 7778869484040680661, 148968332230408773120, 6116713633634981196, 17976024889218521088, 24143627120060657205, 13498323189642388988, 0, 34776019103867091621, 5395869569930535976, 61541544629544883200, 4800652481478256784, 94285444382870197248, 30678288212242290912, 77836599619662873600, 0, 0, 34201618678371225600, 39014000109524769888, 0, 13733337805071446128, 121317319706135469120, 0, 14081467819416785280, 7239206737082578764, 0, 96162420952821921792, 7900486486755791820, 18524219325228552192, 33284908936576919205, 25123518367124315520, 4969670948977297437, 103357782913610664000, 0, 88715700487733760000, 13219398285214039024, 2558158000523993164, 0, 39328855953378197088, 0, 69447070350074899968, 2324235432317136552, 24132600091864351125, 6325886216052125424, 27280046066549864064, 6403922194351987336, 62480393619464991744, 24307138421226657792, 0, 8406827581242311628, 28589195931309426912, 21705790205241369585, 35350789392728690688, 101120583581148686400, 9510195523868075973, 0, 144824317104946481664, 89390906367205810176, 3527416019567815756, 116963051489255085120, 23063858437246068357, 0, 0, 61077333555850963968, 70420932803717887488, 5075042450810634192, 93385108896465057792, 0, 5633853393378508893, 8071184069904049008, 6135178483281863272, 13593790843940659476, 28823558573958374112, 21072221677988754129, 12760405909994347504, 0, 36089058624222523392, 44665481109885788160, 142168176840570008064, 18726296060039555712, 2955383901048757512, 20049127070594955264, 0, 194854395441789388800, 27193655944886324352, 25168585940639078400, 91259313495748104192, 9603741048791864268, 3948014268506109488, 122618942706422504448, 0, 5730763276283024061, 97079056765800206400, 16155605341428258357, 14242865887437584916, 14547218331473779696, 1764990229633514448, 23145583219166882277, 45461964256862091264, 0, 62095023104271731712, 68556303592740607488, 2727477265035107688, 8158504778342118732, 26454351690642901632, 7570889415722283888, 100547248623449813568, 47806601498059881984, 0, 25819654110718703616, 22529162318539242321, 120175263913125454848, 0, 3474850750389740236, 138890821065833624064, 68026765153747560960, 18189128685642130560, 23033506759832735973, 0, 73953713046864957120, 60756665591021810688, 0, 30757337258643181920, 4261271240175609392, 21095475800009226561, 0, 9007688416122606960, 46307798921250000384, 16383518337319904277, 13983057975878457876, 4155211914468722462, 0, 4234389780541086796, 185917754727824486400, 45733159062222538752, 17708710638866830464, 9076545566144865612, 0, 74648423409775134912, 6908078897524112637, 96320579488903637568, 13994023666986963348, 5815745595948162608, 117211981741424206848, 0, 53528649616790725632, 0, 34013698943332153809, 16336407260303639253, 43701652741208039424, 66436157017073256960, 2636378107906408880, 182908076885010892800, 14437876071869560305, 0, 26041605540000952320, 10197648151684315980, 22790771717581829313, 119352019015058491392, 94150013577170107968, 47299899857093389824, 12619609786285767840, 159940123625660571648, 5249246756126328062, 0, 4752291633851366476, 32878857314516516049, 0, 67155271041114554880, 3131672922800791773, 86777481260723338752, 9000389932986915604, 71117360518934814912, 8704677896796320496, 0, 46063855957568232960, 13293910292691004308, 32406513085672335360, 22079374548311293857, 52240445646670021632, 48795636902295946752, 44578873629100634112, 157149049432608258048, 20423498028909975168, 5506035360976762574, 5720159134987041868, 179108086175889868800, 72825662216617979328, 15675777770826043377, 2661296222575116943, 87779074275883894272, 5622369876283815344, 116209534532523067392, 16357352999395900005, 12386515249764672672, 14345384756256396948, 0, 19397179802848173436, 52876929330151959552, 47534846145674019840, 32885405239438376049, 45419728915967348736, 0, 34963223035399848960, 8541065971028274964, 15083279552961864081, 227321657125227878400, 47374807159256256000, 32996010778619885568, 113836710725861793792, 0, 5274967511986760240, 33317250034905250353, 12864821695512572064, 153672211944873474048, 57932551071456721344, 20168059431171393916, 0, 2139641790053239216, 69562680391717115328, 0, 3805888827859757839, 85354213702976374272, 9369673746512228884, 46122168574325399040, 152373599612035227648, 61008591481771900416, 5215265289344749534, 33749665004072392704, 47122781231532206592, 10063827032087603673, 5785200244157500108, 0, 85194559333371615744, 35901532537111864320, 0, 70006348817052995520, 0, 4035438946433908519, 117231239437948864512, 24474348269462399265, 52886747461416167424, 5631499611206314544, 47813404027075331328, 33329294044410022353, 59351992939529534976, 54970641211606225344, 19923586267343047036, 10825023566678747528, 16119855118742626305, 0, 217662933378502656000, 34892580265244058624, 2005338793105681318, 0, 118350969459658149888, 14841809345830221600, 148767497714397339648, 18941805971085145084, 7367799114877609520, 10901134314312035481, 68926594331186598912, 31825799626044707793, 94252168686490635552, 55329537759703321536, 83043719834767071744, 0, 9283685406399182356, 214406227129744742400, 35865535964647514112, 0, 24524194813436780865, 34065239080201408512, 47724178418893889280, 146081060490731010048, 60387188210404118016, 24291105112516406784, 189478771686560821248, 10553771175732904328, 0, 11077499619394533945, 92116787374212901152, 3912501912584785807, 83790564420325937664, 8472246912027082272, 0, 12829771549553125244, 115429860487233957888, 23226999930305598465, 59115197632938978816, 18313082701687006204, 46700515173033116928, 67078158999135654912, 80343714503058250752, 0, 186440669087564187648, 36411961220284050432, 12162936201372630728, 210241063994445158400, 112121803795694542848, 35321559243307789824, 5427353461004446892, 7150012252568167856, 0, 0, 55665642255677929152, 25479694205347757568, 19448274196982732284, 922864790438126399, 0, 25370941094012263804, 67742373244135160832, 78505466711951176704, 88225550253042469152, 16113338210947853337, 46424053153731314688, 12343440683169744764, 34567231069521778176, 60469243169658195456, 0, 11555255056495281561, 92128400162165001504, 26100572966009617920, 182598659173650843648, 92816012407006291968, 0, 26201906962482351484, 59138285431796251605, 3133285565962759600, 109524653798504398848, 24583035192673979553, 5859070913911527596, 13284132562133113724, 0, 59058808619294854656, 0, 181222126274499637248, 11959111697937671624, 79508653403991856128, 25880429891774108160, 16261685924978285817, 47405456990474523648, 57695662973045718549, 0, 110379564124907802624, 6628227991640911593, 6967513980499402988, 139222738656591501312, 75132412936828968480, 67761122683049416704, 0, 75596714094827805696, 88237098521607945504, 90530346194720851968, 26135977820137524604, 13970913125435687536, 36406648359218082816, 16167564013031490489, 46238708753174234112, 7237563890409583560, 15767265348788635173, 140370199239818354688, 0, 26489753992585152000, 177250851950683189248, 24852959602002937852, 25389191415819096576, 86162120791471267104, 0, 147366138663827781120, 91298347504530591744, 57967613764574461749, 0, 12541731221929168892, 60698079852253830144, 3314774321124129953, 71544773079452712480, 76913757046111288320, 0, 174317386321072539648, 32486679338650271232, 13684029334464828016, 55978849214063498421, 26072213052576563712, 144686773826983595520, 7074389706682015596, 18098659026037229568, 0, 17051092475543978277, 17740486842493217660, 136888858905463922688, 69675240855997762080, 24402780354088318972, 75343278681095980032, 97189846895621901312, 16647919675545510057, 47988213829382237184, 15488305329605277808, 0, 133658416623316635648, 61638507243136908288, 7780400904081104844, 16414858440528678597, 44535797619641704197, 88413497453212360704, 33403318605016751616, 25598058089530912252, 3284652301535823276, 56234447973511857621, 95193803139082343424, 141375085393290923520, 53118950518613453280, 0, 17432699997593357180, 0, 60322164055791289344, 10870716608967049401, 0, 27219315441919055616, 140602934612339096064, 34126783421051493888, 112529635831219083264, 54448490852641330965, 151965499676584537152, 130501035264196251648, 71574612097349708832, 8318361503930638284, 18433478116703593340, 0, 44880555789864056997, 7488635476757414672, 14480854999285068784, 96240084166154216448, 44503218357781450752, 50458444856007629280, 0, 149250681246254271552, 17948128394429675061, 131383676152117223424, 18052431131564290944, 9581661554269625292, 0, 118736171198873422848, 43319153530242422181, 92019428768724065280, 137347059568554392064, 109683738257003403264, 0, 17492326423097931376, 59925228740456168448, 50842425524117722080, 8986545708230292336, 34758212191474376064, 8795808033291714032, 34690379870800553472, 0, 45373449550862499840, 134766101862508798464, 11506020598279057077, 175777282468973790720, 110479470128330711040, 144502847952602559552, 30911405272385794389, 17726200732794611708, 75480671402858695680, 5753840071811478032, 115794369758123854848, 93379566055038741504, 0, 8518908707245010768, 17088826407365727856, 145571074084952262720, 46222007905318017024, 172850889226185285120, 9085941899489097036, 24939380415750088704, 43191863872168930821, 34388661493242797952, 113425873523157685248, 91651291724590949376, 0, 51695740887973665888, 19107852926498881648, 31154077875462576309, 76464193128772967424, 0, 10692141466723505100, 33588496425303057792, 123363247238420904000, 0, 107311281724666368000, 4801091012975136844, 140873114172844998720, 169174028366314053120, 86138280536896531968, 31179787803985601205, 8163946762990791976, 74990053975994864640, 39590766228468594912, 26740383646291597233, 0, 44840948405134049280, 168385948248775985664, 138252481307405997120, 0, 225342852049132646400, 112439627885547681792, 11688522666112340940, 8380317818655665757, 118978028727845544000, 18726434573737866516, 17981179981381975024, 0, 55114497567996567552, 84212373455953939968, 4156455407802672552, 222029139245156812800, 35859797348459524224, 33320275944804698112, 12950432198543180748, 28500143801722059825, 144374650840077032448, 116568983547770126400, 164764900778812721664, 30075827581254468357, 0, 74550473371501636608, 85014390061983487488, 11776504073797297008, 58541387822001913344, 18278695216184755476, 27700319298887748369, 55712778934612746240, 161936914666822808064, 25589594120032912512, 217779705549969868800, 91009838187888189120, 6858989755163747888, 141067676973148904448, 0, 22316626852453938357, 19356831587160464916, 212484428608867430400, 56663923344441145344, 12434790676740306252, 115760489977895381568, 59578161493839465984, 138452152332238414848, 0, 42565262724506245809, 82660089119090280960, 87417497427082557120, 0, 27967097467432995201, 58234020179881680384, 184648666483732635648, 6886265383203170462, 7384241491043834956, 208340746204519526400, 105268469833710730752, 87940361942379294912, 18687425544882771348, 66725579280607429632, 59848826791296821760, 42684303368070409809, 55233221467103944704, 205159222514092492800, 20048487514907150385, 260156883589042176000, 137363794972132411392, 18553097477270290080, 180828137300770971648, 25444634503560744316, 41056698653207540049, 102782331390837898752, 12943242519864483604, 256596142379122022400, 58251913854847004160, 42311889608383457280, 59481434613149171712, 177865217260105218048, 0, 86187421306162427328, 4661761289092794703, 103612078558385014272, 73087544469928459776, 25012229893738413436, 58375305119379340800, 0, 45512762018324812800, 251981536257756518400, 138552567083927488512, 8538358442812385840, 41555616418568050353, 69863003631965905344, 26212170849540417916, 0, 246329348710072320000, 172587448808046747648, 74167412476797206016, 14609778484618091673, 113393076145002507552, 101067430322949855744, 0, 135570180241537984512, 31646892067761551265, 58945653489290911488, 72665475197406936576, 216287055995159605248, 15308745534651995528, 241820493879545856000, 0, 136518064415633829888, 24476300227857241084, 83363071019238822912, 94165487440835632128, 109158147328605195552, 238391941783174502400, 45238203810501990912, 33601321542477848064, 212101354386019381248, 0, 32203058559222754684, 106850920168714021152, 17492638524923365244, 72690516529463471616, 95213346868870474752, 208891405939409307648, 70306939167651540405, 130091559289300942848, 8781166045148869292, 0, 31949197970883943804, 93529760340615496704, 22151226376605773337, 58360853135902000128, 162343844688735885312, 106864580513936649504, 109306245204641875968, 33209225166832815484, 70691382677822587605, 0, 203170544494859317248, 33921213098639385600, 171125181456632133120, 68755997133024822549, 158801226484416141312, 88424960048396328480, 90645638192692816896, 19013326545658151536, 21585211754049384933, 159776841220029554688, 31350660644756473852, 112355786497613810688, 167469801327712581120, 0, 74065356641320233984, 42689134767744794112, 66862502249567978421, 164618590643254955520, 23366560603844897660, 113446740260679846912, 176031726278850649152, 152867719141158555648, 11694239484078370764, 54450666957283336197, 111605357766992385024, 64745115495371213280, 0, 160269638966571416064, 130259415653090187264, 170940201289972057152, 10873116953101382672, 56118966888089567232, 201636066712304862720, 168053537012028351552, 136911026145965902848, 108455613865834798080, 23002924629189195376, 44114995257289521024, 197615514157206750720, 39171503832047314389, 90235209191170821120, 164138771238550470720, 194517275066804805120, 0, 254493823100054630400, 15453417491001398220, 140444182757370024000, 102364273347489811968, 34265912032461631473, 189787221627356465664, 249900697709640806400, 24384578790903306516, 67622485097437765632, 246415139058051532800, 164284074811517672448, 71773637522495737344, 105934312272820029120, 236368109790276710400, 51967041938933845809, 291407596090490880000, 206997369863557275648, 122734009668539530752, 71995314206864286720, 286449298273898496000, 32032924439372328316, 282716711216364902400, 0, 87707055169668005376, 158352197592230848512, 271947598915829760000, 129759744491831307552, 240370328399332405248, 110495809511362096128, 39754555281015778684, 82591211203367220405, 183383022221274765312, 192689533825231173120, 130073369567385996288, 196467117596952409152, 224934988105252062720, 280512358465277030400, 319160700480061440000 ], 48 ], [ [ 1, 0, 17748943736, 0, 90147238756893, 0, 1011747938493344, 0, 3005893059868220, 0, 153891099671678880, 0, 13788250492194485, 0, 111875088272697248, 0, 425980721435783625, 0, 458782659806061344, 0, 810396696444125873, 0, 1807428746901159936, 1459628374345, 43108654749238064, 613117930577109129, 0, 2211607707718969, 0, 2481271123014138240, 38453599324690369, 0, 781687078228028576, 1773754207381440741, 843441457563154744, 0, 768344641, 4786197218606370816, 0, 1874297645593912, 0, 224914356153337448, 0, 8831780147948999520, 0, 0, 1011354207751836957, 42199120813592312, 0, 228029209216355788, 8051304610385344512, 156408146225931128, 0, 28855908197917629, 1737442475835839648, 4817844299157191808, 0, 1084033150861312800, 4178908475427627621, 0, 196816951368056, 0, 0, 168443019784661373, 34501529888301344, 0, 1188547395301185732, 908402198249673320, 275133215398864797, 0, 0, 0, 21011191189194399744, 5051835377230353633, 50828072274219276, 2734212748663247136, 0, 57168243973518752, 13496485466319453, 1729695622827720888, 0, 12956907555629697024, 185132010933134240, 0, 1109537473222018261, 537547466258810400, 0, 0, 12984160128687000576, 100396002138110348, 0, 1822804597640554272, 23866483304245143744, 44069926929984389, 49785470402401184, 0, 151681349285977820, 0, 3205668506375690361, 1160618433894957984, 0, 239274376292710688, 0, 8020663313449547553, 3212430455195685472, 0, 1286805834804555168, 96215073353164220, 0, 948686366305975689, 68619908935449053, 31074193175778177024, 0, 13708592380334909952, 0, 0, 1053861251009979488, 8000285325541332480, 99715829873328629, 295346753026913696, 0, 715557298198688160, 3226951748057376136, 0, 1042245231364489577, 0, 605135667885270944, 1218368718130415337, 1480894161758777776, 3703654044867379200, 0, 128251073438106485, 0, 4297498667377589289, 20327022444677925888, 1227547858980714464, 1368435354334486857, 0, 0, 45596047966029434880, 154667782940450800, 513064254904592288, 896289491151618281, 1772239396408826144, 0, 1584982494763402233, 0, 9157642290145430784, 0, 4153254115925587968, 1197318191123465865, 1217902726094602481, 33034995549996006432, 0, 0, 4544375327717693856, 2324962790316673, 0, 4378833401279127552, 1170176223217389344, 5998945177742095509, 4285120603565453184, 264614128033324784, 0, 38917863949995913, 0, 28464295022647391232, 2186823036678917873, 2020221290824203177, 1786833134483725088, 13082880608800630272, 413514033703538480, 2683486718431180245, 5289437953348448256, 5938975184092406152, 0, 2132288256844772649, 1177003584548246904, 0, 0, 1854535649301385, 5189611480425818496, 2450244944147024104, 7426344839624134656, 0, 19421371653364840005, 282629742765721904, 59621616843455737, 21133497703447445088, 0, 0, 1723103193612888224, 5476046453752143744, 1726060417912149129, 0, 3650979777163467717, 0, 59682459002433970176, 591183667930672616, 0, 1293846015131309752, 0, 2356568292170177696, 0, 2508217096058066244, 13696548939907814112, 83683789922719609, 19705229912237137920, 3411862508920943397, 0, 8193625357855868928, 0, 4632692104084302720, 1800554330168065336, 60997040078536200192, 0, 1655661874048164477, 282178529989483009, 6621664026678216096, 66211219884063928, 0, 595326157270920260, 8521790698582290432, 1752587423965244576, 13236532857604406400, 0, 12400486610157840384, 634168494560658536, 3771644847195096741, 0, 192910827203333944, 12016644163626157893, 0, 38856149360585597952, 2250936956641972024, 14999401636085485920, 0, 3153755216914345760, 0, 829968796502275688, 0, 7473020996927056512, 9160445424186740736, 0, 2029217337567969213, 15308933157928391520, 1723639658297986464, 0, 7167628144033333173, 0, 737793378138557452, 93028713841707832, 0, 12334229144596389888, 4172232069726809320, 0, 2290375525011116061, 64566314238329275968, 0, 0, 851427244597384808, 424284061387808504, 0, 0, 41085053653089722880, 331646528753489949, 661362094115758828, 3048909077858139296, 0, 12743020405150746624, 13325524081192391520, 12254643936387808929, 9222632682876940416, 1987783689231008260, 0, 1547472494327946728, 0, 469255106555205693, 0, 1583385660483044640, 2529184557728035677, 3897124700408132768, 7212200922704729925, 6507995951969324600, 0, 29981904711732759552, 260067326993040632, 26979472379250929664, 8671087663234373760, 792140679609539788, 0, 7323175171194616593, 13321305183841708032, 2166376024670765856, 79740126833775009792, 0, 7440930212282749701, 4510411804205229216, 0, 1129844790349699448, 153904461925935392, 0, 0, 306473211167265789, 3274172936598954936, 3176527607441855648, 27085077833900244480, 1798990958219843220, 18274069678780495872, 0, 1708063699306466408, 8137392428668679808, 896890425705050877, 0, 374866114792558880, 44806887492398147520, 0, 0, 1574574890247072277, 2624086428857037600, 29950994802403559424, 7136687905374267621, 2139566754160380132, 0, 1902473483339936360, 7993550070576872577, 0, 18759885653550511104, 0, 248267709610227804, 0, 5439450936228785952, 0, 0, 30648869607347871744, 2614137416441513376, 18427668690744071793, 33293761458169369536, 1079280123283263933, 3428792115152724408, 263286209115754784, 7626824450713717281, 0, 0, 18301434860065812480, 400954852685208876, 5696194201463072544, 107116712705666562048, 2803981943501361732, 4904913889278655353, 2382352530974347880, 466965319065388448, 1532087506602688765, 1019714343315771357, 54681021621899825664, 2029999847752079904, 3874368703029753528, 0, 0, 11998316700201868065, 18812812175993051136, 0, 29522226750718623744, 28374864492864879360, 0, 19839427896398810112, 4981241337240249376, 8379934546561294113, 0, 1573553112276325525, 2200415690034681888, 607951951293147276, 2449472275981477152, 0, 5428929678282060576, 0, 33523290205460713152, 10000090739840967048, 137509536554456237, 41808023215314680832, 323613373414450592, 0, 18789990566994349056, 3190387508071752888, 447187660621115948, 19305992508917465088, 0, 19119147128219142144, 0, 3214287788067940128, 4976541483354720729, 33947284367047575744, 12414389226100882944, 165146226493201733, 0, 1207145578318386080, 0, 485992477049535776, 2630462768585929621, 0, 13121290106838537153, 1571266279575144480, 5721596070809818888, 37290290215409450496, 0, 4901633839619114272, 5286443423413667193, 0, 19722789161820527616, 3272475049634247072, 601584474343598348, 0, 0, 888779277814901024, 76629941819839770624, 2005226586698293161, 12361832274656365953, 2300721192153749232, 3715273319804266272, 41786044613635528704, 0, 31140995612325015744, 5906366415298456672, 312875409686558789, 0, 20649652426811478528, 7165486305635490969, 0, 27374586478020436992, 488615459475721820, 0, 2107948166233656608, 2216923274652060681, 0, 12280958726283892224, 224823848537357597, 5621597269757608761, 42511649980097409024, 57867910951967395104, 0, 60819254376308895744, 3028313074284111264, 5453964285979442056, 820474499688151328, 19845802714370941440, 0, 12074681615557979553, 0, 1141665737955773345, 2755318778861192288, 0, 12659134915373630976, 131518728061133211648, 5518970890651557472, 0, 13245068190073794048, 1014284144736716192, 0, 2452692415796199280, 3309161738045804448, 6772242042695288832, 0, 5973537424239924616, 0, 2221440970181843529, 1492920877891321385, 44571959280083266080, 264554913328017053, 40824775761537921024, 50590547289093805056, 7334412635870214537, 0, 28684252842036747264, 7173596160949490208, 19300304126261117952, 2614227688789400169, 2726511979472282032, 0, 7063189160480342016, 2425017984574779488, 0, 8286009562113971781, 13804570974827496960, 457903582715688629, 58418026524221128704, 14402005081909787016, 544854990204825520, 914207326635832736, 7613802543138196809, 0, 27477019547199802368, 0, 5318604682024224136, 3080587695979511264, 0, 38556111720985924608, 0, 2420524646851863977, 3548013947925241881, 13813640393413162752, 0, 59237347689789050880, 18384171856411725312, 649892293109007856, 36003341363600922165, 1979564679438509984, 2887136953089137577, 3247858707894982576, 1322751930613141289, 46232155186765388832, 7924875885413560320, 0, 9123072074900938504, 0, 0, 3858468512374041753, 0, 6524524873149857184, 14252851035415358208, 7369350921402869289, 28452912477057174528, 0, 7703600650909968384, 2483119939834602464, 9172954385290932405, 2870947613711513097, 94594728436647911424, 7689150356850034560, 44739166096515558432, 3901059921160748392, 0, 26900730847701702981, 0, 57163180491926138880, 7667525443157801376, 790125657066784240, 60197776922984641, 0, 38188756025750080512, 29716628587331290080, 2354188012833066281, 0, 3456872804741498144, 8778262080528888405, 3101836687682383136, 0, 8042061585791023488, 3708848228305162233, 18425156779768260096, 0, 1053223182125366000, 13722448566198599424, 0, 97246270614855934464, 4918595817007451061, 76961051589707735040, 8941291764235020288, 0, 8890564246365524872, 36853533215080547328, 2838053996225842481, 41603829409464294432, 4509629861555354697, 1686842955807215352, 0, 3894823836611218208, 0, 3958258685566637740, 18905919024230880768, 7320553875652925856, 85650220257899713, 27606402064965629952, 4633103505237815061, 0, 3661105024438777576, 9321532312440655872, 11556535607677114368, 9771585478742595669, 9470223624772874632, 0, 26992943556126003621, 7145800368871342464, 2328959520484406136, 79203814692819637248, 721806623026832624, 64167132669128524800, 0, 30174033663422241888, 0, 284495869867370953, 0, 9740157961344150048, 37783455692475958272, 9163328691770236800, 4028029689942055144, 4357101653895819177, 0, 11950068780835049472, 3506549990144269088, 25994596474883063205, 18533453447885554560, 19779405257219876352, 0, 1626274966641366320, 74276485385273856000, 1228983579223228904, 30660735354889109088, 5098077907544701845, 0, 17827614197628751125, 8993834904040694152, 0, 3837567507951069344, 3879569931188178948, 50492573977729250304, 3976405533869156649, 2675456700620753784, 0, 21137407619797362912, 0, 26172149370680107008, 5883699329094035973, 0, 75123537112359346176, 0, 1442673160322731496, 101488579592698797120, 0, 8647060903358126976, 4688182146366216424, 2476635699833449144, 78568591668453537792, 12539805679303397376, 0, 25980509325369352005, 0, 2954381313389484573, 3775080582133798884, 21543616110059750112, 384818728954904377, 8971864058747819424, 0, 26755757339321843712, 28340928597222293088, 0, 0, 1366888855459669124, 12908160718438201344, 0, 3238182056792664224, 20074594367690904192, 9088157139536548224, 17616138121775278080, 0, 76614642115350024192, 6033376276412351848, 3217547171875695741, 83091346503893006400, 6546301182248163717, 0, 72489138552566194176, 10329615152748467616, 1702686682254425576, 482924561539032760, 16864788864847826277, 0, 0, 50082572993335299072, 55423536039189247488, 2919012921187151032, 1303236581461763300, 4300708482828737696, 19180628850595385472, 0, 4838809256750443808, 4624590067309682244, 0, 18112545029002807296, 19515801699092198112, 16632239487329592081, 1657426610047337576, 27577841492423577600, 6140927938423943397, 120582772944295064064, 12786520330363013760, 13873902005298382848, 17245475491560911973, 0, 0, 48589554217233282048, 4181289674168226616, 74181021754220040192, 23170368068357869920, 2323535598439318944, 0, 0, 3437703188766148797, 5846546929671982880, 10953671615983568277, 9842332121076976568, 9866027360482248096, 375037043057201848, 0, 35991889679357724672, 12151441020735617664, 1775841910947816260, 5773499512668034792, 14356728608876900352, 0, 19049565992937682560, 3761642992587529917, 82568027839172309568, 0, 18646905987159496704, 3122441516267552160, 100395783027025486848, 0, 1478352789981729896, 0, 11399323625014535253, 0, 53263522756444776960, 1420562415704584492, 1257305088320791864, 17073500642208637893, 0, 49562571029659886592, 0, 18004886819968204800, 6139033660263165160, 21125681121656557920, 16650324839847404673, 5341656858443689760, 80569307775052219968, 36834368303175949824, 0, 2761918217288328148, 0, 2429721529867667048, 0, 2575679768269975016, 0, 54154482628099514880, 11569600910344029312, 1225450064871059613, 0, 59286111691044894912, 4444478452815207933, 5748174402826464416, 0, 9573748259716595000, 21263366795886023520, 3443703893057256864, 16105183646158565217, 40504205687567557632, 0, 11373536989633093173, 34507994607918968832, 14337231752822103168, 3182961184154506660, 1709884140443933452, 0, 2787978831461330408, 158317630251522508800, 10796341117477797297, 18910258159914897408, 7257606716226628840, 0, 2891405346389726496, 99658448280163387392, 4539380664676658781, 76686330335732923968, 11444460904023340005, 7913717263494390432, 10196161395803203640, 0, 0, 41312535218662935552, 1615392112488600824, 25438738690436696049, 35194188631933587456, 0, 52625152361390522880, 1506694596993878109, 1469198494405390828, 5571453229072105656, 10370098875195314001, 5032172726906715296, 0, 36647438966691724800, 19473710683321350144, 24551323960623003648, 17497660048851193569, 97457470321115553792, 0, 8237362446390193824, 134416733822090754048, 13848209254250572416, 4067132936156816260, 3506412952932326888, 719945858927421728, 0, 57661611006886907328, 0, 2049148691238528061, 1478047199213897853, 70981899125189494272, 3341110345455793440, 5970999677077275576, 6309449676935492768, 35240139118908771840, 11393918228387945925, 9683979467501228600, 2948126519335933620, 25150316923223414784, 0, 40085609118507543552, 37743011962541125632, 3120338659534470248, 35744322958570450944, 0, 13451325497460101760, 26812683258901140480, 0, 58277125279836227520, 11305181059271822673, 0, 2116446061362886741, 4679669147587834656, 94658677533807009792, 0, 41282486642850023424, 3341348525302036896, 25822102450436566353, 11129884431918733701, 7677181348613367456, 0, 44500878355811281344, 14852714693895484680, 600360548130412832, 11163150394451301825, 0, 0, 25649069724181238784, 5699607161112618936, 796510692278113404, 36506417584602631680, 9380374269635024160, 130014338223100059648, 3822404798332211220, 25412728054915233792, 0, 4322079591029011872, 7086357651470891481, 3399685439008164968, 24811371118118483793, 45031620751521817536, 2538902318892997437, 68631538549903071744, 0, 6305575158791301048, 1576890638941356320, 55075421324900675520, 0, 0, 3249842845421646037, 0, 18082825804826972865, 25136281361035579392, 40094565916255463424, 38052618661392549120, 127499746847047170048, 48534395657240956416, 3998726232257004132, 7043289052681022176, 7428978932135085945, 4349663660985954920, 12219080005178853057, 0, 2066379505877770429, 69550228983075377664, 26542706489899090944, 4671809952134364192, 1213370880541347804, 0, 0, 98723455235972517888, 9440196307709743392, 17278394007743022465, 0, 13751828289836371848, 40620594873586335744, 4686617095368770976, 36874294152679680768, 54102372015797670912, 24710922408980951793, 0, 42130988761636633536, 26906614040574139392, 8223392750841964576, 5433662517839316408, 11686098409734001761, 187716039045729638400, 27409581102167553024, 0, 25769702874517401600, 1201803661600584876, 4066632278506091808, 0, 9851600835796125984, 124237336644636162048, 45297904690556137152, 17630167480100556288, 14457958457653313928, 328862196338447981, 0, 7822259786848759353, 54938432108410616832, 1706650293427664288, 74952107163255589152, 3134484983413256125, 67460667354436145664, 4369747102930557984, 6308300433195129528, 8653813552720966408, 26500591665529445376, 0, 17215747833075100065, 48354613977847942656, 26435741453296736256, 0, 36740395808504075520, 7510720738152979161, 0, 18096384977910320640, 161608612026519963648, 27884085371394481152, 7947544942849593376, 0, 0, 1361174190668954912, 3338203337536684885, 93015588009612238848, 18573904225139627553, 3478498174688450736, 4694824208065255968, 4559612405122213152, 0, 9165444104205551368, 0, 46789518164632505856, 42430338065868265152, 14017166634249159048, 8135152900117917472, 487787200757686637, 53151274646324984832, 65945049480041776128, 0, 10954972549009709817, 26989309304842116096, 36929346713018078208, 1192101062723051948, 0, 94042344183629082624, 25911942208195557888, 3726867832804659753, 3831372803332006128, 0, 6079996355152996128, 8289901012007679129, 54917314840247752704, 0, 74961607874550537504, 42682486379841687744, 18957887509485940224, 677676639146224133, 75500803101799507968, 0, 20101899460708522248, 1284864007422000416, 28048218466715490816, 11353613723110146489, 0, 18399246284683545153, 35607937212865692672, 8867044683816154888, 4348988794480901408, 48098890965357559296, 0, 0, 17918750196722603520, 156763123435037749248, 7752352792517546272, 8433546976484929593, 18809097913668059136, 73058475992027299104, 0, 76440650259222687744, 6600859394737640352, 47638454394284701749, 0, 8932659925598534536, 2443219246131685664, 91506472056404250624, 4175411955845201001, 17147025366454141953, 4463622524399803632, 1611297794293651553, 59712915672599592480, 53169162751722952704, 0, 63325522652960517120, 0, 154001503653040539648, 9186146695675672672, 0, 9614855759163771936, 19337458287573430272, 27547392614599830528, 11248261805867490969, 4116513908647444336, 36544668313614738432, 11110719038914664448, 0, 4023283417241016608, 0, 11964320859972572517, 4220852668217272521, 118942906629966962688, 19391272817432200704, 58015229296758082080, 664483782826373597, 18878319156256244616, 53722922270571393024, 61600383025093112832, 69510866046697123104, 11620954756094310057, 0, 74216261916902559744, 37095605650426604544, 10990070426825437728, 0, 8089795737388850056, 26898204165011389440, 49731920158784744448, 0, 2601417334889803745, 5099715357347336288, 11494342800538968837, 0, 19924110269374035456, 150373921024450971648, 73753139670273736704, 24661552880636468736, 19644535564220053896, 1458283175511123376, 46081969727696721621, 18519133250362687488, 2606384563266979232, 0, 122903958281733803520, 4437328368909428080, 12299492325103613952, 0, 9038430203128116616, 0, 12779866081163138824, 0, 48260915708587029504, 3114925223275143785, 54771281134608706080, 6791738209999369401, 62872753240382432256, 19887791019289502976, 11630202765632070537, 25230356433819115008, 38116171316278139904, 10698591218808050208, 44788775692873426965, 5014170713437466409, 5466716370529830832, 112752422451068571648, 59912552980839500832, 5377762768854729064, 12745100705740763136, 0, 12475350412414337541, 13351582872794590984, 0, 35696861241911768997, 71617694602445512704, 19382287762299419016, 10187258088985996704, 1397984271308182960, 81289219242958414848, 11416829586852820809, 40292969583964109280, 37063599284293291008, 0, 0, 5309399621754743264, 12546882538468790901, 113806909186602983424, 0, 49156670363475944448, 12425033219682017664, 5885494381249396072, 6895817557203577881, 0, 19684475111328475392, 34628222068337366181, 0, 119141044919036312064, 72265169920399994880, 25819909138929864192, 2258590012156685296, 93414648139846539264, 44931881733679482165, 0, 47839349924051217408, 40848796099687642080, 3024375382191037289, 56433524598561356832, 13231727473888714504, 0, 5749410490205908256, 0, 5655051486844193644, 6713509035605145753, 25227137075804923392, 0, 9844881938527649184, 20278347016182766848, 35218390725268623360, 116731933060604158464, 7462823854205151477, 94382225858787287040, 0, 13952328003933640704, 127160681891542719552, 13843025451562472565, 13153922650482537352, 110710805697447911424, 11855858564018067840, 54768689660698086432, 6623987249259646312, 3064475703840603384, 99080204515745614848, 0, 34860487519917414981, 78404070662642248704, 0, 5542406522813234380, 11416943836014377376, 387247964287015681, 0, 12551468046195871776, 35912287816872044544, 48813945137440791552, 38249568307047130080, 0, 5657093445371549416, 17059201429494441984, 13282077171218732565, 5365732060785487136, 34677613534738498821, 26492568132141892992, 12363431055811152768, 26427709870049650176, 0, 96883554128392885248, 2483655522040217840, 76521135069342360576, 113819749712046334464, 41395084737156897888, 8230617771392012661, 91597606154536919040, 0, 14141433237850241568, 23625154105490400309, 12489602483756372872, 47633383589623354368, 63170345045175081984, 7577685014316314697, 3402967478856746232, 0, 6587780537193106208, 25537741801350056832, 0, 6691035940101965740, 27063133377364366848, 0, 91411376917492224000, 2498676746753028584, 123766106723961030720, 36455432448697362432, 7778869484040680661, 148968332230408773120, 6116713633634993896, 17976024889218521088, 24143627120060657205, 13498323189642506632, 0, 34776019103867091621, 5395869569930535588, 61541544629544883200, 4800652481478257016, 94285444382870197248, 30678288212242290912, 77836599619662873600, 0, 0, 34201618678371225600, 39014000109524769888, 0, 13733337805071510048, 121317319706135469120, 0, 14081467819416785280, 7239206737082591464, 0, 96162420952821921792, 7900486486755804520, 18524219325228552192, 33284908936576919205, 25123518367124315520, 4969670948977297437, 103357782913610664000, 0, 88715700487733760000, 13219398285214102944, 2558158000524005864, 0, 39328855953378197088, 0, 69447070350074899968, 2324235432317136164, 24132600091864351125, 6325886216052189344, 27280046066549864064, 6403922194351986948, 62480393619464991744, 24307138421226657792, 0, 8406827581242324328, 28589195931309426912, 21705790205241369585, 35350789392728690688, 101120583581148686400, 9510195523868075973, 0, 144824317104946481664, 89390906367205810176, 3527416019567828456, 116963051489255085120, 23063858437246068357, 0, 0, 61077333555850963968, 70420932803717887488, 5075042450810634424, 93385108896465057792, 0, 5633853393378508893, 8071184069904112928, 6135178483281862884, 13593790843940714168, 28823558573958374112, 21072221677988754129, 12760405909994411424, 0, 36089058624222523392, 44665481109885788160, 142168176840570008064, 18726296060039555712, 2955383901048757124, 20049127070594955264, 0, 194854395441789388800, 27193655944886324352, 25168585940639078400, 91259313495748104192, 9603741048791876968, 3948014268506113440, 122618942706422504448, 0, 5730763276283024061, 97079056765800206400, 16155605341428258357, 14242865887437639608, 14547218331473843616, 1764990229633514680, 23145583219166882277, 45461964256862091264, 0, 62095023104271731712, 68556303592740607488, 2727477265035107300, 8158504778342131432, 26454351690642901632, 7570889415722347808, 100547248623449813568, 47806601498059881984, 0, 25819654110718703616, 22529162318539242321, 120175263913125454848, 0, 3474850750389752936, 138890821065833624064, 68026765153747560960, 18189128685642130560, 23033506759832735973, 0, 73953713046864957120, 60756665591021810688, 0, 30757337258643181920, 4261271240175613344, 21095475800009226561, 0, 9007688416122670880, 46307798921250000384, 16383518337319904277, 13983057975878512568, 4155211914468722548, 0, 4234389780541099496, 185917754727824486400, 45733159062222538752, 17708710638866830464, 9076545566144878312, 0, 74648423409775134912, 6908078897524112637, 96320579488903637568, 13994023666987018040, 5815745595948166560, 117211981741424206848, 0, 53528649616790725632, 0, 34013698943332153809, 16336407260303639253, 43701652741208039424, 66436157017073256960, 2636378107906408492, 182908076885010892800, 14437876071869560305, 0, 26041605540000952320, 10197648151684328680, 22790771717581829313, 119352019015058491392, 94150013577170107968, 47299899857093389824, 12619609786285767840, 159940123625660571648, 5249246756126328148, 0, 4752291633851379176, 32878857314516516049, 0, 67155271041114554880, 3131672922800791773, 86777481260723338752, 9000389932986970296, 71117360518934814912, 8704677896796384416, 0, 46063855957568232960, 13293910292691059000, 32406513085672335360, 22079374548311293857, 52240445646670021632, 48795636902295946752, 44578873629100634112, 157149049432608258048, 20423498028909975168, 5506035360976762660, 5720159134987054568, 179108086175889868800, 72825662216617979328, 15675777770826043377, 2661296222575116925, 87779074275883894272, 5622369876283819296, 116209534532523067392, 16357352999395900005, 12386515249764672672, 14345384756256451640, 0, 19397179802848291080, 52876929330151959552, 47534846145674019840, 32885405239438376049, 45419728915967348736, 0, 34963223035399848960, 8541065971028329656, 15083279552961864081, 227321657125227878400, 47374807159256256000, 32996010778619885568, 113836710725861793792, 0, 5274967511986764192, 33317250034905250353, 12864821695512572064, 153672211944873474048, 57932551071456721344, 20168059431171511560, 0, 2139641790053243168, 69562680391717115328, 0, 3805888827859757821, 85354213702976374272, 9369673746512283576, 46122168574325399040, 152373599612035227648, 61008591481771900416, 5215265289344749620, 33749665004072392704, 47122781231532206592, 10063827032087603673, 5785200244157512808, 0, 85194559333371615744, 35901532537111864320, 0, 70006348817052995520, 0, 4035438946433908501, 117231239437948864512, 24474348269462399265, 52886747461416167424, 5631499611206318496, 47813404027075331328, 33329294044410022353, 59351992939529534976, 54970641211606225344, 19923586267343164680, 10825023566678769376, 16119855118742626305, 0, 217662933378502656000, 34892580265244058624, 2005338793105681404, 0, 118350969459658149888, 14841809345830221600, 148767497714397339648, 18941805971085262728, 7367799114877613472, 10901134314312035481, 68926594331186598912, 31825799626044707793, 94252168686490635552, 55329537759703321536, 83043719834767071744, 0, 9283685406399237048, 214406227129744742400, 35865535964647514112, 0, 24524194813436780865, 34065239080201408512, 47724178418893889280, 146081060490731010048, 60387188210404118016, 24291105112516406784, 189478771686560821248, 10553771175732926176, 0, 11077499619394533945, 92116787374212901152, 3912501912584785789, 83790564420325937664, 8472246912027082272, 0, 12829771549553242888, 115429860487233957888, 23226999930305598465, 59115197632938978816, 18313082701687123848, 46700515173033116928, 67078158999135654912, 80343714503058250752, 0, 186440669087564187648, 36411961220284050432, 12162936201372652576, 210241063994445158400, 112121803795694542848, 35321559243307789824, 5427353461004448432, 7150012252568171808, 0, 0, 55665642255677929152, 25479694205347757568, 19448274196982849928, 922864790438126381, 0, 25370941094012381448, 67742373244135160832, 78505466711951176704, 88225550253042469152, 16113338210947853337, 46424053153731314688, 12343440683169862408, 34567231069521778176, 60469243169658195456, 0, 11555255056495281561, 92128400162165001504, 26100572966009617920, 182598659173650843648, 92816012407006291968, 0, 26201906962482469128, 59138285431796251605, 3133285565962763552, 109524653798504398848, 24583035192673979553, 5859070913911529136, 13284132562133231368, 0, 59058808619294854656, 0, 181222126274499637248, 11959111697937693472, 79508653403991856128, 25880429891774108160, 16261685924978285817, 47405456990474523648, 57695662973045718549, 0, 110379564124907802624, 6628227991640911593, 6967513980499404528, 139222738656591501312, 75132412936828968480, 67761122683049416704, 0, 75596714094827805696, 88237098521607945504, 90530346194720851968, 26135977820137642248, 13970913125435751456, 36406648359218082816, 16167564013031490489, 46238708753174234112, 7237563890409605408, 15767265348788635173, 140370199239818354688, 0, 26489753992585152000, 177250851950683189248, 24852959602003055496, 25389191415819096576, 86162120791471267104, 0, 147366138663827781120, 91298347504530591744, 57967613764574461749, 0, 12541731221929286536, 60698079852253830144, 3314774321124129953, 71544773079452712480, 76913757046111288320, 0, 174317386321072539648, 32486679338650271232, 13684029334464891936, 55978849214063498421, 26072213052576563712, 144686773826983595520, 7074389706682017136, 18098659026037229568, 0, 17051092475543978277, 17740486842493335304, 136888858905463922688, 69675240855997762080, 24402780354088436616, 75343278681095980032, 97189846895621901312, 16647919675545510057, 47988213829382237184, 15488305329605341728, 0, 133658416623316635648, 61638507243136908288, 7780400904081117544, 16414858440528678597, 44535797619641704197, 88413497453212360704, 33403318605016751616, 25598058089531029896, 3284652301535824816, 56234447973511857621, 95193803139082343424, 141375085393290923520, 53118950518613453280, 0, 17432699997593474824, 0, 60322164055791289344, 10870716608967049401, 0, 27219315441919055616, 140602934612339096064, 34126783421051493888, 112529635831219083264, 54448490852641330965, 151965499676584537152, 130501035264196251648, 71574612097349708832, 8318361503930650984, 18433478116703710984, 0, 44880555789864056997, 7488635476757414284, 14480854999285132704, 96240084166154216448, 44503218357781450752, 50458444856007629280, 0, 149250681246254271552, 17948128394429675061, 131383676152117223424, 18052431131564290944, 9581661554269637992, 0, 118736171198873422848, 43319153530242422181, 92019428768724065280, 137347059568554392064, 109683738257003403264, 0, 17492326423097995296, 59925228740456168448, 50842425524117722080, 8986545708230356256, 34758212191474376064, 8795808033291713644, 34690379870800553472, 0, 45373449550862499840, 134766101862508798464, 11506020598279057077, 175777282468973790720, 110479470128330711040, 144502847952602559552, 30911405272385794389, 17726200732794729352, 75480671402858695680, 5753840071811478264, 115794369758123854848, 93379566055038741504, 0, 8518908707245010380, 17088826407365791776, 145571074084952262720, 46222007905318017024, 172850889226185285120, 9085941899489109736, 24939380415750088704, 43191863872168930821, 34388661493242797952, 113425873523157685248, 91651291724590949376, 0, 51695740887973665888, 19107852926498945568, 31154077875462576309, 76464193128772967424, 0, 10692141466723517800, 33588496425303057792, 123363247238420904000, 0, 107311281724666368000, 4801091012975149544, 140873114172844998720, 169174028366314053120, 86138280536896531968, 31179787803985601205, 8163946762990791588, 74990053975994864640, 39590766228468594912, 26740383646291597233, 0, 44840948405134049280, 168385948248775985664, 138252481307405997120, 0, 225342852049132646400, 112439627885547681792, 11688522666112353640, 8380317818655665757, 118978028727845544000, 18726434573737921208, 17981179981382038944, 0, 55114497567996567552, 84212373455953939968, 4156455407802672164, 222029139245156812800, 35859797348459524224, 33320275944804698112, 12950432198543193448, 28500143801722059825, 144374650840077032448, 116568983547770126400, 164764900778812721664, 30075827581254468357, 0, 74550473371501636608, 85014390061983487488, 11776504073797360928, 58541387822001913344, 18278695216184810168, 27700319298887748369, 55712778934612746240, 161936914666822808064, 25589594120032912512, 217779705549969868800, 91009838187888189120, 6858989755163751840, 141067676973148904448, 0, 22316626852453938357, 19356831587160519608, 212484428608867430400, 56663923344441145344, 12434790676740318952, 115760489977895381568, 59578161493839465984, 138452152332238414848, 0, 42565262724506245809, 82660089119090280960, 87417497427082557120, 0, 27967097467432995201, 58234020179881680384, 184648666483732635648, 6886265383203170548, 7384241491043847656, 208340746204519526400, 105268469833710730752, 87940361942379294912, 18687425544882826040, 66725579280607429632, 59848826791296821760, 42684303368070409809, 55233221467103944704, 205159222514092492800, 20048487514907150385, 260156883589042176000, 137363794972132411392, 18553097477270290080, 180828137300770971648, 25444634503560861960, 41056698653207540049, 102782331390837898752, 12943242519864538296, 256596142379122022400, 58251913854847004160, 42311889608383457280, 59481434613149171712, 177865217260105218048, 0, 86187421306162427328, 4661761289092794685, 103612078558385014272, 73087544469928459776, 25012229893738531080, 58375305119379340800, 0, 45512762018324812800, 251981536257756518400, 138552567083927488512, 8538358442812389792, 41555616418568050353, 69863003631965905344, 26212170849540535560, 0, 246329348710072320000, 172587448808046747648, 74167412476797206016, 14609778484618091673, 113393076145002507552, 101067430322949855744, 0, 135570180241537984512, 31646892067761551265, 58945653489290911488, 72665475197406936576, 216287055995159605248, 15308745534652017376, 241820493879545856000, 0, 136518064415633829888, 24476300227857358728, 83363071019238822912, 94165487440835632128, 109158147328605195552, 238391941783174502400, 45238203810501990912, 33601321542477848064, 212101354386019381248, 0, 32203058559222872328, 106850920168714021152, 17492638524923482888, 72690516529463471616, 95213346868870474752, 208891405939409307648, 70306939167651540405, 130091559289300942848, 8781166045148870832, 0, 31949197970884061448, 93529760340615496704, 22151226376605773337, 58360853135902000128, 162343844688735885312, 106864580513936649504, 109306245204641875968, 33209225166832933128, 70691382677822587605, 0, 203170544494859317248, 33921213098639385600, 171125181456632133120, 68755997133024822549, 158801226484416141312, 88424960048396328480, 90645638192692816896, 19013326545658215456, 21585211754049384933, 159776841220029554688, 31350660644756591496, 112355786497613810688, 167469801327712581120, 0, 74065356641320233984, 42689134767744794112, 66862502249567978421, 164618590643254955520, 23366560603845015304, 113446740260679846912, 176031726278850649152, 152867719141158555648, 11694239484078383464, 54450666957283336197, 111605357766992385024, 64745115495371213280, 0, 160269638966571416064, 130259415653090187264, 170940201289972057152, 10873116953101382284, 56118966888089567232, 201636066712304862720, 168053537012028351552, 136911026145965902848, 108455613865834798080, 23002924629189259296, 44114995257289521024, 197615514157206750720, 39171503832047314389, 90235209191170821120, 164138771238550470720, 194517275066804805120, 0, 254493823100054630400, 15453417491001410920, 140444182757370024000, 102364273347489811968, 34265912032461631473, 189787221627356465664, 249900697709640806400, 24384578790903361208, 67622485097437765632, 246415139058051532800, 164284074811517672448, 71773637522495737344, 105934312272820029120, 236368109790276710400, 51967041938933845809, 291407596090490880000, 206997369863557275648, 122734009668539530752, 71995314206864286720, 286449298273898496000, 32032924439372445960, 282716711216364902400, 0, 87707055169668005376, 158352197592230848512, 271947598915829760000, 129759744491831307552, 240370328399332405248, 110495809511362096128, 39754555281015896328, 82591211203367220405, 183383022221274765312, 192689533825231173120, 130073369567385996288, 196467117596952409152, 224934988105252062720, 280512358465277030400, 319160700480061440000 ], 24 ] ];