indics:= [ [ [ 1, 2, 7649256, 6403916, 6471696070, 1360135912, 43583055372, 29789939124, 188096581297, 123585026992, 3167701809878, 0, 690169641660, 713663862284, 2124744633436, 163375212, 8850927302274, 372612754800, 13161162691138, 13512296738844, 15073800370374, 11098681913164, 6343363927, 2050787116038, 14195939053332, 132731420852, 825259700307, 5717448154, 39218635626134, 5052942543079, 4378572504, 20369431574668, 25974673724034, 15879022534478, 1275942203460, 35064779593420, 585419864978, 197565983172, 224428800484, 4933971025500, 3293262406796, 126930830911202, 15771048497176, 1181827382, 18057422593350, 2756141916696, 4277078249245, 70147948613928, 5059886918216, 157252501098, 1243705610242, 38971825496284, 71436272867766, 1014608053544, 17916587935236, 58643847569946, 216293701750, 375906093526, 730840931070, 3463341616300, 1372171506856, 28263365770302, 23344282919716, 11411292257708, 8360743900072, 874883641528, 3314096080, 200463249833644, 64496883658416, 712956212037, 36538036263326, 418638683280, 3407309323828, 36428165433510, 123585239724, 119724380704488, 5778667313468, 870295855068, 22591001842241, 12099841027866, 1947715001620, 123810131312608, 3847740839507, 3920428520316, 27589720357332, 289930573903842, 1885046459562, 128374189084, 6873535975677, 1764869863206, 52964242164882, 18357583437926, 5613324945400, 686836544112, 113336183366219, 57411442884552, 163376220, 20597748104342, 18889028855084, 18575168673624, 2293469179920, 301399499822764, 372613379088, 179584443537642, 5561351893844, 20052132578334, 65184491233588, 9017506687362, 8777807524292, 17387024738994, 61780752200988, 6633555545744, 15136642737792, 12976998580812, 21991301248692, 32038495413604, 30548931872656, 35653658856750, 393918760092, 75179289553880, 189898783434208, 32869957568810, 31760208722856, 19612351757106, 426232274327700, 5337563460990, 17264192927950, 29423216861778, 312957450024, 28699576063144, 118411413961922, 30136859180616, 34115580030484, 32195491319644, 418677739611572, 182363861718, 76649325887792, 935898259873, 291593469238, 36801413378572, 70903375073624, 69921469907970, 9436833631638, 5197258591597, 4266995710824, 277999184249520, 36169621241484, 35101384546728, 108865988475316, 12983255914070, 43394878504242, 92617487938796, 1057545296816, 42170057648232, 17445709642194, 4854860745166, 1137552011376, 76752039570638, 41926733051660, 65050773003472, 4718496271226, 224748747356109, 8089368320505, 269370946189454, 692170690752, 464971632044, 43916333590156, 81012992688662, 25129207290046, 45540166974720, 245482959030, 568972731303060, 13591457936588, 3541337549706, 27665713673934, 40191762231548, 7018649381412, 42027831363972, 188637539650046, 182142400124532, 58928262060180, 69794703835540, 25623936397932, 33775138898558, 611053705820380, 8207550112590, 25460603207496, 113058327544064, 4001252787436, 9097086193625, 74695225886668, 160296901935678, 2179824387120, 120364882069572, 14483838175844, 6087206395292, 6785429851172, 166924273895532, 572080976116, 372861362149104, 203615207344802, 59910282029816, 958698844074, 18318209077100, 22278772035670, 113812815128334, 1043097961102, 31099216292268, 195342988068722, 25971397123368, 39213214278146, 92026976885418, 11325001673273, 33387347706934, 118111307525304, 57095721662172, 418034316112, 42537243813744, 727804686802008, 2534458737358, 14181581255096, 164577853026, 395378105339392, 8299818247000, 17603169937145, 69450938051932, 38634813101552, 123372045207528, 148220464110468, 115778267366502, 25799880569944, 23823285259548, 799760428066, 14748780075700, 31376181634868, 67450358739404, 97014375868782, 110156757108444, 237358808962, 293490938873344, 254164130750772, 123300804381030, 1954184502514, 101221872229710, 37462929185172, 779074103900380, 2524657090218, 106626984560706, 57007099732674, 1175218931646, 7870287141576, 47407485978876, 55202960271350, 252951338450776, 30199961129416, 183311593469892, 7071206442882, 24250496030452, 20596208284942, 11358052046232, 514918252363002, 2453589598744, 50824190939352, 27710774287283, 294892457849644, 45218591553056, 29912699998588, 95297590059882, 3555649450466, 188968398313768, 5433327976687, 7557080558248, 72170841552158, 441735273528, 284776801796524, 37804521405944, 232906814049719, 397400443018710, 66369041471822, 114461764004310, 128374402824, 179400765740664, 9003824496257, 73463307591278, 1020581329728024, 71171453148894, 15507953651364, 26083523301595, 532546436741632, 35501653612554, 62850994840870, 686837381132, 164718989044219, 186876192125928, 334963486651398, 8700363137128, 180483686322856, 71482917462076, 6969458559780, 44226029089815, 38382029455194, 44338650679364, 23347310126834, 401623924690242, 156950768402088, 4184418669862, 413473665201664, 10112921336200, 190270483341088, 13286880440287, 259508327815314, 8111149272126, 52253231296548, 77663216979900, 389503630746162, 104374749574216, 12709328136576, 53014828083024, 15400777202520, 712768336284, 169463857522775, 95691512725364, 342204871988824, 9375181947666, 90801285203744, 94826778322176, 48720618189350, 25849252209398, 20716375174056, 723136660420932, 36529034110170, 177901505619719, 41257191512156, 415350418046764, 55957389842364, 90358631568232, 393919385388, 249643209088818, 101296695470106, 268563077830888, 38027604371396, 43434566643886, 49183114120782, 111531279063532, 12831972302742, 403179799510444, 673724735382752, 24257375967096, 578377211035248, 99596164577852, 259373991621978, 17196262418264, 17431330491008, 40309983297134, 934672085160, 113307507422644, 1235677920407064, 164223465342630, 25995621541108, 35514230631654, 50058909958340, 64780332112216, 94114586599788, 56803644349524, 32396306371654, 550773911841812, 488358738976620, 111980274158912, 258285364569256, 105545474515204, 53679177133914, 57890763189316, 67826617153168, 60495834275010, 100143244600694, 560008687492500, 207554905221368, 15157678334134, 125167550210180, 270286850290528, 9969744271318, 56040105938170, 2408804097934, 392819141248392, 58293523434256, 179091888069410, 38445438322398, 545588175928020, 158591990266504, 20156988804782, 409644974290389, 36597049954340, 550536037165172, 135006356236356, 1209549990954, 1165172605174, 65122656453964, 115605010663320, 182528701778258, 1960150705028, 72751299952852, 101798406461270, 905461382735172, 116881053582714, 536039284330532, 62917070820852, 5011825282500, 310855891277565, 114131810954432, 8337979564663, 12979216978740, 362992448789808, 354911902711298, 1333446510488, 122767129791122, 64408762579536, 123115830868482, 166925802430060, 37223080289250, 26734862499110, 947678505567184, 68706917148696, 742998680209008, 14601142758114, 137365110855820, 375541607209200, 76428829018464, 30279953318474, 61642323434008, 14187373236478, 53657669532592, 170916719492212, 256631806332024, 84575541870804, 63176278790300, 110995199367832, 133607524923836, 7851834270710, 300091136676117, 36869810605314, 793536740766988, 609115697266860, 16024750820416, 376596569629454, 2160482954626, 148160979732948, 131479385090126, 71205789977660, 33111015396808, 116256173111824, 312654644228589, 222068453916390, 2228193029758, 722270854675860, 27662230273916, 364431775019054, 6437653791474, 215193822154842, 70646758445756, 53063478449394, 504021882402696, 46416744061384, 280244086226846, 256139795250732, 87272349775506, 1020705801740, 705795380628180, 33585464216188, 1093597940487576, 33537783934266, 51927390107454, 768625219042780, 19665276131502, 42101639622942, 71781734086512, 270200354218766, 158946222859752, 51189477116464, 260614487162100, 18287811642933, 122358138585748, 47290740823698, 228335726771358, 180756991876788, 751635995921500, 81840565522116, 55091226689346, 928206980037720, 159197015196944, 16954676724876, 222546419454960, 598517475088, 469567652814192, 523307601526492, 26387578718085, 235285895934270, 96149870602784, 3477771190070, 187711794243396, 200476575010608, 34233636296884, 1156241563727824, 169308781605270, 239749258668012, 1756235585612, 484331499936624, 288466847676722, 42565380189264, 61340742750692, 95107423503336, 140687405288814, 142211778212988, 42103595368948, 342023816268024, 177605761543422, 81634604023212, 2023627209192, 64357631977302, 899630158126008, 49768534654584, 984250989112588, 5066474937778, 65240864729276, 151006937437218, 523897951172992, 27404793567573, 60435745686494, 184268392575864, 91491948277452, 192324385738806, 880763110438728, 347031882311584, 33716286286084, 11666382584698, 41183394219276, 828228410074, 509265388664512, 30583487177098, 651280833922014, 104837565493772, 64145005552082, 155650092391476, 219923216558034, 405844888198144, 339874552001772, 180575787336726, 49279618093124, 48934461228428, 1490521747431168, 138983372798544, 57288082954244, 956167327330780, 157282602041622, 100851835978146, 155348282911404, 1217426668938, 393677959929664, 303543513269197, 346563932616180, 90694288360702, 161961689371140, 336208689849808, 255416729401908, 937123141726300, 11073546725550, 102784513193490, 1288259960679576, 24221727750392, 660307634411802, 75683329988886, 31899368418677, 679522409267932, 87980558173590, 345461212654744, 54827969969156, 264586220471556, 439249108166022, 49117463840772, 11806888963334, 259798496467816, 643967686597722, 11344310638984, 51842746166169, 395645492986924, 57687841094240, 306409206919667, 526685598869910, 212169285299848, 154041064870416, 13411276186046, 270079976926312, 16477896467307, 122029101337070, 1222458247516824, 66718828626440, 100683919454040, 322270895729579, 512672019037350, 680587992783232, 77234637737898, 99699965077902, 712769174312, 231104528103415, 259485565619064, 431423229041718, 1200641948699544, 449791443245152, 108546398969148, 120732653332764, 49929716626289, 663900467791552, 74716830496842, 31077829690988, 916202040460224, 240809545862599, 212046375342192, 440705202941382, 545349324734464, 22580588312668, 259877026808296, 108425902693916, 1749513182116608, 341935314118290, 75367721688020, 43988529094034, 517636464706962, 161936039526400, 209028319093208, 17219866423996, 78212775825786, 531127433982784, 840025882468424, 141144213982708, 353774152566594, 437175249512656, 21436480197546, 128304347601834, 164072719578376, 1528884937483416, 82481053270404, 36869387500616, 894158495659332, 246314268958355, 61711674414436, 137102927301284, 81855401647506, 448642461020632, 130656568086144, 638027871875148, 145717945258098, 351106202109736, 47196351849230, 874893999103812, 75915574021968, 70996415833628, 533570200908844, 86296794307224, 840180988557152, 732748000430448, 271251529892312, 342365745630114, 159733917922326, 363602371271272, 70600511561406, 3567241405638, 172587283709548, 1457076548403864, 234330119180358, 821364189225632, 44593105983276, 716154443494128, 519673096460043, 138838093175372, 36902160201990, 700986717602612, 602639946407892, 2369486097670, 1433205287103384, 150261635308052, 239740757056950, 82276737803492, 114991005849688, 87360838608744, 136784821382108, 1120407774972864, 684362386740932, 269582722701632, 614778389832108, 174253623997292, 351606419882536, 149746567812244, 22271770852594, 493183197706080, 160234074348608, 695804072267220, 227866306343488, 268288658498728, 36342663747366, 504786397167501, 1176758257743352, 24542173484728, 187391268033860, 3824696012444, 507560652557256, 107001693007156, 256142164342706, 232217675098504, 525177336309549, 1096004928181572, 684337065058532, 88687521746476, 185073973398516, 8247535535256, 399125780421813, 159995589928680, 775125393420108, 477059696294498, 3565680505638, 162440755643408, 1074685469142852, 183008403000186, 98805895974852, 46611012393852, 412834884480045, 1143397365221584, 916891179812208, 29028382866990, 473467860206448, 463123388952098, 97857795665536, 66836118643294, 241909521903916, 62561122276596, 343057952354064, 1121463764482384, 118666174979898, 898242660392688, 1334658107909160, 185263242039580, 56069614351034, 972465333362188, 735109930822932, 31072282152688, 87375973091692, 199809351065956, 349226708949816, 98820895785740, 175133587933144, 400282122730677, 301261250730270, 953068772730508, 749463062950188, 488096881633454, 201018275616228, 281105867818830, 616098964985184, 56607076291666, 308985862816806, 3567092631828, 875532987175380, 54021796622956, 1303176151688376, 1408015166169592, 299015630488362, 85571081378334, 632691108539400, 378246383969966, 75973817965378, 347544870745260, 1279661978968536, 57413112483552, 925646992318300, 110900353070140, 80510857569432, 1121056594490520, 211993004711352, 80166494849074, 669752188668892, 38332004373793, 316257709226910, 261036892507572, 122846560365396, 251541290806314, 1099940195619720, 1371482133590224, 307656493409520, 1803814714664, 593970779058672, 653068353945052, 138255106275024, 193255565547060, 282954264253710, 440162988414864, 1347493570367824, 246034716477318, 1812210166465920, 72728077789920, 1182701291915788, 93083412042782, 211952455022694, 193758072510828, 448546433713656, 122396390707932, 1069028064937128, 444445776854416, 1161249768800908, 16406922908638, 654224717672512, 814262021035614, 91660956977984, 272805732651012, 454192983099616, 59949724015664, 72660130257596, 1733700795907968, 796028787333054, 207749712393156, 522471392428864, 387303771041785, 445207342324140, 1706613040937088, 208501784404614, 1130655848331100, 159562237895922, 1514163592762776, 404432829513937, 845488706618332, 130379980461662, 441651552510736, 349624344860532, 548077071308142, 1489818183278616, 805796551820922, 58242506374683, 826749909411292, 274902181120432, 559467101122950, 27377534539874, 353843063537320, 2096729987276160, 92967708384176, 408058377781607, 658396658062950, 273324416168088, 107180611793028, 1418958349662744, 558918363912784, 159023714102550, 828381507007552, 112198091971878, 1107818251929024, 319480174103875, 550097933788662, 570880258861024, 152397478399708, 2012213940801408, 53927572781708, 1086380710001664, 271032020232032, 679442576689984, 1024836643850024, 1983071223347328, 449134127326530, 234566997987520, 1774310279774616, 113394019854126, 1003892266491464, 189463722757348, 556545827001424, 767679871223820, 1747909907807256, 1062355317516612, 97816458805348, 117909824953326, 340916636253056, 781646611079820, 216440256892398, 459078484007080, 1004259925574432, 886964716063728, 341062863346792, 627742019161395, 5565732177508, 1671043398274584, 322780399351638, 649278554809203, 1331545696649664, 851014675676132, 741992585720340, 201370822803812, 205654245594662, 1308053192239104, 337224570177712, 1393834196770552, 42559218906964, 620857697471904, 314424979632448, 632603848368741, 1369493258520952, 244366979394740, 916490418893580, 1281668497763652, 130941906969916, 513389862806373, 932671847452620, 601710665709698, 74157578504718, 1333622107311184, 1088574643170288, 1565260462238760, 103308122408794, 448585843428816, 1539496938335400, 1148436848500108, 888390284963220, 259574741147956, 401111648087646, 1644612815404792, 377212765334430, 757701179578848, 1505679673343736, 1618216914671992, 110665854538948, 158271907982860, 1309229293246920, 815952424261852, 342797574514056, 1579173623404624, 2079415929237120, 251709954043620, 559618594317456, 2049799063599360, 1376139554778508, 564539866099408, 975449457621054, 1966231572588288, 500478176468605, 1732161298536216, 1009155689936092, 681228052722030, 2383457460255360, 342965406187392, 2351785632134400, 147859084867968, 692940167985616, 1294436404644864, 2262211465206528, 1205142511047464, 2009774733272856, 924231598885452, 417636063906256, 769632566692635, 1535630597090304, 1603008680722552, 1086969861383052, 1786538775839400, 1871254047081592, 2333444309544960, 2654952588288000 ], 42 ], [ [ 1, 2, 7650940, 6402429, 6471815602, 1360117832, 43583055372, 29789940492, 188096581297, 123585026992, 3167702216346, 0, 690169641660, 713663856483, 2124744633436, 163375212, 8850927617022, 372612754800, 13161162847594, 13512296711317, 15073800370374, 11098681913164, 6343363927, 2050787346278, 14195939705970, 132731428550, 825259700307, 5717388222, 39218636453314, 5052942543079, 4378609654, 20369431574668, 25974674097078, 15879022618758, 1275942148485, 35064779593420, 585419864978, 197566140536, 224428595637, 4933971025500, 3293262406796, 126930832519494, 15771048473153, 1181825895, 18057422712882, 2756141918380, 4277078249245, 70147948613928, 5059886919900, 157252483018, 1243705729774, 38971825496284, 71436274289906, 1014608052057, 17916587935236, 58643848546824, 216293683670, 375906092039, 730840944084, 3463341735832, 1372171506856, 28263365601781, 23344282919716, 11411292257708, 8360744019604, 874883696048, 3314078000, 200463249833644, 64496884342596, 712956212037, 36538037114802, 418638665200, 3407309323828, 36428166172430, 123585239724, 119724380704488, 5778667313468, 870295856436, 22591001842241, 12099841829342, 1947714687299, 123810131312608, 3847740839507, 3920428521684, 27589720357332, 289930576497654, 1885046459562, 128374189084, 6873535975677, 1764869902925, 52964242479630, 18357583844394, 5613324945400, 686836544112, 113336184506729, 57411443240332, 163376220, 20597748510810, 18889028843229, 18575168988372, 2293469179920, 301399499822764, 372613379088, 179584445723070, 5561351888043, 20052133080230, 65184491233588, 9017506687362, 8777807524292, 17387024764119, 61780752200988, 6633555539943, 15136642737792, 12976998580812, 21991301563440, 32038495863448, 30548931872656, 35653658555787, 393918760092, 75179290206518, 189898783434208, 32869957725266, 31760209037604, 19612351729579, 426232274327700, 5337563940158, 17264192927950, 29423217018234, 312957089452, 28699576715782, 118411415385982, 30136859153089, 34115580030484, 32195491319644, 418677743224596, 182363938966, 76649325887792, 935898259873, 291593409306, 36801413378572, 70903375446668, 69921471231246, 9436833861878, 5197258591597, 4266995136429, 277999184249520, 36169621894122, 35101384546728, 108865988475316, 12983256144310, 43394878877286, 92617487938796, 1057545304514, 42170058300870, 17445709925354, 4854860768561, 1137551951444, 76752040397818, 41926733051660, 65050773003472, 4718496278924, 224748748936779, 8089368320505, 269370948599154, 692170727902, 464971572112, 43916333590156, 81012993515842, 25129207285643, 45540167347764, 245482754183, 568972731303060, 13591457936588, 3541337586856, 27665713758214, 40191762231548, 7018649326437, 42027831363972, 188637541956738, 182142400124532, 58928262433224, 69794703835540, 25623936442563, 33775138982838, 611053705820380, 8207550057615, 25460603327028, 113058327544064, 4001252944800, 9097086193625, 74695225886668, 160296904089098, 2179824182273, 120364882069572, 14483838175844, 6087206395292, 6785430008536, 166924274872410, 572080958036, 372861362149104, 203615208953094, 59910282029816, 958698639227, 18318209077100, 22278772011647, 113812817080490, 1043097959615, 31099216411800, 195342989677014, 25971397123368, 39213213584667, 92026977862296, 11325001673273, 33387347682911, 118111307525304, 57095721662172, 418034314625, 42537243933276, 727804691845992, 2534458835924, 14181581256780, 164577834946, 395378105339392, 8299818366532, 17603169937145, 69450938051932, 38634813006861, 123372045207528, 148220464794648, 115778268788642, 25799880569944, 23823285259548, 799760409986, 14748780195232, 31376181634868, 67450358739404, 97014376845660, 110156758227424, 237358790882, 293490938873344, 254164130750772, 123300805803170, 1954184501027, 101221872913890, 37462929185172, 779074103900380, 2524657103232, 106626985537584, 57007101108758, 1175218913566, 7870287141576, 47407485810355, 55202961500190, 252951338450776, 30199961129416, 183311593469892, 7071206455896, 24250496030452, 20596208404474, 11358052046232, 514918255957902, 2453589653264, 50824190770831, 27710774287283, 294892457849644, 45218591553056, 29912699998588, 95297590744062, 3555649214065, 188968398313768, 5433327976687, 7557080612768, 72170842403634, 441735255448, 284776801796524, 37804521405944, 232906815190229, 397400446479402, 66369042210742, 114461764688490, 128374402824, 179400765740664, 9003824496257, 73463308442754, 1020581329728024, 71171453463642, 15507953651364, 26083523301595, 532546436741632, 35501654414030, 62850995579790, 686837381132, 164718990184729, 186876192125928, 334963489719978, 8700362822807, 180483686322856, 71482918206496, 6969458561148, 44226029089815, 38382030256670, 44338650679364, 23347310200031, 401623927284054, 156950768402088, 4184418669862, 413473665201664, 10112921021879, 190270483341088, 13286880440287, 259508330631846, 8111149311845, 52253231296548, 77663217294648, 389503633339974, 104374749574216, 12709328136576, 53014827046203, 15400777202520, 712768336284, 169463858663285, 95691512725364, 342204871988824, 9375181987385, 90801285559524, 94826778636924, 48720618595818, 25849252197543, 20716375174056, 723136660420932, 36529034424918, 177901506760229, 41257192254128, 415350418046764, 55957389648081, 90358631924012, 393919385388, 249643211274246, 101296696122744, 268563077830888, 38027604359541, 43434567145782, 49183114435530, 111531279063532, 12831972302742, 403179799510444, 673724740135872, 24257375992221, 578377211035248, 99596164577852, 259373993807406, 17196262412463, 17431330491008, 40309983799030, 934671724588, 113307507422644, 1235677920407064, 164223467392386, 25995621541108, 35514230656779, 50058910408184, 64780332112216, 94114586599788, 56803644048561, 32396306371654, 550773916339476, 488358738976620, 111980274811550, 258285364569256, 105545474515204, 53679177448662, 57890763639160, 67826617153168, 60495833974047, 100143244973738, 560008687492500, 207554905221368, 15157678813302, 125167550862818, 270286850290528, 9969743807693, 56040106094626, 2408803737362, 392819141248392, 58293524086894, 179091889493470, 38445438294871, 545588175928020, 158591990266504, 20156989283950, 409644975871059, 36597049954340, 550536040778196, 135006356236356, 1209550068202, 1165172244602, 65122657106602, 115605010663320, 182528703202318, 1960150645096, 72751299952852, 101798406834314, 905461382735172, 116881054905990, 536039287943556, 62917070820852, 5011825359748, 310855892858235, 114131810954432, 8337979564663, 12979216404345, 362992448789808, 354911905948998, 1333446450556, 122767130164166, 64408762579536, 123115832191758, 166925802430060, 37223080385901, 26734862729350, 947678505567184, 68706917521740, 742998680209008, 14601142183719, 137365110855820, 375541607209200, 76428829671102, 30279953601634, 61642323434008, 14187373259873, 53657669532592, 170916719492212, 256631806332024, 84575542243848, 63176278790300, 110995199367832, 133607524923836, 7851834278408, 300091138256787, 36869810888474, 793536740766988, 609115697266860, 16024750843811, 376596572039154, 2160482894694, 148160979732948, 131479385917306, 71205789977660, 33111015392405, 116256173111824, 312654645809259, 222068456729426, 2228192824911, 722270854675860, 27662230273916, 364431777428754, 6437653828624, 215193823131720, 70646758445756, 53063478449394, 504021882402696, 46416744056981, 280244088533538, 256139795250732, 87272350148550, 1020705596893, 705795380628180, 33585464216188, 1093597946871336, 33537783978897, 51927390191734, 768625219042780, 19665276076527, 42101639742474, 71781734086512, 270200356525458, 158946222859752, 51189476529215, 260614487162100, 18287811642933, 122358138585748, 47290740868329, 228335728924778, 180756991876788, 751635995921500, 81840565522116, 55091226808878, 928206986134824, 159197015196944, 16954676882240, 222546420431838, 598517457008, 469567652814192, 523307601526492, 26387578718085, 235285898087690, 96149870602784, 3477770985223, 187711794243396, 200476575694788, 34233636296884, 1156241563727824, 169308783557426, 239749259644890, 1756235567532, 484331499936624, 288466849285014, 42565380189264, 61340742057213, 95107423503336, 140687406265692, 142211779865088, 42103595344925, 342023816268024, 177605763495578, 81634604023212, 2023627207705, 64357632096834, 899630163169992, 49768534654584, 984250989112588, 5066475036344, 65240864035797, 151006938414096, 523897951172992, 27404793567573, 60435745591803, 184268392575864, 91491948277452, 192324386422986, 880763115482712, 347031882311584, 33716286286084, 11666382683264, 41183394219276, 828228391994, 509265388664512, 30583487296630, 651280838513394, 104837565493772, 64145005457391, 155650093510456, 219923217242214, 405844888198144, 339874552001772, 180575788758866, 49279618093124, 48934461228428, 1490521747431168, 138983373482724, 57288082954244, 956167327330780, 157282603018500, 100851837354230, 155348284030384, 1217426650858, 393677959929664, 303543514409707, 346563932616180, 90694289589542, 161961690055320, 336208689849808, 255416729401908, 937123141726300, 11073546738564, 102784514569574, 1288259960679576, 24221727750392, 660307638006702, 75683329820365, 31899368418677, 679522409267932, 87980559402430, 345461212654744, 54827969969156, 264586220471556, 439249111995306, 49117463840772, 11806888726933, 259798496467816, 643967690192622, 11344310693504, 51842746166169, 395645492986924, 57687841094240, 306409208060177, 526685602330602, 212169285299848, 154041065554596, 13411275949645, 270079976926312, 16477896467307, 122029102188546, 1222458247516824, 66718828626440, 100683919768788, 322270896870089, 512672022498042, 680587992783232, 77234636840157, 99699965816822, 712769174312, 231104529243925, 259485565619064, 431423232110298, 1200641948699544, 449791443245152, 108546399713568, 120732653647512, 49929716626289, 663900467791552, 74716831298318, 31077829764185, 916202040460224, 240809547003109, 212046375342192, 440705206009962, 545349324734464, 22580587998347, 259877026808296, 108425903438336, 1749513182116608, 341935316934822, 75367721688020, 43988529167231, 517636467300774, 161936039526400, 209028319093208, 17219866423996, 78212774788965, 531127433982784, 840025888235784, 141144213982708, 353774155383126, 437175249512656, 21436480237265, 128304347916582, 164072719578376, 1528884937483416, 82481052233583, 36869387500616, 894158495659332, 246314270098865, 61711675156408, 137102927301284, 81855401453223, 448642461020632, 130656568441924, 638027871875148, 145717945910736, 351106202109736, 47196351837375, 874893999103812, 75915574336716, 70996416575600, 533570200908844, 86296794112941, 840180993310272, 732748000430448, 271251529892312, 342365747815542, 159733918574964, 363602371271272, 70600512063302, 3567241045066, 172587283709548, 1457076548403864, 234330121230114, 821364193978752, 44593106008401, 716154443494128, 519673098040713, 138838093175372, 36902160201990, 700986722100276, 602639946407892, 2369485737098, 1433205287103384, 150261635308052, 239740759106706, 82276738253336, 114991005849688, 87360838307781, 136784821755152, 1120407774972864, 684362391238596, 269582722701632, 614778389832108, 174253624649930, 351606419882536, 149746567812244, 22271770388969, 493183197706080, 160234074721652, 695804072267220, 227866306343488, 268288658498728, 36342664226534, 504786398748171, 1176758257743352, 24542173021103, 187391268033860, 3824695651872, 507560652557256, 107001693659794, 256142165766766, 232217675098504, 525177337890219, 1096004928181572, 684337068671556, 88687521746476, 185073973398516, 8247535612504, 399125782002483, 159995589928680, 775125393420108, 477059699532198, 3565680445706, 162440756016452, 1074685469142852, 183008404323462, 98805895974852, 46611012490503, 412834886060715, 1143397365221584, 916891179812208, 29028382292595, 473467860206448, 463123392189798, 97857795665536, 66836118643294, 241909521903916, 62561122373247, 343057952354064, 1121463764482384, 118666175352942, 898242660392688, 1334658115475640, 185263242039580, 56069614634194, 972465333362188, 735109930822932, 31072282176083, 87375973091692, 199809351065956, 349226708949816, 98820895785740, 175133587933144, 400282124311347, 301261253543306, 953068772730508, 749463062950188, 488096884043154, 201018275616228, 281105868795708, 616098964985184, 56607076287263, 308985865629842, 3567092426981, 875532987175380, 54021796622956, 1303176158072136, 1408015166169592, 299015631465240, 85571081378334, 632691108539400, 378246386276658, 75973817378129, 347544870745260, 1279661985352296, 57413112528183, 925646992318300, 110900353070140, 80510857688964, 1121056600587624, 211993004711352, 80166494261825, 669752188668892, 38332004373793, 316257711380330, 261036892507572, 122846560365396, 251541291490494, 1099940201716824, 1371482133590224, 307656494386398, 1803814696584, 593970779058672, 653068353945052, 138255106275024, 193255567199160, 282954264937890, 440162988414864, 1347493570367824, 246034718429474, 1812210166465920, 72728077789920, 1182701291915788, 93083411349303, 211952455999572, 193758074162928, 448546433713656, 122396390707932, 1069028069981112, 444445776854416, 1161249768800908, 16406923007204, 654224717672512, 814262025626994, 91660956883293, 272805733335192, 454192983099616, 59949724015664, 72660130257596, 1733700795907968, 796028791924434, 207749713512136, 522471392428864, 387303772182295, 445207342324140, 1706613040937088, 208501785088794, 1130655848331100, 159562239272006, 1514163592762776, 404432830654447, 845488706618332, 130379981690502, 441651552510736, 349624344860532, 548077075137426, 1489818183278616, 805796555415822, 58242506374683, 826749909411292, 274902181120432, 559467104952234, 27377534303473, 353843063537320, 2096729987276160, 92967708384176, 408058378922117, 658396661523642, 273324416168088, 107180610895287, 1418958349662744, 558918363912784, 159023714417298, 828381507007552, 112198091074137, 1107818251929024, 319480175244385, 550097936857242, 570880258861024, 152397479144128, 2012213940801408, 53927572854905, 1086380710001664, 271032020232032, 679442576689984, 1024836649617384, 1983071223347328, 449134130143062, 234566997987520, 1774310279774616, 113394018817305, 1003892272258824, 189463722757348, 556545827001424, 767679871223820, 1747909907807256, 1062355317516612, 97816459547320, 117909824759043, 340916636253056, 781646611079820, 216440257545036, 459078484007080, 1004259930327552, 886964716063728, 341062863346792, 627742020742065, 5565731816936, 1671043398274584, 322780401401394, 649278556389873, 1331545696649664, 851014680173796, 741992585720340, 201370822803812, 205654245967706, 1308053192239104, 337224570177712, 1393834196770552, 42559218443339, 620857697471904, 314424979632448, 632603849949411, 1369493258520952, 244366979394740, 916490418893580, 1281668497763652, 130941906969916, 513389864387043, 932671847452620, 601710668947398, 74157578601369, 1333622107311184, 1088574643170288, 1565260469805240, 103308122408794, 448585843428816, 1539496945901880, 1148436848500108, 888390284963220, 259574741147956, 401111650900682, 1644612815404792, 377212766311308, 757701179578848, 1505679679727496, 1618216914671992, 110665853951699, 158271907982860, 1309229299344024, 815952424261852, 342797575198236, 1579173623404624, 2079415929237120, 251709955695720, 559618594317456, 2049799063599360, 1376139554778508, 564539866099408, 975449462212434, 1966231572588288, 500478177609115, 1732161298536216, 1009155689936092, 681228056551314, 2383457460255360, 342965406187392, 2351785632134400, 147859083970227, 692940167985616, 1294436404644864, 2262211465206528, 1205142516814824, 2009774733272856, 924231598885452, 417636063906256, 769632568273305, 1535630597090304, 1603008680722552, 1086969861383052, 1786538783405880, 1871254047081592, 2333444309544960, 2654952588288000 ], 42 ], [ [ 1, 650, 37306824, 43283226, 37544956076, 8164043210, 254037766168, 186925072854, 1116950087286, 741510161952, 18982551677012, 0, 4091374951162, 4616853385180, 12529029955912, 6409393848, 52937085333972, 3229596059040, 78918695503488, 81074734340314, 90441852644123, 66533148138792, 24938362915, 12176296059980, 84902458649173, 797762933206, 4599688081831, 36448044012, 235254181720052, 29924480886349, 40965045802, 121979498028408, 155718021501108, 95256751147612, 8249541935616, 210275258443752, 3972213566150, 1126467903616, 1348130114376, 29313546726088, 21146729846426, 761582311210116, 94689374237000, 17462601526, 108306188515328, 16271421157416, 25341172500427, 420766834811856, 29965072090344, 950610012202, 7416974797436, 233104050202344, 428501130969996, 6109199963514, 107410220879592, 351019045565205, 1370075596570, 3252840457626, 4500776097336, 20661048729392, 8131018950944, 170082392816544, 140004207768298, 67629234330616, 50163178180088, 5294558746266, 25318438814, 1202775240744264, 386384232184782, 4142445383556, 219161331239972, 3505824830218, 20095790095656, 217854479878360, 741511438344, 718147427277840, 34228679592504, 5799151622442, 135420299136028, 72528704456972, 12280773388300, 742653022743936, 22628027786596, 25100378748822, 165124023691160, 1739579159171076, 11201297483680, 775674277668, 40778101872166, 11383954488342, 317474686658040, 110077252965044, 33188883965648, 5114938972824, 679158827122403, 344286020460900, 6409977480, 123562829443796, 113389519362556, 111138161639712, 13145730550032, 1808392740678984, 3229642844688, 1077302426504532, 34968879121996, 119977516815832, 390986397337752, 53595751797094, 51835432407000, 104479996345208, 369223887313896, 42833151563800, 90799561357837, 76814906525928, 131592991785456, 191862276757456, 183168087390432, 214998958709502, 3548374561368, 450554195811457, 1139091572324160, 196735386768880, 190392773857464, 118175283458866, 2557387407057720, 31685550234828, 103211904478053, 175904092155328, 1898098202906, 171662399824245, 710349010787036, 182272704301594, 204573649486296, 192772374243623, 2512066437669432, 1118883484830, 459298371014416, 5152973907385, 1933489469990, 220749536931240, 425117264596140, 419405028614876, 55903787951980, 30727879859215, 26990409471738, 1667653165035360, 216438116527285, 209895839053664, 652996846689624, 77070033983372, 260085871381380, 553263542767064, 6853774519738, 252747170218573, 104541842901124, 30311573950830, 6859042796048, 460395737590340, 250852737939016, 390104304632352, 29771791008430, 1346574311690091, 47479814390899, 1616221714181292, 4788919193662, 3875543674452, 262577505997336, 486020324095220, 151196755011908, 272876331123240, 1486026074444, 3413830148909880, 80966237070664, 22924803103546, 165598776180380, 240081985054488, 44231808097080, 251519807707715, 1131821484995340, 1092647976771480, 353439551517984, 418593916540056, 154106316730154, 202131138575452, 3666322234922280, 52961733656316, 152631726325652, 677112467486208, 23504814133552, 53976574485905, 448057936203240, 961582212811260, 13111570280724, 721977882951768, 85858657347032, 39860681257046, 40067397801376, 1000289319145821, 3566275390654, 2236709344982688, 1221688569811716, 357986650198352, 6760746050376, 108763129998888, 134520138387152, 682671700668060, 6307465527022, 186395931574532, 1172055254155236, 155559082568544, 236397349097364, 550921388581917, 66725703669705, 202329670979600, 708471821607216, 341107460891640, 3725276021446, 255185115837692, 4366828120812048, 15414602714628, 84118465317576, 1013239240906, 2372262781814976, 49547767212320, 104623388295227, 415023951799432, 233372895154788, 740111414373456, 888412986466458, 694475758482156, 154568843941792, 141631882881784, 5976257373762, 88447421590184, 187620364616616, 402751969353864, 580843142895021, 659593270238524, 1565155593910, 1760940036676704, 1524676302129624, 739688320049580, 12929571022074, 606457507062762, 224144334730568, 4674444623402280, 16175504932932, 638917867509765, 341905125677852, 8676038526666, 46600754636416, 286390699477692, 329794732352808, 1517393928149712, 180553161560388, 1099559797509912, 44698131671232, 143638995073160, 123458248741244, 67418425984960, 3089503626731700, 15497492606214, 308432668688844, 166051841854674, 1769350488840264, 270765956430938, 177390052347096, 570853394250234, 22513854388806, 1133488443053232, 31769519549506, 47232291224922, 432899988265508, 3835348334302, 1708656552521544, 226055758205072, 1396078466424379, 2384397029100444, 396482372869832, 686173514260146, 775676137692, 1076130570822000, 53191339547476, 440712959207684, 6123487978368144, 426524008408872, 91952441298632, 155656722869302, 3195272770228416, 212875797206444, 375296488913720, 5114987034864, 987048343731843, 1121058295806480, 2009471965670652, 54324056103772, 1082595989276208, 428295230694636, 45454343143530, 264599381485192, 230221835020940, 264798817549784, 140414095445042, 2409739263889476, 939138067194448, 24334665403590, 2480836394646624, 64395737613160, 1141415134914816, 78500029769876, 1556732613179076, 51144484019118, 312169372285816, 465438894934884, 2337017500224996, 626037483025968, 75637966619884, 320634170846004, 91123269772720, 5461472197020, 1015502894070539, 571717126041176, 2052797707906704, 60422415735762, 543991789687412, 568649903601804, 292255461473588, 155902280937580, 122787525743344, 4338811817157336, 218586849374364, 1066550760643403, 246862478163664, 2492098250022984, 338234935611018, 541247985432580, 3548421930648, 1497555493686852, 606922011186693, 1610942803240176, 230085447442084, 259552727758904, 294785834322660, 668992650733800, 75605752818684, 2419074538805064, 4042348412296512, 146684987507192, 3470255422885248, 594766275833800, 1556039715010548, 108965883450376, 104097960654407, 240550224814232, 5886198855048, 679724494472088, 7414067522442384, 985131256424852, 154003318353656, 215527134809336, 299189264911312, 388476407192976, 561774210474696, 343785197182074, 193908543567289, 3304643471050872, 2929676782434120, 670990563445249, 1549312695605232, 632037914321576, 321720247096788, 346001752636528, 406834199073504, 367772371654722, 600339640338864, 3360045886046520, 1241534072547008, 89839099430492, 750483759749257, 1621419973462080, 62026687334760, 334857997573040, 14527531809034, 2356429774384368, 348804693168117, 1074359401408028, 234114991265266, 3273522816659640, 951242039314800, 119709014952780, 2455235669159187, 218498071500273, 3303216222991032, 806352665735368, 7950635653722, 8281166417666, 390200882169165, 692057755725984, 1095052737685052, 12056637739978, 436387969020504, 610170681516192, 5432760151042776, 701084468588204, 3216235705983192, 376372629712344, 31830019772022, 1862652177383067, 683227545740656, 48811560826405, 81346463399634, 2177492202103392, 2129466156959556, 10035856703390, 736299792901128, 384773387676912, 738571194377948, 1001281256834472, 224356690964990, 158679535252012, 5686071033403104, 411635285708520, 4457984237927808, 93057870907158, 820127824915128, 2252907702793440, 457993363189165, 180990830313236, 367922507519744, 88249627522254, 320886906967569, 1025301232791000, 1539469957572240, 507169851580752, 377295095047176, 665690781183696, 797359298053304, 50569540440082, 1798090134752139, 220392125443204, 4761220444601928, 3654077586403464, 101133099331050, 2259575454821292, 14265712310648, 886818269764120, 788759810707268, 425398178547816, 200418435883508, 697336705282464, 1874009692924971, 1332099154684908, 13430312486000, 4333618889146680, 164458425971912, 2186586687158892, 42414495096526, 1289435436587241, 421817207175736, 316559523228557, 3023508980093616, 281791613541236, 1681460764456140, 1536543594628584, 523269427927956, 7353658255964, 4234766044860600, 199882417231464, 6561587642925456, 202856489651738, 310355172984860, 4611751314256680, 124724705967540, 252228758026424, 429171285170355, 1621198372407660, 951193745825936, 309685615949160, 1563480498996888, 107969549234863, 733974525041304, 286882952566322, 1369724236117884, 1084236180843768, 4509815975529000, 488977310871560, 330415467216752, 5569241880226320, 952587074337888, 100327753407952, 1333560015293589, 3806830221094, 2816826538799520, 3139838202926856, 156800364340065, 1411516176802812, 574186092449760, 22091760100884, 1126059355994712, 1201609532698794, 203190249996472, 6937449382366944, 1015550965771020, 1437239227780701, 12400224895302, 2905530171707808, 1730798411803236, 254397209661552, 371071370182368, 567558750789872, 842369930907093, 850988626969100, 256902172974872, 2051699605022544, 1065429379158588, 487014468121400, 13582852831102, 385946425684736, 5397780948756048, 297605961627200, 5905505934675528, 31680038860584, 396316950904704, 904801151892717, 3143381856816576, 162218769662905, 366360189325608, 1105414331910576, 545964136244120, 1152619318369302, 5284578662632368, 2081739323471616, 201233794200522, 72636237091212, 244588721904632, 6351255710946, 3055586481765696, 183249780792908, 3907677553620972, 625809085103272, 390657394386768, 931244700147276, 1318629501151854, 2435063732625504, 2038850076735528, 1083260878303500, 294718334983472, 290859297786264, 8943130484587008, 832603266474822, 342236487844232, 5737003963984680, 942452499932061, 604896174164828, 929348232905084, 9183487632486, 2362062163014624, 1819391402051087, 2079075113322072, 541442022200920, 970896409911342, 2016826086787488, 1532096252150712, 5622738850357800, 71114598351948, 616569606442748, 7729559764077456, 143770171047072, 3961839919024500, 460521681499752, 190367277908988, 4077127049375496, 524977884415048, 2072453173373520, 327525760421428, 1587207559519896, 2635048889621628, 291281822466280, 73965640898238, 1558351474169904, 3863800232140020, 72176962929990, 310163216494110, 2373868699663944, 344358535419680, 1836568922769667, 3160107964207644, 1269222258388304, 923314243113438, 85450981682466, 1620157914728496, 97029263911826, 732049546974980, 7334749485100944, 398413872007408, 603280997968884, 1932262956503539, 3076026485212284, 4083522106478016, 467973820156464, 595061596057512, 5461520842692, 1384824644463819, 1556639370092400, 2588117307660636, 7203851692197264, 2698158913835328, 649759519598828, 723891209512092, 297791450641186, 3983396956527936, 448166858512172, 188031299063498, 5497202275270368, 1443591684642123, 1267976291413152, 2643922263410556, 3272090351843424, 142219726478392, 1558956032188848, 648844507012876, 10497079092699648, 2051175810593796, 449726175521080, 266959192027418, 3105814503989796, 971311554877056, 1249851463366768, 101726979962514, 474468654530208, 3186759007333344, 5040155294810544, 842799932394360, 2122327561686756, 2622508023293280, 135963651416298, 769285678666488, 984225303050928, 9173309624900496, 502433513394744, 218603920927056, 5364942828587736, 1476605362684019, 368615523621184, 818345462322296, 496247445209262, 2691423242097552, 782090968811412, 3827524761035784, 872965014286245, 2106083991105648, 287339946862228, 5249355849254616, 454906088845152, 424131680837296, 3201416947195464, 525229742506638, 5041085931342912, 4396480159256448, 1622214147981888, 2053890712934628, 957545345900013, 2181178563882480, 421262649909624, 21816185979128, 1035328678609896, 8742459290423184, 1405679531148884, 4928185135353792, 272473863816440, 4296918817638528, 3114739462109751, 828453813146920, 220162588286579, 4205920305615672, 3615229890620856, 16532538672768, 8599231722620304, 899076839687464, 1438235006710772, 491210750167024, 689740449617808, 532339316277054, 819784161963924, 6722436682346208, 4106174320445592, 1611694190393872, 3688194687567048, 1044630662475529, 2109239027484912, 895891270487816, 138338528672616, 2958474368678400, 960884618826348, 4174818194694840, 1366794267914688, 1603792900844768, 215744573525084, 3025443770680659, 7060549546460112, 154203482429700, 1118757365716712, 24478173907954, 3044878842237552, 641053710605517, 1536661059047804, 1392996148306800, 3148429841274147, 6576021423721176, 4106022390351192, 529762065100808, 1104526434141928, 53403509786034, 2391618043758555, 957124144604544, 4649948590767048, 2862352918458756, 23726578857538, 974024776609020, 6448104669488856, 1097848565093036, 590384667209144, 282497780608022, 2474526136597947, 6860384191329504, 5501339235547008, 183194630984814, 2840344670603232, 2778735074404356, 583937270295312, 398535066068091, 1451183573677608, 380087888587886, 2057918886525984, 6728782586894304, 711390832695732, 5389448119029888, 8007948647454960, 1105360794353688, 334723122231956, 5834792000173128, 4409908851339000, 194851859052234, 522079958489569, 1195179088758168, 2095039373278992, 589722545032616, 1050521112575568, 2399236051079499, 1807145815582332, 5718412636383048, 4496161780503432, 2928577326845292, 1202217058055800, 1684330577730369, 3695831731136448, 345755032257956, 1853603608087404, 22865518551680, 5253191684143800, 321256615509352, 7819056910130256, 8448090997017552, 1792366286588361, 510421850889597, 3795524336913840, 2269474550914860, 461038624543836, 2084974047595752, 7677971873811216, 350374863333026, 5553881953909800, 661831396381624, 482684065705364, 6726339566943120, 1267805566829936, 488539441116180, 4018505725781256, 227004189287423, 1897256130851196, 1565915584628472, 733300583112040, 1507492461948246, 6599641173718320, 8228892801541344, 1844220459020949, 12953148834222, 3563245296266400, 3918402717438216, 824895407193600, 1155659453734492, 1696475668157406, 2640426690725088, 8084961422206944, 1475906575003308, 10873260998795520, 434326098096848, 7096207751494728, 566771678139468, 1269960229310373, 1158484732662540, 2690835309696336, 729753152850520, 6414168389622768, 2666091546693792, 6967498612805448, 103643411082288, 3925342455813696, 4885564676302572, 559425394707348, 1635507399842538, 2724705928199808, 357594135440602, 431698146185752, 10402204775447808, 4776165274087212, 1242136876966156, 3134822758009824, 2321314092180215, 2670846818669736, 10239678245622528, 1249713736111242, 6783935089986600, 957158585671484, 9084981556576656, 2424727299519527, 5072924833477896, 777762388415480, 2649483262753056, 2097341944902456, 3287884361844012, 8938909099671696, 4834773423479220, 347434297971144, 4960492050235656, 1643600900440288, 3356356847363196, 172683474341658, 2122618876586928, 12580379923656960, 554598658598656, 2446463947941307, 3950374319365884, 1634013667680944, 651034574966340, 8513750097976464, 3352789293806304, 953319765859944, 4970283191823936, 683994556655604, 6646899544083168, 1915078520466579, 3300165536142300, 3424691807530560, 911446010069388, 12073283644808448, 329318133490994, 6518274292519008, 1619826901737792, 4076649863576544, 6149019863100144, 11898427340083968, 2694368689843236, 1407097305643776, 10645861678647696, 692048703228708, 6023353598948784, 1130565482827800, 3338731488225888, 4605283426448520, 10487459446843536, 6374123759731416, 583766735671456, 719022958254642, 2037914683662032, 4689237196263816, 1297298884092045, 2753917682489712, 6025559553446592, 5321780453056128, 2038550989399968, 3762397606944663, 36030099681008, 10026260389647504, 1936381212176564, 3892372212204711, 7989264212407008, 5106088054056792, 4451345726495544, 1204067410006024, 1233000707239248, 7848309185943648, 2015090232843952, 8363005180623312, 266296029917316, 3724521367273344, 1886146307648448, 3792348477888099, 8216959551125712, 1458068348275592, 5497985412928584, 7690002841213656, 781656111974248, 3077202538065915, 5595227314962120, 3610258734949956, 452970716076038, 8001732643867104, 6531440015695488, 9391562773432560, 615938967788491, 2691086232974496, 9236981630012400, 6890621091000648, 5329590976180728, 1551715091202168, 2406248199726588, 9867676892428752, 2260971962823969, 4545445018698432, 9034078040062416, 9709301488031952, 675673155860616, 944036677998744, 7855375759481520, 4895707139339016, 2055030164194698, 9475041740427744, 12476495575422720, 1504292773580252, 3357160326140640, 12298794381596160, 8256837328671048, 3386656082163744, 5852689295815212, 11797389435529728, 3000360524741135, 10392967791217296, 6054926733384456, 4086790250327340, 14300744761532160, 2049529523885248, 14110713792806400, 902836017615240, 4156920118243296, 7766608460378208, 13573268791239168, 7230855066284784, 12058648399637136, 5544593792418312, 2495388739232432, 4613740892132103, 9213773615050848, 9618052084335312, 6520862067865416, 10719232655036400, 11227524282489552, 14000665857269760, 15929715529728000 ], 42 ], [ [ 1, 651, 37313636, 43275087, 37545195140, 8164043210, 254037766168, 186925085538, 1116950087286, 741510161952, 18982554096028, 0, 4091374951162, 4616853337782, 12529029955912, 6409393848, 52937085963468, 3229596059040, 78918696382660, 81074734352530, 90441852644123, 66533148138792, 24938362915, 12176297412224, 84902459954449, 797762990141, 4599688081831, 36447921299, 235254186650668, 29924480886349, 40965268703, 121979498028408, 155718022247196, 95256751626032, 8249541548505, 210275258443752, 3972213566151, 1126468844508, 1348129292797, 29313546726088, 21146729846427, 761582320857708, 94689374278723, 17462593387, 108306188754392, 16271421164228, 25341172500427, 420766834811856, 29965072097156, 950610012202, 7416975036500, 233104050202344, 428501139469668, 6109199955375, 107410220879592, 351019047518961, 1370075596570, 3252840449487, 4500776201982, 20661048968456, 8131018950944, 170082392377103, 140004207768298, 67629234330616, 50163178419152, 5294559077862, 25318438814, 1202775240744264, 386384233553142, 4142445383556, 219161336329036, 3505824830218, 20095790095656, 217854484189564, 741511438344, 718147427277840, 34228679592504, 5799151635126, 135420299136028, 72528709246036, 12280772144142, 742653022743936, 22628027786596, 25100378761506, 165124023691160, 1739579174731788, 11201297483680, 775674277668, 40778101872166, 11383954714064, 317474687287536, 110077255384060, 33188883965648, 5114938972824, 679158829403423, 344286022491376, 6409977480, 123562831862812, 113389519485022, 111138162269208, 13145730550032, 1808392740678984, 3229642844688, 1077302439568380, 34968879074598, 119977519767644, 390986397337752, 53595751797094, 51835432407000, 104479996673336, 369223887313896, 42833151516402, 90799561357837, 76814906525928, 131592992414952, 191862279395196, 183168087390432, 214998957524940, 3548374561368, 450554197116733, 1139091572324160, 196735387648052, 190392774486960, 118175283471082, 2557387407057720, 31685553080640, 103211904478053, 175904093034500, 1898096877633, 171662401129521, 710349019298932, 182272704313810, 204573649486296, 192772374243623, 2512066459347576, 1118883959065, 459298371014416, 5152973907385, 1933489347277, 220749536931240, 425117265342228, 419405036522068, 55903789304224, 30727879859215, 26990407087407, 1667653165035360, 216438117832561, 209895839053664, 652996846689624, 77070035335616, 260085872127468, 553263542767064, 6853774576673, 252747171523849, 104541844572824, 30311574033939, 6859042673335, 460395742520956, 250852737939016, 390104304632352, 29771791065365, 1346574314851431, 47479814390899, 1616221728637332, 4788919416563, 3875543551739, 262577505997336, 486020329025836, 151196755198909, 272876331869328, 1486025252865, 3413830148909880, 80966237070664, 22924803326447, 165598776658800, 240081985054488, 44231807709969, 251519807707715, 1131821498833332, 1092647976771480, 353439552264072, 418593916540056, 154106317183801, 202131139053872, 3666322234922280, 52961733269205, 152631726564716, 677112467486208, 23504815074444, 53976574485905, 448057936203240, 961582225698612, 13111569459145, 721977882951768, 85858657347032, 39860681257047, 40067398742268, 1000289321099577, 3566275390654, 2236709344982688, 1221688579459308, 357986650198352, 6760745228797, 108763129998888, 134520138428875, 682671712347828, 6307465518883, 186395931813596, 1172055263802828, 155559082568544, 236397346629935, 550921390535673, 66725703669705, 202329671021323, 708471821607216, 341107460891640, 3725276013307, 255185116076756, 4366828151075952, 15414603332586, 84118465324388, 1013239240906, 2372262781814976, 49547767451384, 104623388295227, 415023951799432, 233372895158327, 740111414373456, 888412987834818, 694475766981828, 154568843941792, 141631882881784, 5976257373762, 88447421829248, 187620364616616, 402751969353864, 580843144848777, 659593276777288, 1565155593910, 1760940036676704, 1524676302129624, 739688328549252, 12929571013935, 606457508431122, 224144334730568, 4674444623402280, 16175505037578, 638917869463521, 341905133914564, 8676038526666, 46600754636416, 286390699038251, 329794739603532, 1517393928149712, 180553161560388, 1099559797509912, 44698131775878, 143638995073160, 123458248980308, 67418425984960, 3089503648298940, 15497492937810, 308432668249403, 166051841854674, 1769350488840264, 270765956430938, 177390052347096, 570853395618594, 22513853612168, 1133488443053232, 31769519549506, 47232291556518, 432899993354572, 3835348334302, 1708656552521544, 226055758205072, 1396078468705399, 2384397049862436, 396482377181036, 686173515628506, 775676137692, 1076130570822000, 53191339547476, 440712964296748, 6123487978368144, 426524009038368, 91952441298632, 155656722869302, 3195272770228416, 212875801995508, 375296493224924, 5114987034864, 987048346012863, 1121058295806480, 2009471984033412, 54324054859614, 1082595989276208, 428295235056952, 45454343156214, 264599381485192, 230221839810004, 264798817549784, 140414096077820, 2409739279450188, 939138067194448, 24334665403590, 2480836394646624, 64395736369002, 1141415134914816, 78500029769876, 1556732630029548, 51144484244840, 312169372285816, 465438895564380, 2337017515785708, 626037483025968, 75637966619884, 320634166832994, 91123269772720, 5461472197020, 1015502896351559, 571717126041176, 2052797707906704, 60422415961484, 543991791717888, 568649904231300, 292255463892604, 155902281060046, 122787525743344, 4338811817157336, 218586850003860, 1066550762924423, 246862482554172, 2492098250022984, 338234935066536, 541247987463056, 3548421930648, 1497555506750700, 606922012491969, 1610942803240176, 230085447564550, 259552730710716, 294785834952156, 668992650733800, 75605752818684, 2419074538805064, 4042348440815232, 146684987835320, 3470255422885248, 594766275833800, 1556039728074396, 108965883402978, 104097960654407, 240550227766044, 5886197529775, 679724494472088, 7414067522442384, 985131268690924, 154003318353656, 215527135137464, 299189267549052, 388476407192976, 561774210474696, 343785195997512, 193908543567289, 3304643498036856, 2929676782434120, 670990564750525, 1549312695605232, 632037914321576, 321720247726284, 346001755274268, 406834199073504, 367772370470160, 600339641084952, 3360045886046520, 1241534072547008, 89839102276304, 750483761054533, 1621419973462080, 62026685615049, 334857998452212, 14527530483761, 2356429774384368, 348804694473393, 1074359409919924, 234114991277482, 3273522816659640, 951242039314800, 119709017798592, 2455235672320527, 218498071500273, 3303216244669176, 806352665735368, 7950636127957, 8281165092393, 390200883474441, 692057755725984, 1095052746196948, 12056637617265, 436387969020504, 610170682262280, 5432760151042776, 701084476495396, 3216235727661336, 376372629712344, 31830020246257, 1862652180544407, 683227545740656, 48811560826405, 81346461015303, 2177492202103392, 2129466176383596, 10035856580677, 736299793647216, 384773387676912, 738571202285140, 1001281256834472, 224356691758315, 158679536604256, 5686071033403104, 411635286454608, 4457984237927808, 93057868522827, 820127824915128, 2252907702793440, 457993364494441, 180990831984936, 367922507519744, 88249627605363, 320886906967569, 1025301232791000, 1539469957572240, 507169852326840, 377295095047176, 665690781183696, 797359298053304, 50569540497017, 1798090137913479, 220392127114904, 4761220444601928, 3654077586403464, 101133099414159, 2259575469277332, 14265712187935, 886818269764120, 788759815637884, 425398178547816, 200418436070509, 697336705282464, 1874009696086311, 1332099171529956, 13430311664421, 4333618889146680, 164458425971912, 2186586701614932, 42414495319427, 1289435438540997, 421817207175736, 316559523228557, 3023508980093616, 281791613728237, 1681460778294132, 1536543594628584, 523269428674044, 7353657434385, 4234766044860600, 199882417231464, 6561587681228016, 202856490105385, 310355173463280, 4611751314256680, 124724705580429, 252228758265488, 429171285170355, 1621198386245652, 951193745825936, 309685614119111, 1563480498996888, 107969549234863, 733974525041304, 286882953019969, 1369724249005236, 1084236180843768, 4509815975529000, 488977310871560, 330415467455816, 5569241916808944, 952587074337888, 100327754348844, 1333560017247345, 3806830221094, 2816826538799520, 3139838202926856, 156800364340065, 1411516189690164, 574186092449760, 22091759279305, 1126059355994712, 1201609534067154, 203190249996472, 6937449382366944, 1015550977450788, 1437239229734457, 12400224895302, 2905530171707808, 1730798421450828, 254397209661552, 371071367714939, 567558750789872, 842369932860849, 850988636706584, 256902173016595, 2051699605022544, 1065429390838356, 487014468121400, 13582852822963, 385946425923800, 5397780979019952, 297605961627200, 5905505934675528, 31680039478542, 396316948437275, 904801153846473, 3143381856816576, 162218769662905, 366360189329147, 1105414331910576, 545964136244120, 1152619319737662, 5284578692896272, 2081739323471616, 201233794200522, 72636237709170, 244588721904632, 6351255710946, 3055586481765696, 183249781031972, 3907677581167092, 625809085103272, 390657394390307, 931244706686040, 1318629502520214, 2435063732625504, 2038850076735528, 1083260886803172, 294718334983472, 290859297786264, 8943130484587008, 832603267843182, 342236487844232, 5737003963984680, 942452501885817, 604896182401540, 929348239443848, 9183487632486, 2362062163014624, 1819391404332107, 2079075113322072, 541442029451644, 970896411279702, 2016826086787488, 1532096252150712, 5622738850357800, 71114598456594, 616569614679460, 7729559764077456, 143770171047072, 3961839940591740, 460521681060311, 190367277908988, 4077127049375496, 524977891665772, 2072453173373520, 327525760421428, 1587207559519896, 2635048912548612, 291281822466280, 73965640121600, 1558351474169904, 3863800253707260, 72176963261586, 310163216494110, 2373868699663944, 344358535419680, 1836568925050687, 3160107984969636, 1269222258388304, 923314244481798, 85450980905828, 1620157914728496, 97029263911826, 732049552064044, 7334749485100944, 398413872007408, 603280998598380, 1932262958784559, 3076026505974276, 4083522106478016, 467973816977934, 595061600368716, 5461520842692, 1384824646744839, 1556639370092400, 2588117326023396, 7203851692197264, 2698158913835328, 649759523961144, 723891210141588, 297791450641186, 3983396956527936, 448166863301236, 188031299696276, 5497202275270368, 1443591686923143, 1267976291413152, 2643922281773316, 3272090351843424, 142219725234234, 1558956032188848, 648844511375192, 10497079092699648, 2051175827444268, 449726175521080, 266959192660196, 3105814519550508, 971311554877056, 1249851463366768, 101726979962514, 474468650517198, 3186759007333344, 5040155329414704, 842799932394360, 2122327578537228, 2622508023293280, 135963651642020, 769285679295984, 984225303050928, 9173309624900496, 502433509381734, 218603920927056, 5364942828587736, 1476605364965039, 368615528011692, 818345462322296, 496247444664780, 2691423242097552, 782090970841888, 3827524761035784, 872965015591521, 2106083991105648, 287339946984694, 5249355849254616, 454906089474648, 424131685227804, 3201416947195464, 525229741962156, 5041085959861632, 4396480159256448, 1622214147981888, 2053890725998476, 957545347205289, 2181178563882480, 421262652861436, 21816184653855, 1035328678609896, 8742459290423184, 1405679543414956, 4928185163872512, 272473864144568, 4296918817638528, 3114739465271091, 828453813146920, 220162588286579, 4205920332601656, 3615229890620856, 16532537347495, 8599231722620304, 899076839687464, 1438235018976844, 491210752804764, 689740449617808, 532339315092492, 819784162710012, 6722436682346208, 4106174347431576, 1611694190393872, 3688194687567048, 1044630663780805, 2109239027484912, 895891270487816, 138338526952905, 2958474368678400, 960884619572436, 4174818194694840, 1366794267914688, 1603792900844768, 215744576370896, 3025443773841999, 7060549546460112, 154203480709989, 1118757365716712, 24478172582681, 3044878842237552, 641053711910793, 1536661067559700, 1392996148306800, 3148429844435487, 6576021423721176, 4106022412029336, 529762065100808, 1104526434141928, 53403510260269, 2391618046919895, 957124144604544, 4649948590767048, 2862352937882796, 23726578734825, 974024777355108, 6448104669488856, 1097848573000228, 590384667209144, 282497781401347, 2474526139759287, 6860384191329504, 5501339235547008, 183194628600483, 2840344670603232, 2778735093828396, 583937270295312, 398535066068091, 1451183573677608, 380087889381211, 2057918886525984, 6728782586894304, 711390833441820, 5389448119029888, 8007948692853840, 1105360794353688, 334723123903656, 5834792000173128, 4409908851339000, 194851859135343, 522079958489569, 1195179088758168, 2095039373278992, 589722545032616, 1050521112575568, 2399236054240839, 1807145832427380, 5718412636383048, 4496161780503432, 2928577341301332, 1202217058055800, 1684330579684125, 3695831731136448, 345755032444957, 1853603624932452, 22865517730101, 5253191684143800, 321256615509352, 7819056948432816, 8448090997017552, 1792366288542117, 510421850889597, 3795524336913840, 2269474564752852, 461038622713787, 2084974047595752, 7677971912113776, 350374863786673, 5553881953909800, 661831396381624, 482684065944428, 6726339603525744, 1267805566829936, 488539439286131, 4018505725781256, 227004189287423, 1897256143738548, 1565915584628472, 733300583112040, 1507492463316606, 6599641210300944, 8228892801541344, 1844220460974705, 12953148834222, 3563245296266400, 3918402717438216, 824895407193600, 1155659463471976, 1696475669525766, 2640426690725088, 8084961422206944, 1475906586683076, 10873260998795520, 434326098096848, 7096207751494728, 566771675672039, 1269960231264129, 1158484742400024, 2690835309696336, 729753152850520, 6414168419886672, 2666091546693792, 6967498612805448, 103643411700246, 3925342455813696, 4885564703848692, 559425394710887, 1635507401210898, 2724705928199808, 357594135440602, 431698146185752, 10402204775447808, 4776165301633332, 1242136883504920, 3134822758009824, 2321314094461235, 2670846818669736, 10239678245622528, 1249713737479602, 6783935089986600, 957158593908196, 9084981556576656, 2424727301800547, 5072924833477896, 777762395666204, 2649483262753056, 2097341944902456, 3287884384770996, 8938909099671696, 4834773445046460, 347434297971144, 4960492050235656, 1643600900440288, 3356356870290180, 172683473565020, 2122618876586928, 12580379923656960, 554598658598656, 2446463950222327, 3950374340127876, 1634013667680944, 651034571787810, 8513750097976464, 3352789293806304, 953319766489440, 4970283191823936, 683994553477074, 6646899544083168, 1915078522747599, 3300165554505060, 3424691807530560, 911446014431704, 12073283644808448, 329318134123772, 6518274292519008, 1619826901737792, 4076649863576544, 6149019897704304, 11898427340083968, 2694368706693708, 1407097305643776, 10645861678647696, 692048699215698, 6023353633552944, 1130565482827800, 3338731488225888, 4605283426448520, 10487459446843536, 6374123759731416, 583766740061964, 719022957710160, 2037914683662032, 4689237196263816, 1297298885397321, 2753917682489712, 6025559581965312, 5321780453056128, 2038550989399968, 3762397610106003, 36030098355735, 10026260389647504, 1936381224442636, 3892372215366051, 7989264212407008, 5106088081042776, 4451345726495544, 1204067410006024, 1233000707985336, 7848309185943648, 2015090232843952, 8363005180623312, 266296028197605, 3724521367273344, 1886146307648448, 3792348481049439, 8216959551125712, 1458068348275592, 5497985412928584, 7690002841213656, 781656111974248, 3077202541227255, 5595227314962120, 3610258754373996, 452970716869363, 8001732643867104, 6531440015695488, 9391562818831440, 615938967788491, 2691086232974496, 9236981675411280, 6890621091000648, 5329590976180728, 1551715091202168, 2406248216571636, 9867676892428752, 2260971964777725, 4545445018698432, 9034078078364976, 9709301488031952, 675673154030567, 944036677998744, 7855375796064144, 4895707139339016, 2055030165563058, 9475041740427744, 12476495575422720, 1504292783317736, 3357160326140640, 12298794381596160, 8256837328671048, 3386656082163744, 5852689323361332, 11797389435529728, 3000360527022155, 10392967791217296, 6054926733384456, 4086790273254324, 14300744761532160, 2049529523885248, 14110713792806400, 902836014436710, 4156920118243296, 7766608460378208, 13573268791239168, 7230855100888944, 12058648399637136, 5544593792418312, 2495388739232432, 4613740895293443, 9213773615050848, 9618052084335312, 6520862067865416, 10719232700435280, 11227524282489552, 14000665857269760, 15929715529728000 ], 42 ], [ [ 1, 2994, 7649256, 11627424, 6471696070, 1377343074, 43583055372, 38031659018, 188096581297, 123585218314, 3167701809878, 86134746, 690169641660, 1048692830736, 2124744633436, 137276814828, 8850927302274, 1759706544240, 13161162691138, 13513416696384, 15073800370374, 11098681913164, 6343363927, 2050787116038, 14195939053332, 134571881384, 825259700307, 9396665772, 39218635626134, 5052942543079, 22637096466, 20369431574668, 25974673724034, 15879022534478, 1870187606572, 35064779593420, 1060542475578, 197565983172, 227248050750, 4933971025500, 4680417814800, 126930830911202, 15836904489092, 41237244758, 18057422593350, 2756141916696, 4277078249245, 70147948613928, 5059886918216, 185362542130, 1243705610242, 38971825496284, 71436272867766, 1152847207722, 17916587935236, 58643847569946, 288714342254, 1766867309974, 847411452986, 3463341616300, 1372171506856, 28765564004336, 23344282919716, 11411292257708, 8360743900072, 924623362116, 141760123914, 200463249833644, 64496883658416, 712956212037, 36538036263326, 1806273770902, 3407309323828, 36428165433510, 123680678852, 119724380704488, 5778667313468, 1464713140130, 22591001842241, 12099841027866, 2542552033946, 123810131312608, 3847740839507, 5498292429026, 27589720357332, 289930573903842, 1885046459562, 265534978610, 6873535975677, 2559993488628, 52964242164882, 18357583437926, 5613324945400, 2073935326986, 113336183366219, 57411442884552, 139244342766, 20597748104342, 18945500328650, 18575168673624, 2293469179920, 301399499822764, 1760266715994, 179584443537642, 7162278409752, 20052132578334, 65184491233588, 9017506687362, 8777807524292, 17550087126670, 61780752200988, 9665532592056, 15136642737792, 12976998580812, 21991301248692, 32038495413604, 30548931872656, 36730664186514, 2414990357148, 75179289553880, 189898783434208, 32869957568810, 31760208722856, 20132214055770, 426232274327700, 5337563460990, 17264192927950, 29423216861778, 379994910882, 28699576063144, 118411413961922, 31588574448804, 34115580030484, 32195491319644, 418677739611572, 213649665728, 76649325887792, 935898259873, 520021156852, 36801413378572, 70903375073624, 69921469907970, 9436833631638, 5197258591597, 5656056163864, 277999184249520, 36169621241484, 35101384546728, 108865988475316, 12983255914070, 43394878504242, 92617487938796, 1586823185660, 42170057648232, 17445709642194, 6037939042376, 1313476629708, 76752039570638, 41926733051660, 65050773003472, 6179775704738, 224748747356109, 8089368320505, 269370946189454, 1361115301050, 1991871100062, 43916333590156, 81012992688662, 25556116458818, 45540166974720, 300863433088, 568972731303060, 13591457936588, 5221680268200, 27665713673934, 40191762231548, 9138917878276, 42027831363972, 188637539650046, 182142400124532, 58928262060180, 69794703835540, 25999167147784, 33775138898558, 611053705820380, 11924339781622, 25460603207496, 113058327544064, 4001252787436, 9097086193625, 74695225886668, 160296901935678, 2354607820788, 120364882069572, 14483838175844, 9440077514904, 6785429851172, 166924273895532, 727257433402, 372861362149104, 203615207344802, 59910282029816, 2388244181200, 18318209077100, 23157037886198, 113812815128334, 1350327934804, 31099216292268, 195342988068722, 25971397123368, 40331277745936, 92026976885418, 11325001673273, 35395705182902, 118111307525304, 57095721662172, 2254231012428, 42537243813744, 727804686802008, 2750130106764, 14181581255096, 438422218310, 395378105339392, 8299818247000, 17603169937145, 69450938051932, 40198829686330, 123372045207528, 148220464110468, 115778267366502, 25799880569944, 23823285259548, 2557089254710, 14748780075700, 31376181634868, 67450358739404, 97014375868782, 110156757108444, 513347804210, 293490938873344, 254164130750772, 123300804381030, 3980244017632, 101221872229710, 37462929185172, 779074103900380, 3574924869686, 106626984560706, 57007099732674, 3194109873330, 7870287141576, 49353269622614, 55202960271350, 252951338450776, 30199961129416, 183311593469892, 9342939467822, 24250496030452, 20596208284942, 11358052046232, 514918252363002, 3265068363228, 54311714031386, 27710774287283, 294892457849644, 45218591553056, 29912699998588, 95297590059882, 4736270795642, 188968398313768, 5433327976687, 9451371257172, 72170841552158, 2464663549822, 284776801796524, 37804521405944, 232906814049719, 397400443018710, 66369041471822, 114461764004310, 267511832340, 179400765740664, 9003824496257, 73463307591278, 1020581329728024, 71171453148894, 15507953651364, 26083523301595, 532546436741632, 35501653612554, 62850994840870, 2074504824532, 164718989044219, 186876192125928, 334963486651398, 10822594071878, 180483686322856, 71482917462076, 10624091137658, 44226029089815, 38382029455194, 44338650679364, 23686192558668, 401623924690242, 156950768402088, 4184418669862, 413473665201664, 13831484585906, 190270483341088, 13286880440287, 259508327815314, 10589125974804, 52253231296548, 77663216979900, 389503630746162, 104374749574216, 12709328136576, 55560030191646, 15400777202520, 2733892085362, 169463857522775, 95691512725364, 342204871988824, 13546894313748, 90801285203744, 94826778322176, 48720618189350, 26680549329848, 20716375174056, 723136660420932, 36529034110170, 177901505619719, 41257191512156, 415350418046764, 58447986159960, 90358631568232, 2417431922094, 249643209088818, 101296695470106, 268563077830888, 39948550826618, 43434566643886, 49183114120782, 111531279063532, 12831972302742, 403179799510444, 673724735382752, 25435901896288, 578377211035248, 99596164577852, 259373991621978, 22984730116032, 17431330491008, 40309983297134, 1363216175702, 113307507422644, 1235677920407064, 164223465342630, 25995621541108, 37961196127498, 50058909958340, 64780332112216, 94114586599788, 59766975195216, 32396306371654, 550773911841812, 488358738976620, 111980274158912, 258285364569256, 105545474515204, 53679177133914, 57890763189316, 67826617153168, 65293200040434, 100143244600694, 560008687492500, 207554905221368, 15157678334134, 125167550210180, 270286850290528, 12178983799616, 56040105938170, 2789075557230, 392819141248392, 58293523434256, 179091888069410, 41906489035710, 545588175928020, 158591990266504, 20156988804782, 409644974290389, 36597049954340, 550536037165172, 135006356236356, 1943836702004, 3132796513392, 65122656453964, 115605010663320, 182528701778258, 2553022560900, 72751299952852, 101798406461270, 905461382735172, 116881053582714, 536039284330532, 62917070820852, 6777478849010, 310855891277565, 114131810954432, 8337979564663, 16451003752180, 362992448789808, 354911902711298, 4048658742502, 122767129791122, 64408762579536, 123115830868482, 166925802430060, 38258921165338, 26734862499110, 947678505567184, 68706917148696, 742998680209008, 20052782362834, 137365110855820, 375541607209200, 76428829018464, 30279953318474, 61642323434008, 17313430157240, 53657669532592, 170916719492212, 256631806332024, 84575541870804, 63176278790300, 110995199367832, 133607524923836, 11331144236534, 300091136676117, 36869810605314, 793536740766988, 609115697266860, 21010014046346, 376596569629454, 4356492191358, 148160979732948, 131479385090126, 71205789977660, 34901624601632, 116256173111824, 312654644228589, 222068453916390, 2584478312874, 722270854675860, 27662230273916, 364431775019054, 10259275700304, 215193822154842, 70646758445756, 53063478449394, 504021882402696, 49713291131456, 280244086226846, 256139795250732, 87272349775506, 2907997648658, 705795380628180, 33585464216188, 1093597940487576, 35222145743122, 51927390107454, 768625219042780, 26398681998286, 42101639622942, 71781734086512, 270200354218766, 158946222859752, 53738230406142, 260614487162100, 18287811642933, 122358138585748, 50441780855122, 228335726771358, 180756991876788, 751635995921500, 81840565522116, 55091226689346, 928206980037720, 159197015196944, 16954676724876, 222546419454960, 1064567790698, 469567652814192, 523307601526492, 26387578718085, 235285895934270, 96149870602784, 5576145078598, 187711794243396, 200476575010608, 34233636296884, 1156241563727824, 169308781605270, 239749258668012, 4199483249230, 484331499936624, 288466847676722, 42565380189264, 64367656468210, 95107423503336, 140687405288814, 142211778212988, 46414955807528, 342023816268024, 177605761543422, 81634604023212, 4623862829834, 64357631977302, 899630158126008, 49768534654584, 984250989112588, 6391407043464, 70112627297626, 151006937437218, 523897951172992, 27404793567573, 64181460932440, 184268392575864, 91491948277452, 192324385738806, 880763110438728, 347031882311584, 33716286286084, 14312145246648, 41183394219276, 3328155928970, 509265388664512, 30583487177098, 651280833922014, 104837565493772, 69932366665660, 155650092391476, 219923216558034, 405844888198144, 339874552001772, 180575787336726, 49279618093124, 48934461228428, 1490521747431168, 138983372798544, 57288082954244, 956167327330780, 157282602041622, 100851835978146, 155348282911404, 3936750333366, 393677959929664, 303543513269197, 346563932616180, 90694288360702, 161961689371140, 336208689849808, 255416729401908, 937123141726300, 15769570112042, 102784513193490, 1288259960679576, 24221727750392, 660307634411802, 82105031594624, 31899368418677, 679522409267932, 87980558173590, 345461212654744, 54827969969156, 264586220471556, 439249108166022, 49117463840772, 14931859740734, 259798496467816, 643967686597722, 15490933485804, 51842746166169, 395645492986924, 57687841094240, 306409206919667, 526685598869910, 212169285299848, 154041064870416, 18395264411402, 270079976926312, 16477896467307, 122029101337070, 1222458247516824, 66718828626440, 100683919454040, 322270895729579, 512672019037350, 680587992783232, 81800631227736, 99699965077902, 2736342976100, 231104528103415, 259485565619064, 431423229041718, 1200641948699544, 449791443245152, 108546398969148, 120732653332764, 49929716626289, 663900467791552, 74716830496842, 32688258970098, 916202040460224, 240809545862599, 212046375342192, 440705202941382, 545349324734464, 29317138568798, 259877026808296, 108425902693916, 1749513182116608, 341935314118290, 75367721688020, 47025194305044, 517636464706962, 161936039526400, 209028319093208, 17219866423996, 83404775162040, 531127433982784, 840025882468424, 141144213982708, 353774152566594, 437175249512656, 28781638744884, 128304347601834, 164072719578376, 1528884937483416, 90028246803486, 36869387500616, 894158495659332, 246314268958355, 61711674414436, 137102927301284, 86970436732494, 448642461020632, 130656568086144, 638027871875148, 145717945258098, 351106202109736, 51382717055336, 874893999103812, 75915574021968, 70996415833628, 533570200908844, 93745770731280, 840180988557152, 732748000430448, 271251529892312, 342365745630114, 159733917922326, 363602371271272, 70600511561406, 4501218262162, 172587283709548, 1457076548403864, 234330119180358, 821364189225632, 49546128124636, 716154443494128, 519673096460043, 138838093175372, 36902160201990, 700986717602612, 602639946407892, 5662180929572, 1433205287103384, 150261635308052, 239740757056950, 82276737803492, 114991005849688, 95535122994096, 136784821382108, 1120407774972864, 684362386740932, 269582722701632, 614778389832108, 174253623997292, 351606419882536, 149746567812244, 26980692231092, 493183197706080, 160234074348608, 695804072267220, 227866306343488, 268288658498728, 36342663747366, 504786397167501, 1176758257743352, 31493632827506, 187391268033860, 6602418287100, 507560652557256, 107001693007156, 256142164342706, 232217675098504, 525177336309549, 1096004928181572, 684337065058532, 88687521746476, 185073973398516, 12206783112806, 399125780421813, 159995589928680, 775125393420108, 477059696294498, 7142201273910, 162440755643408, 1074685469142852, 183008403000186, 98805895974852, 49507274506384, 412834884480045, 1143397365221584, 916891179812208, 38053341896110, 473467860206448, 463123388952098, 97857795665536, 66836118643294, 241909521903916, 67299908851504, 343057952354064, 1121463764482384, 118666174979898, 898242660392688, 1334658107909160, 185263242039580, 56069614351034, 972465333362188, 735109930822932, 39491117106170, 87375973091692, 199809351065956, 349226708949816, 98820895785740, 175133587933144, 400282122730677, 301261250730270, 953068772730508, 749463062950188, 488096881633454, 201018275616228, 281105867818830, 616098964985184, 62757916501790, 308985862816806, 6252153655804, 875532987175380, 54021796622956, 1303176151688376, 1408015166169592, 299015630488362, 85571081378334, 632691108539400, 378246383969966, 81169534756248, 347544870745260, 1279661978968536, 63363876677980, 925646992318300, 110900353070140, 80510857569432, 1121056594490520, 211993004711352, 87706966910112, 669752188668892, 38332004373793, 316257709226910, 261036892507572, 122846560365396, 251541290806314, 1099940195619720, 1371482133590224, 307656493409520, 5054800604606, 593970779058672, 653068353945052, 138255106275024, 193255565547060, 282954264253710, 440162988414864, 1347493570367824, 246034716477318, 1812210166465920, 72728077789920, 1182701291915788, 101354617964860, 211952455022694, 193758072510828, 448546433713656, 122396390707932, 1069028064937128, 444445776854416, 1161249768800908, 21652539410868, 654224717672512, 814262021035614, 101120609856730, 272805732651012, 454192983099616, 59949724015664, 72660130257596, 1733700795907968, 796028787333054, 207749712393156, 522471392428864, 387303771041785, 445207342324140, 1706613040937088, 208501784404614, 1130655848331100, 159562237895922, 1514163592762776, 404432829513937, 845488706618332, 130379980461662, 441651552510736, 349624344860532, 548077071308142, 1489818183278616, 805796551820922, 58242506374683, 826749909411292, 274902181120432, 559467101122950, 35796465301454, 353843063537320, 2096729987276160, 92967708384176, 408058377781607, 658396658062950, 273324416168088, 115131515761962, 1418958349662744, 558918363912784, 159023714102550, 828381507007552, 123004096556976, 1107818251929024, 319480174103875, 550097933788662, 570880258861024, 152397478399708, 2012213940801408, 59726377943994, 1086380710001664, 271032020232032, 679442576689984, 1024836643850024, 1983071223347328, 449134127326530, 234566997987520, 1774310279774616, 125078603718840, 1003892266491464, 189463722757348, 556545827001424, 767679871223820, 1747909907807256, 1062355317516612, 97816458805348, 129473833248774, 340916636253056, 781646611079820, 216440256892398, 459078484007080, 1004259925574432, 886964716063728, 341062863346792, 627742019161395, 9860724143392, 1671043398274584, 322780399351638, 649278554809203, 1331545696649664, 851014675676132, 741992585720340, 201370822803812, 205654245594662, 1308053192239104, 337224570177712, 1393834196770552, 53500953203942, 620857697471904, 314424979632448, 632603848368741, 1369493258520952, 244366979394740, 916490418893580, 1281668497763652, 130941906969916, 513389862806373, 932671847452620, 601710665709698, 82247379420070, 1333622107311184, 1088574643170288, 1565260462238760, 103308122408794, 448585843428816, 1539496938335400, 1148436848500108, 888390284963220, 259574741147956, 401111648087646, 1644612815404792, 377212765334430, 757701179578848, 1505679673343736, 1618216914671992, 122343883205178, 158271907982860, 1309229293246920, 815952424261852, 342797574514056, 1579173623404624, 2079415929237120, 251709954043620, 559618594317456, 2049799063599360, 1376139554778508, 564539866099408, 975449457621054, 1966231572588288, 500478176468605, 1732161298536216, 1009155689936092, 681228052722030, 2383457460255360, 342965406187392, 2351785632134400, 163540593036162, 692940167985616, 1294436404644864, 2262211465206528, 1205142511047464, 2009774733272856, 924231598885452, 417636063906256, 769632566692635, 1535630597090304, 1603008680722552, 1086969861383052, 1786538775839400, 1871254047081592, 2333444309544960, 2654952588288000 ], 42 ], [ [ 1, 3012, 7650940, 11631160, 6471815602, 1377361154, 43583055372, 38031665761, 188096581297, 123585218314, 3167702216346, 86134746, 690169641660, 1048692868335, 2124744633436, 137276814828, 8850927617022, 1759706544240, 13161162847594, 13513416729420, 15073800370374, 11098681913164, 6343363927, 2050787346278, 14195939705970, 134571899846, 825259700307, 9396738017, 39218636453314, 5052942543079, 22637133634, 20369431574668, 25974674097078, 15879022618758, 1870187897648, 35064779593420, 1060542475596, 197566140536, 227248257846, 4933971025500, 4680417814818, 126930832519494, 15836904535717, 41237248494, 18057422712882, 2756141918380, 4277078249245, 70147948613928, 5059886919900, 185362560210, 1243705729774, 38971825496284, 71436274289906, 1152847211458, 17916587935236, 58643848546824, 288714360334, 1766867313710, 847411493461, 3463341735832, 1372171506856, 28765564328896, 23344282919716, 11411292257708, 8360744019604, 924623422011, 141760141994, 200463249833644, 64496884342596, 712956212037, 36538037114802, 1806273788982, 3407309323828, 36428166172430, 123680678852, 119724380704488, 5778667313468, 1464713146873, 22591001842241, 12099841829342, 2542552417385, 123810131312608, 3847740839507, 5498292435769, 27589720357332, 289930576497654, 1885046459562, 265534978610, 6873535975677, 2559993571747, 52964242479630, 18357583844394, 5613324945400, 2073935326986, 113336184506729, 57411443240332, 139244342766, 20597748510810, 18945500393576, 18575168988372, 2293469179920, 301399499822764, 1760266715994, 179584445723070, 7162278447351, 20052133080230, 65184491233588, 9017506687362, 8777807524292, 17550087212358, 61780752200988, 9665532629655, 15136642737792, 12976998580812, 21991301563440, 32038495863448, 30548931872656, 36730664985243, 2414990357148, 75179290206518, 189898783434208, 32869957725266, 31760209037604, 20132214088806, 426232274327700, 5337563940158, 17264192927950, 29423217018234, 379995283767, 28699576715782, 118411415385982, 31588574481840, 34115580030484, 32195491319644, 418677743224596, 213649753740, 76649325887792, 935898259873, 520021229097, 36801413378572, 70903375446668, 69921471231246, 9436833861878, 5197258591597, 5656057054820, 277999184249520, 36169621894122, 35101384546728, 108865988475316, 12983256144310, 43394878877286, 92617487938796, 1586823204122, 42170058300870, 17445709925354, 6037939411822, 1313476701953, 76752040397818, 41926733051660, 65050773003472, 6179775723200, 224748748936779, 8089368320505, 269370948599154, 1361115338218, 1991871172307, 43916333590156, 81012993515842, 25556116552621, 45540167347764, 300863640184, 568972731303060, 13591457936588, 5221680305368, 27665713758214, 40191762231548, 9138918169352, 42027831363972, 188637541956738, 182142400124532, 58928262433224, 69794703835540, 25999167263063, 33775138982838, 611053705820380, 11924340072698, 25460603327028, 113058327544064, 4001252944800, 9097086193625, 74695225886668, 160296904089098, 2354608027884, 120364882069572, 14483838175844, 9440077514922, 6785430008536, 166924274872410, 727257451482, 372861362149104, 203615208953094, 59910282029816, 2388244388296, 18318209077100, 23157037932823, 113812817080490, 1350327938540, 31099216411800, 195342989677014, 25971397123368, 40331278667298, 92026977862296, 11325001673273, 35395705229527, 118111307525304, 57095721662172, 2254231016164, 42537243933276, 727804691845992, 2750130232791, 14181581256780, 438422236390, 395378105339392, 8299818366532, 17603169937145, 69450938051932, 40198830084720, 123372045207528, 148220464794648, 115778268788642, 25799880569944, 23823285259548, 2557089272790, 14748780195232, 31376181634868, 67450358739404, 97014376845660, 110156758227424, 513347822290, 293490938873344, 254164130750772, 123300805803170, 3980244021368, 101221872913890, 37462929185172, 779074103900380, 3574924910161, 106626985537584, 57007101108758, 3194109891410, 7870287141576, 49353269947174, 55202961500190, 252951338450776, 30199961129416, 183311593469892, 9342939508297, 24250496030452, 20596208404474, 11358052046232, 514918255957902, 3265068423123, 54311714355946, 27710774287283, 294892457849644, 45218591553056, 29912699998588, 95297590744062, 4736271257001, 188968398313768, 5433327976687, 9451371317067, 72170842403634, 2464663567902, 284776801796524, 37804521405944, 232906815190229, 397400446479402, 66369042210742, 114461764688490, 267511832340, 179400765740664, 9003824496257, 73463308442754, 1020581329728024, 71171453463642, 15507953651364, 26083523301595, 532546436741632, 35501654414030, 62850995579790, 2074504824532, 164718990184729, 186876192125928, 334963489719978, 10822594455317, 180483686322856, 71482918206496, 10624091144401, 44226029089815, 38382030256670, 44338650679364, 23686192708646, 401623927284054, 156950768402088, 4184418669862, 413473665201664, 13831484969345, 190270483341088, 13286880440287, 259508330631846, 10589126057923, 52253231296548, 77663217294648, 389503633339974, 104374749574216, 12709328136576, 55560031841217, 15400777202520, 2733892085362, 169463858663285, 95691512725364, 342204871988824, 13546894396867, 90801285559524, 94826778636924, 48720618595818, 26680549394774, 20716375174056, 723136660420932, 36529034424918, 177901506760229, 41257192254128, 415350418046764, 58447987065369, 90358631924012, 2417431922094, 249643211274246, 101296696122744, 268563077830888, 39948550891544, 43434567145782, 49183114435530, 111531279063532, 12831972302742, 403179799510444, 673724740135872, 25435901981976, 578377211035248, 99596164577852, 259373993807406, 22984730153631, 17431330491008, 40309983799030, 1363216548587, 113307507422644, 1235677920407064, 164223467392386, 25995621541108, 37961196213186, 50058910408184, 64780332112216, 94114586599788, 59766975993945, 32396306371654, 550773916339476, 488358738976620, 111980274811550, 258285364569256, 105545474515204, 53679177448662, 57890763639160, 67826617153168, 65293200839163, 100143244973738, 560008687492500, 207554905221368, 15157678813302, 125167550862818, 270286850290528, 12178984801342, 56040106094626, 2789075930115, 392819141248392, 58293524086894, 179091889493470, 41906489068746, 545588175928020, 158591990266504, 20156989283950, 409644975871059, 36597049954340, 550536040778196, 135006356236356, 1943836790016, 3132796886277, 65122657106602, 115605010663320, 182528703202318, 2553022633145, 72751299952852, 101798406834314, 905461382735172, 116881054905990, 536039287943556, 62917070820852, 6777478937022, 310855892858235, 114131810954432, 8337979564663, 16451004643136, 362992448789808, 354911905948998, 4048658814747, 122767130164166, 64408762579536, 123115832191758, 166925802430060, 38258921360195, 26734862729350, 947678505567184, 68706917521740, 742998680209008, 20052783253790, 137365110855820, 375541607209200, 76428829671102, 30279953601634, 61642323434008, 17313430526686, 53657669532592, 170916719492212, 256631806332024, 84575542243848, 63176278790300, 110995199367832, 133607524923836, 11331144254996, 300091138256787, 36869810888474, 793536740766988, 609115697266860, 21010014415792, 376596572039154, 4356492263603, 148160979732948, 131479385917306, 71205789977660, 34901624695435, 116256173111824, 312654645809259, 222068456729426, 2584478519970, 722270854675860, 27662230273916, 364431777428754, 10259275737472, 215193823131720, 70646758445756, 53063478449394, 504021882402696, 49713291225259, 280244088533538, 256139795250732, 87272350148550, 2907997855754, 705795380628180, 33585464216188, 1093597946871336, 35222145858401, 51927390191734, 768625219042780, 26398682289362, 42101639742474, 71781734086512, 270200356525458, 158946222859752, 53738231433734, 260614487162100, 18287811642933, 122358138585748, 50441780970401, 228335728924778, 180756991876788, 751635995921500, 81840565522116, 55091226808878, 928206986134824, 159197015196944, 16954676882240, 222546420431838, 1064567808778, 469567652814192, 523307601526492, 26387578718085, 235285898087690, 96149870602784, 5576145285694, 187711794243396, 200476575694788, 34233636296884, 1156241563727824, 169308783557426, 239749259644890, 4199483267310, 484331499936624, 288466849285014, 42565380189264, 64367657389572, 95107423503336, 140687406265692, 142211779865088, 46414955854153, 342023816268024, 177605763495578, 81634604023212, 4623862833570, 64357632096834, 899630163169992, 49768534654584, 984250989112588, 6391407169491, 70112628218988, 151006938414096, 523897951172992, 27404793567573, 64181461330830, 184268392575864, 91491948277452, 192324386422986, 880763115482712, 347031882311584, 33716286286084, 14312145372675, 41183394219276, 3328155947050, 509265388664512, 30583487296630, 651280838513394, 104837565493772, 69932367064050, 155650093510456, 219923217242214, 405844888198144, 339874552001772, 180575788758866, 49279618093124, 48934461228428, 1490521747431168, 138983373482724, 57288082954244, 956167327330780, 157282603018500, 100851837354230, 155348284030384, 3936750351446, 393677959929664, 303543514409707, 346563932616180, 90694289589542, 161961690055320, 336208689849808, 255416729401908, 937123141726300, 15769570152517, 102784514569574, 1288259960679576, 24221727750392, 660307638006702, 82105031919184, 31899368418677, 679522409267932, 87980559402430, 345461212654744, 54827969969156, 264586220471556, 439249111995306, 49117463840772, 14931860202093, 259798496467816, 643967690192622, 15490933545699, 51842746166169, 395645492986924, 57687841094240, 306409208060177, 526685602330602, 212169285299848, 154041065554596, 18395264872761, 270079976926312, 16477896467307, 122029102188546, 1222458247516824, 66718828626440, 100683919768788, 322270896870089, 512672022498042, 680587992783232, 81800633016387, 99699965816822, 2736342976100, 231104529243925, 259485565619064, 431423232110298, 1200641948699544, 449791443245152, 108546399713568, 120732653647512, 49929716626289, 663900467791552, 74716831298318, 32688259120076, 916202040460224, 240809547003109, 212046375342192, 440705206009962, 545349324734464, 29317138952237, 259877026808296, 108425903438336, 1749513182116608, 341935316934822, 75367721688020, 47025194455022, 517636467300774, 161936039526400, 209028319093208, 17219866423996, 83404776811611, 531127433982784, 840025888235784, 141144213982708, 353774155383126, 437175249512656, 28781638828003, 128304347916582, 164072719578376, 1528884937483416, 90028248453057, 36869387500616, 894158495659332, 246314270098865, 61711675156408, 137102927301284, 86970437637903, 448642461020632, 130656568441924, 638027871875148, 145717945910736, 351106202109736, 51382717120262, 874893999103812, 75915574336716, 70996416575600, 533570200908844, 93745771636689, 840180993310272, 732748000430448, 271251529892312, 342365747815542, 159733918574964, 363602371271272, 70600512063302, 4501218635047, 172587283709548, 1457076548403864, 234330121230114, 821364193978752, 49546128210324, 716154443494128, 519673098040713, 138838093175372, 36902160201990, 700986722100276, 602639946407892, 5662181302457, 1433205287103384, 150261635308052, 239740759106706, 82276738253336, 114991005849688, 95535123792825, 136784821755152, 1120407774972864, 684362391238596, 269582722701632, 614778389832108, 174253624649930, 351606419882536, 149746567812244, 26980693232818, 493183197706080, 160234074721652, 695804072267220, 227866306343488, 268288658498728, 36342664226534, 504786398748171, 1176758257743352, 31493633829232, 187391268033860, 6602418659985, 507560652557256, 107001693659794, 256142165766766, 232217675098504, 525177337890219, 1096004928181572, 684337068671556, 88687521746476, 185073973398516, 12206783200818, 399125782002483, 159995589928680, 775125393420108, 477059699532198, 7142201346155, 162440756016452, 1074685469142852, 183008404323462, 98805895974852, 49507274701241, 412834886060715, 1143397365221584, 916891179812208, 38053342787066, 473467860206448, 463123392189798, 97857795665536, 66836118643294, 241909521903916, 67299909046361, 343057952354064, 1121463764482384, 118666175352942, 898242660392688, 1334658115475640, 185263242039580, 56069614634194, 972465333362188, 735109930822932, 39491117475616, 87375973091692, 199809351065956, 349226708949816, 98820895785740, 175133587933144, 400282124311347, 301261253543306, 953068772730508, 749463062950188, 488096884043154, 201018275616228, 281105868795708, 616098964985184, 62757916595593, 308985865629842, 6252153862900, 875532987175380, 54021796622956, 1303176158072136, 1408015166169592, 299015631465240, 85571081378334, 632691108539400, 378246386276658, 81169535783840, 347544870745260, 1279661985352296, 63363876793259, 925646992318300, 110900353070140, 80510857688964, 1121056600587624, 211993004711352, 87706967937704, 669752188668892, 38332004373793, 316257711380330, 261036892507572, 122846560365396, 251541291490494, 1099940201716824, 1371482133590224, 307656494386398, 5054800622686, 593970779058672, 653068353945052, 138255106275024, 193255567199160, 282954264937890, 440162988414864, 1347493570367824, 246034718429474, 1812210166465920, 72728077789920, 1182701291915788, 101354618886222, 211952455999572, 193758074162928, 448546433713656, 122396390707932, 1069028069981112, 444445776854416, 1161249768800908, 21652539536895, 654224717672512, 814262025626994, 101120610255120, 272805733335192, 454192983099616, 59949724015664, 72660130257596, 1733700795907968, 796028791924434, 207749713512136, 522471392428864, 387303772182295, 445207342324140, 1706613040937088, 208501785088794, 1130655848331100, 159562239272006, 1514163592762776, 404432830654447, 845488706618332, 130379981690502, 441651552510736, 349624344860532, 548077075137426, 1489818183278616, 805796555415822, 58242506374683, 826749909411292, 274902181120432, 559467104952234, 35796465762813, 353843063537320, 2096729987276160, 92967708384176, 408058378922117, 658396661523642, 273324416168088, 115131517550613, 1418958349662744, 558918363912784, 159023714417298, 828381507007552, 123004098345627, 1107818251929024, 319480175244385, 550097936857242, 570880258861024, 152397479144128, 2012213940801408, 59726378093972, 1086380710001664, 271032020232032, 679442576689984, 1024836649617384, 1983071223347328, 449134130143062, 234566997987520, 1774310279774616, 125078605368411, 1003892272258824, 189463722757348, 556545827001424, 767679871223820, 1747909907807256, 1062355317516612, 97816459547320, 129473834154183, 340916636253056, 781646611079820, 216440257545036, 459078484007080, 1004259930327552, 886964716063728, 341062863346792, 627742020742065, 9860724516277, 1671043398274584, 322780401401394, 649278556389873, 1331545696649664, 851014680173796, 741992585720340, 201370822803812, 205654245967706, 1308053192239104, 337224570177712, 1393834196770552, 53500954205668, 620857697471904, 314424979632448, 632603849949411, 1369493258520952, 244366979394740, 916490418893580, 1281668497763652, 130941906969916, 513389864387043, 932671847452620, 601710668947398, 82247379614927, 1333622107311184, 1088574643170288, 1565260469805240, 103308122408794, 448585843428816, 1539496945901880, 1148436848500108, 888390284963220, 259574741147956, 401111650900682, 1644612815404792, 377212766311308, 757701179578848, 1505679679727496, 1618216914671992, 122343884232770, 158271907982860, 1309229299344024, 815952424261852, 342797575198236, 1579173623404624, 2079415929237120, 251709955695720, 559618594317456, 2049799063599360, 1376139554778508, 564539866099408, 975449462212434, 1966231572588288, 500478177609115, 1732161298536216, 1009155689936092, 681228056551314, 2383457460255360, 342965406187392, 2351785632134400, 163540594824813, 692940167985616, 1294436404644864, 2262211465206528, 1205142516814824, 2009774733272856, 924231598885452, 417636063906256, 769632568273305, 1535630597090304, 1603008680722552, 1086969861383052, 1786538783405880, 1871254047081592, 2333444309544960, 2654952588288000 ], 42 ], [ [ 1, 3372, 77055016, 107160544, 86761680722, 19048358256, 581723065224, 449827010262, 2591984515518, 1730190377888, 44277233744812, 0, 9490995613296, 11328577755024, 28896098691688, 24003823272, 123407681597850, 9192256688160, 184066283919932, 189176101926654, 211030177539491, 155205613064936, 44816818291, 28211611818876, 197924376674787, 1864076640854, 10250075172501, 88487269074, 548888957387596, 69168498114613, 122907242992, 284231139561512, 363255369607188, 222240491153756, 20235434523698, 490567553258792, 10050083847576, 2539272379376, 3146707516422, 67947965818920, 51654295318536, 1777026284242636, 221049284724900, 58014306944, 252689030904918, 37539922354312, 58668693482545, 981710389848048, 69261423499496, 2229903524284, 17276273578898, 542717272996296, 999758301438924, 14274986498416, 250484085940312, 818483180041167, 3317223206100, 9252298962044, 10695255467052, 48129793319750, 18817897773392, 397691957040188, 326597441930060, 156487701472520, 117046572536750, 12432824009438, 68126338992, 2806476981155816, 901165161920682, 9485730070060, 511332809462428, 9836906032608, 46333276648504, 507153997562468, 1730193356136, 1675546438883760, 79129447789608, 14510658560418, 315824615593982, 169187598781668, 29641148809888, 1732718542981376, 52162620917058, 61197255902214, 384645789006392, 4059019466149836, 26017392106352, 1818955219832, 94382197711238, 27881933681170, 740567483663982, 256801811096716, 76689035496496, 13591390450176, 1584131747902333, 803039493740976, 24006147720, 288297881867308, 264668569175962, 259114244974614, 29856685491056, 4219584481003496, 9192437587872, 2513569505363028, 84259800386688, 279398362250468, 912222930719000, 124235132540004, 119612886537368, 244053826792678, 859119357986760, 104994853634904, 211845528501821, 177517065497992, 306813905166630, 447094913141984, 427310090848352, 503451610841418, 10254310644552, 1050946753233607, 2657679583235648, 458245100204780, 444137621485998, 276596271550386, 5967239362770840, 73406056268012, 240318737641131, 409387328820892, 4460419192732, 400190270878595, 1657403157684724, 427722357354054, 477259524638168, 449135354444791, 5861488354562008, 2657012946462, 1070717257429792, 11402070448151, 4817632277162, 515043853580648, 991738293493924, 978530836807092, 129297275851484, 70947430526791, 65285280218810, 3890962758108000, 504636621556515, 488585698972784, 1523528289807704, 178461875532124, 606678100127172, 1286932237672552, 16860293324906, 589562037003387, 243732770316436, 72690833168272, 16042473518298, 1074180009220444, 584201042053960, 910111378050848, 71902540438010, 3140727945645837, 109129494206793, 3771185320741492, 12266287299916, 10852327951934, 611154151282344, 1134009956262988, 353499134610408, 636468325470840, 3487244755914, 7965605760425880, 188019250423944, 56288669701948, 385766076947996, 558417781097032, 106737427390034, 585962740901727, 2640918049290772, 2549377068620184, 824605606313232, 976603830579224, 360195917484520, 470776877224316, 8554751881485320, 129768122315198, 356053247096010, 1577899264661440, 54037839920608, 125095624075225, 1045393801364264, 2243559030691068, 30621684818854, 1684476672605112, 198676777971224, 98586089308020, 92424353290416, 2333173040862831, 8544130852696, 5218682586351648, 2850607554313036, 832876668311056, 17454470824522, 251903918394120, 315323092879992, 1592763841490844, 14781873554328, 434791085286858, 2734796484447916, 362555302248144, 553449696662532, 1284658506279975, 153922927669377, 475447479597720, 1652971914588624, 793592038709544, 10720743099324, 595406527990434, 10189265615228112, 36319728926648, 194673705610952, 2407166919820, 5535281774308736, 115444200276518, 242536639782745, 965605753828168, 547135354617162, 1726847742158448, 2072357102957502, 1620314205980460, 360358497722618, 328438947397992, 15907413700844, 206347316095310, 436759275328376, 936523617171176, 1354473358835271, 1536836334569944, 3886892123340, 4108861951100096, 3557375122189656, 1725861742624620, 32160706242956, 1414485032269446, 521957128844856, 10907037454605320, 39477874594800, 1490247097911807, 797688620172564, 22951822627524, 107743889210768, 671483981599040, 767178935182404, 3540376430646032, 420392244781420, 2565435570678264, 108081022644516, 332181747887224, 287989926680738, 156108720515696, 7208843758189404, 37488540804314, 725484808838888, 387199363420390, 4128485893379816, 630901350247220, 410516896129640, 1331369822511174, 54490001897930, 2644591735904624, 72989401996960, 113361784756862, 1010017559383708, 10924034146464, 3986866708636136, 526273767410864, 3256608143074261, 5563594944238308, 922256809145236, 1600673486763198, 1818960522528, 2510790329371536, 122772623883540, 1028286608053756, 14288138616192336, 994887072111294, 212753438185048, 362073535429458, 7455638413940096, 496621626691332, 872693739630308, 13591574328136, 2302269075018653, 2615671798783920, 4688561950406364, 130287798316696, 2525853222537200, 998371467192360, 112139797597650, 616190672514898, 537138236764260, 615886212656856, 328189802467934, 5622726377159436, 2187092729789104, 55775145111072, 5788620119696576, 156448942363528, 2663163471380096, 181259232842378, 3632164528275972, 123461257715074, 726192073992856, 1085664209234442, 5453042261942316, 1460616031992560, 175521251881028, 752375991834270, 210580261196272, 14718205425240, 2368653252120517, 1329999935605400, 4789573635764816, 147932657826250, 1267964147455104, 1326642989866098, 681884297616652, 365140786130662, 284053100320720, 10123896955156536, 509644846432386, 2488046259451333, 574943387684240, 5814897336139496, 793352747006340, 1261415466790896, 10254493868712, 3494093644705284, 1415581361598171, 3758576098396976, 540066526330954, 603874865367236, 687625481234826, 1560854539587368, 174311743337444, 5644508676631016, 9432146295358528, 344202858907738, 8097265267840992, 1383134788297736, 3630623178543732, 263898712456008, 242241267060821, 559110687056068, 14194912113776, 1585945157365784, 17299490885698896, 2298502582642668, 356106290155832, 506970321722590, 696243626417056, 906309449297744, 1305982306641960, 807096709803966, 451684821001009, 7710834765785368, 6835595391395880, 1565051917714855, 3614796628538672, 1472726055753720, 750444167559738, 805130138901152, 949197684775520, 866123508439698, 1400445942613816, 7840109147078040, 2890660772209744, 207861664032636, 1750782402421807, 3783112519224128, 148398224118496, 779034059727820, 33992543401844, 5498012758159536, 813241361425763, 2506712433117748, 552024237123066, 7638221985175320, 2219360738089904, 277305661701900, 5727127110316005, 508134835466111, 7707504520312408, 1875420110158648, 19746525843234, 21470540500272, 910113396350075, 1612197948520784, 2555045187113428, 28605345642114, 1018159603551320, 1423318418703496, 12676443067555896, 1635730822028100, 7504549980627448, 876422062496632, 77206943887410, 4344532967038941, 1591609105668352, 112015605076331, 195587283251234, 5080506811150944, 4968756119341708, 26808570798262, 1717830859538896, 895022113137696, 1723251890254260, 2336142264423272, 525209675056840, 367419976376892, 13267499077940576, 960078188530776, 10401965836273632, 226213655487590, 1906913137094568, 5256556679543520, 1068265530434235, 421217078352612, 855282983964304, 211117922540848, 747253981963431, 2392238524044248, 3591886476057360, 1183207387259040, 877530798758568, 1553093102247440, 1853414888967112, 123780467267342, 4193905857551949, 512892890853556, 11109514370737832, 8525769970142952, 244278033936652, 5272344048901492, 35439842144198, 2065712898888856, 1840362846493276, 989592235229160, 470600644834212, 1626986979567776, 4371410501860557, 3108023648389164, 31411201967858, 10111779487645080, 381333721920424, 5102036924355892, 105313759904152, 3007534181786331, 980808707439944, 736032295612075, 7054439410670064, 663003201014340, 3923409701365972, 3585074341686696, 1220718884681844, 19205545054894, 9881122850977560, 463743908271144, 15310371166826064, 476100177162940, 722174899830716, 10760753066598920, 302242751370974, 588280196536542, 999029623526887, 3782797453252852, 2215345424863472, 726834698382634, 3647986287146136, 249431937051177, 1712491917082136, 674634416571532, 3195829801268220, 2529683127052248, 10522903942901000, 1137693020472664, 770881975841910, 12994897720528080, 2218410815539360, 231795357643808, 3110496547068423, 9241985184736, 6572209005141792, 7326291608906696, 363485858247265, 3293404946671356, 1335278551587008, 53562976069994, 2627333443038648, 2802922298053950, 470505167358584, 16187381892189536, 2369417770891980, 3352722827677551, 32038382776328, 6779264515376928, 4038530518959916, 592004929490304, 870870496277088, 1319193655941936, 1964362419641919, 1981882524640152, 606602997898092, 4787007378664272, 2485865091302076, 1131887029676552, 34078130289748, 900408904877334, 12594822213764112, 692771443170608, 13779513847576232, 76097233299116, 932851599380592, 2110377954005175, 7334559615979136, 375097272699177, 861075205451022, 2579171105296464, 1269056473966664, 2688560412152682, 12330683546142192, 4857090441168512, 468086336099338, 173887027959584, 566718653156872, 17122727229500, 7129703740860416, 427415565297890, 9117916775085972, 1454880012625128, 921171427039782, 2168508701374632, 3076195637223426, 5681817241647296, 4757054761003368, 2527479485563596, 686159086657538, 674236847327112, 20867304464036352, 1941876308230290, 796104755045080, 13386342582630920, 2198228525255031, 1411282820651604, 2163940927206584, 24559541677884, 5511480245888576, 4244000153076473, 4850972348305368, 1258854813681332, 2264842472249466, 4705643500963232, 3574624390872600, 13119723984168200, 173745351917544, 1438572408623988, 18035639449514064, 332907148765232, 9244295106872604, 1085249469587180, 442840346382826, 9513298917286856, 1220135564408964, 4835514669501584, 762002551828180, 3703280348701560, 6148150236200796, 674083379356504, 177784752806978, 3635860436638448, 9015535837475484, 175299211697018, 722325143189274, 5539028385301736, 800688628915424, 4284069940630333, 7373587126155108, 2955262651633008, 2153778469858650, 207682243716770, 3780153836480240, 223582694540040, 1708033196372476, 17114415465235536, 926563150415248, 1407108175570746, 4507705286592301, 7177397008499268, 9528220198522496, 1099529732101968, 1383264465835156, 14718391627648, 3230055820977797, 3631977527669136, 6038659006815036, 16808987281793616, 6295310968525376, 1513593807738408, 1688743874685474, 692150513270054, 9294594848638976, 1045634103071364, 441390881913962, 12826808631461184, 3367536870475973, 2951489557262880, 6168945978466140, 7634879353155776, 343068228059776, 3637359989333360, 1511138720146920, 24493184549632512, 4785786175308228, 1045304934455480, 627957999125438, 7246901937393516, 2266193087737088, 2909170807567184, 234989925805428, 1115734449143466, 7435772882632256, 11760362354557936, 1959804148444696, 4951886074793892, 6118823071829216, 329484618049594, 1794640037941518, 2296387612050800, 21404389124767824, 1184911110155430, 505816762832656, 12518202648494136, 3444559012218637, 857462044691328, 1902399134970680, 1166422667347896, 6279699882210128, 1821808035127104, 8930462795606760, 2036025371744859, 4913827164878000, 677420453430934, 12248499696716856, 1061056405197558, 986627955164048, 7469974296208616, 1237937929940220, 11762533839800128, 10258456319373792, 3776437988921104, 4792209156283428, 2233702475929251, 5089126206562352, 979055104794916, 51560763438616, 2415638604631592, 20399071677654096, 3279720791463852, 11499098649158848, 644001063982930, 10026146522265312, 7265526000489081, 1925465651575016, 511791480479689, 9813814046436568, 8435129886231000, 42432131259556, 20064874019447376, 2093720149288792, 3355744666643148, 1142151288988384, 1609258881622352, 1255741243591686, 1912213200363340, 15685688914638144, 9581073414373048, 3751023068794560, 8605470503372712, 2436878815452175, 4921291402924592, 2086128547448280, 330625323657160, 6902690315210880, 2241717559084612, 9741244533924120, 3188920159581632, 3732358552627184, 499633706278684, 7057185723371973, 16474615608406928, 371381112364156, 2601189792108984, 59636192652424, 7104393916483632, 1495155735446363, 3585416300943892, 3250120325737904, 7344580178584245, 15344052703805496, 9580718910819448, 1232337478545416, 2567439012163288, 131178166929462, 5578351009588413, 2228557711381424, 10849344198620712, 6678825229506508, 59229812106254, 2272311307253428, 15045580277263416, 2561513713872708, 1373581960943832, 663941636803972, 5772238871873661, 16007563113102176, 12836460830718432, 442488294709454, 6627162570983904, 6483716926712908, 1357187312751296, 926405615462899, 3385914337057256, 894754045674964, 4801528678830432, 15700492702753376, 1659507798167604, 12575381558845152, 18685213510728240, 2568863703011208, 778249635701892, 13614514667070632, 10289286830725272, 468677759498668, 1214843152460431, 2782672461534968, 4888215112706448, 1370794428745928, 2451030542161808, 5596579662315789, 4216392443825916, 13342962818227112, 10490633089709544, 6833348416957492, 2798735093222776, 3928571422559763, 8623099333468608, 816986421383424, 4324867372994988, 55763030209878, 12257449342638360, 744930816579784, 18244466123637264, 19712212326374288, 4181039498455611, 1186405576966835, 8855808576583920, 5295441869769652, 1084403324272198, 4864745398610088, 17915267705559504, 827420386395232, 12959057892456200, 1538573670783848, 1126009247787402, 15694792322867280, 2951324890363472, 1152479821724614, 9376515828900296, 525128569952817, 4426737555645948, 3653601735883224, 1704926161001784, 3516312222619482, 15399162738676080, 19200749870263136, 4302037582432263, 33774287241488, 8313852772564512, 9142942142766536, 1917063453839968, 2690127958361000, 3957609947457378, 6160631947184544, 18864909985149536, 3443580859100652, 25370942330522880, 1010093507224928, 16557818086821032, 1336245035184588, 2962073115916239, 2696404004435512, 6278324022903120, 1695223901745832, 14966392909119792, 6220491532663712, 16257496763212712, 250546242477332, 9159134346972416, 11399653394676372, 1321083914063082, 3815299268923566, 6357345852200960, 831193323763858, 1000388989898152, 24271811142711552, 11144388122840532, 2891081208633352, 7314588300877376, 5414727192373505, 6231713825516520, 23892582573119232, 2915134070715270, 15829181876635400, 2233228447500468, 21198290298678864, 5656450580502833, 11836827080192456, 1807279357529972, 6181843578216224, 4893531007293336, 7671344800299468, 20857454565900624, 11281139950600284, 807677047071390, 11574483919293896, 3825448261635104, 7831202137597788, 416949630815258, 4952484375611504, 29354219821866240, 1288850448731968, 5707158332697493, 9217541954857668, 3802876980121168, 1532313010790172, 19865416895278416, 7822694425767776, 2223865300649886, 11597329397662976, 1613978135758728, 15509435592024384, 4467314864984237, 7700104873272252, 7990554387147584, 2121828975315048, 28170995171219712, 778040788716746, 15209310005041344, 3769035549663040, 9512184880533056, 14347713013900336, 27762997126862592, 6286569560223588, 3283026506192768, 24840343916844624, 1634242203654066, 14054491730880496, 2627671262432056, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1357019048983296, 1696980486471216, 4742589068034240, 10941125144472168, 3026137734625059, 6425439111440816, 14059638958042048, 12417490338239712, 4743672020048624, 8776224744188409, 88431510527436, 23394607575844176, 4518024713861772, 9080002417377321, 18641619818113344, 11914205459465848, 10386066836605272, 2802590555605432, 2876385139339096, 18312724756365504, 4688188763834080, 19513678754787728, 639580848092260, 8690133311932416, 4400741585627072, 8846630040189333, 19172905619293328, 3388676608735704, 12827994563211432, 17943342677954616, 1817369813804776, 7178048162972253, 13054994555075880, 8423938801319308, 1070367717567376, 18670709502356576, 15240029317731552, 21913646471342640, 1431301184689499, 6278919153876960, 21552957136695600, 16078115879001512, 12435211788689304, 3611162570490968, 5614298006829180, 23024579415667088, 5274067987778163, 10605530337779904, 21079515426812304, 22655036805407888, 1596021083803618, 2193679248125128, 18329210105456880, 11423319127201736, 4793900194527870, 22108430727664736, 29111823009319680, 3500117352778440, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277506872532, 27527242016236032, 6999168868348985, 24250258179507024, 14128164846641096, 9535458540093900, 33368404443575040, 4768530504745344, 32924998849881600, 2132734050636372, 9698999682787424, 18122089730046144, 31670960512891392, 16871995154664496, 28136846265819984, 12936854981713128, 5805291013783840, 10762692409625769, 21498808424282304, 22442121530115728, 15214706758064040, 25011542861751600, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 3382, 77067824, 107147426, 86761919786, 19048322096, 581723065224, 449827048206, 2591984515518, 1730190377888, 44277239377284, 0, 9490995613296, 11328577672070, 28896098691688, 24003823272, 123407682227346, 9192256688160, 184066285876828, 189176101899142, 211030177539491, 155205613064936, 44816818291, 28211614937180, 197924377980063, 1864076791620, 10250075172501, 88487021178, 548888968872020, 69168498114613, 122907763102, 284231139561512, 363255370353276, 222240492227036, 20235433920952, 490567553258792, 10050083847586, 2539274571704, 3146706283144, 67947965818920, 51654295318546, 1777026306754404, 221049284781978, 58014293826, 252689031143982, 37539922367120, 58668693482545, 981710389848048, 69261423512304, 2229903488124, 17276273817962, 542717272996296, 999758321249380, 14274986485298, 250484085940312, 818483181994923, 3317223169940, 9252298948926, 10695255756384, 48129793558814, 18817897773392, 397691956208000, 326597441930060, 156487701472520, 117046572775814, 12432824791510, 68126302832, 2806476981155816, 901165163289042, 9485730070060, 511332821325012, 9836905996448, 46333276648504, 507154007427268, 1730193356136, 1675546438883760, 79129447789608, 14510658598362, 315824615593982, 169187609944252, 29641147025094, 1732718542981376, 52162620917058, 61197255940158, 384645789006392, 4059019502458884, 26017392106352, 1818955219832, 94382197711238, 27881934235496, 740567484293478, 256801816729188, 76689035496496, 13591390450176, 1584131750183353, 803039498309848, 24006147720, 288297887499780, 264668569432730, 259114245604110, 29856685491056, 4219584481003496, 9192437587872, 2513569535812860, 84259800303734, 279398369043524, 912222930719000, 124235132540004, 119612886537368, 244053827502294, 859119357986760, 104994853551950, 211845528501821, 177517065497992, 306813905796126, 447094919206232, 427310090848352, 503451608910246, 10254310644552, 1050946754538883, 2657679583235648, 458245102161676, 444137622115494, 276596271522874, 5967239362770840, 73406062871308, 240318737641131, 409387330777788, 4460417140996, 400190272183871, 1657403177525468, 427722357326542, 477259524638168, 449135354444791, 5861488405144344, 2657014070928, 1070717257429792, 11402070448151, 4817632029266, 515043853580648, 991738294240012, 978530855236860, 129297278969788, 70947430526791, 65285276821384, 3890962758108000, 504636622861791, 488585698972784, 1523528289807704, 178461878650428, 606678100873260, 1286932237672552, 16860293475672, 589562038308663, 243732774174036, 72690833662706, 16042473270402, 1074180020704868, 584201042053960, 910111378050848, 71902540588776, 3140727948807177, 109129494206793, 3771185354472972, 12266287820026, 10852327704038, 611154151282344, 1134009967747412, 353499135052398, 636468326216928, 3487243522636, 7965605760425880, 188019250423944, 56288670222058, 385766078021276, 558417781097032, 106737426787288, 585962740901727, 2640918081580140, 2549377068620184, 824605607059320, 976603830579224, 360195918502754, 470776878297596, 8554751881485320, 129768121712452, 356053247335074, 1577899264661440, 54037842112936, 125095624075225, 1045393801364264, 2243559060739444, 30621683585576, 1684476672605112, 198676777971224, 98586089308030, 92424355482744, 2333173042816587, 8544130816536, 5218682586351648, 2850607576824804, 832876668311056, 17454469591244, 251903918394120, 315323092937070, 1592763868721524, 14781873541210, 434791085525922, 2734796506959684, 362555302248144, 553449692967972, 1284658508233731, 153922927669377, 475447479654798, 1652971914588624, 793592038709544, 10720743086206, 595406528229498, 10189265685843888, 36319730413708, 194673705623760, 2407166883660, 5535281774308736, 115444200515582, 242536639782745, 965605753828168, 547135354818594, 1726847742158448, 2072357104325862, 1620314225790916, 360358497722618, 328438947397992, 15907413664684, 206347316334374, 436759275328376, 936523617171176, 1354473360789027, 1536836349544384, 3886892087180, 4108861951100096, 3557375122189656, 1725861762435076, 32160706229838, 1414485033637806, 521957128844856, 10907037454605320, 39477874884132, 1490247099865563, 797688639379660, 22951822591364, 107743889210768, 671483980766852, 767178951906084, 3540376430646032, 420392244781420, 2565435570678264, 108081022933848, 332181747887224, 287989926919802, 156108720515696, 7208843808513684, 37488541586386, 725484808006700, 387199363420390, 4128485893379816, 630901350247220, 410516896129640, 1331369823879534, 54490001204016, 2644591735904624, 72989401996960, 113361785538934, 1010017571246292, 10924034110304, 3986866708636136, 526273767410864, 3256608145355281, 5563594992683676, 922256819010036, 1600673488131558, 1818960522528, 2510790329371536, 122772623883540, 1028286619916340, 14288138616192336, 994887072740790, 212753438185048, 362073535429458, 7455638413940096, 496621637853916, 872693749495108, 13591574328136, 2302269077299673, 2615671798783920, 4688561993220324, 130287796531902, 2525853222537200, 998371477202192, 112139797635594, 616190672514898, 537138247926844, 615886212656856, 328189803915430, 5622726413468484, 2187092729789104, 55775145111072, 5788620119696576, 156448940578734, 2663163471380096, 181259232842378, 3632164567561260, 123461258269400, 726192073992856, 1085664209863938, 5453042298251364, 1460616031992560, 175521251881028, 752375985947886, 210580261196272, 14718205425240, 2368653254401537, 1329999935605400, 4789573635764816, 147932658380576, 1267964152023976, 1326642990495594, 681884303249124, 365140786387430, 284053100320720, 10123896955156536, 509644847061882, 2488046261732353, 574943397838280, 5814897336139496, 793352746568688, 1261415471359768, 10254493868712, 3494093675155116, 1415581362903447, 3758576098396976, 540066526587722, 603874872160292, 687625481864322, 1560854539587368, 174311743337444, 5644508676631016, 9432146361902208, 344202859617354, 8097265267840992, 1383134788297736, 3630623208993564, 263898712373054, 242241267060821, 559110693849124, 14194910062040, 1585945157365784, 17299490885698896, 2298502611243156, 356106290155832, 506970322432206, 696243632481304, 906309449297744, 1305982306641960, 807096707872794, 451684821001009, 7710834828752664, 6835595391395880, 1565051919020131, 3614796628538672, 1472726055753720, 750444168189234, 805130144965400, 949197684775520, 866123506508526, 1400445943359904, 7840109147078040, 2890660772209744, 207861670635932, 1750782403727083, 3783112519224128, 148398222271850, 779034061684716, 33992541350108, 5498012758159536, 813241362731039, 2506712452958492, 552024237095554, 7638221985175320, 2219360738089904, 277305668305196, 5727127113477345, 508134835466111, 7707504570894744, 1875420110158648, 19746526967700, 21470538448536, 910113397655351, 1612197948520784, 2555045206954172, 28605345394218, 1018159603551320, 1423318419449584, 12676443067555896, 1635730840457868, 7504550031209784, 876422062496632, 77206945011876, 4344532970200281, 1591609105668352, 112015605076331, 195587279853808, 5080506811150944, 4968756164665188, 26808570550366, 1717830860284984, 895022113137696, 1723251908684028, 2336142264423272, 525209676913586, 367419979495196, 13267499077940576, 960078189276864, 10401965836273632, 226213652090164, 1906913137094568, 5256556679543520, 1068265531739511, 421217082210212, 855282983964304, 211117923035282, 747253981963431, 2392238524044248, 3591886476057360, 1183207388005128, 877530798758568, 1553093102247440, 1853414888967112, 123780467418108, 4193905860713289, 512892894711156, 11109514370737832, 8525769970142952, 244278034431086, 5272344082632972, 35439841896302, 2065712898888856, 1840362857977700, 989592235229160, 470600645276202, 1626986979567776, 4371410505021897, 3108023687672164, 31411200734580, 10111779487645080, 381333721920424, 5102036958087372, 105313760424262, 3007534183740087, 980808707439944, 736032295612075, 7054439410670064, 663003201456330, 3923409733655340, 3585074341686696, 1220718885427932, 19205543821616, 9881122850977560, 463743908271144, 15310371256198704, 476100178181174, 722174900903996, 10760753066598920, 302242750768228, 588280196775606, 999029623526887, 3782797485542220, 2215345424863472, 726834696175294, 3647986287146136, 249431937051177, 1712491917082136, 674634417589766, 3195829831316596, 2529683127052248, 10522903942901000, 1137693020472664, 770881976080974, 12994897805887536, 2218410815539360, 231795359836136, 3110496549022179, 9241985148576, 6572209005141792, 7326291608906696, 363485858247265, 3293404976719732, 1335278551587008, 53562974836716, 2627333443038648, 2802922299422310, 470505167358584, 16187381892189536, 2369417798122660, 3352722829631307, 32038382740168, 6779264515376928, 4038530541471684, 592004929490304, 870870492582528, 1319193655941936, 1964362421595675, 1981882547078272, 606602997955170, 4787007378664272, 2485865118532756, 1131887029676552, 34078130276630, 900408905116398, 12594822284379888, 692771443170608, 13779513847576232, 76097234786176, 932851595686032, 2110377955958931, 7334559615979136, 375097272699177, 861075205652454, 2579171105296464, 1269056473966664, 2688560413521042, 12330683616757968, 4857090441168512, 468086336099338, 173887029446644, 566718653156872, 17122727193340, 7129703740860416, 427415565536954, 9117916839360972, 1454880012625128, 921171427241214, 2168508716349072, 3076195638591786, 5681817241647296, 4757054761003368, 2527479505374052, 686159086657538, 674236847327112, 20867304464036352, 1941876309598650, 796104755045080, 13386342582630920, 2198228527208787, 1411282839858700, 2163940942181024, 24559541641724, 5511480245888576, 4244000155357493, 4850972348305368, 1258854830405012, 2264842473617826, 4705643500963232, 3574624390872600, 13119723984168200, 173745352206876, 1438572427831084, 18035639449514064, 332907148765232, 9244295157196884, 1085249468754992, 442840346382826, 9513298917286856, 1220135581132644, 4835514669501584, 762002551828180, 3703280348701560, 6148150289664612, 674083379356504, 177784752113064, 3635860436638448, 9015535887799764, 175299212479090, 722325143189274, 5539028385301736, 800688628915424, 4284069942911353, 7373587174600476, 2955262651633008, 2153778471227010, 207682243022856, 3780153836480240, 223582694540040, 1708033208235060, 17114415465235536, 926563150415248, 1407108176200242, 4507705288873321, 7177397056944636, 9528220198522496, 1099529728162704, 1383264475699956, 14718391627648, 3230055823258817, 3631977527669136, 6038659049628996, 16808987281793616, 6295310968525376, 1513593817748240, 1688743875314970, 692150513270054, 9294594848638976, 1045634114233948, 441390883361458, 12826808631461184, 3367536872756993, 2951489557262880, 6168946021280100, 7634879353155776, 343068226274982, 3637359989333360, 1511138730156752, 24493184549632512, 4785786214593516, 1045304934455480, 627958000572934, 7246901973702564, 2266193087737088, 2909170807567184, 234989925805428, 1115734443257082, 7435772882632256, 11760362435300976, 1959804148444696, 4951886114079180, 6118823071829216, 329484618603920, 1794640038571014, 2296387612050800, 21404389124767824, 1184911104269046, 505816762832656, 12518202648494136, 3444559014499657, 857462054845368, 1902399134970680, 1166422666910244, 6279699882210128, 1821808039695976, 8930462795606760, 2036025373050135, 4913827164878000, 677420453687702, 12248499696716856, 1061056405827054, 986627965318088, 7469974296208616, 1237937929502568, 11762533906343808, 10258456319373792, 3776437988921104, 4792209186733260, 2233702477234527, 5089126206562352, 979055111587972, 51560761386880, 2415638604631592, 20399071677654096, 3279720820064340, 11499098715702528, 644001064692546, 10026146522265312, 7265526003650421, 1925465651575016, 511791480479689, 9813814109403864, 8435129886231000, 42432129207820, 20064874019447376, 2093720149288792, 3355744695243636, 1142151295052632, 1609258881622352, 1255741241660514, 1912213201109428, 15685688914638144, 9581073477340344, 3751023068794560, 8605470503372712, 2436878816757451, 4921291402924592, 2086128547448280, 330625321810514, 6902690315210880, 2241717559830700, 9741244533924120, 3188920159581632, 3732358552627184, 499633712881980, 7057185726533313, 16474615608406928, 371381110517510, 2601189792108984, 59636190600688, 7104393916483632, 1495155736751639, 3585416320784636, 3250120325737904, 7344580181745585, 15344052703805496, 9580718961401784, 1232337478545416, 2567439012163288, 131178168053928, 5578351012749753, 2228557711381424, 10849344198620712, 6678825274829988, 59229811858358, 2272311307999516, 15045580277263416, 2561513732302476, 1373581960943832, 663941638660718, 5772238875035001, 16007563113102176, 12836460830718432, 442488291312028, 6627162570983904, 6483716972036388, 1357187312751296, 926405615462899, 3385914337057256, 894754047531710, 4801528678830432, 15700492702753376, 1659507798913692, 12575381558845152, 18685213616658960, 2568863703011208, 778249639559492, 13614514667070632, 10289286830725272, 468677759993102, 1214843152460431, 2782672461534968, 4888215112706448, 1370794428745928, 2451030542161808, 5596579665477129, 4216392483108916, 13342962818227112, 10490633089709544, 6833348450688972, 2798735093222776, 3928571424513519, 8623099333468608, 816986421825414, 4324867412277988, 55763028976600, 12257449342638360, 744930816579784, 18244466213009904, 19712212326374288, 4181039500409367, 1186405576966835, 8855808576583920, 5295441902059020, 1084403322064858, 4864745398610088, 17915267794932144, 827420387413466, 12959057892456200, 1538573670783848, 1126009248026466, 15694792408226736, 2951324890363472, 1152479819517274, 9376515828900296, 525128569952817, 4426737585694324, 3653601735883224, 1704926161001784, 3516312223987842, 15399162824035536, 19200749870263136, 4302037584386019, 33774287205328, 8313852772564512, 9142942142766536, 1917063453839968, 2690127980799120, 3957609948825738, 6160631947184544, 18864909985149536, 3443580886331332, 25370942330522880, 1010093507224928, 16557818086821032, 1336245031490028, 2962073117869995, 2696404026873632, 6278324022903120, 1695223901745832, 14966392979735568, 6220491532663712, 16257496763212712, 250546243964392, 9159134346972416, 11399653458951372, 1321083914264514, 3815299270291926, 6357345852200960, 831193323763858, 1000388989898152, 24271811142711552, 11144388187115532, 2891081223607792, 7314588300877376, 5414727194654525, 6231713825516520, 23892582573119232, 2915134072083630, 15829181876635400, 2233228466707564, 21198290298678864, 5656450582783853, 11836827080192456, 1807279374253652, 6181843578216224, 4893531007293336, 7671344853763284, 20857454565900624, 11281140000924564, 807677047071390, 11574483919293896, 3825448261635104, 7831202191061604, 416949630121344, 4952484375611504, 29354219821866240, 1288850448731968, 5707158334978513, 9217542003303036, 3802876980121168, 1532313006850908, 19865416895278416, 7822694425767776, 2223865301279382, 11597329397662976, 1613978131819464, 15509435592024384, 4467314867265257, 7700104916086212, 7990554387147584, 2121828985324880, 28170995171219712, 778040790164242, 15209310005041344, 3769035549663040, 9512184880533056, 14347713094643376, 27762997126862592, 6286569599508876, 3283026506192768, 24840343916844624, 1634242197767682, 14054491811623536, 2627671262432056, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1357019059137336, 1696980486033564, 4742589068034240, 10941125144472168, 3026137735930335, 6425439111440816, 14059639024585728, 12417490338239712, 4743672020048624, 8776224747349749, 88431508475700, 23394607575844176, 4518024742462260, 9080002420538661, 18641619818113344, 11914205522433144, 10386066836605272, 2802590555605432, 2876385140085184, 18312724756365504, 4688188763834080, 19513678754787728, 639580846245614, 8690133311932416, 4400741585627072, 8846630043350673, 19172905619293328, 3388676608735704, 12827994563211432, 17943342677954616, 1817369813804776, 7178048166133593, 13054994555075880, 8423938846642788, 1070367719424122, 18670709502356576, 15240029317731552, 21913646577273360, 1431301184689499, 6278919153876960, 21552957242626320, 16078115879001512, 12435211788689304, 3611162570490968, 5614298046112180, 23024579415667088, 5274067989731919, 10605530337779904, 21079515516184944, 22655036805407888, 1596021081596278, 2193679248125128, 18329210190816336, 11423319127201736, 4793900195896230, 22108430727664736, 29111823009319680, 3500117375216560, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277571147532, 27527242016236032, 6999168870630005, 24250258179507024, 14128164846641096, 9535458593557716, 33368404443575040, 4768530504745344, 32924998849881600, 2132734046697108, 9698999682787424, 18122089730046144, 31670960512891392, 16871995235407536, 28136846265819984, 12936854981713128, 5805291013783840, 10762692412787109, 21498808424282304, 22442121530115728, 15214706758064040, 25011542967682320, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 5148, 84704272, 116438444, 92283353792, 20408445336, 625306120596, 486208594980, 2775849236402, 1853775404880, 47444935554690, 360, 10164901858388, 12347834437214, 31020843325124, 72779721300, 132095012476704, 10951963232400, 197227446611070, 202689041875274, 226103688366688, 166304294978100, 46886250475, 30262398934914, 211847896997896, 1997658291876, 10986833739367, 97536256046, 588107593013730, 74221440657691, 140598690354, 304600571136180, 389129747387250, 238119513688234, 22041464968972, 525632332852212, 11022100508412, 2736838362548, 3371348267430, 72881936844420, 56334713132118, 1903957115153838, 236875935996896, 92035710016, 270717214425860, 40296064271008, 62879990856328, 1051858338461976, 74321310417712, 2410282128542, 18486142436180, 581689098492580, 1071194574306690, 15338664626914, 268400673875548, 876284421381978, 3605759166762, 11019163922494, 11537637514488, 51492900674954, 20190069280248, 426407612039266, 349921259240751, 167898993730228, 125406366413822, 13345987499364, 120116240532, 3006940230989460, 965125849317252, 10158566779114, 547870845725754, 11643162547516, 49740585972332, 543582162995978, 1853778596220, 1795270819588248, 84908115103076, 15861466364184, 338377717721227, 181287439809534, 32121883043942, 1856528674293984, 55883361709752, 66693898256940, 412235509363724, 4348950040053678, 27866310630766, 1995942140080, 101251501826502, 30342100100018, 793241883728244, 275159394534642, 82302360441896, 15665325585840, 1696609658193641, 860450936625528, 72825603300, 308895629971650, 283599832724840, 277401433398858, 31986818435608, 4520983980826260, 10952618169480, 2693153948900670, 91200112807094, 299450494828802, 977407421952588, 133236375830798, 128390694061660, 261595490089754, 920900110187748, 114630950078414, 226975625879574, 190494064078804, 328482897583326, 479133408555588, 457859022721008, 540063408103758, 12580800084900, 1125605825290420, 2847578366669856, 491115057773590, 475734233785434, 296626465756928, 6393471637098540, 78743619729002, 257488511149424, 438810545682670, 4823514436752, 428356166045556, 1775814571646646, 459310455055094, 511375104668652, 481330556221258, 6280166094173580, 2860369750242, 1147366583317584, 12214851172441, 5327450556264, 551845266959220, 1062400008429960, 1048452306715062, 138734109483122, 76140415186645, 70832494469620, 4168961942357520, 540227388816976, 523687083519512, 1632394278283020, 191445131446194, 649855777412178, 1379549725611348, 18338613950040, 631459675921396, 261178479958630, 78570721306936, 17256477668006, 1150932048791082, 626127775105620, 975162151054320, 78081325912386, 3363558520555383, 117130361393857, 4040556266930946, 13493462393538, 12843851373196, 655070484872500, 1215022948951650, 379016025119276, 681716876028372, 3771465267398, 8534578491728940, 201610708360532, 61505404321044, 413431790621930, 598609543328580, 115570898885512, 627843292379057, 2829555588940818, 2731519468744716, 883433572429440, 1046398534414764, 386166133239254, 504552016122874, 9165805587305700, 141628304935522, 381412934951138, 1690957592205504, 58039092708044, 134050740083488, 1120089027250932, 2403855932626746, 32857098809400, 1804841554674684, 213160616147068, 107937641008182, 99209783141588, 2498843169538488, 9266005362208, 5591543948500752, 3054222761657838, 892786950340872, 19840107705980, 270222127471220, 338320707344690, 1706576656619178, 15987998828946, 465726046373582, 2930139472516638, 388526699371512, 593647104797944, 1375447258510698, 164986804717188, 510832931563526, 1771083222113928, 850687760371716, 12967758270066, 637914532731770, 10917070302030120, 39050662846272, 208855286866048, 2711987146038, 5930659879648128, 123541924153262, 260074028844428, 1035056691880100, 587198961415600, 1850219787365976, 2219769535044732, 1736092473346962, 386085531849287, 352262232657540, 18459519017682, 221062259418050, 468135456963244, 1003973975910580, 1450246056011718, 1646993091678388, 4308470743578, 4402352889973440, 3811539252940428, 1849162547005650, 36051781181364, 1514944455633126, 559420058030028, 11686111558505700, 42916528280232, 1596031476243378, 854695719905238, 26145754119262, 115614176352344, 720563586418696, 822381895453754, 3793327769096808, 450415970521811, 2748747164148156, 117418932706788, 356432243917676, 308485900704584, 167466772561928, 7723762010552406, 40589425288488, 779746613865016, 414843820276817, 4423378351229460, 676099476191251, 440429596128228, 1425856570011114, 59072070937946, 2833560134218392, 78183517561064, 122801696141844, 1082188400935866, 13298927473912, 4271643510432660, 564078288816808, 3488152539250045, 5960995387257018, 988625850617058, 1714599054505662, 1995991213060, 2690191095112200, 131736328876814, 1101749915645034, 15308719945920360, 1065605509783608, 228261391836412, 387927639296617, 7988184850681728, 532123280303886, 935544734471178, 15665983713900, 2465722473529401, 2802547990909848, 5023525437057762, 140809685380682, 2706336908860056, 1069854384654436, 122649983398944, 660378801889717, 575520266219454, 660224863336220, 351841739152340, 6024350301849678, 2344043498191192, 59746020536586, 6202093784898240, 170218609149542, 2853433954721184, 194419113235852, 3891672856091286, 133671575781698, 778445305289404, 1162843139810106, 5842545892688478, 1564990781566776, 188194452082456, 807698788972758, 225981038398792, 17363549452240, 2536836858577181, 1425691448330764, 5131778507753640, 161379725070218, 1358765432658848, 1421179926087654, 730604915806002, 391647750925034, 304769475494776, 10847033615577468, 545658214505400, 2665089491996141, 616200579196396, 6230247754186260, 851561688709512, 1351774098359128, 12581500903620, 3743736853794102, 1516022005352850, 4027139176227864, 580000840377800, 647309432011122, 736520615106228, 1672385818650900, 186980379404818, 6047688476141460, 10105871030741280, 369488325128168, 8675642478876240, 1482730952875588, 3889997170165710, 286661476582694, 259541579844910, 599420670353202, 15513009941166, 1699252664788428, 18535168806105960, 2462726047985298, 382101911696940, 544923094020494, 746302536375396, 971089781409960, 1400096893241748, 866448405242208, 484074582012624, 8261608677627180, 7323954130372500, 1676142434380300, 3873081993107928, 1578271530268924, 803801035861656, 863020902090468, 1017024301928688, 931297841555958, 1500177774677898, 8400117834570540, 3098215677431112, 223019342366770, 1875429735134920, 4053399369514656, 160352479228144, 835074165665990, 36599356552612, 5890831899407928, 870579813081036, 2685804321187158, 593828706309548, 8183810161103340, 2377952728356408, 297462650506682, 6134137908023247, 544637466000794, 8258040557477580, 2010426466395004, 21532088608326, 24586437346802, 974702371907856, 1727802959184104, 2737573888891686, 31001220435264, 1090910903504172, 1524609294521322, 13581904450291068, 1752611875610814, 8040589264957980, 939339133317484, 83974129874472, 4652905688034183, 1705740916622784, 120230467105411, 211641796501660, 5443499259940752, 5323668022053006, 30847026663014, 1840356329192430, 959430875717232, 1846367721122742, 2503068066853332, 563398600083614, 394154838876002, 14215177583507760, 1028307610607820, 11144964516482640, 246157595937370, 2044278247950388, 5632098286752720, 1144115505471676, 451497031671086, 916925307398312, 227945561575276, 800653805210201, 2563155243536460, 3848518282389384, 1267565727910608, 940707077548868, 1664088301615272, 1987022413890948, 135003108943350, 4491540308923503, 549762701458870, 11903051111504820, 9134885667409812, 265129997079286, 5648940618530946, 39696861855556, 2213873878621804, 1971842231583402, 1060798025206820, 505256068627250, 1743243152679600, 4682146973642583, 3330092102305554, 33814630739828, 10834050342320940, 408995952194340, 5466468699374946, 115439095397028, 3221003668243338, 1051455465885700, 788681330693627, 7558461293072760, 712677266195846, 4203653787592818, 3841214136937428, 1307699618040162, 22096899781948, 10586918231605740, 497329372487332, 16403969107313640, 511103732563808, 774102289938170, 11529378285641700, 328335986986462, 630076931294780, 1070664077726757, 4052997807471618, 2374291647723224, 780312724626718, 3908600774308236, 267306110035548, 1834850055667884, 725047246033604, 3424165528039578, 2710440118929036, 11274539938822500, 1219533585994780, 825872287178888, 13923104700565800, 2377607830736304, 248750034368684, 3331326644094708, 10170714161324, 7041776657955984, 7849599210433188, 389731466779988, 3528690842605626, 1431428422189792, 59019927318350, 2815045237282044, 3002311741313376, 504738803655468, 17343623455917360, 2538726552497250, 3591217941125688, 36232483101668, 7263596015313552, 4326997366636638, 634570309679568, 934795349832274, 1414301079445272, 2103297572180838, 2124094302853140, 652858530284120, 5129031194932296, 2663470852845498, 1213521633699764, 38557790459396, 964602281649092, 13494452371890120, 742539977825192, 14763764836688820, 82297733631936, 1002830357067694, 2260146666787698, 7858457567152128, 402240941641288, 924811236700270, 2763439497872328, 1360548422244116, 2879727569537514, 13211446656580920, 5204122323480096, 501497681438947, 188179977019092, 607902047376148, 20317281166378, 7638969129524928, 457796958104732, 9769197609007986, 1559717578118900, 990968570817550, 2324158793766108, 3295310821758222, 6087662129845440, 5096929313005140, 2708055272900322, 735365858307387, 723171308555540, 22357826211467520, 2079753612485508, 853392837999324, 14342509909961700, 2354269448604318, 1512134656629750, 2319289210117988, 28404522827278, 5905158205818240, 4545673988781575, 5197536280921548, 1349549102042034, 2426041712754576, 5041852190813040, 3830041120274508, 14056847125894500, 189378650845332, 1541356921817478, 19323899410193640, 357128876515624, 9904602741284406, 1167080836378846, 474451535180807, 10192821326554788, 1308116122582554, 5180975882156328, 816654286408311, 3967866569173116, 6587399344366818, 723200843197276, 192237070586486, 3895658933106264, 9659503524073206, 190625961303768, 774101571924587, 5934673878288660, 858376470009664, 4588592828801665, 7900272725025018, 3167431936932856, 2307008692169124, 225923306372546, 4050233813406552, 239821378594764, 1830062297709546, 18336873712752360, 993281979041688, 1507075661865390, 4828613764447945, 7690069027536618, 10208808191305728, 1180931932075032, 1482964430913058, 17364253461940, 3459357824924541, 3891463093288200, 6470082235856754, 18009629230493160, 6745102411770528, 1622140206707556, 1809023512541658, 741850810461907, 9958495316430528, 1120350933568206, 473845068509294, 13743010671921408, 3607080825805101, 3163535932605072, 6609651181407522, 8180228677890240, 372084659620682, 3897237016141656, 1619564622840836, 26242697731749120, 5127721489426518, 1120672656143500, 674948937556220, 7764538402100478, 2428129127263488, 3118199126660392, 251996248985076, 1198520400914748, 7966900316615040, 12600388237026360, 2100948362427404, 5305660227360486, 6555998321341872, 357887448886298, 1922460099139116, 2460460331629176, 22933274062251240, 1274702123905758, 542686150333272, 13412361144153468, 3689593030110881, 919173719105764, 2039502062271964, 1252771195793202, 6728342343230760, 1952464603213248, 9568490667481908, 2180402769659130, 5264933366987736, 728629585950794, 13123393695820668, 1136456313182370, 1057624370997676, 8003544497117460, 1331444656214712, 12602714828357280, 10991204319804240, 4047689518813416, 5134574901913542, 2392580342136150, 5452728577833624, 1049655616356322, 55803680524066, 2588225888341140, 21856148226057960, 3514050910644210, 12320462838384480, 693396756431708, 10742300965759440, 7781899980298617, 2064303744750388, 548562622974760, 10514800764039180, 9037769832638892, 48049193840816, 21498079306550760, 2243981784596844, 3595485423700098, 1224428026791876, 1724249887472040, 1350861086828808, 2048251765323780, 16806096689611008, 10265435801113980, 4020605791496192, 9220248893204820, 2610242681956000, 5272897822807128, 2235875115260524, 357007187611984, 7395873512916960, 2401540220896608, 10437048606191340, 3416786465925120, 4000647211125912, 535976370026050, 7558697508215127, 17651373866150280, 402650016501694, 2788581060142844, 66056348533062, 7611954569040888, 1601202356674536, 3841558465286598, 3482338000836408, 7867123338310647, 16440057631987068, 10265055975877980, 1321025000291892, 2752512985561804, 143226676105356, 5974340151237903, 2388553301310104, 11624469592040820, 7155884925801006, 66214865612414, 2434244532253392, 16120265746406268, 2744522116872894, 1472387856918684, 713131471568348, 6182590586071383, 17150960478323760, 13753352010530640, 480145146103810, 7100630431190352, 6946840315665006, 1455045108416832, 992640399615971, 3627823858961172, 961983958387904, 5144586631184496, 16821956467235760, 1777696478075850, 13473624219237840, 20019871618637400, 2754126945050788, 834319250052926, 14586980000432820, 11024396761548204, 507683085482026, 1301961279266301, 2982481812600924, 5237441821656264, 1469615324531668, 2626164130094952, 5994405099741903, 4517653694556186, 14296031590957620, 11240096152659732, 7321445298590946, 2999753368839004, 4207375821839958, 9239198298453792, 879498137076620, 4633853235811794, 61834134324778, 13132982329813740, 798952613202740, 19547642275325640, 21120227492543880, 4478330793246138, 1271562214977327, 9488499685123320, 5673688253739618, 1164917270566288, 5212290269355348, 19194929684528040, 890565672730958, 13884704884774500, 1649474023853988, 1206215200492130, 16815848917357800, 3163317895074824, 1239926584472668, 10046268017569188, 563046935668048, 4742995264872858, 3914638628390796, 1827772721367180, 3766348211964678, 16499102934295800, 20572232003853360, 4607977753413108, 38693249031984, 8907823551623184, 9796010496711588, 2055318560114992, 2883383523908060, 4239477079959906, 6600794935599408, 20212403555517360, 3689615575577970, 27183152496988800, 1082821585014848, 17740519378736820, 1437156850236424, 3172273318189038, 2890162076946340, 6726870456616776, 1817620292453764, 16035420974056920, 6664937309518128, 17418746532013620, 272007875177556, 9813359064644928, 12213915415711986, 1421759094236620, 4086947773220604, 6811538835300576, 890838106833047, 1073049120155748, 26005511938619520, 11940416910173586, 3098830921026508, 7837059693306240, 5799522429344795, 6676921167840660, 25599195614056320, 3122529786576558, 16959837724966500, 2392790685396390, 22712453891441640, 6059013732452675, 12682315786810788, 1937659337991634, 6623495130726960, 5243155352153868, 8219421871607610, 22347272749179240, 12086936502421206, 865631373825377, 12401233828705188, 4100350442755536, 8390669238720738, 452266554155486, 5306327439148824, 31450949809142400, 1381818157116144, 6113330391730765, 9875938612920618, 4076201396289256, 1646578053962262, 21284375244941160, 8381612789680560, 2382172581593040, 12425710904670528, 1736583801061032, 16617253843953408, 4784992514931441, 8250202807060914, 8561434646008608, 2274226453714756, 30183209112021120, 837533094285974, 16295690715043008, 4040067569895072, 10191627457223040, 15372549657750360, 29746068350209920, 6735703687550118, 3517593504180288, 26614654196619240, 1758701983982148, 15058383997371960, 2817134985189404, 8346556983673392, 11512810665674100, 26218648617108840, 15935313472012668, 1454835507788644, 1825832411432802, 5083505704287296, 11722771755551988, 3241237444173630, 6884517595447896, 15063898883616480, 13304455054303440, 5084734883395416, 9399912255326097, 98033933494116, 25065650974118760, 4840805113213410, 9725981855536017, 19973165514763008, 12765220135141980, 11128059422325612, 3003961378409244, 3081293128512090, 19620777948604608, 5025413334011792, 20907512951558280, 692482973019934, 9310991009404320, 4715166565259520, 9475959276233727, 20542398877814280, 3633043588130444, 13744484982105012, 19225011175718268, 1948311720774692, 7688301387006303, 13987666402528500, 9025649467029006, 1152297657245438, 20004331609667760, 16328603960901840, 23478906933581400, 1534007972608071, 6727504997305776, 23092454075031000, 17226552727501620, 13323602073652524, 3870737311638924, 6015409654916826, 24669192231071880, 5648979284573958, 11363231517358752, 22585195100156040, 24273253720079880, 1717709378546638, 2351951156107988, 19638439398703800, 12239271551463588, 5135192467580808, 23687604351069360, 31191238938556800, 3751827306822060, 8392629024138288, 30746985953990400, 20642093321677620, 8466348648193008, 14631726964493586, 29493473588824320, 7497138510747095, 25982419478043240, 15137320536577188, 10216686592815930, 35751861903830400, 5111495910932736, 35276784482016000, 2295408171082662, 10391939850773040, 19416526134691008, 33933171978097920, 18077137665711960, 30146620999092840, 13861086580598580, 6222927077690096, 11528270468294697, 23034439021372608, 24045130210838280, 16301676619447092, 26798081637591000, 28068810706223880, 35001664643174400, 39824288824320000 ], 42 ], [ [ 1, 5169, 84718764, 116424850, 92283234260, 20408499576, 625306120596, 486208637208, 2775849236402, 1853775404880, 47444941593630, 360, 10164901858388, 12347834339272, 31020843325124, 72779721300, 132095012161956, 10951963232400, 197227448724422, 202689041997055, 226103688366688, 166304294978100, 46886250475, 30262402283458, 211847896345258, 1997658461097, 10986833739367, 97536185547, 588107605325334, 74221440657691, 140599247625, 304600571136180, 389129747014206, 238119514845794, 22041464252825, 525632332852212, 11022100508433, 2736840712240, 3371347237036, 72881936844420, 56334713132139, 1903957139273898, 236875936211644, 92035696422, 270717214306328, 40296064285500, 62879990856328, 1051858338461976, 74321310432204, 2410282182782, 18486142316648, 581689098492580, 1071194595539286, 15338664613320, 268400673875548, 876284420405100, 3605759221002, 11019163908900, 11537637841836, 51492900555422, 20190069280248, 426407611624367, 349921259240751, 167898993730228, 125406366294290, 13345988338872, 120116294772, 3006940230989460, 965125848633072, 10158566779114, 547870858439814, 11643162601756, 49740585972332, 543582173599698, 1853778596220, 1795270819588248, 84908115103076, 15861466406412, 338377717721227, 181287451773594, 32121881590000, 1856528674293984, 55883361709752, 66693898299168, 412235509363724, 4348950078956538, 27866310630766, 1995942140080, 101251501826502, 30342100684876, 793241883413496, 275159400573582, 82302360441896, 15665325585840, 1696609657053131, 860450941550180, 72825603300, 308895636010590, 283599833162791, 277401433084110, 31986818435608, 4520983980826260, 10952618169480, 2693153981535930, 91200112709152, 299450502123754, 977407421952588, 133236375830798, 128390694061660, 261595491001315, 920900110187748, 114630949980472, 226975625879574, 190494064078804, 328482897268578, 479133415069680, 457859022721008, 540063406499634, 12580800084900, 1125605824637782, 2847578366669856, 491115059886942, 475734233470686, 296626465878709, 6393471637098540, 78743626811466, 257488511149424, 438810547796022, 4823512863053, 428356165392918, 1775814592911450, 459310455176875, 511375104668652, 481330556221258, 6280166148368940, 2860370962713, 1147366583317584, 12214851172441, 5327450485765, 551845266959220, 1062400008056916, 1048452326468106, 138734112831666, 76140415186645, 70832491558673, 4168961942357520, 540227388164338, 523687083519512, 1632394278283020, 191445134794738, 649855777039134, 1379549725611348, 18338614119261, 631459675268758, 261178484099390, 78570721766339, 17256477597507, 1150932061102686, 626127775105620, 975162151054320, 78081326081607, 3363558518974713, 117130361393857, 4040556303072126, 13493462950809, 12843851302697, 655070484872500, 1215022961263254, 379016025766114, 681716875655328, 3771464237004, 8534578491728940, 201610708360532, 61505404878315, 413431791779490, 598609543328580, 115570898169365, 627843292379057, 2829555623536878, 2731519468744716, 883433572056396, 1046398534414764, 386166134483812, 504552017280434, 9165805587305700, 141628304219375, 381412934831606, 1690957592205504, 58039095057736, 134050740083488, 1120089027250932, 2403855964828542, 32857097779006, 1804841554674684, 213160616147068, 107937641008203, 99209785491280, 2498843168561610, 9266005416448, 5591543948500752, 3054222785777898, 892786950340872, 19840106675586, 270222127471220, 338320707559438, 1706576685802014, 15987998815352, 465726046254050, 2930139496636698, 388526699371512, 593647102117475, 1375447257533820, 164986804717188, 510832931778274, 1771083222113928, 850687760371716, 12967758256472, 637914532612238, 10917070377689880, 39050664456900, 208855286880540, 2711987200278, 5930659879648128, 123541924033730, 260074028844428, 1035056691880100, 587198962108151, 1850219787365976, 2219769534360552, 1736092494579558, 386085531849287, 352262232657540, 18459519071922, 221062259298518, 468135456963244, 1003973975910580, 1450246055034840, 1646993107771808, 4308470797818, 4402352889973440, 3811539252940428, 1849162568238246, 36051781167770, 1514944454948946, 559420058030028, 11686111558505700, 42916528607580, 1596031475266500, 854695740488418, 26145754173502, 115614176352344, 720563586003797, 822381913406274, 3793327769096808, 450415970521811, 2748747164148156, 117418933034136, 356432243917676, 308485900585052, 167466772561928, 7723762064471586, 40589426127996, 779746613450117, 414843820276817, 4423378351229460, 676099476191251, 440429596128228, 1425856569326934, 59072070652804, 2833560134218392, 78183517561064, 122801696981352, 1082188413649926, 13298927528152, 4271643510432660, 564078288816808, 3488152538109535, 5960995439163078, 988625861220778, 1714599053821482, 1995991213060, 2690191095112200, 131736328876814, 1101749928359094, 15308719945920360, 1065605509468860, 228261391836412, 387927639296617, 7988184850681728, 532123292267946, 935544745074898, 15665983713900, 2465722472388891, 2802547990909848, 5023525482940302, 140809683926740, 2706336908860056, 1069854395408688, 122649983441172, 660378801889717, 575520278183514, 660224863336220, 351841740866071, 6024350340752538, 2344043498191192, 59746020536586, 6202093784898240, 170218607695600, 2853433954721184, 194419113235852, 3891672898193106, 133671576366556, 778445305289404, 1162843139495358, 5842545931591338, 1564990781566776, 188194452082456, 807698784264264, 225981038398792, 17363549452240, 2536836857436671, 1425691448330764, 5131778507753640, 161379725655076, 1358765437583500, 1421179925772906, 730604921844942, 391647751362985, 304769475494776, 10847033615577468, 545658214190652, 2665089490855631, 616200590092408, 6230247754186260, 851561688705588, 1351774103283780, 12581500903620, 3743736886429362, 1516022004700212, 4027139176227864, 580000840815751, 647309439306074, 736520614791480, 1672385818650900, 186980379404818, 6047688476141460, 10105871102038080, 369488326039729, 8675642478876240, 1482730952875588, 3889997202800970, 286661476484752, 259541579844910, 599420677648154, 15513008367467, 1699252664788428, 18535168806105960, 2462726078635542, 382101911696940, 544923094932055, 746302542889488, 971089781409960, 1400096893241748, 866448403638084, 484074582012624, 8261608745092140, 7323954130372500, 1676142433727662, 3873081993107928, 1578271530268924, 803801035546908, 863020908604560, 1017024301928688, 931297839951834, 1500177774304854, 8400117834570540, 3098215677431112, 223019349449234, 1875429734482282, 4053399369514656, 160352477978747, 835074167779342, 36599354978913, 5890831899407928, 870579812428398, 2685804342451962, 593828706431329, 8183810161103340, 2377952728356408, 297462657589146, 6134137906442577, 544637466000794, 8258040611672940, 2010426466395004, 21532089820797, 24586435773103, 974702371255218, 1727802959184104, 2737573910156490, 31001220364765, 1090910903504172, 1524609294148278, 13581904450291068, 1752611895363858, 8040589319153340, 939339133317484, 83974131086943, 4652905686453513, 1705740916622784, 120230467105411, 211641793590713, 5443499259940752, 5323668070614186, 30847026592515, 1840356328819386, 959430875717232, 1846367740875786, 2503068066853332, 563398602246262, 394154842224546, 14215177583507760, 1028307610234776, 11144964516482640, 246157593026423, 2044278247950388, 5632098286752720, 1144115504819038, 451497035811846, 916925307398312, 227945562034679, 800653805210201, 2563155243536460, 3848518282389384, 1267565727537564, 940707077548868, 1664088301615272, 1987022413890948, 135003109112571, 4491540307342833, 549762705599630, 11903051111504820, 9134885667409812, 265129997538689, 5648940654672126, 39696861785057, 2213873878621804, 1971842243895006, 1060798025206820, 505256069274088, 1743243152679600, 4682146972061913, 3330092144401590, 33814629709434, 10834050342320940, 408995952194340, 5466468735516126, 115439095954299, 3221003667266460, 1051455465885700, 788681330693627, 7558461293072760, 712677266842684, 4203653822188878, 3841214136937428, 1307699617667118, 22096898751554, 10586918231605740, 497329372487332, 16403969203070040, 511103733808366, 774102291095730, 11529378285641700, 328335986270315, 630076931175248, 1070664077726757, 4052997842067678, 2374291647723224, 780312723539699, 3908600774308236, 267306110035548, 1834850055667884, 725047247278162, 3424165560241374, 2710440118929036, 11274539938822500, 1219533585994780, 825872287059356, 13923104792022360, 2377607830736304, 248750036718376, 3331326643117830, 10170714215564, 7041776657955984, 7849599210433188, 389731466779988, 3528690874807422, 1431428422189792, 59019926287956, 2815045237282044, 3002311740629196, 504738803655468, 17343623455917360, 2538726581680086, 3591217940148810, 36232483155908, 7263596015313552, 4326997390756698, 634570309679568, 934795347151805, 1414301079445272, 2103297571203960, 2124094326943360, 652858530498868, 5129031194932296, 2663470882028334, 1213521633699764, 38557790445802, 964602281529560, 13494452447549880, 742539977825192, 14763764836688820, 82297735242564, 1002830354387225, 2260146665810820, 7858457567152128, 402240941641288, 924811237392821, 2763439497872328, 1360548422244116, 2879727568853334, 13211446732240680, 5204122323480096, 501497681438947, 188179978629720, 607902047376148, 20317281220618, 7638969129524928, 457796957985200, 9769197677874366, 1559717578118900, 990968571510101, 2324158809859528, 3295310821074042, 6087662129845440, 5096929313005140, 2708055294132918, 735365858307387, 723171308555540, 22357826211467520, 2079753611801328, 853392837999324, 14342509909961700, 2354269447627440, 1512134677212930, 2319289226211408, 28404522881518, 5905158205818240, 4545673987641065, 5197536280921548, 1349549119994554, 2426041712070396, 5041852190813040, 3830041120274508, 14056847125894500, 189378651172680, 1541356942400658, 19323899410193640, 357128876515624, 9904602795203586, 1167080835963947, 474451535180807, 10192821326554788, 1308116140535074, 5180975882156328, 816654286408311, 3967866569173116, 6587399401659918, 723200843197276, 192237070301344, 3895658933106264, 9659503577992386, 190625962143276, 774101571924587, 5934673878288660, 858376470009664, 4588592827661155, 7900272776931078, 3167431936932856, 2307008691484944, 225923306087404, 4050233813406552, 239821378594764, 1830062310423606, 18336873712752360, 993281979041688, 1507075661550642, 4828613763307435, 7690069079442678, 10208808191305728, 1180931929452738, 1482964441516778, 17364253461940, 3459357823784031, 3891463093288200, 6470082281739294, 18009629230493160, 6745102411770528, 1622140217461808, 1809023512226910, 741850810461907, 9958495316430528, 1120350945532266, 473845070223025, 13743010671921408, 3607080824664591, 3163535932605072, 6609651227290062, 8180228677890240, 372084658166740, 3897237016141656, 1619564633595088, 26242697731749120, 5127721531528338, 1120672656143500, 674948939269951, 7764538441003338, 2428129127263488, 3118199126660392, 251996248985076, 1198520396206254, 7966900316615040, 12600388323536760, 2100948362427404, 5305660269462306, 6555998321341872, 357887449471156, 1922460098824368, 2460460331629176, 22933274062251240, 1274702119197264, 542686150333272, 13412361144153468, 3689593028970371, 919173730001776, 2039502062271964, 1252771195789278, 6728342343230760, 1952464608137900, 9568490667481908, 2180402769006492, 5264933366987736, 728629586388745, 13123393695820668, 1136456312867622, 1057624381893688, 8003544497117460, 1331444656210788, 12602714899654080, 10991204319804240, 4047689518813416, 5134574934548802, 2392580341483512, 5452728577833624, 1049655623651274, 55803678950367, 2588225888341140, 21856148226057960, 3514050941294454, 12320462909681280, 693396757343269, 10742300965759440, 7781899978717947, 2064303744750388, 548562622974760, 10514800831504140, 9037769832638892, 48049192267117, 21498079306550760, 2243981784596844, 3595485454350342, 1224428033305968, 1724249887472040, 1350861085224684, 2048251764950736, 16806096689611008, 10265435868578940, 4020605791496192, 9220248893204820, 2610242681303362, 5272897822807128, 2235875115260524, 357007186362587, 7395873512916960, 2401540220523564, 10437048606191340, 3416786465925120, 4000647211125912, 535976377108514, 7558697506634457, 17651373866150280, 402650015252297, 2788581060142844, 66056346959363, 7611954569040888, 1601202356021898, 3841558486551402, 3482338000836408, 7867123336729977, 16440057631987068, 10265056030073340, 1321025000291892, 2752512985561804, 143226677317827, 5974340149657233, 2388553301310104, 11624469592040820, 7155884974362186, 66214865541915, 2434244531880348, 16120265746406268, 2744522136625938, 1472387856918684, 713131473730996, 6182590584490713, 17150960478323760, 13753352010530640, 480145143192863, 7100630431190352, 6946840364226186, 1455045108416832, 992640399615971, 3627823858961172, 961983960550552, 5144586631184496, 16821956467235760, 1777696477702806, 13473624219237840, 20019871732134600, 2754126945050788, 834319254193686, 14586980000432820, 11024396761548204, 507683085941429, 1301961279266301, 2982481812600924, 5237441821656264, 1469615324531668, 2626164130094952, 5994405098161233, 4517653736652222, 14296031590957620, 11240096152659732, 7321445334732126, 2999753368839004, 4207375820863080, 9239198298453792, 879498137723458, 4633853277907830, 61834133294384, 13132982329813740, 798952613202740, 19547642371082040, 21120227492543880, 4478330792269260, 1271562214977327, 9488499685123320, 5673688288335678, 1164917269479269, 5212290269355348, 19194929780284440, 890565673975516, 13884704884774500, 1649474023853988, 1206215200372598, 16815849008814360, 3163317895074824, 1239926583385649, 10046268017569188, 563046935668048, 4742995297074654, 3914638628390796, 1827772721367180, 3766348211280498, 16499103025752360, 20572232003853360, 4607977752436230, 38693249086224, 8907823551623184, 9796010496711588, 2055318560114992, 2883383547998280, 4239477079275726, 6600794935599408, 20212403555517360, 3689615604760806, 27183152496988800, 1082821585014848, 17740519378736820, 1437156847555955, 3172273317212160, 2890162101036560, 6726870456616776, 1817620292453764, 16035421049716680, 6664937309518128, 17418746532013620, 272007876788184, 9813359064644928, 12213915484578366, 1421759094929171, 4086947772536424, 6811538835300576, 890838106833047, 1073049120155748, 26005511938619520, 11940416979039966, 3098830937119928, 7837059693306240, 5799522428204285, 6676921167840660, 25599195614056320, 3122529785892378, 16959837724966500, 2392790705979570, 22712453891441640, 6059013731312165, 12682315786810788, 1937659355944154, 6623495130726960, 5243155352153868, 8219421928900710, 22347272749179240, 12086936556340386, 865631373825377, 12401233828705188, 4100350442755536, 8390669296013838, 452266553870344, 5306327439148824, 31450949809142400, 1381818157116144, 6113330390590255, 9875938664826678, 4076201396289256, 1646578051339968, 21284375244941160, 8381612789680560, 2382172581278292, 12425710904670528, 1736583798438738, 16617253843953408, 4784992513790931, 8250202852943454, 8561434646008608, 2274226464469008, 30183209112021120, 837533095999705, 16295690715043008, 4040067569895072, 10191627457223040, 15372549744260760, 29746068350209920, 6735703729651938, 3517593504180288, 26614654196619240, 1758701979273654, 15058384083882360, 2817134985189404, 8346556983673392, 11512810665674100, 26218648617108840, 15935313472012668, 1454835518684656, 1825832411428878, 5083505704287296, 11722771755551988, 3241237443520992, 6884517595447896, 15063898954913280, 13304455054303440, 5084734883395416, 9399912253745427, 98033931920417, 25065650974118760, 4840805143863654, 9725981853955347, 19973165514763008, 12765220202606940, 11128059422325612, 3003961378409244, 3081293128139046, 19620777948604608, 5025413334011792, 20907512951558280, 692482971770537, 9310991009404320, 4715166565259520, 9475959274653057, 20542398877814280, 3633043588130444, 13744484982105012, 19225011175718268, 1948311720774692, 7688301385425633, 13987666402528500, 9025649515590186, 1152297659408086, 20004331609667760, 16328603960901840, 23478907047078600, 1534007972608071, 6727504997305776, 23092454188528200, 17226552727501620, 13323602073652524, 3870737311638924, 6015409697012862, 24669192231071880, 5648979283597080, 11363231517358752, 22585195195912440, 24273253720079880, 1717709377459619, 2351951156107988, 19638439490160360, 12239271551463588, 5135192466896628, 23687604351069360, 31191238938556800, 3751827330912280, 8392629024138288, 30746985953990400, 20642093321677620, 8466348648193008, 14631727033359966, 29493473588824320, 7497138509606585, 25982419478043240, 15137320536577188, 10216686650109030, 35751861903830400, 5111495910932736, 35276784482016000, 2295408168460368, 10391939850773040, 19416526134691008, 33933171978097920, 18077137752222360, 30146620999092840, 13861086580598580, 6222927077690096, 11528270466714027, 23034439021372608, 24045130210838280, 16301676619447092, 26798081751088200, 28068810706223880, 35001664643174400, 39824288824320000 ], 42 ], [ [ 1, 6364, 72604904, 110017750, 86761680722, 19048340182, 575650231496, 458068730156, 2585419398904, 1730190377888, 44277233744812, 0, 9468373363797, 11663606723476, 28704071227448, 29432965848, 123407681597850, 10186176218400, 184020999129440, 189177221884194, 211029953962155, 155205613064936, 40019403711, 28097483921964, 197924376674787, 1865917101386, 10002124900735, 90500076394, 548888957387596, 68775323742493, 141165766954, 284001185400248, 363255369607188, 222226741321260, 20829679926810, 490567553258792, 10525206458176, 2489310310368, 3146739254540, 67691175561576, 53041450726540, 1777026284242636, 221115140716816, 68321225054, 252689030904918, 37290148721480, 58421690465326, 981710389848048, 68867178219144, 2236992755046, 17276273578898, 542009371434472, 999758301438924, 14280805251142, 250403708999864, 818483180041167, 3389465492750, 10249700855990, 10811825988968, 48129793319750, 18731253103120, 398194155274222, 326559135196116, 155732868984024, 117046572536750, 12482563730026, 73556955514, 2806476981155816, 901165161920682, 9395470932418, 511332809462428, 10830895517334, 46008405483416, 506457217223896, 1730193356136, 1675546438883760, 78687511233640, 15105075845480, 315752033534719, 169187598781668, 30235985842214, 1732718542981376, 51832036136894, 62775119810924, 384278236385704, 4059019466149836, 25970619317311, 1824384362996, 93924148013224, 28677057306592, 740567483663982, 256801811096716, 76264547259392, 14585310158328, 1584131747902333, 802866315215988, 29435867880, 288297881867308, 264725040649528, 259114244974614, 29449884475747, 4219584481003496, 10186400158032, 2513569505363028, 85860726902596, 279072267918264, 912222930719000, 123752864862225, 118830691128968, 244216889180354, 857690062835784, 108026830681216, 211838539407833, 176497390919512, 306813905166630, 446756977666016, 427310090848352, 504528616171182, 11439172645368, 1050946753233607, 2657679583235648, 457763737413648, 444137621485998, 277116133849050, 5967239362770840, 73105715675500, 240058488893949, 408755115658400, 4478373454508, 400190270878595, 1657403157684724, 429174072622242, 477259524638168, 448735506771335, 5861488354562008, 2688298750472, 1070136022938704, 11088639613805, 5001169898972, 515043853580648, 991738293493924, 978530836807092, 128630522373580, 70500083242491, 66674340671850, 3890962758108000, 504636621556515, 487888663883104, 1523528289807704, 177646672770412, 606678100127172, 1284543798799096, 17389571213750, 589562037003387, 243622534205524, 73873911465482, 16058026571622, 1074180009220444, 583550802497512, 910111378050848, 73363819871522, 3140727945645837, 108177018522907, 3771185320741492, 12935231910214, 11937911286354, 610240792997080, 1134009956262988, 353926043779180, 636468325470840, 3498288799044, 7965605760425880, 187505621382248, 57969012420442, 385398602369260, 557356330020568, 108857695886898, 585476668105782, 2640918049290772, 2549377068620184, 824605606313232, 976603830579224, 360571148234372, 470260816635180, 8554751881485320, 133484911984230, 356053247096010, 1576693754611712, 53566153920080, 124648937054512, 1045393801364264, 2243559030691068, 30627955706904, 1684476672605112, 197712936604728, 101938960427632, 91788137911168, 2333173040862831, 8677839894194, 5218682586351648, 2850607554313036, 831433759057936, 18461498237100, 250791283099976, 316201358730520, 1592763841490844, 14813695478214, 434791085286858, 2734796484447916, 362318492382000, 554567760130322, 1284658506279975, 152968259027268, 477455837073688, 1652971914588624, 792244581392856, 11937748504974, 595406527990434, 10189265615228112, 36535400296054, 193718340107880, 2432933267718, 5535281774308736, 115444200276518, 241615302432926, 963943078529544, 548699371201940, 1726847742158448, 2072357102957502, 1620314205980460, 360209149444262, 327275387188824, 17085102731358, 206347316095310, 436162031363448, 934592435302152, 1354473358835271, 1535519886858092, 4027823764058, 4108861951100096, 3557375122189656, 1725861742624620, 33349437360422, 1414485032269446, 521332818255768, 10907037454605320, 40528142374268, 1490247097911807, 797688620172564, 24576476464894, 107166491460336, 673429765242778, 765785514391784, 3540376430646032, 419924592361366, 2565435570678264, 110352755669456, 330448494676776, 287989926680738, 155394199643184, 7208843758189404, 38300019568798, 728972331930922, 387085610501273, 4128485893379816, 630378940375876, 408514435212344, 1331369822511174, 55670623243106, 2644591735904624, 72403079346968, 115256075455786, 1010017559383708, 12108967593786, 3986866708636136, 525597892928160, 3256608143074261, 5563594944238308, 920542665568264, 1600673486763198, 1824390243276, 2510790329371536, 121986049204498, 1028286608053756, 14288138616192336, 994887072111294, 211681352257720, 361510687843265, 7455638413940096, 496621626691332, 870901991882936, 14585537076208, 2302269075018653, 2615671798783920, 4688561950406364, 132410029251446, 2525853222537200, 997788082120764, 115794430175528, 615487009319355, 537138236764260, 614730423398888, 328528684899768, 5622726377159436, 2184574331603216, 55283510408221, 5788620119696576, 160167505613234, 2663163471380096, 180165812440814, 3632164528275972, 125939234417752, 724888804331528, 1085664209234442, 5453042261942316, 1460616031992560, 174965458166107, 754921193942892, 209393650266208, 15903067604556, 2368653252120517, 1327614543988728, 4789573635764816, 152104370192332, 1267157684241476, 1326642989866098, 681884297616652, 365972083251112, 282608952489376, 10123896955156536, 509644846432386, 2488046259451333, 574328106926112, 5814897336139496, 795843343323936, 1260521121135508, 11439399487032, 3494093644705284, 1415581361598171, 3758576098396976, 541987472786176, 602829377584792, 687625481234826, 1560854539587368, 173133945853855, 5644508676631016, 9432146295358528, 345381384836930, 8097265267840992, 1380355407405480, 3630623178543732, 269687180153776, 241913569648987, 557810196409464, 14469915880714, 1585945157365784, 17299490885698896, 2298502582642668, 354185096593192, 509417287218434, 695155097933536, 906309449297744, 1303100328258984, 810060040649658, 451228832313301, 7710834765785368, 6835595391395880, 1565051917714855, 3614796628538672, 1471519010899688, 750444167559738, 803818072649984, 949197684775520, 870920874205122, 1400445942613816, 7840109147078040, 2886938947663936, 206836743110332, 1750782402421807, 3783112519224128, 150607463646794, 777654417524688, 34037707645988, 5498012758159536, 813241361425763, 2506712433117748, 555485287836378, 7638221985175320, 2219360738089904, 276112233764588, 5727127110316005, 507163611582809, 7707504520312408, 1871807648056616, 20480812554284, 22758272045908, 910113396350075, 1610641990088096, 2555045187113428, 28881380762072, 1018159603551320, 1423318418703496, 12676443067555896, 1635730822028100, 7504549980627448, 875394519139640, 78972597453920, 4344532967038941, 1590062135503664, 110948273332265, 199059070024674, 5080506811150944, 4968756119341708, 28843357405972, 1717830859538896, 893358358474416, 1723251890254260, 2336142264423272, 526245515932928, 365740796994188, 13267499077940576, 960078188530776, 10401965836273632, 231665295092310, 1902903242867032, 5256556679543520, 1068265530434235, 420581162746660, 853366984017024, 214243979461610, 746476671103008, 2392238524044248, 3591886476057360, 1183207387259040, 875881427536808, 1553093102247440, 1849181983469656, 127259777233166, 4193905857551949, 512088331506004, 11109514370737832, 8525769970142952, 249263297162582, 5272344048901492, 36724479052622, 2063613651713304, 1840362846493276, 987813094725512, 472391254039036, 1626986979567776, 4371410501860557, 3108023648389164, 31444184271176, 10111779487645080, 379941087020776, 5102036924355892, 109135381812982, 3007534181786331, 978752501199480, 734639219305640, 7054439410670064, 666299748084412, 3923409701365972, 3585074341686696, 1220718884681844, 20432884223284, 9881122850977560, 462182421712648, 15310371166826064, 477784538971796, 720993763455340, 10760753066598920, 308976157237758, 588280196536542, 997671611858342, 3782797453252852, 2212893821259344, 729383451672312, 3647986287146136, 248105540556774, 1712491917082136, 677785456602956, 3195829801268220, 2529683127052248, 10522903942901000, 1135816370419112, 770881975841910, 12994897720528080, 2215847786424032, 230426067293040, 3110496547068423, 9457630062842, 6572209005141792, 7326291608906696, 362120005933952, 3293404946671356, 1332597553147488, 54761755960504, 2627333443038648, 2802922298053950, 468374129915288, 16187381892189536, 2369417770891980, 3352722827677551, 33901113665498, 6779264515376928, 4038530518959916, 591079297850880, 873897409994606, 1316139998439216, 1964362419641919, 1979646281224956, 610914358336672, 4787007378664272, 2485865091302076, 1129269071081752, 35502164029174, 900408904877334, 12594822213764112, 691798687175824, 13779513847576232, 77422165404802, 937723361948942, 2110377954005175, 7334559615979136, 373156918684468, 864820920696968, 2579171105296464, 1266188332310776, 2688560412152682, 12330683546142192, 4857090441168512, 467335598286072, 176532790621534, 564404717476952, 18504606705150, 7129703740860416, 427415565297890, 9117916775085972, 1451682705979304, 926958788153360, 2165883671873340, 3076195637223426, 5681817241647296, 4757054761003368, 2527479485563596, 685280804281782, 671633646209144, 20867304464036352, 1941876308230290, 794652226391512, 13386342582630920, 2198228525255031, 1411282820651604, 2161230287343532, 26438398197322, 5511480245888576, 4244000153076473, 4850972348305368, 1256160714202712, 2264842472249466, 4705643500963232, 3574624390872600, 13119723984168200, 178441375304036, 1438572408623988, 18035639449514064, 331390523772560, 9244295106872604, 1091671171192918, 442175644788779, 9513298917286856, 1217259708267144, 4835514669501584, 760739445230726, 3703280348701560, 6148150236200796, 670791146677256, 180909723584378, 3635860436638448, 9015535837475484, 179445834543838, 721530933636277, 5539028385301736, 799052563046640, 4284069940630333, 7373587126155108, 2951535669300496, 2153778469858650, 212666231942126, 3780153836480240, 221988705308648, 1708033196372476, 17114415465235536, 924759546411904, 1407108175570746, 4507705286592301, 7177397008499268, 9528220198522496, 1104095725591806, 1380144003809384, 15903297424468, 3230055820977797, 3631977527669136, 6038659006815036, 16808987281793616, 6295310968525376, 1512093822528572, 1688743874685474, 690645233507581, 9294594848638976, 1045634103071364, 443001311193072, 12826808631461184, 3367536870475973, 2947235741655072, 6168945978466140, 7634879353155776, 349804778315906, 3637359989333360, 1509446700002524, 24493184549632512, 4785786175308228, 1042902077116872, 630994664336448, 7246901937393516, 2266193087737088, 2904900501406896, 233677919136697, 1120926448479720, 7435772882632256, 11760362354557936, 1955785355637144, 4951886074793892, 6118823071829216, 336829776596932, 1794640037941518, 2296387612050800, 21404389124767824, 1192458303688512, 503299141268352, 12518202648494136, 3444559012218637, 855924216176848, 1898173592179608, 1171537702432884, 6279699882210128, 1819969053743076, 8930462795606760, 2036025371744859, 4913827164878000, 681606818637040, 12248499696716856, 1061056405197558, 984846531150720, 7469974296208616, 1245386906364276, 11762533839800128, 10258456319373792, 3771239653465792, 4792209156283428, 2233702475929251, 5089126206562352, 976723869658072, 51941934440066, 2415638604631592, 20399071677654096, 3279720791463852, 11499098649158848, 648954086124290, 10026146522265312, 7265526000489081, 1920922236410760, 510703432434135, 9813814046436568, 8435129886231000, 44744590769154, 20064874019447376, 2091255065043560, 3355744666643148, 1139777278689664, 1609258881622352, 1263915527977038, 1912213200363340, 15685688914638144, 9581073414373048, 3745294457214032, 8605470503372712, 2436878815452175, 4921291402924592, 2083568298978248, 335334245035658, 6902690315210880, 2241717559084612, 9741244533924120, 3188920159581632, 3726493036714976, 497404346971580, 7057185723371973, 16474615608406928, 378332571706934, 2595672559203272, 61136647508428, 7104393916483632, 1495155735446363, 3585416300943892, 3250120325737904, 7344580178584245, 15344052703805496, 9580718910819448, 1230138848774312, 2561594615494856, 135137414507012, 5578351009588413, 2225724666235136, 10849344198620712, 6678825229506508, 61542609540112, 2272311307253428, 15045580277263416, 2561513713872708, 1371233504159640, 666837898916504, 5772238871873661, 16007563113102176, 12836460830718432, 451513253738574, 6627162570983904, 6483716926712908, 1353993242190416, 924549257243186, 3385914337057256, 899492832249872, 4801528678830432, 15700492702753376, 1659507798167604, 12575381558845152, 18685213510728240, 2562697991119672, 776608045819300, 13614514667070632, 10289286830725272, 477096594452150, 1212949071767408, 2779043805355416, 4888215112706448, 1367704805536968, 2451030542161808, 5596579662315789, 4216392443825916, 13342962818227112, 10490633089709544, 6833348416957492, 2794890859039224, 3928571422559763, 8623099333468608, 823137261593548, 4324867372994988, 57197820966456, 12257449342638360, 742178973123336, 18244466123637264, 19712212326374288, 4181039498455611, 1183829210747800, 8855808576583920, 5295441869769652, 1089599041063068, 4864745398610088, 17915267705559504, 833371150589660, 12959057892456200, 1535254564703384, 1126009247787402, 15694792322867280, 2947204416653744, 1160020293785652, 9376515828900296, 522571657125814, 4426737555645948, 3653601735883224, 1701336814129032, 3516312222619482, 15399162738676080, 19200749870263136, 4302037582432263, 35904467295266, 8313852772564512, 9142942142766536, 1912460356110848, 2686299817706764, 3957609947457378, 6160631947184544, 18864909985149536, 3443580859100652, 25370942330522880, 1008120578416864, 16557818086821032, 1344516241106666, 2962073115916239, 2692386100926716, 6278324022903120, 1690773907771832, 14966392909119792, 6220491532663712, 16257496763212712, 255791858979562, 9159134346972416, 11399653394676372, 1330543566941828, 3815299268923566, 6357345852200960, 829402300813192, 996324062269432, 24271811142711552, 11144388122840532, 2886750635940860, 7314588300877376, 5414727192373505, 6231713825516520, 23892582573119232, 2915134070715270, 15829181876635400, 2233228447500468, 21198290298678864, 5656450580502833, 11836827080192456, 1802791471660152, 6181843578216224, 4893531007293336, 7671344800299468, 20857454565900624, 11281139950600284, 806020537803463, 11574483919293896, 3819702546431072, 7831202137597788, 425368561576838, 4952484375611504, 29354219821866240, 1285775302302544, 5707158332697493, 9217541954857668, 3797010621871856, 1540263914759106, 19865416895278416, 7822694425767776, 2223865300649886, 11597329397662976, 1624784140343826, 15509435592024384, 4467314864984237, 7700104873272252, 7990554387147584, 2118909003992412, 28170995171219712, 783839593879032, 15209310005041344, 3762718475040832, 9512184880533056, 14347713013900336, 27762997126862592, 6286569560223588, 3283026506192768, 24840343916844624, 1645926787518780, 14054491730880496, 2621500967410104, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1354003726173616, 1708544494766664, 4735100630094608, 10941125144472168, 3026137734625059, 6425439111440816, 14059638958042048, 12417490338239712, 4735942525284512, 8776224744188409, 91035650599546, 23394607575844176, 4518024713861772, 9080002417377321, 18641619818113344, 11914205459465848, 10386066836605272, 2798460916704200, 2876385139339096, 18312724756365504, 4680005109847152, 19513678754787728, 650522582389238, 8690133311932416, 4400741585627072, 8846630040189333, 19172905619293328, 3380616090223592, 12827994563211432, 17943342677954616, 1813538919566472, 7178048162972253, 13054994555075880, 8423938801319308, 1078457518482728, 18670709502356576, 15240029317731552, 21913646471342640, 1428016705597186, 6278919153876960, 21552957136695600, 16078115879001512, 12435211788689304, 3605477576263416, 5614298006829180, 23024579415667088, 5274067987778163, 10605530337779904, 21079515426812304, 22655036805407888, 1607699112469848, 2188336094185464, 18329210105456880, 11423319127201736, 4793900194527870, 22108430727664736, 29111823009319680, 3494196200990604, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277506872532, 27527242016236032, 6999168868348985, 24250258179507024, 14128164846641096, 9535458540093900, 33368404443575040, 4760334062584512, 32924998849881600, 2148415558804566, 9698999682787424, 18122089730046144, 31670960512891392, 16871995154664496, 28136846265819984, 12936854981713128, 5794960065495408, 10762692409625769, 21498808424282304, 22442121530115728, 15214706758064040, 25011542861751600, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 6392, 72616676, 110009611, 86761919786, 19048340182, 575650231496, 458068773475, 2585419398904, 1730190377888, 44277239377284, 0, 9468373363797, 11663606683922, 28704071227448, 29432965848, 123407682227346, 10186176218400, 184021001031044, 189177221917245, 211029953962155, 155205613064936, 40019403711, 28097487022800, 197924377980063, 1865917262916, 10002124900735, 90499953681, 548888968872020, 68775323742493, 141166287082, 284001185400248, 363255370353276, 222226742369536, 20829679670115, 490567553258792, 10525206458204, 2489312501660, 3146738432961, 67691175561576, 53041450726568, 1777026306754404, 221115140844542, 68321216915, 252689031143982, 37290148733252, 58421690465326, 981710389848048, 68867178230916, 2236992755046, 17276273817962, 542009371434472, 999758321249380, 14280805243003, 250403708999864, 818483181994923, 3389465492750, 10249700847851, 10811826305761, 48129793558814, 18731253103120, 398194154935115, 326559135196116, 155732868984024, 117046572775814, 12482564517473, 73556955514, 2806476981155816, 901165163289042, 9395470932418, 511332821325012, 10830895517334, 46008405483416, 506457226975564, 1730193356136, 1675546438883760, 78687511233640, 15105075888799, 315752033534719, 169187609944252, 30235984755180, 1732718542981376, 51832036136894, 62775119854243, 384278236385704, 4059019502458884, 25970619317311, 1824384362996, 93924148013224, 28677057904318, 740567484293478, 256801816729188, 76264547259392, 14585310158328, 1584131750183353, 802866319684928, 29435867880, 288297887499780, 264725040983077, 259114245604110, 29449884475747, 4219584481003496, 10186400158032, 2513569535812860, 85860726863042, 279072274656028, 912222930719000, 123752864862225, 118830691128968, 244216889950533, 857690062835784, 108026830641662, 211838539407833, 176497390919512, 306813905796126, 446756983680668, 427310090848352, 504528615339702, 11439172645368, 1050946754538883, 2657679583235648, 457763739315252, 444137622115494, 277116133882101, 5967239362770840, 73105722261328, 240058488893949, 408755117560004, 4478372129235, 400190272183871, 1657403177525468, 429174072655293, 477259524638168, 448735506771335, 5861488405144344, 2688299885702, 1070136022938704, 11088639613805, 5001169776259, 515043853580648, 991738294240012, 978530855236860, 128630525474416, 70500083242491, 66674338739775, 3890962758108000, 504636622861791, 487888663883104, 1523528289807704, 177646675871248, 606678100873260, 1284543798799096, 17389571375280, 589562038308663, 243622538038120, 73873912305967, 16058026448909, 1074180020704868, 583550802497512, 910111378050848, 73363820033052, 3140727948807177, 108177018522907, 3771185354472972, 12935232430342, 11937911163641, 610240792997080, 1134009967747412, 353926044319376, 636468326216928, 3498287977465, 7965605760425880, 187505621382248, 57969012940570, 385398603417536, 557356330020568, 108857695630203, 585476668105782, 2640918081580140, 2549377068620184, 824605607059320, 976603830579224, 360571149323254, 470260817683456, 8554751881485320, 133484911727535, 356053247335074, 1576693754611712, 53566156111372, 124648937054512, 1045393801364264, 2243559060739444, 30627954885325, 1684476672605112, 197712936604728, 101938960427660, 91788140102460, 2333173042816587, 8677839894194, 5218682586351648, 2850607576824804, 831433759057936, 18461497415521, 250791283099976, 316201358858246, 1592763868721524, 14813695470075, 434791085525922, 2734796506959684, 362318492382000, 554567758050603, 1284658508233731, 152968259027268, 477455837201414, 1652971914588624, 792244581392856, 11937748496835, 595406528229498, 10189265685843888, 36535401810575, 193718340119652, 2432933267718, 5535281774308736, 115444200515582, 241615302432926, 963943078529544, 548699371896453, 1726847742158448, 2072357104325862, 1620314225790916, 360209149444262, 327275387188824, 17085102731358, 206347316334374, 436162031363448, 934592435302152, 1354473360789027, 1535519901666600, 4027823764058, 4108861951100096, 3557375122189656, 1725861762435076, 33349437352283, 1414485033637806, 521332818255768, 10907037454605320, 40528142691061, 1490247099865563, 797688639379660, 24576476464894, 107166491460336, 673429764903671, 765785531002332, 3540376430646032, 419924592361366, 2565435570678264, 110352755986249, 330448494676776, 287989926919802, 155394199643184, 7208843808513684, 38300020356245, 728972331591815, 387085610501273, 4128485893379816, 630378940375876, 408514435212344, 1331369823879534, 55670623246952, 2644591735904624, 72403079346968, 115256076243233, 1010017571246292, 12108967593786, 3986866708636136, 525597892928160, 3256608145355281, 5563594992683676, 920542675319932, 1600673488131558, 1824390243276, 2510790329371536, 121986049204498, 1028286619916340, 14288138616192336, 994887072740790, 211681352257720, 361510687843265, 7455638413940096, 496621637853916, 870902001634604, 14585537076208, 2302269077299673, 2615671798783920, 4688561993220324, 132410028164412, 2525853222537200, 997788092030664, 115794430218847, 615487009319355, 537138247926844, 614730423398888, 328528686424045, 5622726413468484, 2184574331603216, 55283510408221, 5788620119696576, 160167504526200, 2663163471380096, 180165812440814, 3632164567561260, 125939235015478, 724888804331528, 1085664209863938, 5453042298251364, 1460616031992560, 174965458166107, 754921190742900, 209393650266208, 15903067604556, 2368653254401537, 1327614543988728, 4789573635764816, 152104370790058, 1267157688710416, 1326642990495594, 681884303249124, 365972083584661, 282608952489376, 10123896955156536, 509644847061882, 2488046261732353, 574328117030556, 5814897336139496, 795843343985976, 1260521125604448, 11439399487032, 3494093675155116, 1415581362903447, 3758576098396976, 541987473119725, 602829384322556, 687625481864322, 1560854539587368, 173133945853855, 5644508676631016, 9432146361902208, 345381385607109, 8097265267840992, 1380355407405480, 3630623208993564, 269687180114222, 241913569648987, 557810203147228, 14469914555441, 1585945157365784, 17299490885698896, 2298502611243156, 354185096593192, 509417287988613, 695155103948188, 906309449297744, 1303100328258984, 810060039818178, 451228832313301, 7710834828752664, 6835595391395880, 1565051919020131, 3614796628538672, 1471519010899688, 750444168189234, 803818078664636, 949197684775520, 870920873373642, 1400445943359904, 7840109147078040, 2886938947663936, 206836749696160, 1750782403727083, 3783112519224128, 150607463265499, 777654419426292, 34037706320715, 5498012758159536, 813241362731039, 2506712452958492, 555485287869429, 7638221985175320, 2219360738089904, 276112240350416, 5727127113477345, 507163611582809, 7707504570894744, 1871807648056616, 20480813689514, 22758270720635, 910113397655351, 1610641990088096, 2555045206954172, 28881380639359, 1018159603551320, 1423318419449584, 12676443067555896, 1635730840457868, 7504550031209784, 875394519139640, 78972598589150, 4344532970200281, 1590062135503664, 110948273332265, 199059068092599, 5080506811150944, 4968756164665188, 28843357283259, 1717830860284984, 893358358474416, 1723251908684028, 2336142264423272, 526245517887880, 365740800095024, 13267499077940576, 960078189276864, 10401965836273632, 231665293160235, 1902903242867032, 5256556679543520, 1068265531739511, 420581166579256, 853366984017024, 214243980302095, 746476671103008, 2392238524044248, 3591886476057360, 1183207388005128, 875881427536808, 1553093102247440, 1849181983469656, 127259777394696, 4193905860713289, 512088335338600, 11109514370737832, 8525769970142952, 249263298003067, 5272344082632972, 36724478929909, 2063613651713304, 1840362857977700, 987813094725512, 472391254579232, 1626986979567776, 4371410505021897, 3108023687672164, 31444183449597, 10111779487645080, 379941087020776, 5102036958087372, 109135382333110, 3007534183740087, 978752501199480, 734639219305640, 7054439410670064, 666299748624608, 3923409733655340, 3585074341686696, 1220718885427932, 20432883401705, 9881122850977560, 462182421712648, 15310371256198704, 477784540060678, 720993764503616, 10760753066598920, 308976156981063, 588280196775606, 997671611858342, 3782797485542220, 2212893821259344, 729383451079813, 3647986287146136, 248105540556774, 1712491917082136, 677785457691838, 3195829831316596, 2529683127052248, 10522903942901000, 1135816370419112, 770881976080974, 12994897805887536, 2215847786424032, 230426069484332, 3110496549022179, 9457630062842, 6572209005141792, 7326291608906696, 362120005933952, 3293404976719732, 1332597553147488, 54761755138925, 2627333443038648, 2802922299422310, 468374129915288, 16187381892189536, 2369417798122660, 3352722829631307, 33901113665498, 6779264515376928, 4038530541471684, 591079297850880, 873897407914887, 1316139998439216, 1964362421595675, 1979646303497144, 610914358464398, 4787007378664272, 2485865118532756, 1129269071081752, 35502164021035, 900408905116398, 12594822284379888, 691798687175824, 13779513847576232, 77422166919323, 937723359869223, 2110377955958931, 7334559615979136, 373156918684468, 864820921391481, 2579171105296464, 1266188332310776, 2688560413521042, 12330683616757968, 4857090441168512, 467335598286072, 176532792136055, 564404717476952, 18504606705150, 7129703740860416, 427415565536954, 9117916839360972, 1451682705979304, 926958788847873, 2165883686681848, 3076195638591786, 5681817241647296, 4757054761003368, 2527479505374052, 685280804281782, 671633646209144, 20867304464036352, 1941876309598650, 794652226391512, 13386342582630920, 2198228527208787, 1411282839858700, 2161230302152040, 26438398197322, 5511480245888576, 4244000155357493, 4850972348305368, 1256160730813260, 2264842473617826, 4705643500963232, 3574624390872600, 13119723984168200, 178441375620829, 1438572427831084, 18035639449514064, 331390523772560, 9244295157196884, 1091671170853811, 442175644788779, 9513298917286856, 1217259724877692, 4835514669501584, 760739445230726, 3703280348701560, 6148150289664612, 670791146677256, 180909723588224, 3635860436638448, 9015535887799764, 179445835331285, 721530933636277, 5539028385301736, 799052563046640, 4284069942911353, 7373587174600476, 2951535669300496, 2153778471227010, 212666231945972, 3780153836480240, 221988705308648, 1708033208235060, 17114415465235536, 924759546411904, 1407108176200242, 4507705288873321, 7177397056944636, 9528220198522496, 1104095724338934, 1380144013561052, 15903297424468, 3230055823258817, 3631977527669136, 6038659049628996, 16808987281793616, 6295310968525376, 1512093832438472, 1688743875314970, 690645233507581, 9294594848638976, 1045634114233948, 443001312717349, 12826808631461184, 3367536872756993, 2947235741655072, 6168946021280100, 7634879353155776, 349804777228872, 3637359989333360, 1509446709912424, 24493184549632512, 4785786214593516, 1042902077116872, 630994665860725, 7246901973702564, 2266193087737088, 2904900501406896, 233677919136697, 1120926445279728, 7435772882632256, 11760362435300976, 1955785355637144, 4951886114079180, 6118823071829216, 336829777194658, 1794640038571014, 2296387612050800, 21404389124767824, 1192458300488520, 503299141268352, 12518202648494136, 3444559014499657, 855924226281292, 1898173592179608, 1171537703094924, 6279699882210128, 1819969058212016, 8930462795606760, 2036025373050135, 4913827164878000, 681606818970589, 12248499696716856, 1061056405827054, 984846541255164, 7469974296208616, 1245386907026316, 11762533906343808, 10258456319373792, 3771239653465792, 4792209186733260, 2233702477234527, 5089126206562352, 976723876395836, 51941933114793, 2415638604631592, 20399071677654096, 3279720820064340, 11499098715702528, 648954086894469, 10026146522265312, 7265526003650421, 1920922236410760, 510703432434135, 9813814109403864, 8435129886231000, 44744589443881, 20064874019447376, 2091255065043560, 3355744695243636, 1139777284704316, 1609258881622352, 1263915527145558, 1912213201109428, 15685688914638144, 9581073477340344, 3745294457214032, 8605470503372712, 2436878816757451, 4921291402924592, 2083568298978248, 335334244654363, 6902690315210880, 2241717559830700, 9741244533924120, 3188920159581632, 3726493036714976, 497404353557408, 7057185726533313, 16474615608406928, 378332571325639, 2595672559203272, 61136646183155, 7104393916483632, 1495155736751639, 3585416320784636, 3250120325737904, 7344580181745585, 15344052703805496, 9580718961401784, 1230138848774312, 2561594615494856, 135137415642242, 5578351012749753, 2225724666235136, 10849344198620712, 6678825274829988, 61542609417399, 2272311307999516, 15045580277263416, 2561513732302476, 1371233504159640, 666837900871456, 5772238875035001, 16007563113102176, 12836460830718432, 451513251806499, 6627162570983904, 6483716972036388, 1353993242190416, 924549257243186, 3385914337057256, 899492834204824, 4801528678830432, 15700492702753376, 1659507798913692, 12575381558845152, 18685213616658960, 2562697991119672, 776608049651896, 13614514667070632, 10289286830725272, 477096595292635, 1212949071767408, 2779043805355416, 4888215112706448, 1367704805536968, 2451030542161808, 5596579665477129, 4216392483108916, 13342962818227112, 10490633089709544, 6833348450688972, 2794890859039224, 3928571424513519, 8623099333468608, 823137262133744, 4324867412277988, 57197820144877, 12257449342638360, 742178973123336, 18244466213009904, 19712212326374288, 4181039500409367, 1183829210747800, 8855808576583920, 5295441902059020, 1089599040470569, 4864745398610088, 17915267794932144, 833371151678542, 12959057892456200, 1535254564703384, 1126009248026466, 15694792408226736, 2947204416653744, 1160020293193153, 9376515828900296, 522571657125814, 4426737585694324, 3653601735883224, 1701336814129032, 3516312223987842, 15399162824035536, 19200749870263136, 4302037584386019, 35904467295266, 8313852772564512, 9142942142766536, 1912460356110848, 2686299839978952, 3957609948825738, 6160631947184544, 18864909985149536, 3443580886331332, 25370942330522880, 1008120578416864, 16557818086821032, 1344516239026947, 2962073117869995, 2692386123198904, 6278324022903120, 1690773907771832, 14966392979735568, 6220491532663712, 16257496763212712, 255791860494083, 9159134346972416, 11399653458951372, 1330543567636341, 3815299270291926, 6357345852200960, 829402300813192, 996324062269432, 24271811142711552, 11144388187115532, 2886750650749368, 7314588300877376, 5414727194654525, 6231713825516520, 23892582573119232, 2915134072083630, 15829181876635400, 2233228466707564, 21198290298678864, 5656450582783853, 11836827080192456, 1802791488270700, 6181843578216224, 4893531007293336, 7671344853763284, 20857454565900624, 11281140000924564, 806020537803463, 11574483919293896, 3819702546431072, 7831202191061604, 425368561580684, 4952484375611504, 29354219821866240, 1285775302302544, 5707158334978513, 9217542003303036, 3797010621871856, 1540263913506234, 19865416895278416, 7822694425767776, 2223865301279382, 11597329397662976, 1624784139090954, 15509435592024384, 4467314867265257, 7700104916086212, 7990554387147584, 2118909013902312, 28170995171219712, 783839595403309, 15209310005041344, 3762718475040832, 9512184880533056, 14347713094643376, 27762997126862592, 6286569599508876, 3283026506192768, 24840343916844624, 1645926784318788, 14054491811623536, 2621500967410104, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1354003736278060, 1708544495428704, 4735100630094608, 10941125144472168, 3026137735930335, 6425439111440816, 14059639024585728, 12417490338239712, 4735942525284512, 8776224747349749, 91035649274273, 23394607575844176, 4518024742462260, 9080002420538661, 18641619818113344, 11914205522433144, 10386066836605272, 2798460916704200, 2876385140085184, 18312724756365504, 4680005109847152, 19513678754787728, 650522582007943, 8690133311932416, 4400741585627072, 8846630043350673, 19172905619293328, 3380616090223592, 12827994563211432, 17943342677954616, 1813538919566472, 7178048166133593, 13054994555075880, 8423938846642788, 1078457520437680, 18670709502356576, 15240029317731552, 21913646577273360, 1428016705597186, 6278919153876960, 21552957242626320, 16078115879001512, 12435211788689304, 3605477576263416, 5614298046112180, 23024579415667088, 5274067989731919, 10605530337779904, 21079515516184944, 22655036805407888, 1607699111877349, 2188336094185464, 18329210190816336, 11423319127201736, 4793900195896230, 22108430727664736, 29111823009319680, 3494196223262792, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277571147532, 27527242016236032, 6999168870630005, 24250258179507024, 14128164846641096, 9535458593557716, 33368404443575040, 4760334062584512, 32924998849881600, 2148415557551694, 9698999682787424, 18122089730046144, 31670960512891392, 16871995235407536, 28136846265819984, 12936854981713128, 5794960065495408, 10762692412787109, 21498808424282304, 22442121530115728, 15214706758064040, 25011542967682320, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 7850, 37306824, 58828642, 37544956076, 8182553712, 254037766168, 218176685942, 1116950087286, 741510177710, 18982551677012, 48131990, 4091374951162, 5922503673292, 12529029955912, 450943637112, 52937085333972, 8777971216800, 78918695503488, 81078675881520, 90441852644123, 66533148138792, 24938362915, 12176296059980, 84902458649173, 803844377960, 4599688081831, 50657678416, 235254181720052, 29924480886349, 107545816424, 121979498028408, 155718021501108, 95256751147612, 10554316660896, 210275258443752, 5784178190258, 1126467903616, 1355070733066, 29313546726088, 26695351473674, 761582311210116, 94941567665022, 170257463408, 108306188515328, 16271421157416, 25341172500427, 420766834811856, 29965072090344, 1058022438462, 7416974797436, 233104050202344, 428501130969996, 6557253614910, 107410220879592, 351019045565205, 1659171996682, 8816679974802, 4961402253284, 20661048729392, 8131018950944, 172033363339012, 140004207768298, 67629234330616, 50163178180088, 5479865969768, 473146146564, 1202775240744264, 386384232184782, 4142445383556, 219161331239972, 9056314862560, 20095790095656, 217854479878360, 741561922492, 718147427277840, 34228679592504, 8062850234138, 135420299136028, 72528704456972, 14587299564970, 742653022743936, 22628027786596, 31410119117174, 165124023691160, 1739579159171076, 11201297483680, 1220311096002, 40778101872166, 14452697291176, 317474686658040, 110077252965044, 33188883965648, 10663333354790, 679158827122403, 344286020460900, 455419855070, 123562829443796, 113600552318448, 111138161639712, 13145730550032, 1808392740678984, 8779959785318, 1077302426504532, 41145589759132, 119977516815832, 390986397337752, 53595751797094, 51835432407000, 105121655093964, 369223887313896, 54926594163352, 90799561357837, 76814906525928, 131592991785456, 191862276757456, 183168087390432, 219172842162270, 11528741434392, 450554195811457, 1139091572324160, 196735386768880, 190392773857464, 120152651263104, 2557387407057720, 31685550234828, 103211904478053, 175904092155328, 2146600232252, 171662399824245, 710349010787036, 188079027085392, 204573649486296, 192772374243623, 2512066437669432, 1230637948298, 459298371014416, 5152973907385, 2836398990704, 220749536931240, 425117264596140, 419405028614876, 55903787951980, 30727879859215, 32422506661542, 1667653165035360, 216438116527285, 209895839053664, 652996846689624, 77070033983372, 260085871381380, 553263542767064, 8862093347576, 252747170218573, 104541842901124, 34869449995164, 7445062105408, 460395737590340, 250852737939016, 390104304632352, 35615628345104, 1346574311690091, 47479814390899, 1616221714181292, 7329249751304, 9982634310456, 262577505997336, 486020324095220, 152862860782254, 272876331123240, 1688226109616, 3413830148909880, 80966237070664, 29639720652296, 165598776180380, 240081985054488, 52399385975868, 251519807707715, 1131821484995340, 1092647976771480, 353439551517984, 418593916540056, 155573381740902, 202131138575452, 3666322234922280, 67756685445276, 152631726325652, 677112467486208, 23504814133552, 53976574485905, 448057936203240, 961582212811260, 13664953605922, 721977882951768, 85858657347032, 53183639917202, 40067397801376, 1000289319145821, 4181154774972, 2236709344982688, 1221688569811716, 357986650198352, 12474591016506, 108763129998888, 137872801045218, 682671700668060, 7374980678308, 186395931574532, 1172055254155236, 155559082568544, 240720619104598, 550921388581917, 66725703669705, 210351870343830, 708471821607216, 341107460891640, 11062635999088, 255185115837692, 4366828120812048, 16254040833434, 84118465317576, 1958778666094, 2372262781814976, 49547767212320, 104623388295227, 415023951799432, 239477548270594, 740111414373456, 888412986466458, 694475758482156, 154568843941792, 141631882881784, 13000544942470, 88447421590184, 187620364616616, 402751969353864, 580843142895021, 659593270238524, 2559521261158, 1760940036676704, 1524676302129624, 739688320049580, 20928906117230, 606457507062762, 224144334730568, 4674444623402280, 20239678340384, 638917867509765, 341905125677852, 16751016131498, 46600754636416, 293892255841276, 329794732352808, 1517393928149712, 180553161560388, 1099559797509912, 53779407839276, 143638995073160, 123458248741244, 67418425984960, 3089503626731700, 18577031998436, 322324938643312, 166051841854674, 1769350488840264, 270765956430938, 177390052347096, 570853394250234, 27061640988418, 1133488443053232, 31769519549506, 54795802361768, 432899988265508, 11821105035892, 1708656552521544, 226055758205072, 1396078466424379, 2384397029100444, 396482372869832, 686173514260146, 1224790926752, 1076130570822000, 53191339547476, 440712959207684, 6123487978368144, 426524008408872, 91952441298632, 155656722869302, 3195272770228416, 212875797206444, 375296488913720, 10665325536100, 987048343731843, 1121058295806480, 2009471965670652, 62501268682138, 1082595989276208, 428295230694636, 59958902926490, 264599381485192, 230221835020940, 264798817549784, 141731349657312, 2409739263889476, 939138067194448, 24334665403590, 2480836394646624, 79197168659350, 1141415134914816, 78500029769876, 1556732613179076, 60665658292576, 312169372285816, 465438894934884, 2337017500224996, 626037483025968, 75637966619884, 330552924704388, 91123269772720, 13441960853562, 1015502894070539, 571717126041176, 2052797707906704, 76997513501236, 543991789687412, 568649903601804, 292255461473588, 159053268725304, 122787525743344, 4338811817157336, 218586849374364, 1066550760643403, 246862478163664, 2492098250022984, 347932082312496, 541247985432580, 11535158088878, 1497555493686852, 606922011186693, 1610942803240176, 237754380324600, 259552727758904, 294785834322660, 668992650733800, 75605752818684, 2419074538805064, 4042348412296512, 151246488575748, 3470255422885248, 594766275833800, 1556039715010548, 131892758814952, 104097960654407, 240550224814232, 7551328036976, 679724494472088, 7414067522442384, 985131256424852, 154003318353656, 225304405990764, 299189264911312, 388476407192976, 561774210474696, 355207969865754, 193908543567289, 3304643471050872, 2929676782434120, 670990563445249, 1549312695605232, 632037914321576, 321720247096788, 346001752636528, 406834199073504, 386827696850130, 600339640338864, 3360045886046520, 1241534072547008, 89839099430492, 750483759749257, 1621419973462080, 70612679852958, 334857997573040, 15836463356232, 2356429774384368, 348804693168117, 1074359401408028, 247857112728096, 3273522816659640, 951242039314800, 119709014952780, 2455235669159187, 218498071500273, 3303216222991032, 806352665735368, 10726412670386, 16132014236452, 390200882169165, 692057755725984, 1095052737685052, 14251071686624, 436387969020504, 610170681516192, 5432760151042776, 701084468588204, 3216235705983192, 376372629712344, 38879245285490, 1862652177383067, 683227545740656, 48811560826405, 94821817282338, 2177492202103392, 2129466156959556, 20885904401704, 736299792901128, 384773387676912, 738571194377948, 1001281256834472, 228422526051882, 158679535252012, 5686071033403104, 411635285708520, 4457984237927808, 114740284703682, 820127824915128, 2252907702793440, 457993363189165, 180990830313236, 367922507519744, 100251677841696, 320886906967569, 1025301232791000, 1539469957572240, 507169851580752, 377295095047176, 665690781183696, 797359298053304, 64377987575840, 1798090134752139, 220392125443204, 4761220444601928, 3654077586403464, 120899715090264, 2259575454821292, 22932070093608, 886818269764120, 788759810707268, 425398178547816, 207332366939418, 697336705282464, 1874009692924971, 1332099154684908, 14645637411104, 4333618889146680, 164458425971912, 2186586687158892, 57565534848296, 1289435436587241, 421817207175736, 316559523228557, 3023508980093616, 294936270916782, 1681460764456140, 1536543594628584, 523269427927956, 14883503782576, 4234766044860600, 199882417231464, 6561587642925456, 209370439949298, 310355172984860, 4611751314256680, 151344833326008, 252228758026424, 429171285170355, 1621198372407660, 951193745825936, 319594436084608, 1563480498996888, 107969549234863, 733974525041304, 299453254703358, 1369724236117884, 1084236180843768, 4509815975529000, 488977310871560, 330415467216752, 5569241880226320, 952587074337888, 100327753407952, 1333560015293589, 5517296674228, 2816826538799520, 3139838202926856, 156800364340065, 1411516176802812, 574186092449760, 30339505245522, 1126059355994712, 1201609532698794, 203190249996472, 6937449382366944, 1015550965771020, 1437239227780701, 22167389104948, 2905530171707808, 1730798411803236, 254397209661552, 382721107886014, 567558750789872, 842369930907093, 850988626969100, 273987213985146, 2051699605022544, 1065429379158588, 487014468121400, 23822390570148, 385946425684736, 5397780948756048, 297605961627200, 5905505934675528, 36784809401006, 415655017314178, 904801151892717, 3143381856816576, 162218769662905, 380881430290786, 1105414331910576, 545964136244120, 1152619318369302, 5284578662632368, 2081739323471616, 201233794200522, 83196040380194, 244588721904632, 16201127750582, 3055586481765696, 183249780792908, 3907677553620972, 625809085103272, 413655425617774, 931244700147276, 1318629501151854, 2435063732625504, 2038850076735528, 1083260878303500, 294718334983472, 290859297786264, 8943130484587008, 832603266474822, 342236487844232, 5737003963984680, 942452499932061, 604896174164828, 929348232905084, 19951191976454, 2362062163014624, 1819391402051087, 2079075113322072, 541442022200920, 970896409911342, 2016826086787488, 1532096252150712, 5622738850357800, 89761794187496, 616569606442748, 7729559764077456, 143770171047072, 3961839919024500, 485926909711336, 190367277908988, 4077127049375496, 524977884415048, 2072453173373520, 327525760421428, 1587207559519896, 2635048889621628, 291281822466280, 85965485021146, 1558351474169904, 3863800232140020, 88597078651556, 310163216494110, 2373868699663944, 344358535419680, 1836568922769667, 3160107964207644, 1269222258388304, 923314243113438, 105212235802798, 1620157914728496, 97029263911826, 732049546974980, 7334749485100944, 398413872007408, 603280997968884, 1932262956503539, 3076026485212284, 4083522106478016, 485801020487394, 595061596057512, 13448381120840, 1384824644463819, 1556639370092400, 2588117307660636, 7203851692197264, 2698158913835328, 649759519598828, 723891209512092, 297791450641186, 3983396956527936, 448166858512172, 194234924164368, 5497202275270368, 1443591684642123, 1267976291413152, 2643922263410556, 3272090351843424, 168854216342278, 1558956032188848, 648844507012876, 10497079092699648, 2051175810593796, 449726175521080, 279067577356392, 3105814503989796, 971311554877056, 1249851463366768, 101726979962514, 494593006961520, 3186759007333344, 5040155294810544, 842799932394360, 2122327561686756, 2622508023293280, 164953553068396, 769285678666488, 984225303050928, 9173309624900496, 532360232950968, 218603920927056, 5364942828587736, 1476605362684019, 368615523621184, 818345462322296, 516059483149908, 2691423242097552, 782090968811412, 3827524761035784, 872965014286245, 2106083991105648, 303911206992576, 5249355849254616, 454906088845152, 424131680837296, 3201416947195464, 554760409633956, 5041085931342912, 4396480159256448, 1622214147981888, 2053890712934628, 957545345900013, 2181178563882480, 421262649909624, 25261459429884, 1035328678609896, 8742459290423184, 1405679531148884, 4928185135353792, 292133349733668, 4296918817638528, 3114739462109751, 828453813146920, 220162588286579, 4205920305615672, 3615229890620856, 29654270820136, 8599231722620304, 899076839687464, 1438235006710772, 491210750167024, 689740449617808, 564605903119374, 819784161963924, 6722436682346208, 4106174320445592, 1611694190393872, 3688194687567048, 1044630662475529, 2109239027484912, 895891270487816, 156549149005314, 2958474368678400, 960884618826348, 4174818194694840, 1366794267914688, 1603792900844768, 215744573525084, 3025443770680659, 7060549546460112, 181758354205818, 1118757365716712, 35376908716592, 3044878842237552, 641053710605517, 1536661059047804, 1392996148306800, 3148429841274147, 6576021423721176, 4106022390351192, 529762065100808, 1104526434141928, 69079130268698, 2391618043758555, 957124144604544, 4649948590767048, 2862352918458756, 37855608453784, 974024776609020, 6448104669488856, 1097848565093036, 590384667209144, 293757857037246, 2474526136597947, 6860384191329504, 5501339235547008, 218882673890238, 2840344670603232, 2778735074404356, 583937270295312, 398535066068091, 1451183573677608, 398965506470058, 2057918886525984, 6728782586894304, 711390832695732, 5389448119029888, 8007948647454960, 1105360794353688, 334723122231956, 5834792000173128, 4409908851339000, 228025021502556, 522079958489569, 1195179088758168, 2095039373278992, 589722545032616, 1050521112575568, 2399236051079499, 1807145815582332, 5718412636383048, 4496161780503432, 2928577326845292, 1202217058055800, 1684330577730369, 3695831731136448, 370109887335066, 1853603608087404, 33395946440224, 5253191684143800, 321256615509352, 7819056910130256, 8448090997017552, 1792366286588361, 510421850889597, 3795524336913840, 2269474550914860, 481139914383952, 2084974047595752, 7677971873811216, 373954423172874, 5553881953909800, 661831396381624, 482684065705364, 6726339566943120, 1267805566829936, 518415136337068, 4018505725781256, 227004189287423, 1897256130851196, 1565915584628472, 733300583112040, 1507492461948246, 6599641173718320, 8228892801541344, 1844220459020949, 25803357584684, 3563245296266400, 3918402717438216, 824895407193600, 1155659453734492, 1696475668157406, 2640426690725088, 8084961422206944, 1475906575003308, 10873260998795520, 434326098096848, 7096207751494728, 599398584661354, 1269960229310373, 1158484732662540, 2690835309696336, 729753152850520, 6414168389622768, 2666091546693792, 6967498612805448, 124430919208886, 3925342455813696, 4885564676302572, 596802386203726, 1635507399842538, 2724705928199808, 357594135440602, 431698146185752, 10402204775447808, 4776165274087212, 1242136876966156, 3134822758009824, 2321314092180215, 2670846818669736, 10239678245622528, 1249713736111242, 6783935089986600, 957158585671484, 9084981556576656, 2424727299519527, 5072924833477896, 777762388415480, 2649483262753056, 2097341944902456, 3287884361844012, 8938909099671696, 4834773423479220, 347434297971144, 4960492050235656, 1643600900440288, 3356356847363196, 205859158401286, 2122618876586928, 12580379923656960, 554598658598656, 2446463947941307, 3950374319365884, 1634013667680944, 681933375878454, 8513750097976464, 3352789293806304, 953319765859944, 4970283191823936, 726781801367574, 6646899544083168, 1915078520466579, 3300165536142300, 3424691807530560, 911446010069388, 12073283644808448, 352275262124568, 6518274292519008, 1619826901737792, 4076649863576544, 6149019863100144, 11898427340083968, 2694368689843236, 1407097305643776, 10645861678647696, 738143393773860, 6023353598948784, 1130565482827800, 3338731488225888, 4605283426448520, 10487459446843536, 6374123759731416, 583766735671456, 764630889037128, 2037914683662032, 4689237196263816, 1297298884092045, 2753917682489712, 6025559553446592, 5321780453056128, 2038550989399968, 3762397606944663, 52919433569204, 10026260389647504, 1936381212176564, 3892372212204711, 7989264212407008, 5106088054056792, 4451345726495544, 1204067410006024, 1233000707239248, 7848309185943648, 2015090232843952, 8363005180623312, 309437901923934, 3724521367273344, 1886146307648448, 3792348477888099, 8216959551125712, 1458068348275592, 5497985412928584, 7690002841213656, 781656111974248, 3077202538065915, 5595227314962120, 3610258734949956, 485004947716542, 8001732643867104, 6531440015695488, 9391562773432560, 615938967788491, 2691086232974496, 9236981630012400, 6890621091000648, 5329590976180728, 1551715091202168, 2406248199726588, 9867676892428752, 2260971962823969, 4545445018698432, 9034078040062416, 9709301488031952, 721703693202172, 944036677998744, 7855375759481520, 4895707139339016, 2055030164194698, 9475041740427744, 12476495575422720, 1504292773580252, 3357160326140640, 12298794381596160, 8256837328671048, 3386656082163744, 5852689295815212, 11797389435529728, 3000360524741135, 10392967791217296, 6054926733384456, 4086790250327340, 14300744761532160, 2049529523885248, 14110713792806400, 964657235324394, 4156920118243296, 7766608460378208, 13573268791239168, 7230855066284784, 12058648399637136, 5544593792418312, 2495388739232432, 4613740892132103, 9213773615050848, 9618052084335312, 6520862067865416, 10719232655036400, 11227524282489552, 14000665857269760, 15929715529728000 ], 42 ], [ [ 1, 7888, 37313636, 58840807, 37545195140, 8182553712, 254037766168, 218176717639, 1116950087286, 741510177710, 18982554096028, 48131990, 4091374951162, 5922503787263, 12529029955912, 450943637112, 52937085963468, 8777971216800, 78918696382660, 81078675899865, 90441852644123, 66533148138792, 24938362915, 12176297412224, 84902459954449, 803844477916, 4599688081831, 50657818311, 235254186650668, 29924480886349, 107546039362, 121979498028408, 155718022247196, 95256751626032, 10554317641188, 210275258443752, 5784178190296, 1126468844508, 1355071558671, 29313546726088, 26695351473712, 761582320857708, 94941567748002, 170257475573, 108306188754392, 16271421164228, 25341172500427, 420766834811856, 29965072097156, 1058022438462, 7416975036500, 233104050202344, 428501139469668, 6557253627075, 107410220879592, 351019047518961, 1659171996682, 8816679986967, 4961402465287, 20661048968456, 8131018950944, 172033364170304, 140004207768298, 67629234330616, 50163178419152, 5479866320377, 473146146564, 1202775240744264, 386384233553142, 4142445383556, 219161336329036, 9056314862560, 20095790095656, 217854484189564, 741561922492, 718147427277840, 34228679592504, 8062850265835, 135420299136028, 72528709246036, 14587301099621, 742653022743936, 22628027786596, 31410119148871, 165124023691160, 1739579174731788, 11201297483680, 1220311096002, 40778101872166, 14452697678267, 317474687287536, 110077255384060, 33188883965648, 10663333354790, 679158829403423, 344286022491376, 455419855070, 123562831862812, 113600552511915, 111138162269208, 13145730550032, 1808392740678984, 8779959785318, 1077302439568380, 41145589873103, 119977519767644, 390986397337752, 53595751797094, 51835432407000, 105121655428221, 369223887313896, 54926594277323, 90799561357837, 76814906525928, 131592992414952, 191862279395196, 183168087390432, 219172844667555, 11528741434392, 450554197116733, 1139091572324160, 196735387648052, 190392774486960, 120152651281449, 2557387407057720, 31685553080640, 103211904478053, 175904093034500, 2146601574707, 171662401129521, 710349019298932, 188079027103737, 204573649486296, 192772374243623, 2512066459347576, 1230638465554, 459298371014416, 5152973907385, 2836399130599, 220749536931240, 425117265342228, 419405036522068, 55903789304224, 30727879859215, 32422510121814, 1667653165035360, 216438117832561, 209895839053664, 652996846689624, 77070035335616, 260085872127468, 553263542767064, 8862093447532, 252747171523849, 104541844572824, 34869451445676, 7445062245303, 460395742520956, 250852737939016, 390104304632352, 35615628445060, 1346574314851431, 47479814390899, 1616221728637332, 7329249974242, 9982634450351, 262577505997336, 486020329025836, 152862861120744, 272876331869328, 1688226935221, 3413830148909880, 80966237070664, 29639720875234, 165598776658800, 240081985054488, 52399386956160, 251519807707715, 1131821498833332, 1092647976771480, 353439552264072, 418593916540056, 155573382235806, 202131139053872, 3666322234922280, 67756686425568, 152631726564716, 677112467486208, 23504815074444, 53976574485905, 448057936203240, 961582225698612, 13664954431527, 721977882951768, 85858657347032, 53183639917240, 40067398742268, 1000289321099577, 4181154774972, 2236709344982688, 1221688579459308, 357986650198352, 12474591842111, 108763129998888, 137872801128198, 682671712347828, 7374980690473, 186395931813596, 1172055263802828, 155559082568544, 240720622394942, 550921390535673, 66725703669705, 210351870426810, 708471821607216, 341107460891640, 11062636011253, 255185116076756, 4366828151075952, 16254041558749, 84118465324388, 1958778666094, 2372262781814976, 49547767451384, 104623388295227, 415023951799432, 239477549544866, 740111414373456, 888412987834818, 694475766981828, 154568843941792, 141631882881784, 13000544942470, 88447421829248, 187620364616616, 402751969353864, 580843144848777, 659593276777288, 2559521261158, 1760940036676704, 1524676302129624, 739688328549252, 20928906129395, 606457508431122, 224144334730568, 4674444623402280, 20239678552387, 638917869463521, 341905133914564, 16751016131498, 46600754636416, 293892256672568, 329794739603532, 1517393928149712, 180553161560388, 1099559797509912, 53779408051279, 143638995073160, 123458248980308, 67418425984960, 3089503648298940, 18577032349045, 322324939474604, 166051841854674, 1769350488840264, 270765956430938, 177390052347096, 570853395618594, 27061642990589, 1133488443053232, 31769519549506, 54795802712377, 432899993354572, 11821105035892, 1708656552521544, 226055758205072, 1396078468705399, 2384397049862436, 396482377181036, 686173515628506, 1224790926752, 1076130570822000, 53191339547476, 440712964296748, 6123487978368144, 426524009038368, 91952441298632, 155656722869302, 3195272770228416, 212875801995508, 375296493224924, 10665325536100, 987048346012863, 1121058295806480, 2009471984033412, 62501270216789, 1082595989276208, 428295235056952, 59958902958187, 264599381485192, 230221839810004, 264798817549784, 141731350361091, 2409739279450188, 939138067194448, 24334665403590, 2480836394646624, 79197170194001, 1141415134914816, 78500029769876, 1556732630029548, 60665658679667, 312169372285816, 465438895564380, 2337017515785708, 626037483025968, 75637966619884, 330552930728025, 91123269772720, 13441960853562, 1015502896351559, 571717126041176, 2052797707906704, 76997513888327, 543991791717888, 568649904231300, 292255463892604, 159053268918771, 122787525743344, 4338811817157336, 218586850003860, 1066550762924423, 246862482554172, 2492098250022984, 347932085457861, 541247987463056, 11535158088878, 1497555506750700, 606922012491969, 1610942803240176, 237754380518067, 259552730710716, 294785834952156, 668992650733800, 75605752818684, 2419074538805064, 4042348440815232, 151246488910005, 3470255422885248, 594766275833800, 1556039728074396, 131892758928923, 104097960654407, 240550227766044, 7551329379431, 679724494472088, 7414067522442384, 985131268690924, 154003318353656, 225304406325021, 299189267549052, 388476407192976, 561774210474696, 355207972371039, 193908543567289, 3304643498036856, 2929676782434120, 670990564750525, 1549312695605232, 632037914321576, 321720247726284, 346001755274268, 406834199073504, 386827699355415, 600339641084952, 3360045886046520, 1241534072547008, 89839102276304, 750483761054533, 1621419973462080, 70612683977850, 334857998452212, 15836464698687, 2356429774384368, 348804694473393, 1074359409919924, 247857112746441, 3273522816659640, 951242039314800, 119709017798592, 2455235672320527, 218498071500273, 3303216244669176, 806352665735368, 10726413187642, 16132015578907, 390200883474441, 692057755725984, 1095052746196948, 14251071826519, 436387969020504, 610170682262280, 5432760151042776, 701084476495396, 3216235727661336, 376372629712344, 38879245802746, 1862652180544407, 683227545740656, 48811560826405, 94821820742610, 2177492202103392, 2129466176383596, 20885904541599, 736299793647216, 384773387676912, 738571202285140, 1001281256834472, 228422526996696, 158679536604256, 5686071033403104, 411635286454608, 4457984237927808, 114740288163954, 820127824915128, 2252907702793440, 457993364494441, 180990831984936, 367922507519744, 100251679292208, 320886906967569, 1025301232791000, 1539469957572240, 507169852326840, 377295095047176, 665690781183696, 797359298053304, 64377987675796, 1798090137913479, 220392127114904, 4761220444601928, 3654077586403464, 120899716540776, 2259575469277332, 22932070233503, 886818269764120, 788759815637884, 425398178547816, 207332367277908, 697336705282464, 1874009696086311, 1332099171529956, 14645638236709, 4333618889146680, 164458425971912, 2186586701614932, 57565535071234, 1289435438540997, 421817207175736, 316559523228557, 3023508980093616, 294936271255272, 1681460778294132, 1536543594628584, 523269428674044, 14883504608181, 4234766044860600, 199882417231464, 6561587681228016, 209370440444202, 310355173463280, 4611751314256680, 151344834306300, 252228758265488, 429171285170355, 1621198386245652, 951193745825936, 319594440012332, 1563480498996888, 107969549234863, 733974525041304, 299453255198262, 1369724249005236, 1084236180843768, 4509815975529000, 488977310871560, 330415467455816, 5569241916808944, 952587074337888, 100327754348844, 1333560017247345, 5517296674228, 2816826538799520, 3139838202926856, 156800364340065, 1411516189690164, 574186092449760, 30339506071127, 1126059355994712, 1201609534067154, 203190249996472, 6937449382366944, 1015550977450788, 1437239229734457, 22167389104948, 2905530171707808, 1730798421450828, 254397209661552, 382721111176358, 567558750789872, 842369932860849, 850988636706584, 273987214068126, 2051699605022544, 1065429390838356, 487014468121400, 23822390582313, 385946425923800, 5397780979019952, 297605961627200, 5905505934675528, 36784810126321, 415655020604522, 904801153846473, 3143381856816576, 162218769662905, 380881431565058, 1105414331910576, 545964136244120, 1152619319737662, 5284578692896272, 2081739323471616, 201233794200522, 83196041105509, 244588721904632, 16201127750582, 3055586481765696, 183249781031972, 3907677581167092, 625809085103272, 413655426892046, 931244706686040, 1318629502520214, 2435063732625504, 2038850076735528, 1083260886803172, 294718334983472, 290859297786264, 8943130484587008, 832603267843182, 342236487844232, 5737003963984680, 942452501885817, 604896182401540, 929348239443848, 19951191976454, 2362062163014624, 1819391404332107, 2079075113322072, 541442029451644, 970896411279702, 2016826086787488, 1532096252150712, 5622738850357800, 89761794399499, 616569614679460, 7729559764077456, 143770171047072, 3961839940591740, 485926910542628, 190367277908988, 4077127049375496, 524977891665772, 2072453173373520, 327525760421428, 1587207559519896, 2635048912548612, 291281822466280, 85965487023317, 1558351474169904, 3863800253707260, 88597079002165, 310163216494110, 2373868699663944, 344358535419680, 1836568925050687, 3160107984969636, 1269222258388304, 923314244481798, 105212237804969, 1620157914728496, 97029263911826, 732049552064044, 7334749485100944, 398413872007408, 603280998598380, 1932262958784559, 3076026505974276, 4083522106478016, 485801027345511, 595061600368716, 13448381120840, 1384824646744839, 1556639370092400, 2588117326023396, 7203851692197264, 2698158913835328, 649759523961144, 723891210141588, 297791450641186, 3983396956527936, 448166863301236, 194234924868147, 5497202275270368, 1443591686923143, 1267976291413152, 2643922281773316, 3272090351843424, 168854217876929, 1558956032188848, 648844511375192, 10497079092699648, 2051175827444268, 449726175521080, 279067578060171, 3105814519550508, 971311554877056, 1249851463366768, 101726979962514, 494593012985157, 3186759007333344, 5040155329414704, 842799932394360, 2122327578537228, 2622508023293280, 164953553455487, 769285679295984, 984225303050928, 9173309624900496, 532360238974605, 218603920927056, 5364942828587736, 1476605364965039, 368615528011692, 818345462322296, 516059486295273, 2691423242097552, 782090970841888, 3827524761035784, 872965015591521, 2106083991105648, 303911207186043, 5249355849254616, 454906089474648, 424131685227804, 3201416947195464, 554760412779321, 5041085959861632, 4396480159256448, 1622214147981888, 2053890725998476, 957545347205289, 2181178563882480, 421262652861436, 25261460772339, 1035328678609896, 8742459290423184, 1405679543414956, 4928185163872512, 292133350067925, 4296918817638528, 3114739465271091, 828453813146920, 220162588286579, 4205920332601656, 3615229890620856, 29654272162591, 8599231722620304, 899076839687464, 1438235018976844, 491210752804764, 689740449617808, 564605905624659, 819784162710012, 6722436682346208, 4106174347431576, 1611694190393872, 3688194687567048, 1044630663780805, 2109239027484912, 895891270487816, 156549153130206, 2958474368678400, 960884619572436, 4174818194694840, 1366794267914688, 1603792900844768, 215744576370896, 3025443773841999, 7060549546460112, 181758358330710, 1118757365716712, 35376910059047, 3044878842237552, 641053711910793, 1536661067559700, 1392996148306800, 3148429844435487, 6576021423721176, 4106022412029336, 529762065100808, 1104526434141928, 69079130785954, 2391618046919895, 957124144604544, 4649948590767048, 2862352937882796, 37855608593679, 974024777355108, 6448104669488856, 1097848573000228, 590384667209144, 293757857982060, 2474526139759287, 6860384191329504, 5501339235547008, 218882677350510, 2840344670603232, 2778735093828396, 583937270295312, 398535066068091, 1451183573677608, 398965507414872, 2057918886525984, 6728782586894304, 711390833441820, 5389448119029888, 8007948692853840, 1105360794353688, 334723123903656, 5834792000173128, 4409908851339000, 228025022953068, 522079958489569, 1195179088758168, 2095039373278992, 589722545032616, 1050521112575568, 2399236054240839, 1807145832427380, 5718412636383048, 4496161780503432, 2928577341301332, 1202217058055800, 1684330579684125, 3695831731136448, 370109887673556, 1853603624932452, 33395947265829, 5253191684143800, 321256615509352, 7819056948432816, 8448090997017552, 1792366288542117, 510421850889597, 3795524336913840, 2269474564752852, 481139918311676, 2084974047595752, 7677971912113776, 373954423667778, 5553881953909800, 661831396381624, 482684065944428, 6726339603525744, 1267805566829936, 518415140264792, 4018505725781256, 227004189287423, 1897256143738548, 1565915584628472, 733300583112040, 1507492463316606, 6599641210300944, 8228892801541344, 1844220460974705, 25803357584684, 3563245296266400, 3918402717438216, 824895407193600, 1155659463471976, 1696475669525766, 2640426690725088, 8084961422206944, 1475906586683076, 10873260998795520, 434326098096848, 7096207751494728, 599398587951698, 1269960231264129, 1158484742400024, 2690835309696336, 729753152850520, 6414168419886672, 2666091546693792, 6967498612805448, 124430919934201, 3925342455813696, 4885564703848692, 596802387477998, 1635507401210898, 2724705928199808, 357594135440602, 431698146185752, 10402204775447808, 4776165301633332, 1242136883504920, 3134822758009824, 2321314094461235, 2670846818669736, 10239678245622528, 1249713737479602, 6783935089986600, 957158593908196, 9084981556576656, 2424727301800547, 5072924833477896, 777762395666204, 2649483262753056, 2097341944902456, 3287884384770996, 8938909099671696, 4834773445046460, 347434297971144, 4960492050235656, 1643600900440288, 3356356870290180, 205859160403457, 2122618876586928, 12580379923656960, 554598658598656, 2446463950222327, 3950374340127876, 1634013667680944, 681933382736571, 8513750097976464, 3352789293806304, 953319766489440, 4970283191823936, 726781808225691, 6646899544083168, 1915078522747599, 3300165554505060, 3424691807530560, 911446014431704, 12073283644808448, 352275262828347, 6518274292519008, 1619826901737792, 4076649863576544, 6149019897704304, 11898427340083968, 2694368706693708, 1407097305643776, 10645861678647696, 738143399797497, 6023353633552944, 1130565482827800, 3338731488225888, 4605283426448520, 10487459446843536, 6374123759731416, 583766740061964, 764630892182493, 2037914683662032, 4689237196263816, 1297298885397321, 2753917682489712, 6025559581965312, 5321780453056128, 2038550989399968, 3762397610106003, 52919434911659, 10026260389647504, 1936381224442636, 3892372215366051, 7989264212407008, 5106088081042776, 4451345726495544, 1204067410006024, 1233000707985336, 7848309185943648, 2015090232843952, 8363005180623312, 309437906048826, 3724521367273344, 1886146307648448, 3792348481049439, 8216959551125712, 1458068348275592, 5497985412928584, 7690002841213656, 781656111974248, 3077202541227255, 5595227314962120, 3610258754373996, 485004948661356, 8001732643867104, 6531440015695488, 9391562818831440, 615938967788491, 2691086232974496, 9236981675411280, 6890621091000648, 5329590976180728, 1551715091202168, 2406248216571636, 9867676892428752, 2260971964777725, 4545445018698432, 9034078078364976, 9709301488031952, 721703697129896, 944036677998744, 7855375796064144, 4895707139339016, 2055030165563058, 9475041740427744, 12476495575422720, 1504292783317736, 3357160326140640, 12298794381596160, 8256837328671048, 3386656082163744, 5852689323361332, 11797389435529728, 3000360527022155, 10392967791217296, 6054926733384456, 4086790273254324, 14300744761532160, 2049529523885248, 14110713792806400, 964657242182511, 4156920118243296, 7766608460378208, 13573268791239168, 7230855100888944, 12058648399637136, 5544593792418312, 2495388739232432, 4613740895293443, 9213773615050848, 9618052084335312, 6520862067865416, 10719232700435280, 11227524282489552, 14000665857269760, 15929715529728000 ], 42 ], [ [ 1, 9566, 72604904, 121856760, 86761680722, 19048677588, 575650231496, 485990022946, 2585419398904, 1730190377888, 44277233744812, 109730, 9468373363797, 12907869954154, 28704071227448, 296965375512, 123407681597850, 15734551376160, 184020999129440, 189180182543742, 211029953962155, 155205613064936, 40019403711, 28097483921964, 197924376674787, 1869891149528, 10002124900735, 104051899278, 548888957387596, 68775323742493, 197123111008, 284001185400248, 363255369607188, 222226741321260, 23002115164302, 490567553258792, 12160119451238, 2489310310368, 3148668779098, 67691175561576, 58590072349790, 1777026284242636, 221346350436020, 206830646450, 252689030904918, 37290148721480, 58421690465326, 981710389848048, 68867178219144, 2334460215988, 17276273578898, 542009371434472, 999758301438924, 14550521736732, 250403708999864, 818483180041167, 3678435577102, 15813536666760, 11262113711224, 48129793319750, 18731253103120, 400041350979336, 326559135196116, 155732868984024, 117046572536750, 12643893825312, 341860557408, 2806476981155816, 901165161920682, 9395470932418, 511332809462428, 16381367376580, 46008405483416, 506457217223896, 1730193466306, 1675546438883760, 78687511233640, 17140933612750, 315752033534719, 169187598781668, 32413374300962, 1732718542981376, 51832036136894, 69081529858978, 384278236385704, 4059019466149836, 25970619317311, 2091925431492, 93924148013224, 31540183613562, 740567483663982, 256801811096716, 76264547259392, 20133704524536, 1584131747902333, 802866315215988, 297720217610, 288297881867308, 264907328910820, 259114244974614, 29449884475747, 4219584481003496, 15736669076402, 2513569505363028, 91590990800698, 279072267918264, 912222930719000, 123752864862225, 118830691128968, 244840659030822, 857690062835784, 120058886223334, 211838539407833, 176497390919512, 306813905166630, 446756977666016, 427310090848352, 508457129784102, 19242537684792, 1050946753233607, 2657679583235648, 457763737413648, 444137621485998, 278889434568702, 5967239362770840, 73105715675500, 240058488893949, 408755115658400, 4693437143028, 400190270878595, 1657403157684724, 434979414524382, 477259524638168, 448735506771335, 5861488354562008, 2777999624878, 1070136022938704, 11088639613805, 5883970763786, 515043853580648, 991738293493924, 978530836807092, 128630522373580, 70500083242491, 71881102378638, 3890962758108000, 504636621556515, 487888663883104, 1523528289807704, 177646672770412, 606678100127172, 1284543798799096, 19180757984648, 589562037003387, 243622534205524, 78107492279738, 16445138467062, 1074180009220444, 583550802497512, 910111378050848, 79205549811584, 3140727945645837, 108177018522907, 3771185320741492, 15206949924640, 18044344110838, 610240792997080, 1134009956262988, 355512603187346, 636468325470840, 3667797649404, 7965605760425880, 187505621382248, 64673306542624, 385398602369260, 557356330020568, 116410355834898, 585476668105782, 2640918049290772, 2549377068620184, 824605606313232, 976603830579224, 361977921786084, 470260816635180, 8554751881485320, 148147524285402, 356053247096010, 1576693754611712, 53566153920080, 124648937054512, 1045393801364264, 2243559030691068, 30943154876970, 1684476672605112, 197712936604728, 115084867456742, 91788137911168, 2333173040862831, 9282206339850, 5218682586351648, 2850607554313036, 831433759057936, 24170332109098, 250791283099976, 319234697270960, 1592763841490844, 15592951552014, 434791085286858, 2734796484447916, 362318492382000, 558615733687174, 1284658506279975, 152968259027268, 485457052729100, 1652971914588624, 792244581392856, 19260823042130, 595406527990434, 10189265615228112, 37334530403370, 193718340107880, 3111291619148, 5535281774308736, 115444200276518, 241615302432926, 963943078529544, 554525483271622, 1726847742158448, 2072357102957502, 1620314205980460, 360209149444262, 327275387188824, 24099445334748, 206347316095310, 436162031363448, 934592435302152, 1354473358835271, 1535519886858092, 4838881510786, 4108861951100096, 3557375122189656, 1725861742624620, 41170435289772, 1414485032269446, 521332818255768, 10907037454605320, 44319493790620, 1490247097911807, 797688620172564, 32651327753966, 107166491460336, 680380035193608, 765785514391784, 3540376430646032, 419924592361366, 2565435570678264, 119423693403808, 330448494676776, 287989926680738, 155394199643184, 7208843758189404, 41050133819076, 742760827068036, 387085610501273, 4128485893379816, 630378940375876, 408514435212344, 1331369822511174, 59899757776966, 2644591735904624, 72403079346968, 122795609464416, 1010017559383708, 19915200189520, 3986866708636136, 525597892928160, 3256608143074261, 5563594944238308, 920542665568264, 1600673486763198, 2092683252278, 2510790329371536, 121986049204498, 1028286608053756, 14288138616192336, 994887072111294, 211681352257720, 361510687843265, 7455638413940096, 496621626691332, 870901991882936, 20135825203466, 2302269075018653, 2615671798783920, 4688561950406364, 139980325695890, 2525853222537200, 997788082120764, 130071149114062, 615487009319355, 537138236764260, 614730423398888, 329775533573008, 5622726377159436, 2184574331603216, 55283510408221, 5788620119696576, 174839798941502, 2663163471380096, 180165812440814, 3632164528275972, 134696830518546, 724888804331528, 1085664209234442, 5453042261942316, 1460616031992560, 174965458166107, 764353070413044, 209393650266208, 23706460511260, 2368653252120517, 1327614543988728, 4789573635764816, 168473851461942, 1267157684241476, 1326642989866098, 681884297616652, 368775630832828, 282608952489376, 10123896955156536, 509644846432386, 2488046259451333, 574328106926112, 5814897336139496, 805049303535336, 1260521121135508, 19245410117402, 3494093644705284, 1415581361598171, 3758576098396976, 549627660974092, 602829377584792, 687625481234826, 1560854539587368, 173133945853855, 5644508676631016, 9432146295358528, 349640973314670, 8097265267840992, 1380355407405480, 3630623178543732, 292167608779318, 241913569648987, 557810196409464, 16045674815236, 1585945157365784, 17299490885698896, 2298502582642668, 354185096593192, 519176669501574, 695155097933536, 906309449297744, 1303100328258984, 820644617827890, 451228832313301, 7710834765785368, 6835595391395880, 1565051917714855, 3614796628538672, 1471519010899688, 750444167559738, 803818072649984, 949197684775520, 889730829560682, 1400445942613816, 7840109147078040, 2886938947663936, 206836743110332, 1750782402421807, 3783112519224128, 158730880030286, 777654417524688, 34982475373160, 5498012758159536, 813241361425763, 2506712433117748, 569023342214622, 7638221985175320, 2219360738089904, 276112233764588, 5727127110316005, 507163611582809, 7707504520312408, 1871807648056616, 22938573831958, 30575681523868, 910113396350075, 1610641990088096, 2555045187113428, 30761816272818, 1018159603551320, 1423318418703496, 12676443067555896, 1635730822028100, 7504549980627448, 875394519139640, 85999769378326, 4344532967038941, 1590062135503664, 110948273332265, 211733791246962, 5080506811150944, 4968756119341708, 39673296448386, 1717830859538896, 893358358474416, 1723251890254260, 2336142264423272, 530167744079622, 365740796994188, 13267499077940576, 960078188530776, 10401965836273632, 253122373405818, 1902903242867032, 5256556679543520, 1068265530434235, 420581162746660, 853366984017024, 225266254112774, 746476671103008, 2392238524044248, 3591886476057360, 1183207387259040, 875881427536808, 1553093102247440, 1849181983469656, 140851092311984, 4193905857551949, 512088331506004, 11109514370737832, 8525769970142952, 268705617691718, 5272344048901492, 45191929421662, 2063613651713304, 1840362846493276, 987813094725512, 478811689015478, 1626986979567776, 4371410501860557, 3108023648389164, 32298004772868, 10111779487645080, 379941087020776, 5102036924355892, 124017809021536, 3007534181786331, 978752501199480, 734639219305640, 7054439410670064, 679364859097778, 3923409701365972, 3585074341686696, 1220718884681844, 27930038565084, 9881122850977560, 462182421712648, 15310371166826064, 483858919911912, 720993763455340, 10760753066598920, 334981366665438, 588280196536542, 997671611858342, 3782797453252852, 2212893821259344, 738758868950408, 3647986287146136, 248105540556774, 1712491917082136, 690295467280956, 3195829801268220, 2529683127052248, 10522903942901000, 1135816370419112, 770881975841910, 12994897720528080, 2215847786424032, 230426067293040, 3110496547068423, 10896671796874, 6572209005141792, 7326291608906696, 362120005933952, 3293404946671356, 1332597553147488, 62771316950010, 2627333443038648, 2802922298053950, 468374129915288, 16187381892189536, 2369417770891980, 3352722827677551, 43657764936482, 6779264515376928, 4038530518959916, 591079297850880, 884653984642870, 1316139998439216, 1964362419641919, 1979646281224956, 627680075229320, 4787007378664272, 2485865091302076, 1129269071081752, 45453442690734, 900408904877334, 12594822213764112, 691798687175824, 13779513847576232, 82143206886726, 956786131908034, 2110377954005175, 7334559615979136, 373156918684468, 878443207025422, 2579171105296464, 1266188332310776, 2688560412152682, 12330683546142192, 4857090441168512, 467335598286072, 187052285899026, 564404717476952, 28087297671028, 7129703740860416, 427415565297890, 9117916775085972, 1451682705979304, 949678278338242, 2165883671873340, 3076195637223426, 5681817241647296, 4757054761003368, 2527479485563596, 685280804281782, 671633646209144, 20867304464036352, 1941876308230290, 794652226391512, 13386342582630920, 2198228525255031, 1411282820651604, 2161230287343532, 37022794620770, 5511480245888576, 4244000153076473, 4850972348305368, 1256160714202712, 2264842472249466, 4705643500963232, 3574624390872600, 13119723984168200, 196815749148484, 1438572408623988, 18035639449514064, 331390523772560, 9244295106872604, 1116525112991748, 442175644788779, 9513298917286856, 1217259708267144, 4835514669501584, 760739445230726, 3703280348701560, 6148150236200796, 670791146677256, 191940235230334, 3635860436638448, 9015535837475484, 195536525123460, 721530933636277, 5539028385301736, 799052563046640, 4284069940630333, 7373587126155108, 2951535669300496, 2153778469858650, 232108833996706, 3780153836480240, 221988705308648, 1708033196372476, 17114415465235536, 924759546411904, 1407108175570746, 4507705286592301, 7177397008499268, 9528220198522496, 1121106891706074, 1380144003809384, 23709335922558, 3230055820977797, 3631977527669136, 6038659006815036, 16808987281793616, 6295310968525376, 1512093822528572, 1688743874685474, 690645233507581, 9294594848638976, 1045634103071364, 448734897753904, 12826808631461184, 3367536870475973, 2947235741655072, 6168945978466140, 7634879353155776, 375832352045870, 3637359989333360, 1509446700002524, 24493184549632512, 4785786175308228, 1042902077116872, 643032644126392, 7246901937393516, 2266193087737088, 2904900501406896, 233677919136697, 1139800742847600, 7435772882632256, 11760362354557936, 1955785355637144, 4951886074793892, 6118823071829216, 365056100076366, 1794640037941518, 2296387612050800, 21404389124767824, 1221898145856504, 503299141268352, 12518202648494136, 3444559012218637, 855924216176848, 1898173592179608, 1190092826222652, 6279699882210128, 1819969053743076, 8930462795606760, 2036025371744859, 4913827164878000, 697830638561380, 12248499696716856, 1061056405197558, 984846531150720, 7469974296208616, 1274426387001516, 11762533839800128, 10258456319373792, 3771239653465792, 4792209156283428, 2233702475929251, 5089126206562352, 976723869658072, 54871471986616, 2415638604631592, 20399071677654096, 3279720791463852, 11499098649158848, 668311659450702, 10026146522265312, 7265526000489081, 1920922236410760, 510703432434135, 9813814046436568, 8435129886231000, 57776952669116, 20064874019447376, 2091255065043560, 3355744666643148, 1139777278689664, 1609258881622352, 1295343919313910, 1912213200363340, 15685688914638144, 9581073414373048, 3745294457214032, 8605470503372712, 2436878815452175, 4921291402924592, 2083568298978248, 352334090061050, 6902690315210880, 2241717559084612, 9741244533924120, 3188920159581632, 3726493036714976, 497404346971580, 7057185723371973, 16474615608406928, 405424867348346, 2595672559203272, 71671218497040, 7104393916483632, 1495155735446363, 3585416300943892, 3250120325737904, 7344580178584245, 15344052703805496, 9580718910819448, 1230138848774312, 2561594615494856, 150495019250686, 5578351009588413, 2225724666235136, 10849344198620712, 6678825229506508, 75357640700458, 2272311307253428, 15045580277263416, 2561513713872708, 1371233504159640, 677459481198642, 5772238871873661, 16007563113102176, 12836460830718432, 486400663983582, 6627162570983904, 6483716926712908, 1353993242190416, 924549257243186, 3385914337057256, 918226843191846, 4801528678830432, 15700492702753376, 1659507798167604, 12575381558845152, 18685213510728240, 2562697991119672, 776608045819300, 13614514667070632, 10289286830725272, 509289981234194, 1212949071767408, 2779043805355416, 4888215112706448, 1367704805536968, 2451030542161808, 5596579662315789, 4216392443825916, 13342962818227112, 10490633089709544, 6833348416957492, 2794890859039224, 3928571422559763, 8623099333468608, 846998620591190, 4324867372994988, 67366744431588, 12257449342638360, 742178973123336, 18244466123637264, 19712212326374288, 4181039498455611, 1183829210747800, 8855808576583920, 5295441869769652, 1108376159445632, 4864745398610088, 17915267705559504, 856511141072064, 12959057892456200, 1535254564703384, 1126009247787402, 15694792322867280, 2947204416653744, 1189362586149188, 9376515828900296, 522571657125814, 4426737555645948, 3653601735883224, 1701336814129032, 3516312222619482, 15399162738676080, 19200749870263136, 4302037582432263, 48483251326626, 8313852772564512, 9142942142766536, 1912460356110848, 2686299817706764, 3957609947457378, 6160631947184544, 18864909985149536, 3443580859100652, 25370942330522880, 1008120578416864, 16557818086821032, 1376249984573170, 2962073115916239, 2692386100926716, 6278324022903120, 1690773907771832, 14966392909119792, 6220491532663712, 16257496763212712, 276195638047662, 9159134346972416, 11399653394676372, 1367021603801482, 3815299268923566, 6357345852200960, 829402300813192, 996324062269432, 24271811142711552, 11144388122840532, 2886750635940860, 7314588300877376, 5414727192373505, 6231713825516520, 23892582573119232, 2915134070715270, 15829181876635400, 2233228447500468, 21198290298678864, 5656450580502833, 11836827080192456, 1802791471660152, 6181843578216224, 4893531007293336, 7671344800299468, 20857454565900624, 11281139950600284, 806020537803463, 11574483919293896, 3819702546431072, 7831202137597788, 457574913159514, 4952484375611504, 29354219821866240, 1285775302302544, 5707158332697493, 9217541954857668, 3797010621871856, 1569410598784158, 19865416895278416, 7822694425767776, 2223865300649886, 11597329397662976, 1666755350839134, 15509435592024384, 4467314864984237, 7700104873272252, 7990554387147584, 2118909003992412, 28170995171219712, 806326683972568, 15209310005041344, 3762718475040832, 9512184880533056, 14347713013900336, 27762997126862592, 6286569560223588, 3283026506192768, 24840343916844624, 1690771420000500, 14054491730880496, 2621500967410104, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1354003726173616, 1752895511398272, 4735100630094608, 10941125144472168, 3026137734625059, 6425439111440816, 14059638958042048, 12417490338239712, 4735942525284512, 8776224744188409, 107409248583536, 23394607575844176, 4518024713861772, 9080002417377321, 18641619818113344, 11914205459465848, 10386066836605272, 2798460916704200, 2876385139339096, 18312724756365504, 4680005109847152, 19513678754787728, 692453679088550, 8690133311932416, 4400741585627072, 8846630040189333, 19172905619293328, 3380616090223592, 12827994563211432, 17943342677954616, 1813538919566472, 7178048162972253, 13054994555075880, 8423938801319308, 1109853255976146, 18670709502356576, 15240029317731552, 21913646471342640, 1428016705597186, 6278919153876960, 21552957136695600, 16078115879001512, 12435211788689304, 3605477576263416, 5614298006829180, 23024579415667088, 5274067987778163, 10605530337779904, 21079515426812304, 22655036805407888, 1652405478353852, 2188336094185464, 18329210105456880, 11423319127201736, 4793900194527870, 22108430727664736, 29111823009319680, 3494196200990604, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277506872532, 27527242016236032, 6999168868348985, 24250258179507024, 14128164846641096, 9535458540093900, 33368404443575040, 4760334062584512, 32924998849881600, 2208484659626658, 9698999682787424, 18122089730046144, 31670960512891392, 16871995154664496, 28136846265819984, 12936854981713128, 5794960065495408, 10762692409625769, 21498808424282304, 22442121530115728, 15214706758064040, 25011542861751600, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 9606, 72616676, 121868925, 86761919786, 19048677588, 575650231496, 485990080349, 2585419398904, 1730190377888, 44277239377284, 109730, 9468373363797, 12907870074507, 28704071227448, 296965375512, 123407682227346, 15734551376160, 184021001031044, 189180182580671, 211029953962155, 155205613064936, 40019403711, 28097487022800, 197924377980063, 1869891354054, 10002124900735, 104052039173, 548888968872020, 68775323742493, 197123631148, 284001185400248, 363255370353276, 222226742369536, 23002116264408, 490567553258792, 12160119451278, 2489312501660, 3148669604703, 67691175561576, 58590072349830, 1777026306754404, 221346350592328, 206830658615, 252689031143982, 37290148733252, 58421690465326, 981710389848048, 68867178230916, 2334460215988, 17276273817962, 542009371434472, 999758321249380, 14550521748897, 250403708999864, 818483181994923, 3678435577102, 15813536678925, 11262114130445, 48129793558814, 18731253103120, 400041351904526, 326559135196116, 155732868984024, 117046572775814, 12643894626843, 341860557408, 2806476981155816, 901165163289042, 9395470932418, 511332821325012, 16381367376580, 46008405483416, 506457226975564, 1730193466306, 1675546438883760, 78687511233640, 17140933670153, 315752033534719, 169187609944252, 32413375991275, 1732718542981376, 51832036136894, 69081529916381, 384278236385704, 4059019502458884, 25970619317311, 2091925431492, 93924148013224, 31540184371195, 740567484293478, 256801816729188, 76264547259392, 20133704524536, 1584131750183353, 802866319684928, 297720217610, 288297887499780, 264907329313119, 259114245604110, 29449884475747, 4219584481003496, 15736669076402, 2513569535812860, 91590990921051, 279072274656028, 912222930719000, 123752864862225, 118830691128968, 244840659804879, 857690062835784, 120058886343687, 211838539407833, 176497390919512, 306813905796126, 446756983680668, 427310090848352, 508457132621373, 19242537684792, 1050946754538883, 2657679583235648, 457763739315252, 444137622115494, 278889434605631, 5967239362770840, 73105722261328, 240058488893949, 408755117560004, 4693438485483, 400190272183871, 1657403177525468, 434979414561311, 477259524638168, 448735506771335, 5861488405144344, 2778000803104, 1070136022938704, 11088639613805, 5883970903681, 515043853580648, 991738294240012, 978530855236860, 128630525474416, 70500083242491, 71881106280564, 3890962758108000, 504636622861791, 487888663883104, 1523528289807704, 177646675871248, 606678100873260, 1284543798799096, 19180758189174, 589562038308663, 243622538038120, 78107494477024, 16445138606957, 1074180020704868, 583550802497512, 910111378050848, 79205550016110, 3140727948807177, 108177018522907, 3771185354472972, 15206950444780, 18044344250733, 610240792997080, 1134009967747412, 355512603866356, 636468326216928, 3667798475009, 7965605760425880, 187505621382248, 64673307062764, 385398603417536, 557356330020568, 116410356935004, 585476668105782, 2640918081580140, 2549377068620184, 824605607059320, 976603830579224, 361977922903548, 470260817683456, 8554751881485320, 148147525385508, 356053247335074, 1576693754611712, 53566156111372, 124648937054512, 1045393801364264, 2243559060739444, 30943155702575, 1684476672605112, 197712936604728, 115084867456782, 91788140102460, 2333173042816587, 9282206339850, 5218682586351648, 2850607576824804, 831433759057936, 24170332934703, 250791283099976, 319234697427268, 1592763868721524, 15592951564179, 434791085525922, 2734796506959684, 362318492382000, 558615737358792, 1284658508233731, 152968259027268, 485457052885408, 1652971914588624, 792244581392856, 19260823054295, 595406528229498, 10189265685843888, 37334532020319, 193718340119652, 3111291619148, 5535281774308736, 115444200515582, 241615302432926, 963943078529544, 554525485230432, 1726847742158448, 2072357104325862, 1620314225790916, 360209149444262, 327275387188824, 24099445334748, 206347316334374, 436162031363448, 934592435302152, 1354473360789027, 1535519901666600, 4838881510786, 4108861951100096, 3557375122189656, 1725861762435076, 41170435301937, 1414485033637806, 521332818255768, 10907037454605320, 44319494209841, 1490247099865563, 797688639379660, 32651327753966, 107166491460336, 680380036118798, 765785531002332, 3540376430646032, 419924592361366, 2565435570678264, 119423693823029, 330448494676776, 287989926919802, 155394199643184, 7208843808513684, 41050134620607, 742760827993226, 387085610501273, 4128485893379816, 630378940375876, 408514435212344, 1331369823879534, 59899760558159, 2644591735904624, 72403079346968, 122795610265947, 1010017571246292, 19915200189520, 3986866708636136, 525597892928160, 3256608145355281, 5563594992683676, 920542675319932, 1600673488131558, 2092683252278, 2510790329371536, 121986049204498, 1028286619916340, 14288138616192336, 994887072740790, 211681352257720, 361510687843265, 7455638413940096, 496621637853916, 870902001634604, 20135825203466, 2302269077299673, 2615671798783920, 4688561993220324, 139980327386203, 2525853222537200, 997788092030664, 130071149171465, 615487009319355, 537138247926844, 614730423398888, 329775535166035, 5622726413468484, 2184574331603216, 55283510408221, 5788620119696576, 174839800631815, 2663163471380096, 180165812440814, 3632164567561260, 134696831276179, 724888804331528, 1085664209863938, 5453042298251364, 1460616031992560, 174965458166107, 764353077228603, 209393650266208, 23706460511260, 2368653254401537, 1327614543988728, 4789573635764816, 168473852219575, 1267157688710416, 1326642990495594, 681884303249124, 368775631235127, 282608952489376, 10123896955156536, 509644847061882, 2488046261732353, 574328117030556, 5814897336139496, 805049307866127, 1260521125604448, 19245410117402, 3494093675155116, 1415581362903447, 3758576098396976, 549627661376391, 602829384322556, 687625481864322, 1560854539587368, 173133945853855, 5644508676631016, 9432146361902208, 349640974088727, 8097265267840992, 1380355407405480, 3630623208993564, 292167608899671, 241913569648987, 557810203147228, 16045676157691, 1585945157365784, 17299490885698896, 2298502611243156, 354185096593192, 519176670275631, 695155103948188, 906309449297744, 1303100328258984, 820644620665161, 451228832313301, 7710834828752664, 6835595391395880, 1565051919020131, 3614796628538672, 1471519010899688, 750444168189234, 803818078664636, 949197684775520, 889730832397953, 1400445943359904, 7840109147078040, 2886938947663936, 206836749696160, 1750782403727083, 3783112519224128, 158730885482992, 777654419426292, 34982476715615, 5498012758159536, 813241362731039, 2506712452958492, 569023342251551, 7638221985175320, 2219360738089904, 276112240350416, 5727127113477345, 507163611582809, 7707504570894744, 1871807648056616, 22938575010184, 30575682866323, 910113397655351, 1610641990088096, 2555045206954172, 30761816412713, 1018159603551320, 1423318419449584, 12676443067555896, 1635730840457868, 7504550031209784, 875394519139640, 85999770556552, 4344532970200281, 1590062135503664, 110948273332265, 211733795148888, 5080506811150944, 4968756164665188, 39673296588281, 1717830860284984, 893358358474416, 1723251908684028, 2336142264423272, 530167746173388, 365740800095024, 13267499077940576, 960078189276864, 10401965836273632, 253122377307744, 1902903242867032, 5256556679543520, 1068265531739511, 420581166579256, 853366984017024, 225266256310060, 746476671103008, 2392238524044248, 3591886476057360, 1183207388005128, 875881427536808, 1553093102247440, 1849181983469656, 140851092516510, 4193905860713289, 512088335338600, 11109514370737832, 8525769970142952, 268705619889004, 5272344082632972, 45191929561557, 2063613651713304, 1840362857977700, 987813094725512, 478811689694488, 1626986979567776, 4371410505021897, 3108023687672164, 32298005598473, 10111779487645080, 379941087020776, 5102036958087372, 124017809541676, 3007534183740087, 978752501199480, 734639219305640, 7054439410670064, 679364859776788, 3923409733655340, 3585074341686696, 1220718885427932, 27930039390689, 9881122850977560, 462182421712648, 15310371256198704, 483858921029376, 720993764503616, 10760753066598920, 334981367765544, 588280196775606, 997671611858342, 3782797485542220, 2212893821259344, 738758874109246, 3647986287146136, 248105540556774, 1712491917082136, 690295468398420, 3195829831316596, 2529683127052248, 10522903942901000, 1135816370419112, 770881976080974, 12994897805887536, 2215847786424032, 230426069484332, 3110496549022179, 10896671796874, 6572209005141792, 7326291608906696, 362120005933952, 3293404976719732, 1332597553147488, 62771317775615, 2627333443038648, 2802922299422310, 468374129915288, 16187381892189536, 2369417798122660, 3352722829631307, 43657764936482, 6779264515376928, 4038530541471684, 591079297850880, 884653988314488, 1316139998439216, 1964362421595675, 1979646303497144, 627680075385628, 4787007378664272, 2485865118532756, 1129269071081752, 45453442702899, 900408905116398, 12594822284379888, 691798687175824, 13779513847576232, 82143208503675, 956786135579652, 2110377955958931, 7334559615979136, 373156918684468, 878443208984232, 2579171105296464, 1266188332310776, 2688560413521042, 12330683616757968, 4857090441168512, 467335598286072, 187052287515975, 564404717476952, 28087297671028, 7129703740860416, 427415565536954, 9117916839360972, 1451682705979304, 949678280297052, 2165883686681848, 3076195638591786, 5681817241647296, 4757054761003368, 2527479505374052, 685280804281782, 671633646209144, 20867304464036352, 1941876309598650, 794652226391512, 13386342582630920, 2198228527208787, 1411282839858700, 2161230302152040, 37022794620770, 5511480245888576, 4244000155357493, 4850972348305368, 1256160730813260, 2264842473617826, 4705643500963232, 3574624390872600, 13119723984168200, 196815749567705, 1438572427831084, 18035639449514064, 331390523772560, 9244295157196884, 1116525113916938, 442175644788779, 9513298917286856, 1217259724877692, 4835514669501584, 760739445230726, 3703280348701560, 6148150289664612, 670791146677256, 191940238011527, 3635860436638448, 9015535887799764, 195536525924991, 721530933636277, 5539028385301736, 799052563046640, 4284069942911353, 7373587174600476, 2951535669300496, 2153778471227010, 232108836777899, 3780153836480240, 221988705308648, 1708033208235060, 17114415465235536, 924759546411904, 1407108176200242, 4507705288873321, 7177397056944636, 9528220198522496, 1121106900468753, 1380144013561052, 23709335922558, 3230055823258817, 3631977527669136, 6038659049628996, 16808987281793616, 6295310968525376, 1512093832438472, 1688743875314970, 690645233507581, 9294594848638976, 1045634114233948, 448734899346931, 12826808631461184, 3367536872756993, 2947235741655072, 6168946021280100, 7634879353155776, 375832353736183, 3637359989333360, 1509446709912424, 24493184549632512, 4785786214593516, 1042902077116872, 643032645719419, 7246901973702564, 2266193087737088, 2904900501406896, 233677919136697, 1139800749663159, 7435772882632256, 11760362435300976, 1955785355637144, 4951886114079180, 6118823071829216, 365056100833999, 1794640038571014, 2296387612050800, 21404389124767824, 1221898152672063, 503299141268352, 12518202648494136, 3444559014499657, 855924226281292, 1898173592179608, 1190092830553443, 6279699882210128, 1819969058212016, 8930462795606760, 2036025373050135, 4913827164878000, 697830638963679, 12248499696716856, 1061056405827054, 984846541255164, 7469974296208616, 1274426391332307, 11762533906343808, 10258456319373792, 3771239653465792, 4792209186733260, 2233702477234527, 5089126206562352, 976723876395836, 54871473329071, 2415638604631592, 20399071677654096, 3279720820064340, 11499098715702528, 668311660224759, 10026146522265312, 7265526003650421, 1920922236410760, 510703432434135, 9813814109403864, 8435129886231000, 57776954011571, 20064874019447376, 2091255065043560, 3355744695243636, 1139777284704316, 1609258881622352, 1295343922151181, 1912213201109428, 15685688914638144, 9581073477340344, 3745294457214032, 8605470503372712, 2436878816757451, 4921291402924592, 2083568298978248, 352334095513756, 6902690315210880, 2241717559830700, 9741244533924120, 3188920159581632, 3726493036714976, 497404353557408, 7057185726533313, 16474615608406928, 405424872801052, 2595672559203272, 71671219839495, 7104393916483632, 1495155736751639, 3585416320784636, 3250120325737904, 7344580181745585, 15344052703805496, 9580718961401784, 1230138848774312, 2561594615494856, 150495020428912, 5578351012749753, 2225724666235136, 10849344198620712, 6678825274829988, 75357640840353, 2272311307999516, 15045580277263416, 2561513732302476, 1371233504159640, 677459483292408, 5772238875035001, 16007563113102176, 12836460830718432, 486400667885508, 6627162570983904, 6483716972036388, 1353993242190416, 924549257243186, 3385914337057256, 918226845285612, 4801528678830432, 15700492702753376, 1659507798913692, 12575381558845152, 18685213616658960, 2562697991119672, 776608049651896, 13614514667070632, 10289286830725272, 509289983431480, 1212949071767408, 2779043805355416, 4888215112706448, 1367704805536968, 2451030542161808, 5596579665477129, 4216392483108916, 13342962818227112, 10490633089709544, 6833348450688972, 2794890859039224, 3928571424513519, 8623099333468608, 846998621270200, 4324867412277988, 67366745257193, 12257449342638360, 742178973123336, 18244466213009904, 19712212326374288, 4181039500409367, 1183829210747800, 8855808576583920, 5295441902059020, 1108376164604470, 4864745398610088, 17915267794932144, 856511142189528, 12959057892456200, 1535254564703384, 1126009248026466, 15694792408226736, 2947204416653744, 1189362591308026, 9376515828900296, 522571657125814, 4426737585694324, 3653601735883224, 1701336814129032, 3516312223987842, 15399162824035536, 19200749870263136, 4302037584386019, 48483251326626, 8313852772564512, 9142942142766536, 1912460356110848, 2686299839978952, 3957609948825738, 6160631947184544, 18864909985149536, 3443580886331332, 25370942330522880, 1008120578416864, 16557818086821032, 1376249988244788, 2962073117869995, 2692386123198904, 6278324022903120, 1690773907771832, 14966392979735568, 6220491532663712, 16257496763212712, 276195639664611, 9159134346972416, 11399653458951372, 1367021605760292, 3815299270291926, 6357345852200960, 829402300813192, 996324062269432, 24271811142711552, 11144388187115532, 2886750650749368, 7314588300877376, 5414727194654525, 6231713825516520, 23892582573119232, 2915134072083630, 15829181876635400, 2233228466707564, 21198290298678864, 5656450582783853, 11836827080192456, 1802791488270700, 6181843578216224, 4893531007293336, 7671344853763284, 20857454565900624, 11281140000924564, 806020537803463, 11574483919293896, 3819702546431072, 7831202191061604, 457574915940707, 4952484375611504, 29354219821866240, 1285775302302544, 5707158334978513, 9217542003303036, 3797010621871856, 1569410607546837, 19865416895278416, 7822694425767776, 2223865301279382, 11597329397662976, 1666755359601813, 15509435592024384, 4467314867265257, 7700104916086212, 7990554387147584, 2118909013902312, 28170995171219712, 806326685565595, 15209310005041344, 3762718475040832, 9512184880533056, 14347713094643376, 27762997126862592, 6286569599508876, 3283026506192768, 24840343916844624, 1690771426816059, 14054491811623536, 2621500967410104, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1354003736278060, 1752895515729063, 4735100630094608, 10941125144472168, 3026137735930335, 6425439111440816, 14059639024585728, 12417490338239712, 4735942525284512, 8776224747349749, 107409249925991, 23394607575844176, 4518024742462260, 9080002420538661, 18641619818113344, 11914205522433144, 10386066836605272, 2798460916704200, 2876385140085184, 18312724756365504, 4680005109847152, 19513678754787728, 692453684541256, 8690133311932416, 4400741585627072, 8846630043350673, 19172905619293328, 3380616090223592, 12827994563211432, 17943342677954616, 1813538919566472, 7178048166133593, 13054994555075880, 8423938846642788, 1109853258069912, 18670709502356576, 15240029317731552, 21913646577273360, 1428016705597186, 6278919153876960, 21552957242626320, 16078115879001512, 12435211788689304, 3605477576263416, 5614298046112180, 23024579415667088, 5274067989731919, 10605530337779904, 21079515516184944, 22655036805407888, 1652405483512690, 2188336094185464, 18329210190816336, 11423319127201736, 4793900195896230, 22108430727664736, 29111823009319680, 3494196223262792, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277571147532, 27527242016236032, 6999168870630005, 24250258179507024, 14128164846641096, 9535458593557716, 33368404443575040, 4760334062584512, 32924998849881600, 2208484668389337, 9698999682787424, 18122089730046144, 31670960512891392, 16871995235407536, 28136846265819984, 12936854981713128, 5794960065495408, 10762692412787109, 21498808424282304, 22442121530115728, 15214706758064040, 25011542967682320, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 10216, 109911728, 165144012, 122406590798, 27212720798, 829687997664, 672915095800, 3693948613095, 2471700539840, 63259785421824, 109730, 13527393097772, 17524723394890, 41233101183360, 303374769360, 176017574084982, 18964147435200, 262939694632928, 270254916884056, 301471249852901, 221738761203728, 56496203057, 40273779981944, 282281997863514, 2667654082734, 14424810715685, 140499960472, 784143139107648, 98699804628841, 238088156810, 405980683428656, 518772799220352, 317483492468872, 31251657502794, 700842811702544, 16132333017388, 3615778213984, 4496798897500, 97004722287664, 79736802196216, 2538608595452752, 316035724673020, 224293252002, 360936741275430, 53561569878896, 83631793210292, 1402477224659904, 98832250309488, 3285070228190, 24625574870414, 775113421636816, 1428259432408920, 20659721704272, 357813929879456, 1167817013148102, 5048511173672, 19066377128412, 15762889808560, 68590373526950, 26862272054064, 570123744040448, 466522540265351, 223362103314640, 167207850670838, 17938452571578, 367178996222, 4009252221900080, 1286477001581772, 13457916262599, 730494140702400, 19887192206798, 66104195579072, 724311697102256, 2471704904650, 2393693866161600, 112916190826144, 22940085235192, 451096840854880, 241716303238640, 44694147744818, 2475371565725312, 74206106677595, 94181908607800, 549402260076864, 5798598625320912, 37100119213296, 2867599709160, 134693829012295, 42924138157460, 1057462486120782, 366879064061760, 109453431225040, 25248643497360, 2261574028874914, 1147152335676888, 304130195090, 411860711311104, 378296848273376, 369676446115566, 42269114130992, 6027977221682480, 18966311921090, 3590871931867560, 126559869978250, 399049784734096, 1303209328056752, 177316261442132, 170666123535968, 349320655376030, 1226913950149680, 162892037842690, 302625212282325, 253312297445440, 437762279288094, 638619254423472, 610478178238784, 723456089295252, 22790912246160, 1500460514050930, 3796771155559808, 654499124182528, 634203202496622, 397064718027568, 8524626769828560, 104791265910328, 343081576865665, 584659207813728, 6591535363116, 570785308910474, 2367752168471760, 617252118825976, 681833174124464, 641507324261581, 8373554792231440, 3896883109708, 1529434393953120, 15995464749941, 7817460250958, 735793390511888, 1416372237814888, 1397935865421968, 184534310325560, 101219501538137, 98871512253252, 5558615923143360, 719917030121754, 697784502936768, 2176525136497328, 254716706753784, 866329569070080, 1837807341566160, 26034532504386, 841764369761514, 348164377106648, 108419066633444, 23304181280292, 1534575746810784, 834403540436528, 1300215682683200, 108977340820014, 4483465912442802, 155479830646925, 5387407034922784, 19995869118302, 21919887802472, 872818298994416, 1620030280358208, 506709358199254, 908761423759704, 5153823727874, 11379435909335760, 268471858452912, 87598109646170, 550997378549640, 797438315075056, 160642164334854, 836702632070628, 3772739534286112, 3642025045391664, 1177844565943272, 1395197747119280, 516084238516238, 672391955210632, 12221074116407600, 201109258344594, 508483142716926, 2253806222097920, 77070968053632, 178342503582416, 1493451737567504, 3205141243502328, 44054725161720, 2406454555556880, 283571593951760, 154945548713788, 131855535712544, 3330954069568902, 12848481730504, 7455391931334336, 4072296124124752, 1189420409256288, 30931078163500, 359554413098864, 453754835658112, 2275435542158904, 21900417083062, 620858506450302, 3906851738603152, 517877574950544, 795013083029106, 1833103445552502, 219172205441512, 687786723708700, 2361443736195840, 1133352042284496, 22986099067602, 850533165683310, 14556093736040160, 52749133117998, 277836805425456, 4124530860054, 7907544556123712, 164587778748326, 346107620972692, 1378967030328976, 787898378670978, 2466959156531904, 2959154025377484, 2314789964462616, 514632718727191, 468907270070608, 30075702708510, 294727064179574, 623782395980064, 1337344404656016, 1932833144345622, 2195113157096616, 6404037104696, 5869801987776800, 5082051424319280, 2465550062674200, 54100006315872, 2019417641600148, 745477152986336, 15581482078007600, 60494998723552, 2127479752963302, 1139593745850416, 41327366280632, 153767246096752, 966770734915868, 1095580246744592, 5057770358795744, 600125411662691, 3664995368188176, 164121825075040, 474087489749936, 411247706899790, 222812625628144, 10298347384921104, 56547626425290, 1051193496001448, 553005505418852, 5897836382220080, 901104094107751, 585904487559440, 1900601531641524, 82413612221328, 3778080178957856, 103694413023899, 170027900689338, 1442917547649216, 23750548523822, 5695523261157680, 751653651133232, 4649961773750770, 7947991973338752, 1317025038438096, 2285774608499652, 2868359389970, 3586920900193536, 175097388698599, 1468999567261440, 20411626594560480, 1420505049567006, 303633793556352, 516708879457820, 10650911184168512, 709497423897776, 1246198480796656, 25250812238330, 3286786237683554, 3736730094590400, 6698033916077016, 194304381855218, 3608449211813408, 1426083312815400, 175525492257592, 880010898988680, 767360071785200, 879529240948672, 470189629018050, 8032465641048912, 3123712398797664, 79191547605716, 8269456514343200, 239235536610218, 3804578606294912, 258411884964795, 5188897141455048, 185841314593220, 1037058176617344, 1550134531360854, 7790059762167312, 2086653515018528, 250531627198296, 1084987242060696, 300516920038928, 29167932708280, 3381595644058834, 1899331670029904, 6842371343671520, 228896267253260, 1811149473928888, 1894713209266662, 974139759090240, 524677911770408, 405396478232720, 14462708772313872, 727200363732438, 3552880473944914, 821190585089776, 8306995586162480, 1143284239948002, 1801769106568088, 22793832048050, 4991649138392136, 2020791269354010, 5369518901637152, 779713108416176, 862382105343696, 981835355058726, 2229847190321168, 248413197777752, 8063583215436080, 13474494707655040, 496325960821862, 11567520690726240, 1975121683239280, 5186662893554280, 401133492285250, 345749697126289, 798360421223696, 21931873687466, 2265669651837872, 24713558408141280, 3283633839067520, 508188414946848, 734703804310910, 994344362844848, 1294785856490720, 1864874538733680, 1164429815811612, 645124487397245, 11015478236836240, 9765272173830000, 2234262966173170, 5164109324143904, 2103556925221264, 1071519796992534, 1149819825286512, 1356031883849024, 1257503202017052, 1999962757879456, 11200155033124560, 4128473020210944, 296675842540824, 2500225727176930, 5404532492686208, 220757567767922, 1112512415097728, 49510007199376, 7854442532543904, 1160135911035914, 3581071834525776, 803138333479888, 10911744801834960, 3170602777404704, 395821248717368, 8177094426308898, 725472866576745, 11010720743303440, 2678160313791984, 30889209485680, 38856847958716, 1299246916726874, 2302699745814080, 3650097924798480, 42818454029978, 1454547572571824, 2032474038932800, 18109203218598672, 2336815290616304, 10720785686610640, 1251767148851984, 117829789150348, 6202218803857362, 2273289681244320, 159513685387421, 293080255049472, 7257999013254336, 7098222276301264, 49709153168958, 2453647332164848, 1278131746151328, 2461823084632208, 3337423521257744, 754524435044612, 524420332246200, 18953570111343680, 1370758484095992, 14859950074201440, 346180244715852, 2723031067782160, 7509464382336960, 1525101185661354, 601571993059896, 1221289491536768, 313515882037904, 1066849135550448, 3417539756835248, 5131356433629600, 1689942836401320, 1253176522583984, 2218783883431136, 2646541281522960, 191420632752066, 5987082621694962, 732480456949208, 15870734815339760, 12179847556546416, 369838717425644, 7531919503722784, 59457641749492, 2950431921477424, 2629122657200544, 1413211273273328, 679230124898986, 2324323684850240, 6241583849892402, 4440122803074072, 45728317262894, 14445398376791760, 544399512992688, 7288623611514784, 166432304118062, 4293520946977902, 1400569708375216, 1050370571828928, 10077948390763680, 961156472639014, 5604870465822112, 5121617936315280, 1743405079775424, 35283696825074, 14115888895838160, 662064838944112, 21871958809751520, 686715409563650, 1031348936440200, 15372504380855600, 459706073035854, 839899144833558, 1426549053285828, 5403995825660512, 3164087567085280, 1048444485144136, 5211466786143024, 355248744887236, 2446466442123440, 977178419847278, 4565554037386104, 3613919307896016, 15032719918430000, 1624793681290672, 1101095612353926, 18564139600754400, 3168434860761920, 330753820700992, 4440623917504662, 14703502017968, 9389035543941312, 10466129811833552, 518637362316016, 4704921123474168, 1906783645597248, 84863077054920, 3753392799033360, 4002357567250380, 671564379911760, 23124831274556480, 3384968736663000, 4787453765018502, 56057989831784, 9684794687084736, 5769328930763152, 845476507512432, 1255725355069806, 1883698749229088, 2803227845049222, 2830634908194056, 884582248204192, 6838706983686816, 3551294470460664, 1616283539203152, 59036295525862, 1286026820150982, 17992603162520160, 989404648803024, 19685019782251760, 113823245747310, 1353103083057306, 3012702656588502, 10477941472795712, 534853931091912, 1244803396595598, 3684585437207040, 1812152468554896, 3838865273814036, 17615262208774560, 6938829764640128, 667959928821331, 259688522990238, 808993439381584, 34438553381974, 10185290222626112, 610261157350286, 13025594328706944, 2077491791082576, 1340335672969578, 3097128372020616, 4393209074328804, 8116880974272800, 6795904837738896, 3610740363867096, 979853864606391, 962492943995408, 29810434948623360, 2772267437618460, 1136888714235744, 19123346546615600, 3138197667802422, 2016178994816432, 3090578520248616, 46206282253256, 7873542408903200, 6059652199999370, 6930047461627440, 1797602736403632, 3234213984428748, 6722469587750720, 5106720643023312, 18742462834526000, 267930347500432, 2055142015066736, 25765199213591520, 475160694819632, 13206135025897104, 1577046794736068, 631967251380992, 13590425966662352, 1742237592682192, 6907967842875104, 1087912863393091, 5290487908221456, 8783199125822424, 962072969143536, 265905876184128, 5194211910808352, 12879336069615504, 267713488053450, 1031562203193292, 7912897084965680, 1143411098466320, 6116866225903330, 10533695090362752, 4220757927688800, 3075471027852204, 317559815734728, 5400311751208736, 318539783347899, 2440082743347456, 24449164950336480, 1323173418419312, 2008956307220838, 6437243407347970, 10253423493711552, 13611742305000512, 1589080712664186, 1975205599866896, 29170856765250, 4611275417128274, 5188616897761536, 8626776314475672, 24012838973990880, 8993469882360704, 2161853342127400, 2411729053244406, 987978152894020, 13277991805166912, 1493800961583536, 636766196817402, 18324010906731552, 4808597374051154, 4215212033068224, 8812868241876696, 10906969704999200, 518052078579818, 5196316021522208, 2158291207015400, 34990263642332160, 6836961985902024, 1492628252637952, 909991836153810, 10352716441383312, 3237504642614144, 4154751964773664, 334978270893116, 1614269398179456, 10622531889965600, 16800517649368480, 2798585288031504, 7074213636480648, 8741331095122496, 501019751548220, 2562957143799534, 3280612915101728, 30577698749668320, 1724331660052896, 721903062195408, 17883145477081872, 4918603872770434, 1224539739798032, 2716519054501904, 1686340272233562, 8971123124307680, 2602060022554488, 12757987556642544, 2906309291343450, 7019911155983648, 985170585423608, 17497855545971472, 1514931161968398, 1408978211988016, 10671391243404080, 1799656130309802, 16803619771143040, 14654936478630240, 5393453801447680, 6846099869218056, 3189535718398410, 7270304770444832, 1397986519567696, 76687657982926, 3450967283241488, 29141530968077280, 4685400322612736, 16427283784512640, 940785523267142, 14323065339903840, 10373667229297818, 2749376049557680, 730604187543609, 14019734352052240, 12050359776851856, 74309491359066, 28664105742067680, 2990331904731024, 4793979673353920, 1630988028856688, 2298999331240160, 1827683236392612, 2730504849483928, 22408125596984352, 13687247734818640, 5356988647607904, 12293665190939760, 3479729962940770, 7030530430409504, 2979459569466064, 490672619136542, 9861164683889280, 3201779352837736, 13916062728618960, 4555714427496320, 5330285937559744, 713148920496664, 10076080269403938, 23535165154867040, 559628350180922, 3714429924919984, 96149392422176, 10149272758721184, 2134299302493914, 5122077359991696, 4643116474044704, 10487741666692098, 21920074127526672, 13686741301170640, 1759900913875120, 3666121049636784, 203898529036720, 7963695775802322, 3182848810839680, 15499292789387760, 9541178147965264, 99084219575178, 3245321022575560, 21493684946752272, 3659362278965744, 1961618171368784, 959957261806664, 8241798667906962, 22867947304431680, 18337800066265440, 669595295371272, 9467507241587136, 9262452001117264, 1937930512485728, 1321882904382348, 4837097910734864, 1298314731779732, 6859447565356416, 22429275289647680, 2369943640720032, 17964829677875040, 26693162158183200, 3668058785473360, 1111331168051256, 19449306667243760, 14699195682064272, 704141840689304, 1734514587736848, 3974222894113584, 6983254485985440, 1957427350569584, 3501551654737376, 7990902342786162, 6023538259408248, 19061375454610160, 14986794870212976, 9761925743802784, 3997107917095024, 5608299063212862, 12318931064605056, 1192753652849146, 6178470981082392, 90232262987294, 17510641026782160, 1063435588632688, 26063523033767520, 28160303323391840, 5969957113648302, 1693422890932128, 12651332913497760, 7564916420684512, 1569414784234036, 6949719446205840, 25593239579370720, 1206886004405090, 18512939846366000, 2197085961085008, 1608083503763358, 22421131889810400, 4215009983483680, 1677902027509936, 13395021554681552, 748749501508836, 6323993686497144, 5219517320511696, 2434637397241072, 5020794081645492, 21998803912394400, 27429642671804480, 6142825396595862, 61436400160848, 11877098068830912, 13061344860204752, 2737355763304448, 3841959271441256, 5651911352112420, 8801058637909632, 26949871407356480, 4919487434103960, 36244203329318400, 1442446676513712, 23654025838315760, 1943021662957206, 4228528839726822, 3850870833589256, 8969159332599456, 2420527060622352, 21380561298742560, 8886583079357504, 23224995376018160, 379839049129950, 13084476802786112, 16285218070978944, 1926446998753398, 5448492212058156, 9082051780400768, 1186386972588531, 1428022208455184, 34674015918159360, 15920553396927744, 4128887512907016, 10449411058887200, 7731024216412730, 8902560644186256, 34132260818741760, 4162635669739860, 22613116966622000, 3190387033171952, 30283271855255520, 8077438524894170, 16909751913670352, 2580553860075632, 8831326840969280, 6990872952195792, 10959229162143480, 29796363665572320, 16115913374079504, 1152879164457832, 16534975969529552, 5463303446871360, 11187558984960984, 630258387556728, 7075103252198432, 41934599745523200, 1840373960901200, 8149849643142130, 13167916274223552, 5431024289552800, 2220445174552146, 28379166993254880, 11175483719574080, 3175752200191038, 16567612589486912, 2350749908296386, 22156335136107552, 6378788337137474, 11000270409414552, 11415246194678144, 3030355014061800, 40244278816028160, 1135644817463562, 21727584297560352, 5382545376778624, 13588834744109600, 20496732877000480, 39661424466946560, 8980938250066824, 4690123811836544, 35486205595492320, 2382820124030856, 20077845329829280, 3752066450237904, 11128742644897856, 15350414220898800, 34958198156145120, 21247081914227472, 1937770461845072, 2471918470454562, 6773015313756640, 15630362340735984, 4320755524029450, 9179356793930528, 20085198511488640, 17739270791295840, 6774493514684480, 12530513335085658, 143439348281726, 33420867965491680, 6454405926038336, 12965776396281018, 26630884030520352, 17020293513522640, 14837412563100816, 4002528326710224, 4107893333735008, 26161033942309152, 6695095342691104, 27876683935411040, 958749709408742, 12414654679205760, 6286887893275520, 12632429293428738, 27389865170419040, 4838684438499184, 18325979976140016, 25633345519168272, 2595195031540720, 10248977423493522, 18650221870038000, 12034197536269264, 1562823972052184, 26672442146223680, 21771469333427040, 31305209244775200, 2042754254456748, 8970005386851456, 30789938766708000, 22968736970002160, 17764802764870032, 5157192667465584, 8020546206555768, 32892256308095840, 7530437013524862, 15150975356478336, 30113593466874720, 32364338293439840, 2328078634459036, 3132372772184208, 26184585864938400, 16319026266540752, 6845919755800332, 31583472468092480, 41588318584742400, 4998488974570856, 11190170755961472, 40995981271987200, 27522791095570160, 11288464864257344, 19508966802687744, 39324631451765760, 9994512324949130, 34643225970724320, 20183091580025552, 13622248790421240, 47669149205107200, 6809863586469760, 47035712642688000, 3111320678043546, 13855919801030720, 25888698190424352, 45244229304130560, 24102850220949280, 40195494665457120, 18481448774131440, 8290348804727840, 15368324285710458, 30712582039333152, 32060173614451040, 21735568825929456, 35730775516788000, 37425080941631840, 46668886190899200, 53099051765760000 ], 42 ], [ [ 1, 10257, 109930312, 165139986, 122406112670, 27212720798, 829687997664, 672915165887, 3693948613095, 2471700539840, 63259793473312, 109730, 13527393097772, 17524723356733, 41233101183360, 303374769360, 176017572825990, 18964147435200, 262939697413704, 270254916933201, 301471249852901, 221738761203728, 56496203057, 40273784435024, 282281995252962, 2667654344195, 14424810715685, 140499943290, 784143155522688, 98699804628841, 238088899851, 405980683428656, 518772797728176, 317483493995568, 31251657410037, 700842811702544, 16132333017429, 3615781346168, 4496798893474, 97004722287664, 79736802196257, 2538608627612112, 316035724871051, 224293247976, 360936740797302, 53561569897480, 83631793210292, 1402477224659904, 98832250328072, 3285070228190, 24625574392286, 775113421636816, 1428259460719048, 20659721700246, 357813929879456, 1167817009240590, 5048511173672, 19066377124386, 15762890332427, 68590373048822, 26862272054064, 570123744037061, 466522540265351, 223362103314640, 167207850192710, 17938453704705, 367178996222, 4009252221900080, 1286476998845052, 13457916262599, 730494157654048, 19887192206798, 66104195579072, 724311711165128, 2471704904650, 2393693866161600, 112916190826144, 22940085305279, 451096840854880, 241716319190288, 44694148079861, 2475371565725312, 74206106677595, 94181908677887, 549402260076864, 5798598677190672, 37100119213296, 2867599709160, 134693829012295, 42924139029703, 1057462484861790, 366879072113248, 109453431225040, 25248643497360, 2261574024312874, 1147152342176304, 304130195090, 411860719362592, 378296848798141, 369676444856574, 42269114130992, 6027977221682480, 18966311921090, 3590871975381240, 126559869940093, 399049794423672, 1303209328056752, 177316261442132, 170666123535968, 349320656478215, 1226913950149680, 162892037804533, 302625212282325, 253312297445440, 437762278029102, 638619263075864, 610478178238784, 723456089344665, 22790912246160, 1500460511440378, 3796771155559808, 654499126963304, 634203201237630, 397064718076713, 8524626769828560, 104791275341968, 343081576865665, 584659210594504, 6591535345934, 570785306299922, 2367752196824400, 617252118875121, 681833174124464, 641507324261581, 8373554864491920, 3896884762169, 1529434393953120, 15995464749941, 7817460233776, 735793390511888, 1416372236322712, 1397935891758928, 184534314778640, 101219501538137, 98871512965095, 5558615923143360, 719917027511202, 697784502936768, 2176525136497328, 254716711206864, 866329567577904, 1837807341566160, 26034532765847, 841764367150962, 348164382610944, 108419068108087, 23304181263110, 1534575763225824, 834403540436528, 1300215682683200, 108977341081475, 4483465906120122, 155479830646925, 5387407083110304, 19995869861343, 21919887785290, 872818298994416, 1620030296773248, 506709359065265, 908761422267528, 5153823723848, 11379435909335760, 268471858452912, 87598110389211, 550997380076336, 797438315075056, 160642164242097, 836702632070628, 3772739580413472, 3642025045391664, 1177844564451096, 1395197747119280, 516084240087349, 672391956737328, 12221074116407600, 201109258251837, 508483142238798, 2253806222097920, 77070971185816, 178342503582416, 1493451737567504, 3205141286438056, 44054725157694, 2406454555556880, 283571593951760, 154945548713829, 131855538844728, 3330954065661390, 12848481730504, 7455391931334336, 4072296156284112, 1189420409256288, 30931078159474, 359554413098864, 453754835856143, 2275435581069352, 21900417079036, 620858505972174, 3906851770762512, 517877574950544, 795013083744159, 1833103441644990, 219172205441512, 687786723906731, 2361443736195840, 1133352042284496, 22986099063576, 850533165205182, 14556093836919840, 52749135352905, 277836805444040, 4124530860054, 7907544556123712, 164587778270198, 346107620972692, 1378967030328976, 787898380144191, 2466959156531904, 2959154022640764, 2314789992772744, 514632718727191, 468907270070608, 30075702708510, 294727063701446, 623782395980064, 1337344404656016, 1932833140438110, 2195113178443888, 6404037104696, 5869801987776800, 5082051424319280, 2465550090984328, 54100006311846, 2019417638863428, 745477152986336, 15581482078007600, 60494999247419, 2127479749055790, 1139593773294224, 41327366280632, 153767246096752, 966770734912481, 1095580270605864, 5057770358795744, 600125411662691, 3664995368188176, 164121825598907, 474087489749936, 411247706421662, 222812625628144, 10298347456812624, 56547627558417, 1051193495998061, 553005505418852, 5897836382220080, 901104094107751, 585904487559440, 1900601528904804, 82413614114771, 3778080178957856, 103694413023899, 170027901822465, 1442917564600864, 23750548523822, 5695523261157680, 751653651133232, 4649961769188730, 7947992042546112, 1317025052500968, 2285774605762932, 2868359389970, 3586920900193536, 175097388698599, 1468999584213088, 20411626594560480, 1420505048308014, 303633793556352, 516708879457820, 10650911184168512, 709497439849424, 1246198494859528, 25250812238330, 3286786233121514, 3736730094590400, 6698033977253736, 194304382190261, 3608449211813408, 1426083327087616, 175525492327679, 880010898988680, 767360087736848, 879529240948672, 470189631243855, 8032465692918672, 3123712398797664, 79191547605716, 8269456514343200, 239235536945261, 3804578606294912, 258411884964795, 5188897197590808, 185841315465463, 1037058176617344, 1550134530101862, 7790059814037072, 2086653515018528, 250531627198296, 1084987243259949, 300516920038928, 29167932708280, 3381595639496794, 1899331670029904, 6842371343671520, 228896268125503, 1811149480428304, 1894713208007670, 974139767141728, 524677912295173, 405396478232720, 14462708772313872, 727200362473446, 3552880469382874, 821190599584728, 8306995586162480, 1143284242131015, 1801769113067504, 22793832048050, 4991649181905816, 2020791266743458, 5369518901637152, 779713108940941, 862382115033272, 981835353799734, 2229847190321168, 248413197777752, 8063583215436080, 13474494802717440, 496325961924047, 11567520690726240, 1975121683239280, 5186662937067960, 401133492247093, 345749697126289, 798360430913272, 21931873670284, 2265669651837872, 24713558408141280, 3283633879934080, 508188414946848, 734703805413095, 994344371497240, 1294785856490720, 1864874538733680, 1164429815861025, 645124487397245, 11015478326789520, 9765272173830000, 2234262963562618, 5164109324143904, 2103556925221264, 1071519795733542, 1149819833938904, 1356031883849024, 1257503202066465, 1999962756387280, 11200155033124560, 4128473020210944, 296675851972464, 2500225724566378, 5404532492686208, 220757570695165, 1112512417878504, 49510007182194, 7854442532543904, 1160135908425362, 3581071862878416, 803138333529033, 10911744801834960, 3170602777404704, 395821258149008, 8177094419986218, 725472866576745, 11010720815563920, 2678160313791984, 30889211138141, 38856847941534, 1299246914116322, 2302699745814080, 3650097953151120, 42818454012796, 1454547572571824, 2032474037440624, 18109203218598672, 2336815316953264, 10720785758871120, 1251767148851984, 117829790802809, 6202218797534682, 2273289681244320, 159513685387421, 293080255761315, 7257999013254336, 7098222341048784, 49709153151776, 2453647330672672, 1278131746151328, 2461823110969168, 3337423521257744, 754524437931703, 524420336699280, 18953570111343680, 1370758482603816, 14859950074201440, 346180245427695, 2723031067782160, 7509464382336960, 1525101183050802, 601571998564192, 1221289491536768, 313515883512547, 1066849135550448, 3417539756835248, 5131356433629600, 1689942834909144, 1253176522583984, 2218783883431136, 2646541281522960, 191420633013527, 5987082615372282, 732480462453504, 15870734815339760, 12179847556546416, 369838718900287, 7531919551910304, 59457641732310, 2950431921477424, 2629122673615584, 1413211273273328, 679230125764997, 2324323684850240, 6241583843569722, 4440122859202120, 45728317258868, 14445398376791760, 544399512992688, 7288623659702304, 166432304861103, 4293520943070390, 1400569708375216, 1050370571828928, 10077948390763680, 961156473505025, 5604870511949472, 5121617936315280, 1743405078283248, 35283696821048, 14115888895838160, 662064838944112, 21871958937426720, 686715411134761, 1031348937966896, 15372504380855600, 459706072943097, 839899144355430, 1426549053285828, 5403995871787872, 3164087567085280, 1048444487983789, 5211466786143024, 355248744887236, 2446466442123440, 977178421418389, 4565554080321832, 3613919307896016, 15032719918430000, 1624793681290672, 1101095611875798, 18564139722696480, 3168434860761920, 330753823833176, 4440623913597150, 14703502017968, 9389035543941312, 10466129811833552, 518637362316016, 4704921166409896, 1906783645597248, 84863077050894, 3753392799033360, 4002357564513660, 671564379911760, 23124831274556480, 3384968775573448, 4787453761110990, 56057989831784, 9684794687084736, 5769328962922512, 845476507512432, 1255725355784859, 1883698749229088, 2803227841141710, 2830634940203728, 884582248402223, 6838706983686816, 3551294509371112, 1616283539203152, 59036295521836, 1286026819672854, 17992603263399840, 989404648803024, 19685019782251760, 113823247982217, 1353103083772359, 3012702652680990, 10477941472795712, 534853931091912, 1244803398068811, 3684585437207040, 1812152468554896, 3838865271077316, 17615262309654240, 6938829764640128, 667959928821331, 259688525225145, 808993439381584, 34438553381974, 10185290222626112, 610261156872158, 13025594420528064, 2077491791082576, 1340335674442791, 3097128393367888, 4393209071592084, 8116880974272800, 6795904837738896, 3610740392177224, 979853864606391, 962492943995408, 29810434948623360, 2772267434881740, 1136888714235744, 19123346546615600, 3138197663894910, 2016179022260240, 3090578541595888, 46206282253256, 7873542408903200, 6059652195437330, 6930047461627440, 1797602760264904, 3234213981692028, 6722469587750720, 5106720643023312, 18742462834526000, 267930348024299, 2055142042510544, 25765199213591520, 475160694819632, 13206135097788624, 1577046794732681, 631967251380992, 13590425966662352, 1742237616543464, 6907967842875104, 1087912863393091, 5290487908221456, 8783199202213224, 962072969143536, 265905878077571, 5194211910808352, 12879336141507024, 267713489186577, 1031562203193292, 7912897084965680, 1143411098466320, 6116866221341290, 10533695159570112, 4220757927688800, 3075471025115484, 317559817628171, 5400311751208736, 318539783347899, 2440082760299104, 24449164950336480, 1323173418419312, 2008956305961846, 6437243402785930, 10253423562918912, 13611742305000512, 1589080716645039, 1975205613929768, 29170856765250, 4611275412566234, 5188616897761536, 8626776375652392, 24012838973990880, 8993469882360704, 2161853356399616, 2411729051985414, 987978152894020, 13277991805166912, 1493800977535184, 636766199043207, 18324010906731552, 4808597369489114, 4215212033068224, 8812868303053416, 10906969704999200, 518052078914861, 5196316021522208, 2158291221287616, 34990263642332160, 6836962042037784, 1492628252637952, 909991838379615, 10352716493253072, 3237504642614144, 4154751964773664, 334978270893116, 1614269399378709, 10622531889965600, 16800517764715680, 2798585288031504, 7074213692616408, 8741331095122496, 501019752420463, 2562957142540542, 3280612915101728, 30577698749668320, 1724331661252149, 721903062195408, 17883145477081872, 4918603868208394, 1224539754292984, 2716519054501904, 1686340274416575, 8971123124307680, 2602060029053904, 12757987556642544, 2906309288732898, 7019911155983648, 985170585948373, 17497855545971472, 1514931160709406, 1408978226482968, 10671391243404080, 1799656132492815, 16803619866205440, 14654936478630240, 5393453801447680, 6846099912731736, 3189535715787858, 7270304770444832, 1397986529257272, 76687657965744, 3450967283241488, 29141530968077280, 4685400363479296, 16427283879575040, 940785524369327, 14323065339903840, 10373667222975138, 2749376049557680, 730604187543609, 14019734442005520, 12050359776851856, 74309491341884, 28664105742067680, 2990331904731024, 4793979714220480, 1630988037509080, 2298999331240160, 1827683236442025, 2730504847991752, 22408125596984352, 13687247824771920, 5356988647607904, 12293665190939760, 3479729960330218, 7030530430409504, 2979459569466064, 490672622063785, 9861164683889280, 3201779351345560, 13916062728618960, 4555714427496320, 5330285937559744, 713148929928304, 10076080263081258, 23535165154867040, 559628353108165, 3714429924919984, 96149392404994, 10149272758721184, 2134299299883362, 5122077388344336, 4643116474044704, 10487741660369418, 21920074127526672, 13686741373431120, 1759900913875120, 3666121049636784, 203898530689181, 7963695769479642, 3182848810839680, 15499292789387760, 9541178212712784, 99084219557996, 3245321021083384, 21493684946752272, 3659362305302704, 1961618171368784, 959957264693755, 8241798661584282, 22867947304431680, 18337800066265440, 669595296083115, 9467507241587136, 9262452065864784, 1937930512485728, 1321882904382348, 4837097910734864, 1298314734666823, 6859447565356416, 22429275289647680, 2369943639227856, 17964829677875040, 26693162309512800, 3668058785473360, 1111331173555552, 19449306667243760, 14699195682064272, 704141842163947, 1734514587736848, 3974222894113584, 6983254485985440, 1957427350569584, 3501551654737376, 7990902336463482, 6023538315536296, 19061375454610160, 14986794870212976, 9761925791990304, 3997107917095024, 5608299059305350, 12318931064605056, 1192753653715157, 6178471037210440, 90232262983268, 17510641026782160, 1063435588632688, 26063523161442720, 28160303323391840, 5969957109740790, 1693422890932128, 12651332913497760, 7564916466811872, 1569414787073689, 6949719446205840, 25593239707045920, 1206886005976201, 18512939846366000, 2197085961085008, 1608083503285230, 22421132011752480, 4215009983483680, 1677902030349589, 13395021554681552, 748749501508836, 6323993729432872, 5219517320511696, 2434637397241072, 5020794078908772, 21998804034336480, 27429642671804480, 6142825392688350, 61436400160848, 11877098068830912, 13061344860204752, 2737355763304448, 3841959303450928, 5651911349375700, 8801058637909632, 26949871407356480, 4919487473014408, 36244203329318400, 1442446676513712, 23654025838315760, 1943021663672259, 4228528835819310, 3850870865598928, 8969159332599456, 2420527060622352, 21380561399622240, 8886583079357504, 23224995376018160, 379839051364857, 13084476802786112, 16285218162800064, 1926447000226611, 5448492209321436, 9082051780400768, 1186386972588531, 1428022208455184, 34674015918159360, 15920553488748864, 4128887534254288, 10449411058887200, 7731024211850690, 8902560644186256, 34132260818741760, 4162635667003140, 22613116966622000, 3190387060615760, 30283271855255520, 8077438520332130, 16909751913670352, 2580553883936904, 8831326840969280, 6990872952195792, 10959229238534280, 29796363665572320, 16115913445971024, 1152879164457832, 16534975969529552, 5463303446871360, 11187559061351784, 630258389450171, 7075103252198432, 41934599745523200, 1840373960901200, 8149849638580090, 13167916343430912, 5431024289552800, 2220445178532999, 28379166993254880, 11175483719574080, 3175752198932046, 16567612589486912, 2350749912277239, 22156335136107552, 6378788332575434, 11000270470591272, 11415246194678144, 3030355028334016, 40244278816028160, 1135644819689367, 21727584297560352, 5382545376778624, 13588834744109600, 20496732992347680, 39661424466946560, 8980938306202584, 4690123811836544, 35486205595492320, 2382820125230109, 20077845445176480, 3752066450237904, 11128742644897856, 15350414220898800, 34958198156145120, 21247081914227472, 1937770476340024, 2471918472637575, 6773015313756640, 15630362340735984, 4320755521418898, 9179356793930528, 20085198606551040, 17739270791295840, 6774493514684480, 12530513328762978, 143439348264544, 33420867965491680, 6454405966904896, 12965776389958338, 26630884030520352, 17020293603475920, 14837412563100816, 4002528326710224, 4107893332242832, 26161033942309152, 6695095342691104, 27876683935411040, 958749712335985, 12414654679205760, 6286887893275520, 12632429287106058, 27389865170419040, 4838684438499184, 18325979976140016, 25633345519168272, 2595195031540720, 10248977417170842, 18650221870038000, 12034197601016784, 1562823974939275, 26672442146223680, 21771469333427040, 31305209396104800, 2042754254456748, 8970005386851456, 30789938918037600, 22968736970002160, 17764802764870032, 5157192667465584, 8020546262683816, 32892256308095840, 7530437009617350, 15150975356478336, 30113593594549920, 32364338293439840, 2328078637298689, 3132372772184208, 26184585986880480, 16319026266540752, 6845919753063612, 31583472468092480, 41588318584742400, 4998489006580528, 11190170755961472, 40995981271987200, 27522791095570160, 11288464864257344, 19508966894508864, 39324631451765760, 9994512320387090, 34643225970724320, 20183091580025552, 13622248866812040, 47669149205107200, 6809863586469760, 47035712642688000, 3111320682024399, 13855919801030720, 25888698190424352, 45244229304130560, 24102850336296480, 40195494665457120, 18481448774131440, 8290348804727840, 15368324279387778, 30712582039333152, 32060173614451040, 21735568825929456, 35730775668117600, 37425080941631840, 46668886190899200, 53099051765760000 ], 42 ], [ [ 1, 10998, 84704272, 132855606, 92283353792, 20413393398, 625306120596, 523991510266, 2775849236402, 1853775405024, 47444935554690, 5246854, 10164901858388, 13954048108082, 31020843325124, 550507888980, 132095012476704, 17887432179600, 197227446611070, 202693571795388, 226103688366688, 166304294978100, 46886250475, 30262398934914, 211847896997896, 2004336095024, 10986833739367, 114955312928, 588107593013730, 74221440657691, 219028079114, 304600571136180, 389129747387250, 238119513688234, 24868278210196, 525632332852212, 13220661925254, 2736838362548, 3376975263576, 72881936844420, 63270490163028, 1903957115153838, 237182777591878, 277605428750, 270717214425860, 40296064271008, 62879990856328, 1051858338461976, 74321310417712, 2540805507084, 18486142436180, 581689098492580, 1071194574306690, 15820055464026, 268400673875548, 876284421381978, 3966991556158, 17973960304356, 12109245541618, 51492900674954, 20190069280248, 428802958382100, 349921259240751, 167898993730228, 125406366413822, 13567459803592, 600453121074, 3006940230989460, 965125849317252, 10158566779114, 547870845725754, 18581256897878, 49740585972332, 543582162995978, 1853783930638, 1795270819588248, 84908115103076, 18605616581182, 338377717721227, 181287439809534, 34950424300304, 1856528674293984, 55883361709752, 74579792116306, 412235509363724, 4348950040053678, 27866310630766, 2473733950764, 101251501826502, 34094214829420, 793241883728244, 275159394534642, 82302360441896, 22600818543744, 1696609658193641, 860450936625528, 553769845594, 308895629971650, 283852558045806, 277401433398858, 31986818435608, 4520983980826260, 17890459426774, 2693153948900670, 98750754533642, 299450494828802, 977407421952588, 133236375830798, 128390694061660, 262389704859784, 920900110187748, 129721904138582, 226975625879574, 190494064078804, 328482897583326, 479133408555588, 457859022721008, 545180159020002, 22478319039780, 1125605825290420, 2847578366669856, 491115057773590, 475734233785434, 299021621179734, 6393471637098540, 78743619729002, 257488511149424, 438810545682670, 5119767000616, 428356166045556, 1775814571646646, 466567961528448, 511375104668652, 481330556221258, 6280166094173580, 2990181425440, 1147366583317584, 12214851172441, 6448283529298, 551845266959220, 1062400008429960, 1048452306715062, 138734109483122, 76140415186645, 77529507490108, 4168961942357520, 540227388816976, 523687083519512, 1632394278283020, 191445131446194, 649855777412178, 1379549725611348, 20767454234420, 631459675921396, 261178479958630, 84137238503974, 17900779872658, 1150932048791082, 626127775105620, 975162151054320, 85385198580434, 3363558520555383, 117130361393857, 4040556266930946, 16567333097330, 20477371682078, 655070484872500, 1215022948951650, 381067625125276, 681716876028372, 4010318578176, 8534578491728940, 201610708360532, 69894254682464, 413431790621930, 598609543328580, 125545249152496, 627843292379057, 2829555588940818, 2731519468744716, 883433572429440, 1046398534414764, 387974700202324, 504552016122874, 9165805587305700, 160067839506346, 381412934951138, 1690957592205504, 58039092708044, 134050740083488, 1120089027250932, 2403855932626746, 33439718668356, 1804841554674684, 213160616147068, 124524944970084, 99209783141588, 2498843169538488, 10030568124404, 5591543948500752, 3054222761657838, 892786950340872, 26979365136426, 270222127471220, 342391257823924, 1706576656619178, 17201485457510, 465726046373582, 2930139472516638, 388526699371512, 598939454409042, 1375447258510698, 164986804717188, 520852280578768, 1771083222113928, 850687760371716, 22134034383500, 637914532731770, 10917070302030120, 40082744872924, 208855286866048, 3781561549680, 5930659879648128, 123541924153262, 260074028844428, 1035056691880100, 594716217892878, 1850219787365976, 2219769535044732, 1736092473346962, 386085531849287, 352262232657540, 27236136324284, 221062259418050, 468135456963244, 1003973975910580, 1450246056011718, 1646993091678388, 5469536603014, 4402352889973440, 3811539252940428, 1849162547005650, 45972273823176, 1514944455633126, 559420058030028, 11686111558505700, 47894139037714, 1596031476243378, 854695719905238, 36239338014558, 115614176352344, 729729348214650, 822381895453754, 3793327769096808, 450415970521811, 2748747164148156, 128766353249038, 356432243917676, 308485900704584, 167466772561928, 7723762010552406, 44314144798468, 797068584497850, 414843820276817, 4423378351229460, 676099476191251, 440429596128228, 1425856570011114, 64625780101642, 2833560134218392, 78183517561064, 132245923337752, 1082188400935866, 23201675596754, 4271643510432660, 564078288816808, 3488152539250045, 5960995387257018, 988625850617058, 1714599054505662, 2476999186138, 2690191095112200, 131736328876814, 1101749915645034, 15308719945920360, 1065605509783608, 228261391836412, 387927639296617, 7988184850681728, 532123280303886, 935544734471178, 22603849069678, 2465722473529401, 2802547990909848, 5023525437057762, 150797417733164, 2706336908860056, 1069854384654436, 140695210080022, 660378801889717, 575520266219454, 660224863336220, 353459832282562, 6024350301849678, 2344043498191192, 59746020536586, 6202093784898240, 188665781492804, 2853433954721184, 194419113235852, 3891672856091286, 145279994220580, 778445305289404, 1162843139810106, 5842545892688478, 1564990781566776, 188194452082456, 819900690363660, 225981038398792, 27261156060684, 2536836858577181, 1425691448330764, 5131778507753640, 182014783502920, 1358765432658848, 1421179926087654, 730604915806002, 395455908969012, 304769475494776, 10847033615577468, 545658214505400, 2665089491996141, 616200579196396, 6230247754186260, 863484193159680, 1351774098359128, 22484602996714, 3743736853794102, 1516022005352850, 4027139176227864, 589575940607046, 647309432011122, 736520615106228, 1672385818650900, 186980379404818, 6047688476141460, 10105871030741280, 375075833913250, 8675642478876240, 1482730952875588, 3889997170165710, 315149824218542, 259541579844910, 599420670353202, 17558502377462, 1699252664788428, 18535168806105960, 2462726047985298, 382101911696940, 557136824331364, 746302536375396, 971089781409960, 1400096893241748, 880403958072492, 484074582012624, 8261608677627180, 7323954130372500, 1676142434380300, 3873081993107928, 1578271530268924, 803801035861656, 863020902090468, 1017024301928688, 955016394650502, 1500177774677898, 8400117834570540, 3098215677431112, 223019342366770, 1875429735134920, 4053399369514656, 170896745679646, 835074165665990, 38076766156866, 5890831899407928, 870579813081036, 2685804321187158, 610929803805594, 8183810161103340, 2377952728356408, 297462650506682, 6134137908023247, 544637466000794, 8258040557477580, 2010426466395004, 24880942668796, 34385622147466, 974702371907856, 1727802959184104, 2737573888891686, 33611769755388, 1090910903504172, 1524609294521322, 13581904450291068, 1752611875610814, 8040589264957980, 939339133317484, 92775780362170, 4652905688034183, 1705740916622784, 120230467105411, 228177143946748, 5443499259940752, 5323668022053006, 44401782358048, 1840356329192430, 959430875717232, 1846367721122742, 2503068066853332, 568423050523282, 394154838876002, 14215177583507760, 1028307610607820, 11144964516482640, 273167504716258, 2044278247950388, 5632098286752720, 1144115505471676, 451497031671086, 916925307398312, 242571491451874, 800653805210201, 2563155243536460, 3848518282389384, 1267565727910608, 940707077548868, 1664088301615272, 1987022413890948, 152182109612630, 4491540308923503, 549762701458870, 11903051111504820, 9134885667409812, 289707438919924, 5648940618530946, 50441587152208, 2213873878621804, 1971842231583402, 1060798025206820, 513712219096222, 1743243152679600, 4682146973642583, 3330092102305554, 35177019403296, 10834050342320940, 408995952194340, 5466468699374946, 134276352593480, 3221003668243338, 1051455465885700, 788681330693627, 7558461293072760, 729077055708346, 4203653787592818, 3841214136937428, 1307699618040162, 31495309957026, 10586918231605740, 497329372487332, 16403969107313640, 519078676923490, 774102289938170, 11529378285641700, 361376024103046, 630076931294780, 1070664077726757, 4052997807471618, 2374291647723224, 792484105028580, 3908600774308236, 267306110035548, 1834850055667884, 740734859404534, 3424165528039578, 2710440118929036, 11274539938822500, 1219533585994780, 825872287178888, 13923104700565800, 2377607830736304, 248750034368684, 3331326644094708, 12193829486180, 7041776657955984, 7849599210433188, 389731466779988, 3528690842605626, 1431428422189792, 69220499451606, 2815045237282044, 3002311741313376, 504738803655468, 17343623455917360, 2538726552497250, 3591217941125688, 48437401895524, 7263596015313552, 4326997366636638, 634570309679568, 949014084087012, 1414301079445272, 2103297572180838, 2124094302853140, 674094553703614, 5129031194932296, 2663470852845498, 1213521633699764, 51236305322660, 964602281649092, 13494452371890120, 742539977825192, 14763764836688820, 88532698292980, 1026891202181592, 2260146666787698, 7858457567152128, 402240941641288, 942616572892788, 2763439497872328, 1360548422244116, 2879727569537514, 13211446656580920, 5204122323480096, 501497681438947, 201362515508464, 607902047376148, 32517271338080, 7638969129524928, 457796958104732, 9769197609007986, 1559717578118900, 1019602549938828, 2324158793766108, 3295310821758222, 6087662129845440, 5096929313005140, 2708055272900322, 735365858307387, 723171308555540, 22357826211467520, 2079753612485508, 853392837999324, 14342509909961700, 2354269448604318, 1512134656629750, 2319289210117988, 41782262032614, 5905158205818240, 4545673988781575, 5197536280921548, 1349549102042034, 2426041712754576, 5041852190813040, 3830041120274508, 14056847125894500, 212585039637934, 1541356921817478, 19323899410193640, 357128876515624, 9904602741284406, 1198626187984800, 474451535180807, 10192821326554788, 1308116122582554, 5180975882156328, 816654286408311, 3967866569173116, 6587399344366818, 723200843197276, 206861846500102, 3895658933106264, 9659503524073206, 211026401225428, 774101571924587, 5934673878288660, 858376470009664, 4588592828801665, 7900272725025018, 3167431936932856, 2307008692169124, 250493849937142, 4050233813406552, 239821378594764, 1830062297709546, 18336873712752360, 993281979041688, 1507075661865390, 4828613764447945, 7690069027536618, 10208808191305728, 1202888352267378, 1482964430913058, 27267443296378, 3459357824924541, 3891463093288200, 6470082235856754, 18009629230493160, 6745102411770528, 1622140206707556, 1809023512541658, 741850810461907, 9958495316430528, 1120350933568206, 481421262874888, 13743010671921408, 3607080825805101, 3163535932605072, 6609651181407522, 8180228677890240, 405143988580064, 3897237016141656, 1619564622840836, 26242697731749120, 5127721489426518, 1120672656143500, 690055944582322, 7764538402100478, 2428129127263488, 3118199126660392, 251996248985076, 1223193107768610, 7966900316615040, 12600388237026360, 2100948362427404, 5305660227360486, 6555998321341872, 393831776548480, 1922460099139116, 2460460331629176, 22933274062251240, 1311913982418960, 542686150333272, 13412361144153468, 3689593030110881, 919173719105764, 2039502062271964, 1277050166419530, 6728342343230760, 1952464603213248, 9568490667481908, 2180402769659130, 5264933366987736, 749213084423052, 13123393695820668, 1136456313182370, 1057624370997676, 8003544497117460, 1368159061197180, 12602714828357280, 10991204319804240, 4047689518813416, 5134574901913542, 2392580342136150, 5452728577833624, 1049655616356322, 59893163200072, 2588225888341140, 21856148226057960, 3514050910644210, 12320462838384480, 717856746277630, 10742300965759440, 7781899980298617, 2064303744750388, 548562622974760, 10514800764039180, 9037769832638892, 64415439983912, 21498079306550760, 2243981784596844, 3595485423700098, 1224428026791876, 1724249887472040, 1390871407357392, 2048251765323780, 16806096689611008, 10265435801113980, 4020605791496192, 9220248893204820, 2610242681956000, 5272897822807128, 2235875115260524, 379301664141886, 7395873512916960, 2401540220896608, 10437048606191340, 3416786465925120, 4000647211125912, 535976370026050, 7558697508215127, 17651373866150280, 436905382025596, 2788581060142844, 79521012214116, 7611954569040888, 1601202356674536, 3841558465286598, 3482338000836408, 7867123338310647, 16440057631987068, 10265055975877980, 1321025000291892, 2752512985561804, 162700334498326, 5974340151237903, 2388553301310104, 11624469592040820, 7155884925801006, 83743659494538, 2434244532253392, 16120265746406268, 2744522116872894, 1472387856918684, 726963140983348, 6182590586071383, 17150960478323760, 13753352010530640, 524446354827298, 7100630431190352, 6946840315665006, 1455045108416832, 992640399615971, 3627823858961172, 985523137321672, 5144586631184496, 16821956467235760, 1777696478075850, 13473624219237840, 20019871618637400, 2754126945050788, 834319250052926, 14586980000432820, 11024396761548204, 548772905522224, 1301961279266301, 2982481812600924, 5237441821656264, 1469615324531668, 2626164130094952, 5994405099741903, 4517653694556186, 14296031590957620, 11240096152659732, 7321445298590946, 2999753368839004, 4207375821839958, 9239198298453792, 909755442572092, 4633853235811794, 74840401692546, 13132982329813740, 798952613202740, 19547642275325640, 21120227492543880, 4478330793246138, 1271562214977327, 9488499685123320, 5673688253739618, 1189532699873910, 5212290269355348, 19194929684528040, 919872629018500, 13884704884774500, 1649474023853988, 1206215200492130, 16815848917357800, 3163317895074824, 1277056558731330, 10046268017569188, 563046935668048, 4742995264872858, 3914638628390796, 1827772721367180, 3766348211964678, 16499102934295800, 20572232003853360, 4607977753413108, 54641042228500, 8907823551623184, 9796010496711588, 2055318560114992, 2883383523908060, 4239477079959906, 6600794935599408, 20212403555517360, 3689615575577970, 27183152496988800, 1082821585014848, 17740519378736820, 1477597045513962, 3172273318189038, 2890162076946340, 6726870456616776, 1817620292453764, 16035420974056920, 6664937309518128, 17418746532013620, 297846261821320, 9813359064644928, 12213915415711986, 1468134118593138, 4086947773220604, 6811538835300576, 890838106833047, 1073049120155748, 26005511938619520, 11940416910173586, 3098830921026508, 7837059693306240, 5799522429344795, 6676921167840660, 25599195614056320, 3122529786576558, 16959837724966500, 2392790685396390, 22712453891441640, 6059013732452675, 12682315786810788, 1937659337991634, 6623495130726960, 5243155352153868, 8219421871607610, 22347272749179240, 12086936502421206, 865631373825377, 12401233828705188, 4100350442755536, 8390669238720738, 493361129990002, 5306327439148824, 31450949809142400, 1381818157116144, 6113330391730765, 9875938612920618, 4076201396289256, 1684522943879688, 21284375244941160, 8381612789680560, 2382172581593040, 12425710904670528, 1789740276729678, 16617253843953408, 4784992514931441, 8250202807060914, 8561434646008608, 2274226453714756, 30183209112021120, 866051168067448, 16295690715043008, 4040067569895072, 10191627457223040, 15372549657750360, 29746068350209920, 6735703687550118, 3517593504180288, 26614654196619240, 1815837613478310, 15058383997371960, 2817134985189404, 8346556983673392, 11512810665674100, 26218648617108840, 15935313472012668, 1454835507788644, 1882356248111430, 5083505704287296, 11722771755551988, 3241237444173630, 6884517595447896, 15063898883616480, 13304455054303440, 5084734883395416, 9399912255326097, 118928491716922, 25065650974118760, 4840805113213410, 9725981855536017, 19973165514763008, 12765220135141980, 11128059422325612, 3003961378409244, 3081293128512090, 19620777948604608, 5025413334011792, 20907512951558280, 745941514142236, 9310991009404320, 4715166565259520, 9475959276233727, 20542398877814280, 3633043588130444, 13744484982105012, 19225011175718268, 1948311720774692, 7688301387006303, 13987666402528500, 9025649467029006, 1192097020674538, 20004331609667760, 16328603960901840, 23478906933581400, 1534007972608071, 6727504997305776, 23092454075031000, 17226552727501620, 13323602073652524, 3870737311638924, 6015409654916826, 24669192231071880, 5648979284573958, 11363231517358752, 22585195100156040, 24273253720079880, 1774736367231060, 2351951156107988, 19638439398703800, 12239271551463588, 5135192467580808, 23687604351069360, 31191238938556800, 3751827306822060, 8392629024138288, 30746985953990400, 20642093321677620, 8466348648193008, 14631726964493586, 29493473588824320, 7497138510747095, 25982419478043240, 15137320536577188, 10216686592815930, 35751861903830400, 5111495910932736, 35276784482016000, 2372006081996388, 10391939850773040, 19416526134691008, 33933171978097920, 18077137665711960, 30146620999092840, 13861086580598580, 6222927077690096, 11528270468294697, 23034439021372608, 24045130210838280, 16301676619447092, 26798081637591000, 28068810706223880, 35001664643174400, 39824288824320000 ], 42 ], [ [ 1, 11045, 84718764, 132866951, 92283234260, 20413339158, 625306120596, 523991574401, 2775849236402, 1853775405024, 47444941593630, 5246854, 10164901858388, 13954048202678, 31020843325124, 550507888980, 132095012161956, 17887432179600, 197227448724422, 202693571747804, 226103688366688, 166304294978100, 46886250475, 30262402283458, 211847896345258, 2004336318001, 10986833739367, 114955371114, 588107605325334, 74221440657691, 219028636411, 304600571136180, 389129747014206, 238119514845794, 24868279190702, 525632332852212, 13220661925301, 2736840712240, 3376976291721, 72881936844420, 63270490163075, 1903957139273898, 237182777677262, 277605440095, 270717214306328, 40296064285500, 62879990856328, 1051858338461976, 74321310432204, 2540805452844, 18486142316648, 581689098492580, 1071194595539286, 15820055475371, 268400673875548, 876284420405100, 3966991501918, 17973960315701, 12109246001303, 51492900555422, 20190069280248, 428802959029424, 349921259240751, 167898993730228, 125406366294290, 13567460665007, 600453066834, 3006940230989460, 965125848633072, 10158566779114, 547870858439814, 18581256843638, 49740585972332, 543582173599698, 1853783930638, 1795270819588248, 84908115103076, 18605616645317, 338377717721227, 181287451773594, 34950426310700, 1856528674293984, 55883361709752, 74579792180441, 412235509363724, 4348950078956538, 27866310630766, 2473733950764, 101251501826502, 34094215606816, 793241883413496, 275159400573582, 82302360441896, 22600818543744, 1696609657053131, 860450941550180, 553769845594, 308895636010590, 283852558395482, 277401433084110, 31986818435608, 4520983980826260, 17890459426774, 2693153981535930, 98750754628238, 299450502123754, 977407421952588, 133236375830798, 128390694061660, 262389705601980, 920900110187748, 129721904233178, 226975625879574, 190494064078804, 328482897268578, 479133415069680, 457859022721008, 545180161496496, 22478319039780, 1125605824637782, 2847578366669856, 491115059886942, 475734233470686, 299021621132150, 6393471637098540, 78743626811466, 257488511149424, 438810547796022, 5119768562002, 428356165392918, 1775814592911450, 466567961480864, 511375104668652, 481330556221258, 6280166148368940, 2990182691667, 1147366583317584, 12214851172441, 6448283587484, 551845266959220, 1062400008056916, 1048452326468106, 138734112831666, 76140415186645, 77529511872314, 4168961942357520, 540227388164338, 523687083519512, 1632394278283020, 191445134794738, 649855777039134, 1379549725611348, 20767454457397, 631459675268758, 261178484099390, 84137240660030, 17900779930844, 1150932061102686, 626127775105620, 975162151054320, 85385198803411, 3363558518974713, 117130361393857, 4040556303072126, 16567333654627, 20477371740264, 655070484872500, 1215022961263254, 381067625780540, 681716875655328, 4010319606321, 8534578491728940, 201610708360532, 69894255239761, 413431791779490, 598609543328580, 125545250133002, 627843292379057, 2829555623536878, 2731519468744716, 883433572056396, 1046398534414764, 387974701317518, 504552017280434, 9165805587305700, 160067840486852, 381412934831606, 1690957592205504, 58039095057736, 134050740083488, 1120089027250932, 2403855964828542, 33439719696501, 1804841554674684, 213160616147068, 124524944970131, 99209785491280, 2498843168561610, 10030568070164, 5591543948500752, 3054222785777898, 892786950340872, 26979366164571, 270222127471220, 342391257909308, 1706576685802014, 17201485468855, 465726046254050, 2930139496636698, 388526699371512, 598939458399596, 1375447257533820, 164986804717188, 520852280664152, 1771083222113928, 850687760371716, 22134034394845, 637914532612238, 10917070377689880, 40082746615889, 208855286880540, 3781561495440, 5930659879648128, 123541924033730, 260074028844428, 1035056691880100, 594716219647652, 1850219787365976, 2219769534360552, 1736092494579558, 386085531849287, 352262232657540, 27236136270044, 221062259298518, 468135456963244, 1003973975910580, 1450246055034840, 1646993107771808, 5469536548774, 4402352889973440, 3811539252940428, 1849162568238246, 45972273834521, 1514944454948946, 559420058030028, 11686111558505700, 47894139497399, 1596031475266500, 854695740488418, 36239337960318, 115614176352344, 729729348861974, 822381913406274, 3793327769096808, 450415970521811, 2748747164148156, 128766353708723, 356432243917676, 308485900585052, 167466772561928, 7723762064471586, 44314145659883, 797068585145174, 414843820276817, 4423378351229460, 676099476191251, 440429596128228, 1425856569326934, 64625783280838, 2833560134218392, 78183517561064, 132245924199167, 1082188413649926, 23201675542514, 4271643510432660, 564078288816808, 3488152538109535, 5960995439163078, 988625861220778, 1714599053821482, 2476999186138, 2690191095112200, 131736328876814, 1101749928359094, 15308719945920360, 1065605509468860, 228261391836412, 387927639296617, 7988184850681728, 532123292267946, 935544745074898, 22603849069678, 2465722472388891, 2802547990909848, 5023525482940302, 150797419743560, 2706336908860056, 1069854395408688, 140695210144157, 660378801889717, 575520278183514, 660224863336220, 353459833908018, 6024350340752538, 2344043498191192, 59746020536586, 6202093784898240, 188665783503200, 2853433954721184, 194419113235852, 3891672898193106, 145279994997976, 778445305289404, 1162843139495358, 5842545931591338, 1564990781566776, 188194452082456, 819900697669284, 225981038398792, 27261156060684, 2536836857436671, 1425691448330764, 5131778507753640, 182014784280316, 1358765437583500, 1421179925772906, 730604921844942, 395455909318688, 304769475494776, 10847033615577468, 545658214190652, 2665089490855631, 616200590092408, 6230247754186260, 863484197236374, 1351774103283780, 22484602996714, 3743736886429362, 1516022004700212, 4027139176227864, 589575940956722, 647309439306074, 736520614791480, 1672385818650900, 186980379404818, 6047688476141460, 10105871102038080, 375075834655446, 8675642478876240, 1482730952875588, 3889997202800970, 315149824313138, 259541579844910, 599420677648154, 17558503938848, 1699252664788428, 18535168806105960, 2462726078635542, 382101911696940, 557136825073560, 746302542889488, 971089781409960, 1400096893241748, 880403960548986, 484074582012624, 8261608745092140, 7323954130372500, 1676142433727662, 3873081993107928, 1578271530268924, 803801035546908, 863020908604560, 1017024301928688, 955016397126996, 1500177774304854, 8400117834570540, 3098215677431112, 223019349449234, 1875429734482282, 4053399369514656, 170896751723402, 835074167779342, 38076767718252, 5890831899407928, 870579812428398, 2685804342451962, 610929803758010, 8183810161103340, 2377952728356408, 297462657589146, 6134137906442577, 544637466000794, 8258040611672940, 2010426466395004, 24880943935023, 34385623708852, 974702371255218, 1727802959184104, 2737573910156490, 33611769813574, 1090910903504172, 1524609294148278, 13581904450291068, 1752611895363858, 8040589319153340, 939339133317484, 92775781628397, 4652905686453513, 1705740916622784, 120230467105411, 228177148328954, 5443499259940752, 5323668070614186, 44401782416234, 1840356328819386, 959430875717232, 1846367740875786, 2503068066853332, 568423052694356, 394154842224546, 14215177583507760, 1028307610234776, 11144964516482640, 273167509098464, 2044278247950388, 5632098286752720, 1144115504819038, 451497035811846, 916925307398312, 242571493607930, 800653805210201, 2563155243536460, 3848518282389384, 1267565727537564, 940707077548868, 1664088301615272, 1987022413890948, 152182109835607, 4491540307342833, 549762705599630, 11903051111504820, 9134885667409812, 289707441075980, 5648940654672126, 50441587210394, 2213873878621804, 1971842243895006, 1060798025206820, 513712219751486, 1743243152679600, 4682146972061913, 3330092144401590, 35177020431441, 10834050342320940, 408995952194340, 5466468735516126, 134276353150777, 3221003667266460, 1051455465885700, 788681330693627, 7558461293072760, 729077056363610, 4203653822188878, 3841214136937428, 1307699617667118, 31495310985171, 10586918231605740, 497329372487332, 16403969203070040, 519078678038684, 774102291095730, 11529378285641700, 361376025083552, 630076931175248, 1070664077726757, 4052997842067678, 2374291647723224, 792484110612584, 3908600774308236, 267306110035548, 1834850055667884, 740734860519728, 3424165560241374, 2710440118929036, 11274539938822500, 1219533585994780, 825872287059356, 13923104792022360, 2377607830736304, 248750036718376, 3331326643117830, 12193829431940, 7041776657955984, 7849599210433188, 389731466779988, 3528690874807422, 1431428422189792, 69220500479751, 2815045237282044, 3002311740629196, 504738803655468, 17343623455917360, 2538726581680086, 3591217940148810, 48437401841284, 7263596015313552, 4326997390756698, 634570309679568, 949014088077566, 1414301079445272, 2103297571203960, 2124094326943360, 674094553788998, 5129031194932296, 2663470882028334, 1213521633699764, 51236305334005, 964602281529560, 13494452447549880, 742539977825192, 14763764836688820, 88532700035945, 1026891206172146, 2260146665810820, 7858457567152128, 402240941641288, 942616574647562, 2763439497872328, 1360548422244116, 2879727568853334, 13211446732240680, 5204122323480096, 501497681438947, 201362517251429, 607902047376148, 32517271283840, 7638969129524928, 457796957985200, 9769197677874366, 1559717578118900, 1019602551693602, 2324158809859528, 3295310821074042, 6087662129845440, 5096929313005140, 2708055294132918, 735365858307387, 723171308555540, 22357826211467520, 2079753611801328, 853392837999324, 14342509909961700, 2354269447627440, 1512134677212930, 2319289226211408, 41782261978374, 5905158205818240, 4545673987641065, 5197536280921548, 1349549119994554, 2426041712070396, 5041852190813040, 3830041120274508, 14056847125894500, 212585040097619, 1541356942400658, 19323899410193640, 357128876515624, 9904602795203586, 1198626188632124, 474451535180807, 10192821326554788, 1308116140535074, 5180975882156328, 816654286408311, 3967866569173116, 6587399401659918, 723200843197276, 206861849679298, 3895658933106264, 9659503577992386, 211026402086843, 774101571924587, 5934673878288660, 858376470009664, 4588592827661155, 7900272776931078, 3167431936932856, 2307008691484944, 250493853116338, 4050233813406552, 239821378594764, 1830062310423606, 18336873712752360, 993281979041688, 1507075661550642, 4828613763307435, 7690069079442678, 10208808191305728, 1202888361659202, 1482964441516778, 27267443296378, 3459357823784031, 3891463093288200, 6470082281739294, 18009629230493160, 6745102411770528, 1622140217461808, 1809023512226910, 741850810461907, 9958495316430528, 1120350945532266, 481421264500344, 13743010671921408, 3607080824664591, 3163535932605072, 6609651227290062, 8180228677890240, 405143990590460, 3897237016141656, 1619564633595088, 26242697731749120, 5127721531528338, 1120672656143500, 690055946207778, 7764538441003338, 2428129127263488, 3118199126660392, 251996248985076, 1223193115074234, 7966900316615040, 12600388323536760, 2100948362427404, 5305660269462306, 6555998321341872, 393831777325876, 1922460098824368, 2460460331629176, 22933274062251240, 1311913989724584, 542686150333272, 13412361144153468, 3689593028970371, 919173730001776, 2039502062271964, 1277050170496224, 6728342343230760, 1952464608137900, 9568490667481908, 2180402769006492, 5264933366987736, 749213084772728, 13123393695820668, 1136456312867622, 1057624381893688, 8003544497117460, 1368159065273874, 12602714899654080, 10991204319804240, 4047689518813416, 5134574934548802, 2392580341483512, 5452728577833624, 1049655623651274, 59893164761458, 2588225888341140, 21856148226057960, 3514050941294454, 12320462909681280, 717856747019826, 10742300965759440, 7781899978717947, 2064303744750388, 548562622974760, 10514800831504140, 9037769832638892, 64415441545298, 21498079306550760, 2243981784596844, 3595485454350342, 1224428033305968, 1724249887472040, 1390871409833886, 2048251764950736, 16806096689611008, 10265435868578940, 4020605791496192, 9220248893204820, 2610242681303362, 5272897822807128, 2235875115260524, 379301670185642, 7395873512916960, 2401540220523564, 10437048606191340, 3416786465925120, 4000647211125912, 535976377108514, 7558697506634457, 17651373866150280, 436905388069352, 2788581060142844, 79521013775502, 7611954569040888, 1601202356021898, 3841558486551402, 3482338000836408, 7867123336729977, 16440057631987068, 10265056030073340, 1321025000291892, 2752512985561804, 162700335764553, 5974340149657233, 2388553301310104, 11624469592040820, 7155884974362186, 83743659552724, 2434244531880348, 16120265746406268, 2744522136625938, 1472387856918684, 726963143154422, 6182590584490713, 17150960478323760, 13753352010530640, 524446359209504, 7100630431190352, 6946840364226186, 1455045108416832, 992640399615971, 3627823858961172, 985523139492746, 5144586631184496, 16821956467235760, 1777696477702806, 13473624219237840, 20019871732134600, 2754126945050788, 834319254193686, 14586980000432820, 11024396761548204, 548772907678280, 1301961279266301, 2982481812600924, 5237441821656264, 1469615324531668, 2626164130094952, 5994405098161233, 4517653736652222, 14296031590957620, 11240096152659732, 7321445334732126, 2999753368839004, 4207375820863080, 9239198298453792, 909755443227356, 4633853277907830, 74840402720691, 13132982329813740, 798952613202740, 19547642371082040, 21120227492543880, 4478330792269260, 1271562214977327, 9488499685123320, 5673688288335678, 1189532705457914, 5212290269355348, 19194929780284440, 919872630133694, 13884704884774500, 1649474023853988, 1206215200372598, 16815849008814360, 3163317895074824, 1277056564315334, 10046268017569188, 563046935668048, 4742995297074654, 3914638628390796, 1827772721367180, 3766348211280498, 16499103025752360, 20572232003853360, 4607977752436230, 54641042174260, 8907823551623184, 9796010496711588, 2055318560114992, 2883383547998280, 4239477079275726, 6600794935599408, 20212403555517360, 3689615604760806, 27183152496988800, 1082821585014848, 17740519378736820, 1477597049504516, 3172273317212160, 2890162101036560, 6726870456616776, 1817620292453764, 16035421049716680, 6664937309518128, 17418746532013620, 297846263564285, 9813359064644928, 12213915484578366, 1468134120347912, 4086947772536424, 6811538835300576, 890838106833047, 1073049120155748, 26005511938619520, 11940416979039966, 3098830937119928, 7837059693306240, 5799522428204285, 6676921167840660, 25599195614056320, 3122529785892378, 16959837724966500, 2392790705979570, 22712453891441640, 6059013731312165, 12682315786810788, 1937659355944154, 6623495130726960, 5243155352153868, 8219421928900710, 22347272749179240, 12086936556340386, 865631373825377, 12401233828705188, 4100350442755536, 8390669296013838, 493361133169198, 5306327439148824, 31450949809142400, 1381818157116144, 6113330390590255, 9875938664826678, 4076201396289256, 1684522953271512, 21284375244941160, 8381612789680560, 2382172581278292, 12425710904670528, 1789740286121502, 16617253843953408, 4784992513790931, 8250202852943454, 8561434646008608, 2274226464469008, 30183209112021120, 866051169692904, 16295690715043008, 4040067569895072, 10191627457223040, 15372549744260760, 29746068350209920, 6735703729651938, 3517593504180288, 26614654196619240, 1815837620783934, 15058384083882360, 2817134985189404, 8346556983673392, 11512810665674100, 26218648617108840, 15935313472012668, 1454835518684656, 1882356252188124, 5083505704287296, 11722771755551988, 3241237443520992, 6884517595447896, 15063898954913280, 13304455054303440, 5084734883395416, 9399912253745427, 118928493278308, 25065650974118760, 4840805143863654, 9725981853955347, 19973165514763008, 12765220202606940, 11128059422325612, 3003961378409244, 3081293128139046, 19620777948604608, 5025413334011792, 20907512951558280, 745941520185992, 9310991009404320, 4715166565259520, 9475959274653057, 20542398877814280, 3633043588130444, 13744484982105012, 19225011175718268, 1948311720774692, 7688301385425633, 13987666402528500, 9025649515590186, 1192097022845612, 20004331609667760, 16328603960901840, 23478907047078600, 1534007972608071, 6727504997305776, 23092454188528200, 17226552727501620, 13323602073652524, 3870737311638924, 6015409697012862, 24669192231071880, 5648979283597080, 11363231517358752, 22585195195912440, 24273253720079880, 1774736372815064, 2351951156107988, 19638439490160360, 12239271551463588, 5135192466896628, 23687604351069360, 31191238938556800, 3751827330912280, 8392629024138288, 30746985953990400, 20642093321677620, 8466348648193008, 14631727033359966, 29493473588824320, 7497138509606585, 25982419478043240, 15137320536577188, 10216686650109030, 35751861903830400, 5111495910932736, 35276784482016000, 2372006091388212, 10391939850773040, 19416526134691008, 33933171978097920, 18077137752222360, 30146620999092840, 13861086580598580, 6222927077690096, 11528270466714027, 23034439021372608, 24045130210838280, 16301676619447092, 26798081751088200, 28068810706223880, 35001664643174400, 39824288824320000 ], 42 ], [ [ 1, 11648, 106813232, 174106654, 129828309868, 28572553620, 860704294124, 710916583120, 3872357245839, 2595285566832, 66427487231702, 1080, 14185178034136, 18570901493262, 42967826596348, 192701588508, 185032097810676, 19937505461040, 276007424854746, 283768306135702, 316544691973898, 232837443116892, 55896427053, 42091642135830, 296750355647069, 2802099028230, 14842671005899, 146694458568, 823361774733782, 102966398427679, 259993124916, 425883395358684, 544847768888358, 333333879381550, 33117820145812, 735907591295964, 17192875491404, 3711705620956, 4719998130394, 101415019029900, 84417220009454, 2665539426363954, 331872151828878, 206145107110, 379023402941188, 55818162682400, 87472133198199, 1472625173273832, 103103644819472, 3428412256310, 25903117233616, 812650768732140, 1499695705276686, 21563461063912, 375567092403428, 1227303466947183, 5337046358066, 20046127861204, 16610021638954, 72153949404346, 28057682542808, 598885351198644, 489808086438162, 233240121202588, 175569544593910, 18862018549858, 259078356792, 4209715471733724, 1351510081502034, 14025799406885, 767032176965726, 20906191712128, 68861341481268, 759328569474494, 2595290035284, 2513418246866088, 117810563936220, 24404768203624, 473575351929053, 253816144266506, 47231197688604, 2599181697037920, 77518888427849, 99680170865128, 576244886509940, 6088529199224754, 38918497941106, 2885129309568, 140654707876619, 45478169317762, 1110716570386284, 385236647499686, 114203929182952, 26536220866224, 2375768485316044, 1204208345611512, 192836899980, 432458459415446, 397242077408362, 388539595038570, 43908913912796, 6329376721505244, 19939283129688, 3770456375405202, 133719633655638, 418440980774566, 1368393819290340, 185382092567638, 177873575951492, 366869701204992, 1285804781307660, 172555055702382, 317751706416266, 264243982577324, 460075889368782, 669972114149452, 641027110111440, 760179117729504, 23548902009228, 1576160021101877, 3986669938994016, 686403493280738, 666127007642898, 417196904638600, 8950859044156260, 109516991763406, 359919491081026, 612815135462186, 6875763221972, 600018565869801, 2486163582433682, 648840665830042, 715948754154948, 672903209139608, 8792232531843012, 4109064910270, 1604905583466288, 16425996634191, 8248092414106, 772594803890460, 1487517273026100, 1467857335329938, 192632967833062, 105524717250363, 104519916961846, 5836615107392880, 756665505344261, 731477139255496, 2285391124972644, 266064887976102, 909941648793558, 1925595005765788, 27621228754158, 884206846139969, 365384127912034, 114448812454804, 24315092559604, 1611327786381422, 875012409793468, 1365266455686672, 115156989588864, 4710132832245474, 161752748733097, 5656777981112238, 21356252290992, 23029257288258, 914901104691932, 1701043273046870, 532264380137184, 954593207151612, 5368152897786, 11948408640638820, 281016769176188, 92819057786010, 577927007109294, 835500363831564, 169777057249576, 877891769935822, 3961377073936158, 3824167445516196, 1236873123947424, 1464992450954820, 542081016932478, 705133836974110, 12832127822227980, 213029573162662, 534044661276790, 2364422224242880, 80127134401828, 186670900450207, 1568146963454172, 3365438145438006, 46098661594312, 2526819437626452, 296117655626036, 164385626227130, 137366820367036, 3499132488684309, 13532995161108, 7828253293483440, 4275911331469554, 1246413495140824, 32475812702044, 375637257819100, 476911396211076, 2389248357287238, 22717031644516, 652121977948114, 4102194726671874, 543366992157624, 835336803506406, 1926368647092615, 228840481353667, 723181951558368, 2479555043721144, 1187718175155276, 24002059107580, 893099648569462, 15283898422842168, 55497347587552, 290107653826880, 4083010393982, 8302922661463104, 173089691365582, 361925383983299, 1445073942506348, 828089113047666, 2590331201739432, 3108182521511190, 2430568231829118, 540198922655144, 490365794522508, 31473533477490, 309509681008234, 653961418154708, 1400913724380060, 2031089198906739, 2302606194081068, 6664861099154, 6163292926650144, 5336215555070052, 2588850867055230, 56421326493022, 2121401962695888, 781688789462964, 16360556181907980, 64069643970646, 2234949343753143, 1196600845583090, 43733179495182, 160479266059896, 1016120047692342, 1147966756950030, 5310721697246520, 629563714452982, 3848306961658068, 173464484920270, 494847869966724, 431944149445828, 232738164251784, 10813265637284106, 59811637404682, 1105501253186694, 580543125552747, 6192728840069724, 945295742639102, 611788656330668, 1996709964261348, 87139634490448, 3967048577271624, 108189633817735, 179478214562674, 1515088389201374, 24555392474980, 5980300062954204, 788083910602056, 4884231005674424, 8345392416357462, 1379948060371846, 2400772568765808, 2885269088412, 3766321665934200, 182563509044305, 1542462874852718, 21432207924288504, 1492129518192480, 316997154261604, 541890900656927, 11183457620910144, 744999077510330, 1305448247758654, 26538003002244, 3452770817261244, 3923606286716328, 7032997402728414, 205121473836936, 3788932898136264, 1496381401156412, 186149553223552, 922862275037867, 805742101240394, 921544324429220, 493873927727604, 8434089565739154, 3275578225795784, 82596990025406, 8682930179544864, 253061519105964, 3994849089636000, 269638135073029, 5448405469270362, 196424478239698, 1086692879908356, 1628282034744990, 8179563392913474, 2191028264592744, 262156245751360, 1140534861209664, 313530624868040, 30244759568640, 3552339752647720, 1990205840827588, 7184576215660344, 242437199238682, 1900328756805424, 1989829829689458, 1022860377279590, 551358189906592, 423210707230808, 15185845432734804, 764245063879764, 3731640252639544, 861198325027908, 8722346004209244, 1201719128770698, 1890329970925592, 23550814988268, 5241292347480954, 2122944016539543, 5638081979468040, 819661388049130, 903716948549238, 1031306449428888, 2341378469384700, 259049507745818, 8466763014946524, 14148219443037792, 521760821420442, 12145897901761488, 2069127755291564, 5446036885176258, 424115707668918, 362653934724634, 836060675354166, 22991171898262, 2378977159260516, 25949236328548344, 3447857304410150, 530335685070708, 772663959140700, 1042216451100460, 1359566188602936, 1953193837826460, 1224189155254566, 676612645977608, 11566252148678052, 10253630912806620, 2347132997825549, 5422394688713160, 2206661677816628, 1125521282958444, 1205076691237804, 1423858501002192, 1322788766305224, 2100517415016762, 11760163720617060, 4328510742105304, 309772522607462, 2625913494884177, 5674819342976736, 232923433014406, 1165790373741298, 51658411408740, 8247261673792296, 1219384506249153, 3760163722595186, 845044795070860, 11457332977762980, 3329194767671208, 413580225224638, 8589373577182434, 760221687546256, 11561256780468612, 2805868736243540, 32831578322518, 40632259093082, 1364903254077021, 2415177172219576, 3832626626576738, 44757501614054, 1527298872524676, 2134779976037514, 19014664601333844, 2453696344199018, 11256824970941172, 1312599914948164, 124605800134192, 6515557865417250, 2384311884476928, 165838496757021, 309523607346382, 7620991462044144, 7453134179012562, 52397351800756, 2576656122093558, 1339198321355664, 2584938915500690, 3504349323687804, 792779741488272, 547792166811574, 19901248616910864, 1439942896316340, 15602948754410448, 366225375623416, 2852323444190652, 7885005989546160, 1602108868660841, 630574628551482, 1279085137027576, 330821118974128, 1119186076566278, 3588456476327460, 5387988239961624, 1774735579491360, 1313036674348940, 2329779082798968, 2771630049459628, 202751650052712, 6289630443675642, 767735662244434, 16664271556106748, 12788963253813276, 390840538250974, 7908516073352238, 62009567063854, 3094347301105092, 2760602042290670, 1480841397661868, 714130654979730, 2440579857962064, 6556156666567554, 4662191256990462, 47694415941852, 15167669231467620, 569257184337388, 7653055386533838, 176690847690006, 4510439104830579, 1467097243017932, 1101048513239764, 10581970273166376, 1010868669249582, 5885114552048958, 5377757731566012, 1830969045968118, 36873927715356, 14821684276466340, 692508040913388, 22965556750239096, 721935166575228, 1080912917840094, 16141129599898380, 486100730070586, 882305689321204, 1495748216128362, 5674196179879278, 3318099277437128, 1102169720977740, 5472081273305124, 371280116730155, 2568824580709188, 1027617811970856, 4793889764157462, 3794676299772804, 15784355914351500, 1702829603483604, 1156287754395640, 19492346580792120, 3322474512428560, 344968202286148, 4664886659388297, 15284902236696, 9858603196755504, 10989437413360044, 542417921123067, 4940207019408438, 1997540141681952, 88666387840522, 3941104593276756, 4203921274012170, 701525847553476, 24281072838284304, 3554277518268270, 5028457168906389, 59096630360896, 10169126187021360, 6057795778439874, 886182264238848, 1320085454269380, 1972667480087944, 2945667503087931, 2968328400683020, 930996726678486, 7180730799954840, 3728900232004086, 1692647551878748, 61324857319546, 1350548707333828, 18892233320646168, 1037219311284040, 20669270771364348, 120212737153564, 1423208153086296, 3164947818680415, 11001839423968704, 558630628153167, 1308976762218396, 3868853829782904, 1897873459362556, 4032346887906816, 18496025319213288, 7285861646951712, 700471853898804, 273998752599676, 845511321851708, 35546826574842, 10694555611290624, 641046738897640, 13676875162628958, 2175916068007388, 1410259944325596, 3247497580709220, 4613940322910076, 8522725862470944, 7135779389740668, 3791316151203822, 1027441937862724, 1006183362598588, 31300956696054528, 2912356878960330, 1191269068352484, 20079513873946380, 3296721948536379, 2117030830794578, 3240474698733628, 48479689195950, 8267220368832864, 6365065390832662, 7276611394243620, 1882879217322422, 3396938122665918, 7058678277600528, 5362137372425220, 19679585976252300, 283699637989882, 2157926528260226, 27053459174271096, 496345700907112, 13866442660308906, 1659147869484552, 662813430486261, 14269948375930284, 1824436830087470, 7253429055529848, 1140388266668322, 5555074128693012, 9222448233988446, 1004582358233044, 280827487398340, 5454010407276168, 13523303756213226, 283203364155418, 1081870881938313, 8308542577952604, 1197804294851280, 6425161751571332, 11060380689232662, 4425406777245352, 3230322935282562, 335944831619608, 5670391728135048, 332064239469555, 2562111844684526, 25671623197853304, 1386262526067352, 2110356659834274, 6760876720951484, 10766095512748902, 14292330297783744, 1670862172423842, 2068646908509126, 30246677015052, 4844182469388360, 5448102463380600, 9058199543517390, 25213480922690424, 9443261325605856, 2267381711699004, 2532914722053750, 1035121503065261, 13941892272958464, 1568517792080378, 669452561938386, 19240212947191776, 5050672510447224, 4418702632162608, 9253573444818078, 11452319029733664, 547363715058456, 5456193048330504, 2263315010442652, 36739776824448768, 7178897300020314, 1563178270965876, 957015136609740, 10870352906090274, 3399440682140544, 4355191526514104, 349778417135180, 1697661762298818, 11153659323948384, 17640543531836904, 2931645357704772, 7427987789047242, 9178506344635152, 529795427964778, 2691745777805604, 3444685634680104, 32106583687151736, 1814347495813704, 753723356054136, 18777303972741204, 5166198392794900, 1283156867125740, 2845124337526708, 1773297611628792, 9419765585328312, 2729029551972624, 13396015428517692, 3053367783945375, 7371017358093384, 1036553031285280, 18372749545075284, 1591362402027522, 1476392889737220, 11204961444312924, 1893388803703818, 17643800759700192, 15387684479060688, 5654211964512696, 7188465614848170, 3350125688036163, 7633907141716104, 1463915812981958, 80114831183942, 3623554566951036, 30598607516481144, 4919730441793094, 17248647973738272, 990330610094070, 15039219783397968, 10896639442408368, 2879095981663484, 765458553585496, 14720721069654852, 12652999723259748, 78014364326332, 30097311029171064, 3135636739336836, 5033720430410870, 1708506981327052, 2413990337089848, 1923210723634446, 2868035927287704, 23528533371957216, 14371610121559572, 5615040612913088, 12908443580771868, 3654873344431529, 7382136850292040, 3124059008126468, 517640192814502, 10354347881595360, 3362424839722956, 14611866800886180, 4783580733839808, 5586770029998664, 745021709206934, 10584141278895786, 24711923412610392, 591108864455296, 3890713717561684, 100226818954410, 10656833411278440, 2242256067280053, 5378219524334402, 4875334149143208, 11015553179584794, 23016079055708244, 14371078366229172, 1844161958068700, 3839433220117700, 216103844284360, 8365958194996458, 3337162643083336, 16274418182807868, 10018237844259762, 103718672675264, 3408269308862412, 22568370415895124, 3842370681965930, 2055697935764564, 1009460921591370, 8657116722669330, 24011344669653264, 19254691246077648, 707640985812112, 9940975101793584, 9725575390069362, 2029385488980864, 1385583687994700, 5079007432638780, 1365611025909558, 7202505517710480, 23550739054130064, 2489087310771582, 18863072338267728, 28027820266092360, 3840937657737612, 1164112116022122, 20421772000605948, 15434305612887204, 743624764574458, 1818336292646578, 4166727827066260, 7332481194935256, 2050051615355580, 3676685242670520, 8393641150821402, 6324799510138518, 20014444227340668, 15736257933163164, 10250022625436238, 4190390618589972, 5891706399570327, 12935030029590240, 1255510474830048, 6487456843899198, 94012102433982, 18386174013957540, 1111934409212828, 27366699185455896, 29568318489561432, 6270697079834499, 1774241855446704, 13284024022037160, 7943162804654478, 1650571324417746, 7297264316951100, 26872901558339256, 1270247492351526, 19438586838684300, 2301296758772140, 1688899266197494, 23542188484300920, 4418730735475928, 1765595999847510, 14064773743350444, 782364033417415, 6640251395724054, 5480554213019268, 2550253920638884, 5273840673912924, 23098744108014120, 28801124805394704, 6452198212434057, 64267232396164, 12471068847889584, 13714413214149804, 2866373296482192, 4027512756786212, 5935952748117312, 9241221626324496, 28297364977724304, 5165522150581278, 38056413495784320, 1511220536503504, 24836727130231548, 2044368723653430, 4442233547499411, 4036547300188860, 9417705766313112, 2533988789224268, 22449589363679688, 9331028856211920, 24386245144819068, 401489672903608, 13738701520458624, 17099480092014558, 2027559513300486, 5722455173063142, 9536244763500384, 1243051765120784, 1492514843066028, 36407716714067328, 16716582184260798, 4327945255214900, 10971882451316064, 8120836521525010, 9347767986510396, 35838873859678848, 4372243522687800, 23743772814953100, 3349949271067874, 31797435448018296, 8483741031972202, 17755240620288684, 2701928460312982, 9272978393480016, 7340497297056324, 11507306233451622, 31286181848850936, 16921709925900426, 1208084866171347, 17361725878940844, 5726647726505456, 11747026086083934, 666044604331660, 7428946315735752, 44031329732799360, 1927168863454816, 8559794339672072, 13826312932286502, 5692549518143992, 2335557518846028, 29798125342917624, 11734402083486864, 3335492347452984, 17395994096494464, 2473734833385282, 23264153388036576, 6700071035398020, 11550368343203214, 11986126453539168, 3176894490838364, 42256492756829568, 1195369301558442, 22813965007562016, 5640895102734048, 14268277320799584, 21521569520850504, 41644495690293888, 9430072377393354, 4924690809824064, 37260515875266936, 2507886316707018, 21081737596320744, 3929143024257012, 11685288471899280, 16118094092122620, 36706108063952376, 22309437231744084, 2029537384973292, 2601379206366072, 7098858378213760, 16412008951815804, 4538536328265675, 9638435277937608, 21089458437063072, 18626235507359568, 7100000692586376, 13162309862270760, 149949935286572, 35091911363766264, 6777186325389974, 13618354067740728, 27962429727170016, 17871308189198772, 15579405148821156, 4195613239499796, 4314293835751338, 27469087134548256, 7015879070659568, 29270518132181592, 1012237544059552, 13035512376677664, 6601312872907968, 13268307754121826, 28759358428939992, 5066857371288964, 19242470395033596, 26915014016931924, 2718445932023340, 10765503925072218, 19582893717490620, 12635908201978962, 1645067736750576, 28006064253534864, 22860043976597328, 32870469707013960, 2140070800089400, 9418591230280272, 32329435705043400, 24117173818502268, 18653193049833252, 5405350314404260, 8421657854643414, 34536869123500632, 7909951247397927, 15908676536057184, 31619273140218456, 33982555208111832, 2450409523091676, 3279907029065660, 27493815158185320, 17134978690802604, 7190222631775506, 33162646091497104, 43667734513979520, 5238310826145172, 11749789350278928, 43045780335586560, 28898930650348668, 11853004730356752, 20484416260308798, 41290863024354048, 10497499035488230, 36375387269260536, 21192247269961644, 14303476843143270, 50052606665362560, 7136369637257216, 49387498274822400, 3274842099611628, 14548859969016336, 27183134595069216, 47506440769337088, 25307992731996744, 42205269398729976, 19405680373016892, 8687226276140560, 16142011360426800, 32248212636423456, 33663182295173592, 22822538687312508, 37517314292627400, 39296334988713432, 49002330500444160, 55754004354048000 ], 42 ], [ [ 1, 11696, 106830292, 174110104, 129828429400, 28572499380, 860704294124, 710916659939, 3872357245839, 2595285566832, 66427495689658, 1080, 14185178034136, 18570901540460, 42967826596348, 192701588508, 185032098125424, 19937505461040, 276007427677618, 283768306100334, 316544691973898, 232837443116892, 55896427053, 42091646778534, 296750356299707, 2802099308142, 14842671005899, 146694401035, 823361791976002, 102966398427679, 259993905114, 425883395358684, 544847769261402, 333333880941382, 33117820739207, 735907591295964, 17192875491452, 3711708907296, 4719998337204, 101415019029900, 84417220009502, 2665539460131606, 331872151955985, 206145110560, 379023403060720, 55818162699460, 87472133198199, 1472625173273832, 103103644836532, 3428412202070, 25903117353148, 812650768732140, 1499695735008954, 21563461067362, 375567092403428, 1227303467924061, 5337046303826, 20046127864654, 16610022203285, 72153949523878, 28057682542808, 598885351406527, 489808086438162, 233240121202588, 175569544713442, 18862019742869, 259078302552, 4209715471733724, 1351510082186214, 14025799406885, 767032194768850, 20906191657888, 68861341481268, 759328584040838, 2595290035284, 2513418246866088, 117810563936220, 24404768280443, 473575351929053, 253816161019630, 47231198454842, 2599181697037920, 77518888427849, 99680170941947, 576244886509940, 6088529253688326, 38918497941106, 2885129309568, 140654707876619, 45478170320880, 1110716570701032, 385236655957642, 114203929182952, 26536220866224, 2375768486456554, 1204208352263068, 192836899980, 432458467873402, 397242077880504, 388539595353318, 43908913912796, 6329376721505244, 19939283129688, 3770456421104310, 133719633702836, 418440990851678, 1368393819290340, 185382092567638, 177873575951492, 366869702275316, 1285804781307660, 172555055749580, 317751706416266, 264243982577324, 460075889683530, 669972123146816, 641027110111440, 760179119021436, 23548902009228, 1576160021754515, 3986669938994016, 686403496103610, 666127007957646, 417196904603232, 8950859044156260, 109517001633598, 359919491081026, 612815138285058, 6875763465079, 600018566522439, 2486163612210382, 648840665794674, 715948754154948, 672903209139608, 8792232607716516, 4109066650732, 1604905583466288, 16425996634191, 8248092356573, 772594803890460, 1487517273399144, 1467857362990174, 192632972475766, 105524717250363, 104519918959721, 5836615107392880, 756665505996899, 731477139255496, 2285391124972644, 266064892618806, 909941649166602, 1925595005765788, 27621229034070, 884206846792607, 365384133648346, 114448814693969, 24315092502071, 1611327803623642, 875012409793468, 1365266455686672, 115156989868776, 4710132833826144, 161752748733097, 5656778031709458, 21356253071190, 23029257230725, 914901104691932, 1701043290289090, 532264380979449, 954593207524656, 5368153104596, 11948408640638820, 281016769176188, 92819058566208, 577927008669126, 835500363831564, 169777057842971, 877891769935822, 3961377122370210, 3824167445516196, 1236873124320468, 1464992450954820, 542081018501319, 705133838533942, 12832127822227980, 213029573756057, 534044661396322, 2364422224242880, 80127137688168, 186670900450207, 1568146963454172, 3365438190527154, 46098661801122, 2526819437626452, 296117655626036, 164385626227178, 137366823653376, 3499132489661187, 13532995106868, 7828253293483440, 4275911365237206, 1246413495140824, 32475812908854, 375637257819100, 476911396338183, 2389248398149842, 22717031647966, 652121978067646, 4102194760439526, 543366992157624, 835336805029531, 1926368648069493, 228840481353667, 723181951685475, 2479555043721144, 1187718175155276, 24002059111030, 893099648688994, 15283898528765832, 55497349948475, 290107653843940, 4083010339742, 8302922661463104, 173089691485114, 361925383983299, 1445073942506348, 828089114805979, 2590331201739432, 3108182522195370, 2430568261561386, 540198922655144, 490365794522508, 31473533423250, 309509681127766, 653961418154708, 1400913724380060, 2031089199883617, 2302606216206272, 6664861044914, 6163292926650144, 5336215555070052, 2588850896787498, 56421326496472, 2121401963380068, 781688789462964, 16360556181907980, 64069644534977, 2234949344730021, 1196600874402982, 43733179440942, 160479266059896, 1016120047900225, 1147966781804694, 5310721697246520, 629563714452982, 3848306961658068, 173464485484601, 494847869966724, 431944149565360, 232738164251784, 10813265712770526, 59811638597693, 1105501253394577, 580543125552747, 6192728840069724, 945295742639102, 611788656330668, 1996709964945528, 87139636893006, 3967048577271624, 108189633817735, 179478215755685, 1515088407004498, 24555392420740, 5980300062954204, 788083910602056, 4884231006814934, 8345392489025514, 1379948074938190, 2400772569449988, 2885269088412, 3766321665934200, 182563509044305, 1542462892655842, 21432207924288504, 1492129518507228, 316997154261604, 541890900656927, 11183457620910144, 744999094263454, 1305448262324998, 26538003002244, 3452770818401754, 3923606286716328, 7032997466973714, 205121474603174, 3788932898136264, 1496381415969408, 186149553300371, 922862275037867, 805742117993518, 921544324429220, 493873929985838, 8434089620202726, 3275578225795784, 82596990025406, 8682930179544864, 253061519872202, 3994849089636000, 269638135073029, 5448405528222654, 196424479242816, 1086692879908356, 1628282035059738, 8179563447377046, 2191028264592744, 262156245751360, 1140534864502278, 313530624868040, 30244759568640, 3552339753788230, 1990205840827588, 7184576215660344, 242437200241800, 1900328763456980, 1989829830004206, 1022860385737546, 551358190378734, 423210707230808, 15185845432734804, 764245064194512, 3731640253780054, 861198340159960, 8722346004209244, 1201719132302910, 1890329977577148, 23550814988268, 5241292393180062, 2122944017192181, 5638081979468040, 819661388521272, 903716958626350, 1031306449743636, 2341378469384700, 259049507745818, 8466763014946524, 14148219542853312, 521760822490766, 12145897901761488, 2069127755291564, 5446036930875366, 424115707716116, 362653934724634, 836060685431278, 22991172141369, 2378977159260516, 25949236328548344, 3447857347326466, 530335685070708, 772663960211024, 1042216460097824, 1359566188602936, 1953193837826460, 1224189156546498, 676612645977608, 11566252243128996, 10253630912806620, 2347132998478187, 5422394688713160, 2206661677816628, 1125521283273192, 1205076700235168, 1423858501002192, 1322788767597156, 2100517415389806, 11760163720617060, 4328510742105304, 309772532477654, 2625913495536815, 5674819342976736, 232923437338451, 1165790376564170, 51658411651847, 8247261673792296, 1219384506901791, 3760163752371886, 845044795035492, 11457332977762980, 3329194767671208, 413580235094830, 8589373578763104, 760221687546256, 11561256856342116, 2805868736243540, 32831580062980, 40632259336189, 1364903254729659, 2415177172219576, 3832626656353438, 44757501556521, 1527298872524676, 2134779976410558, 19014664601333844, 2453696371859254, 11256825046814676, 1312599914948164, 124605801874654, 6515557866997920, 2384311884476928, 165838496757021, 309523609344257, 7620991462044144, 7453134246997782, 52397351743223, 2576656122466602, 1339198321355664, 2584938943160926, 3504349323687804, 792779744452671, 547792171454278, 19901248616910864, 1439942896689384, 15602948754410448, 366225377621291, 2852323444190652, 7885005989546160, 1602108869313479, 630574634287794, 1279085137027576, 330821121213293, 1119186076566278, 3588456476327460, 5387988239961624, 1774735579864404, 1313036674348940, 2329779082798968, 2771630049459628, 202751650332624, 6289630445256312, 767735667980746, 16664271556106748, 12788963253813276, 390840540490139, 7908516123949458, 62009567006321, 3094347301105092, 2760602059532890, 1480841397661868, 714130655821995, 2440579857962064, 6556156668148224, 4662191315931546, 47694416148662, 15167669231467620, 569257184337388, 7653055437131058, 176690848470204, 4510439105807457, 1467097243017932, 1101048513239764, 10581970273166376, 1010868670091847, 5885114600483010, 5377757731566012, 1830969046341162, 36873927922166, 14821684276466340, 692508040913388, 22965556884298056, 721935168144069, 1080912919399926, 16141129599898380, 486100730663981, 882305689440736, 1495748216128362, 5674196228313330, 3318099277437128, 1102169724731695, 5472081273305124, 371280116730155, 2568824580709188, 1027617813539697, 4793889809246610, 3794676299772804, 15784355914351500, 1702829603483604, 1156287754515172, 19492346708831304, 3322474512428560, 344968205572488, 4664886660365175, 15284902182456, 9858603196755504, 10989437413360044, 542417921123067, 4940207064497586, 1997540141681952, 88666388047332, 3941104593276756, 4203921274696350, 701525847553476, 24281072838284304, 3554277559130874, 5028457169883267, 59096630306656, 10169126187021360, 6057795812207526, 886182264238848, 1320085455792505, 1972667480087944, 2945667504064809, 2968328434003744, 930996726805593, 7180730799954840, 3728900272866690, 1692647551878748, 61324857322996, 1350548707453360, 18892233426569832, 1037219311284040, 20669270771364348, 120212739514487, 1423208154609421, 3164947819657293, 11001839423968704, 558630628153167, 1308976763976709, 3868853829782904, 1897873459362556, 4032346888590996, 18496025425136952, 7285861646951712, 700471853898804, 273998754960599, 845511321851708, 35546826520602, 10694555611290624, 641046739017172, 13676875259041458, 2175916068007388, 1410259946083909, 3247497602834424, 4613940323594256, 8522725862470944, 7135779389740668, 3791316180936090, 1027441937862724, 1006183362598588, 31300956696054528, 2912356879644510, 1191269068352484, 20079513873946380, 3296721949513257, 2117030859614470, 3240474720858832, 48479689141710, 8267220368832864, 6365065391973172, 7276611394243620, 1882879242177086, 3396938123350098, 7058678277600528, 5362137372425220, 19679585976252300, 283699638554213, 2157926557080118, 27053459174271096, 496345700907112, 13866442735795326, 1659147869692435, 662813430486261, 14269948375930284, 1824436854942134, 7253429055529848, 1140388266668322, 5555074128693012, 9222448314208530, 1004582358233044, 280827489800898, 5454010407276168, 13523303831699646, 283203365348429, 1081870881938313, 8308542577952604, 1197804294851280, 6425161752711842, 11060380761900714, 4425406777245352, 3230322935966742, 335944834022166, 5670391728135048, 332064239469555, 2562111862487650, 25671623197853304, 1386262526067352, 2110356660149022, 6760876722091994, 10766095585416954, 14292330297783744, 1670862178637136, 2068646923075470, 30246677015052, 4844182470528870, 5448102463380600, 9058199607762690, 25213480922690424, 9443261325605856, 2267381726512000, 2532914722368498, 1035121503065261, 13941892272958464, 1568517808833502, 669452564196620, 19240212947191776, 5050672511587734, 4418702632162608, 9253573509063378, 11452319029733664, 547363715824694, 5456193048330504, 2263315025255648, 36739776824448768, 7178897358972606, 1563178270965876, 957015138867974, 10870352960553846, 3399440682140544, 4355191526514104, 349778417135180, 1697661765591432, 11153659323948384, 17640543652951464, 2931645357704772, 7427987847999534, 9178506344635152, 529795428967896, 2691745778120352, 3444685634680104, 32106583687151736, 1814347499106318, 753723356054136, 18777303972741204, 5166198393935410, 1283156882257792, 2845124337526708, 1773297615161004, 9419765585328312, 2729029558624180, 13396015428517692, 3053367784598013, 7371017358093384, 1036553031757422, 18372749545075284, 1591362402342270, 1476392904869272, 11204961444312924, 1893388807236030, 17643800859515712, 15387684479060688, 5654211964512696, 7188465660547278, 3350125688688801, 7633907141716104, 1463915823059070, 80114831427049, 3623554566951036, 30598607516481144, 4919730484709410, 17248648073553792, 990330611164394, 15039219783397968, 10896639443989038, 2879095981663484, 765458553585496, 14720721164105796, 12652999723259748, 78014364569439, 30097311029171064, 3135636739336836, 5033720473327186, 1708506990324416, 2413990337089848, 1923210724926378, 2868035927660748, 23528533371957216, 14371610216010516, 5615040612913088, 12908443580771868, 3654873345084167, 7382136850292040, 3124059008126468, 517640197138547, 10354347881595360, 3362424840096000, 14611866800886180, 4783580733839808, 5586770029998664, 745021719077126, 10584141280476456, 24711923412610392, 591108868779341, 3890713717561684, 100226819197517, 10656833411278440, 2242256067932691, 5378219554111102, 4875334149143208, 11015553181165464, 23016079055708244, 14371078442102676, 1844161958068700, 3839433220117700, 216103846024822, 8365958196577128, 3337162643083336, 16274418182807868, 10018237912244982, 103718672617731, 3408269309235456, 22568370415895124, 3842370709626166, 2055697935764564, 1009460924555769, 8657116724250000, 24011344669653264, 19254691246077648, 707640987809987, 9940975101793584, 9725575458054582, 2029385488980864, 1385583687994700, 5079007432638780, 1365611028873957, 7202505517710480, 23550739054130064, 2489087311144626, 18863072338267728, 28027820424988440, 3840937657737612, 1164112121758434, 20421772000605948, 15434305612887204, 743624766813623, 1818336292646578, 4166727827066260, 7332481194935256, 2050051615355580, 3676685242670520, 8393641152402072, 6324799569079602, 20014444227340668, 15736257933163164, 10250022676033458, 4190390618589972, 5891706400547205, 12935030029590240, 1255510475672313, 6487456902840282, 94012102640792, 18386174013957540, 1111934409212828, 27366699319514856, 29568318489561432, 6270697080811377, 1774241855446704, 13284024022037160, 7943162853088530, 1650571328171701, 7297264316951100, 26872901692398216, 1270247493920367, 19438586838684300, 2301296758772140, 1688899266317026, 23542188612340104, 4418730735475928, 1765596003601465, 14064773743350444, 782364033417415, 6640251440813202, 5480554213019268, 2550253920638884, 5273840674597104, 23098744236053304, 28801124805394704, 6452198213410935, 64267232341924, 12471068847889584, 13714413214149804, 2866373296482192, 4027512790106936, 5935952748801492, 9241221626324496, 28297364977724304, 5165522191443882, 38056413495784320, 1511220536503504, 24836727130231548, 2044368725176555, 4442233548476289, 4036547333509584, 9417705766313112, 2533988789224268, 22449589469603352, 9331028856211920, 24386245144819068, 401489675264531, 13738701520458624, 17099480188427058, 2027559515058799, 5722455173747322, 9536244763500384, 1243051765120784, 1492514843066028, 36407716714067328, 16716582280673298, 4327945277340104, 10971882451316064, 8120836522665520, 9347767986510396, 35838873859678848, 4372243523371980, 23743772814953100, 3349949299887766, 31797435448018296, 8483741033112712, 17755240620288684, 2701928485167646, 9272978393480016, 7340497297056324, 11507306313671706, 31286181848850936, 16921710001386846, 1208084866171347, 17361725878940844, 5726647726505456, 11747026166304018, 666044606734218, 7428946315735752, 44031329732799360, 1927168863454816, 8559794340812582, 13826313004954554, 5692549518143992, 2335557525059322, 29798125342917624, 11734402083486864, 3335492347767732, 17395994096494464, 2473734839598576, 23264153388036576, 6700071036538530, 11550368407448514, 11986126453539168, 3176894505651360, 42256492756829568, 1195369303816676, 22813965007562016, 5640895102734048, 14268277320799584, 21521569641965064, 41644495690293888, 9430072436345646, 4924690809824064, 37260515875266936, 2507886319999632, 21081737717435304, 3929143024257012, 11685288471899280, 16118094092122620, 36706108063952376, 22309437231744084, 2029537400105344, 2601379209898284, 7098858378213760, 16412008951815804, 4538536328918313, 9638435277937608, 21089458536878592, 18626235507359568, 7100000692586376, 13162309863851430, 149949935529679, 35091911363766264, 6777186368306290, 13618354069321398, 27962429727170016, 17871308283649716, 15579405148821156, 4195613239499796, 4314293836124382, 27469087134548256, 7015879070659568, 29270518132181592, 1012237548383597, 13035512376677664, 6601312872907968, 13268307755702496, 28759358428939992, 5066857371288964, 19242470395033596, 26915014016931924, 2718445932023340, 10765503926652888, 19582893717490620, 12635908269964182, 1645067739714975, 28006064253534864, 22860043976597328, 32870469865910040, 2140070800089400, 9418591230280272, 32329435863939480, 24117173818502268, 18653193049833252, 5405350314404260, 8421657913584498, 34536869123500632, 7909951248374805, 15908676536057184, 31619273274277416, 33982555208111832, 2450409526845631, 3279907029065660, 27493815286224504, 17134978690802604, 7190222632459686, 33162646091497104, 43667734513979520, 5238310859465896, 11749789350278928, 43045780335586560, 28898930650348668, 11853004730356752, 20484416356721298, 41290863024354048, 10497499036628740, 36375387269260536, 21192247269961644, 14303476923363354, 50052606665362560, 7136369637257216, 49387498274822400, 3274842105824922, 14548859969016336, 27183134595069216, 47506440769337088, 25307992853111304, 42205269398729976, 19405680373016892, 8687226276140560, 16142011362007470, 32248212636423456, 33663182295173592, 22822538687312508, 37517314451523480, 39296334988713432, 49002330500444160, 55754004354048000 ], 42 ], [ [ 1, 12558, 77055016, 126449402, 86761680722, 19053221326, 581723065224, 494231742840, 2591984515518, 1730190378032, 44277233744812, 5246854, 9490995613296, 13242898922606, 28896098691688, 550344513768, 123407681597850, 17514819424800, 184066283919932, 189181302501282, 211030177539491, 155205613064936, 44816818291, 28211611818876, 197924376674787, 1871731610060, 10250075172501, 109237790348, 548888957387596, 69168498114613, 215381634970, 284231139561512, 363255369607188, 222240491153756, 23596360567414, 490567553258792, 12635242061838, 2539272379376, 3152546460804, 67947965818920, 59977227757794, 1777026284242636, 221412206427936, 276423599080, 252689030904918, 37539922354312, 58668693482545, 981710389848048, 69261423499496, 2383552969826, 17276273578898, 542717272996296, 999758301438924, 14805447408194, 250484085940312, 818483180041167, 3750697818248, 17598054208542, 11378684233140, 48129793319750, 18817897773392, 400543549213370, 326597441930060, 156487701472520, 117046572536750, 12693633545900, 597138988834, 2806476981155816, 901165161920682, 9485730070060, 511332809462428, 18162618178438, 46333276648504, 507153997562468, 1730198690914, 1675546438883760, 79129447789608, 17735350897812, 315824615593982, 169187598781668, 33008211333288, 1732718542981376, 52162620917058, 70659393767688, 384645789006392, 4059019466149836, 26017392106352, 2345359761680, 94382197711238, 32335307238984, 740567483663982, 256801811096716, 76689035496496, 21913981999632, 1584131747902333, 803039493740976, 553606469374, 288297881867308, 264963800384386, 259114244974614, 29856685491056, 4219584481003496, 17517846047686, 2513569505363028, 93191917316606, 279398362250468, 912222930719000, 124235132540004, 119612886537368, 245003721418498, 859119357986760, 123090863269646, 211845528501821, 177517065497992, 306813905166630, 447094913141984, 427310090848352, 509534135113866, 22084400279688, 1050946753233607, 2657679583235648, 458245100204780, 444137621485998, 279409296867366, 5967239362770840, 73406056268012, 240318737641131, 409387328820892, 4806809476166, 400190270878595, 1657403157684724, 436431129792570, 477259524638168, 449135354444791, 5861488354562008, 2809285428888, 1070717257429792, 11402070448151, 6156689985634, 515043853580648, 991738293493924, 978530836807092, 129297275851484, 70947430526791, 73270162831678, 3890962758108000, 504636621556515, 488585698972784, 1523528289807704, 178461875532124, 606678100127172, 1286932237672552, 19710035873492, 589562037003387, 243732770316436, 79290570576948, 16763227786856, 1074180009220444, 584201042053960, 910111378050848, 80666829245096, 3140727945645837, 109129494206793, 3771185320741492, 15875894534938, 20012399975608, 611154151282344, 1134009956262988, 355939512356118, 636468325470840, 3764835616858, 7965605760425880, 188019250423944, 66353649261118, 385766076947996, 558417781097032, 118530624331762, 585962740901727, 2640918049290772, 2549377068620184, 824605606313232, 976603830579224, 362353152535936, 470776877224316, 8554751881485320, 151864313954434, 356053247096010, 1577899264661440, 54037839920608, 125095624075225, 1045393801364264, 2243559030691068, 31259894278948, 1684476672605112, 198676777971224, 118437738576354, 92424353290416, 2333173040862831, 9458487112128, 5218682586351648, 2850607554313036, 832876668311056, 26020666290064, 251903918394120, 320112963121488, 1592763841490844, 16158387494120, 434791085286858, 2734796484447916, 362555302248144, 559733797154964, 1284658506279975, 153922927669377, 487465410205068, 1652971914588624, 793592038709544, 21716000065100, 595406527990434, 10189265615228112, 37550201772776, 194673705610952, 3616983660494, 5535281774308736, 115444200276518, 242536639782745, 965605753828168, 556089499856400, 1726847742158448, 2072357102957502, 1620314205980460, 360358497722618, 328438947397992, 26436375860058, 206347316095310, 436759275328376, 936523617171176, 1354473358835271, 1536836334569944, 5232177757892, 4108861951100096, 3557375122189656, 1725861742624620, 44018089318374, 1414485032269446, 521957128844856, 10907037454605320, 45369761570088, 1490247097911807, 797688620172564, 35064119046752, 107743889210768, 682325818837346, 767178935182404, 3540376430646032, 420392244781420, 2565435570678264, 121695426428748, 332181747887224, 287989926680738, 156108720515696, 7208843758189404, 41861612583560, 746248350160070, 387199363420390, 4128485893379816, 630901350247220, 410516896129640, 1331369822511174, 61080379122142, 2644591735904624, 72989401996960, 124689900163340, 1010017559383708, 22759940287066, 3986866708636136, 526273767410864, 3256608143074261, 5563594944238308, 922256809145236, 1600673486763198, 2348624783314, 2510790329371536, 122772623883540, 1028286608053756, 14288138616192336, 994887072111294, 212753438185048, 362073535429458, 7455638413940096, 496621626691332, 872693739630308, 21917011688546, 2302269075018653, 2615671798783920, 4688561950406364, 142102556630640, 2525853222537200, 998371467192360, 133725781691940, 616190672514898, 537138236764260, 615886212656856, 330114416004842, 5622726377159436, 2187092729789104, 55775145111072, 5788620119696576, 178558362191208, 2663163471380096, 181259232842378, 3632164528275972, 137174807221224, 726192073992856, 1085664209234442, 5453042261942316, 1460616031992560, 175521251881028, 766898272521666, 210580261196272, 26548387724400, 2368653252120517, 1329999935605400, 4789573635764816, 172645563828024, 1267964147455104, 1326642989866098, 681884297616652, 369606927953278, 284053100320720, 10123896955156536, 509644846432386, 2488046259451333, 574943387684240, 5814897336139496, 807539899852932, 1261415466790896, 22090683611326, 3494093644705284, 1415581361598171, 3758576098396976, 551548607429314, 603874865367236, 687625481234826, 1560854539587368, 174311743337444, 5644508676631016, 9432146295358528, 350819499243862, 8097265267840992, 1383134788297736, 3630623178543732, 297956076477086, 242241267060821, 559110687056068, 16623830217876, 1585945157365784, 17299490885698896, 2298502582642668, 356106290155832, 521623634997418, 696243626417056, 906309449297744, 1305982306641960, 823607948673582, 451684821001009, 7710834765785368, 6835595391395880, 1565051917714855, 3614796628538672, 1472726055753720, 750444167559738, 805130138901152, 949197684775520, 894528195326106, 1400445942613816, 7840109147078040, 2890660772209744, 207861664032636, 1750782402421807, 3783112519224128, 160940119558584, 779034059727820, 35667961984506, 5498012758159536, 813241361425763, 2506712433117748, 572484392927934, 7638221985175320, 2219360738089904, 277305661701900, 5727127110316005, 508134835466111, 7707504520312408, 1875420110158648, 23672860543008, 33220449467866, 910113396350075, 1612197948520784, 2555045187113428, 31651618975934, 1018159603551320, 1423318418703496, 12676443067555896, 1635730822028100, 7504549980627448, 876422062496632, 87765422944836, 4344532967038941, 1591609105668352, 112015605076331, 215205578020402, 5080506811150944, 4968756119341708, 43068335773134, 1717830859538896, 895022113137696, 1723251890254260, 2336142264423272, 531203584955710, 367419976376892, 13267499077940576, 960078188530776, 10401965836273632, 258574013010538, 1906913137094568, 5256556679543520, 1068265530434235, 421217078352612, 855282983964304, 228392311033536, 747253981963431, 2392238524044248, 3591886476057360, 1183207387259040, 877530798758568, 1553093102247440, 1853414888967112, 144330402277808, 4193905857551949, 512892890853556, 11109514370737832, 8525769970142952, 273690880917648, 5272344048901492, 48281104123156, 2065712898888856, 1840362846493276, 989592235229160, 480602298220302, 1626986979567776, 4371410501860557, 3108023648389164, 32948826371250, 10111779487645080, 381333721920424, 5102036924355892, 127839430930366, 3007534181786331, 980808707439944, 736032295612075, 7054439410670064, 682661406167850, 3923409701365972, 3585074341686696, 1220718884681844, 30474604152998, 9881122850977560, 463743908271144, 15310371166826064, 485543281720768, 722174899830716, 10760753066598920, 341714772532222, 588280196536542, 999029623526887, 3782797453252852, 2215345424863472, 741307622240086, 3647986287146136, 249431937051177, 1712491917082136, 693446507312380, 3195829801268220, 2529683127052248, 10522903942901000, 1137693020472664, 770881975841910, 12994897720528080, 2218410815539360, 231795357643808, 3110496547068423, 11595311974932, 6572209005141792, 7326291608906696, 363485858247265, 3293404946671356, 1335278551587008, 65742728259248, 2627333443038648, 2802922298053950, 470505167358584, 16187381892189536, 2369417770891980, 3352722827677551, 46681166273752, 6779264515376928, 4038530518959916, 592004929490304, 887680898360388, 1319193655941936, 1964362419641919, 1981882524640152, 631991435667900, 4787007378664272, 2485865091302076, 1131887029676552, 49212678111180, 900408904877334, 12594822213764112, 692771443170608, 13779513847576232, 83468138992412, 961657894476384, 2110377954005175, 7334559615979136, 375097272699177, 882188922271368, 2579171105296464, 1269056473966664, 2688560412152682, 12330683546142192, 4857090441168512, 468086336099338, 189698048560976, 566718653156872, 31689042891846, 7129703740860416, 427415565297890, 9117916775085972, 1454880012625128, 955465639451820, 2168508701374632, 3076195637223426, 5681817241647296, 4757054761003368, 2527479485563596, 686159086657538, 674236847327112, 20867304464036352, 1941876308230290, 796104755045080, 13386342582630920, 2198228525255031, 1411282820651604, 2163940927206584, 40564835327516, 5511480245888576, 4244000153076473, 4850972348305368, 1258854813681332, 2264842472249466, 4705643500963232, 3574624390872600, 13119723984168200, 201511772534976, 1438572408623988, 18035639449514064, 332907148765232, 9244295106872604, 1122946814597486, 442840346382826, 9513298917286856, 1220135564408964, 4835514669501584, 762002551828180, 3703280348701560, 6148150236200796, 674083379356504, 195065206007734, 3635860436638448, 9015535837475484, 199683147970280, 722325143189274, 5539028385301736, 800688628915424, 4284069940630333, 7373587126155108, 2955262651633008, 2153778469858650, 237092822222062, 3780153836480240, 223582694540040, 1708033196372476, 17114415465235536, 926563150415248, 1407108175570746, 4507705286592301, 7177397008499268, 9528220198522496, 1125672885195912, 1383264465835156, 26554674122066, 3230055820977797, 3631977527669136, 6038659006815036, 16808987281793616, 6295310968525376, 1513593807738408, 1688743874685474, 692150513270054, 9294594848638976, 1045634103071364, 450345327033014, 12826808631461184, 3367536870475973, 2951489557262880, 6168945978466140, 7634879353155776, 382568902302000, 3637359989333360, 1511138720146920, 24493184549632512, 4785786175308228, 1045304934455480, 646069309337402, 7246901937393516, 2266193087737088, 2909170807567184, 234989925805428, 1144992742183854, 7435772882632256, 11760362354557936, 1959804148444696, 4951886074793892, 6118823071829216, 372401258623704, 1794640037941518, 2296387612050800, 21404389124767824, 1229445339389586, 505816762832656, 12518202648494136, 3444559012218637, 857462044691328, 1902399134970680, 1195207861307640, 6279699882210128, 1821808035127104, 8930462795606760, 2036025371744859, 4913827164878000, 702017003767486, 12248499696716856, 1061056405197558, 986627955164048, 7469974296208616, 1281875363425572, 11762533839800128, 10258456319373792, 3776437988921104, 4792209156283428, 2233702475929251, 5089126206562352, 979055104794916, 56325921720008, 2415638604631592, 20399071677654096, 3279720791463852, 11499098649158848, 673264681592062, 10026146522265312, 7265526000489081, 1925465651575016, 511791480479689, 9813814046436568, 8435129886231000, 62045953811816, 20064874019447376, 2093720149288792, 3355744666643148, 1142151288988384, 1609258881622352, 1303518203699262, 1912213200363340, 15685688914638144, 9581073414373048, 3751023068794560, 8605470503372712, 2436878815452175, 4921291402924592, 2086128547448280, 357043011439548, 6902690315210880, 2241717559084612, 9741244533924120, 3188920159581632, 3732358552627184, 499633706278684, 7057185723371973, 16474615608406928, 412376326691124, 2601189792108984, 75696316127246, 7104393916483632, 1495155735446363, 3585416300943892, 3250120325737904, 7344580178584245, 15344052703805496, 9580718910819448, 1232337478545416, 2567439012163288, 154454266828236, 5578351009588413, 2228557711381424, 10849344198620712, 6678825229506508, 80177978914474, 2272311307253428, 15045580277263416, 2561513713872708, 1373581960943832, 680355743311174, 5772238871873661, 16007563113102176, 12836460830718432, 495425623012702, 6627162570983904, 6483716926712908, 1357187312751296, 926405615462899, 3385914337057256, 922965629766754, 4801528678830432, 15700492702753376, 1659507798167604, 12575381558845152, 18685213510728240, 2568863703011208, 778249635701892, 13614514667070632, 10289286830725272, 517708816187676, 1214843152460431, 2782672461534968, 4888215112706448, 1370794428745928, 2451030542161808, 5596579662315789, 4216392443825916, 13342962818227112, 10490633089709544, 6833348416957492, 2798735093222776, 3928571422559763, 8623099333468608, 853149460801314, 4324867372994988, 71273309058430, 12257449342638360, 744930816579784, 18244466123637264, 19712212326374288, 4181039498455611, 1186405576966835, 8855808576583920, 5295441869769652, 1113571876236502, 4864745398610088, 17915267705559504, 862461905266492, 12959057892456200, 1538573670783848, 1126009247787402, 15694792322867280, 2951324890363472, 1196903058210226, 9376515828900296, 525128569952817, 4426737555645948, 3653601735883224, 1704926161001784, 3516312222619482, 15399162738676080, 19200749870263136, 4302037582432263, 52837227477676, 8313852772564512, 9142942142766536, 1917063453839968, 2690127958361000, 3957609947457378, 6160631947184544, 18864909985149536, 3443580859100652, 25370942330522880, 1010093507224928, 16557818086821032, 1384521190495248, 2962073115916239, 2696404004435512, 6278324022903120, 1695223901745832, 14966392909119792, 6220491532663712, 16257496763212712, 281441254549892, 9159134346972416, 11399653394676372, 1376481256680228, 3815299268923566, 6357345852200960, 831193323763858, 1000388989898152, 24271811142711552, 11144388122840532, 2891081208633352, 7314588300877376, 5414727192373505, 6231713825516520, 23892582573119232, 2915134070715270, 15829181876635400, 2233228447500468, 21198290298678864, 5656450580502833, 11836827080192456, 1807279357529972, 6181843578216224, 4893531007293336, 7671344800299468, 20857454565900624, 11281139950600284, 807677047071390, 11574483919293896, 3825448261635104, 7831202137597788, 465993843921094, 4952484375611504, 29354219821866240, 1288850448731968, 5707158332697493, 9217541954857668, 3802876980121168, 1577361502753092, 19865416895278416, 7822694425767776, 2223865300649886, 11597329397662976, 1677561355424232, 15509435592024384, 4467314864984237, 7700104873272252, 7990554387147584, 2121828975315048, 28170995171219712, 812125489134854, 15209310005041344, 3769035549663040, 9512184880533056, 14347713013900336, 27762997126862592, 6286569560223588, 3283026506192768, 24840343916844624, 1702456003865214, 14054491730880496, 2627671262432056, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1357019048983296, 1764459519693720, 4742589068034240, 10941125144472168, 3026137734625059, 6425439111440816, 14059638958042048, 12417490338239712, 4743672020048624, 8776224744188409, 113362759464988, 23394607575844176, 4518024713861772, 9080002417377321, 18641619818113344, 11914205459465848, 10386066836605272, 2802590555605432, 2876385139339096, 18312724756365504, 4688188763834080, 19513678754787728, 703395413385528, 8690133311932416, 4400741585627072, 8846630040189333, 19172905619293328, 3388676608735704, 12827994563211432, 17943342677954616, 1817369813804776, 7178048162972253, 13054994555075880, 8423938801319308, 1117943056891498, 18670709502356576, 15240029317731552, 21913646471342640, 1431301184689499, 6278919153876960, 21552957136695600, 16078115879001512, 12435211788689304, 3611162570490968, 5614298006829180, 23024579415667088, 5274067987778163, 10605530337779904, 21079515426812304, 22655036805407888, 1664083507020082, 2193679248125128, 18329210105456880, 11423319127201736, 4793900194527870, 22108430727664736, 29111823009319680, 3500117352778440, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277506872532, 27527242016236032, 6999168868348985, 24250258179507024, 14128164846641096, 9535458540093900, 33368404443575040, 4768530504745344, 32924998849881600, 2224166167794852, 9698999682787424, 18122089730046144, 31670960512891392, 16871995154664496, 28136846265819984, 12936854981713128, 5805291013783840, 10762692409625769, 21498808424282304, 22442121530115728, 15214706758064040, 25011542861751600, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 12616, 77067824, 126466810, 86761919786, 19053257486, 581723065224, 494231805618, 2591984515518, 1730190378032, 44277239377284, 5246854, 9490995613296, 13242899086359, 28896098691688, 550344513768, 123407682227346, 17514819424800, 184066285876828, 189181302598774, 211030177539491, 155205613064936, 44816818291, 28211614937180, 197924377980063, 1871731825350, 10250075172501, 109238057318, 548888968872020, 69168498114613, 215382155128, 284231139561512, 363255370353276, 222240492227036, 23596362013571, 490567553258792, 12635242061896, 2539274571704, 3152547698372, 67947965818920, 59977227757852, 1777026306754404, 221412206654892, 276423616488, 252689031143982, 37539922367120, 58668693482545, 981710389848048, 69261423512304, 2383553005986, 17276273817962, 542717272996296, 999758321249380, 14805447425602, 250484085940312, 818483181994923, 3750697854408, 17598054225950, 11378684679822, 48129793558814, 18817897773392, 400543550631641, 326597441930060, 156487701472520, 117046572775814, 12693634352806, 597139024994, 2806476981155816, 901165163289042, 9485730070060, 511332821325012, 18162618214598, 46333276648504, 507154007427268, 1730198690914, 1675546438883760, 79129447789608, 17735350960590, 315824615593982, 169187609944252, 33008213721361, 1732718542981376, 52162620917058, 70659393830466, 384645789006392, 4059019502458884, 26017392106352, 2345359761680, 94382197711238, 32335308040017, 740567484293478, 256801816729188, 76689035496496, 21913981999632, 1584131750183353, 803039498309848, 553606469374, 288297887499780, 264963800863466, 259114245604110, 29856685491056, 4219584481003496, 17517846047686, 2513569535812860, 93191917480359, 279398369043524, 912222930719000, 124235132540004, 119612886537368, 245003722253118, 859119357986760, 123090863433399, 211845528501821, 177517065497992, 306813905796126, 447094919206232, 427310090848352, 509534139050829, 22084400279688, 1050946754538883, 2657679583235648, 458245102161676, 444137622115494, 279409296964858, 5967239362770840, 73406062871308, 240318737641131, 409387330777788, 4806811546976, 400190272183871, 1657403177525468, 436431129890062, 477259524638168, 449135354444791, 5861488405144344, 2809286617878, 1070717257429792, 11402070448151, 6156690252604, 515043853580648, 991738294240012, 978530855236860, 129297278969788, 70947430526791, 73270168198955, 3890962758108000, 504636622861791, 488585698972784, 1523528289807704, 178461878650428, 606678100873260, 1286932237672552, 19710036088782, 589562038308663, 243732774174036, 79290573120285, 16763228053826, 1074180020704868, 584201042053960, 910111378050848, 80666829460386, 3140727948807177, 109129494206793, 3771185354472972, 15875895055096, 20012400242578, 611154151282344, 1134009967747412, 355939513133334, 636468326216928, 3764836854426, 7965605760425880, 188019250423944, 66353649781276, 385766078021276, 558417781097032, 118530625777919, 585962740901727, 2640918081580140, 2549377068620184, 824605607059320, 976603830579224, 362353153724048, 470776878297596, 8554751881485320, 151864315400591, 356053247335074, 1577899264661440, 54037842112936, 125095624075225, 1045393801364264, 2243559060739444, 31259895516516, 1684476672605112, 198676777971224, 118437738576412, 92424355482744, 2333173042816587, 9458487148288, 5218682586351648, 2850607576824804, 832876668311056, 26020667527632, 251903918394120, 320112963348444, 1592763868721524, 16158387511528, 434791085525922, 2734796506959684, 362555302248144, 559733802441423, 1284658508233731, 153922927669377, 487465410432024, 1652971914588624, 793592038709544, 21716000082508, 595406528229498, 10189265685843888, 37550203417186, 194673705623760, 3616983696654, 5535281774308736, 115444200515582, 242536639782745, 965605753828168, 556089502308291, 1726847742158448, 2072357104325862, 1620314225790916, 360358497722618, 328438947397992, 26436375896218, 206347316334374, 436759275328376, 936523617171176, 1354473360789027, 1536836349544384, 5232177794052, 4108861951100096, 3557375122189656, 1725861762435076, 44018089335782, 1414485033637806, 521957128844856, 10907037454605320, 45369762016770, 1490247099865563, 797688639379660, 35064119082912, 107743889210768, 682325820255617, 767178951906084, 3540376430646032, 420392244781420, 2565435570678264, 121695426875430, 332181747887224, 287989926919802, 156108720515696, 7208843808513684, 41861613390466, 746248351578341, 387199363420390, 4128485893379816, 630901350247220, 410516896129640, 1331369823879534, 61080382601095, 2644591735904624, 72989401996960, 124689900970246, 1010017571246292, 22759940323226, 3986866708636136, 526273767410864, 3256608145355281, 5563594992683676, 922256819010036, 1600673488131558, 2348624783314, 2510790329371536, 122772623883540, 1028286619916340, 14288138616192336, 994887072740790, 212753438185048, 362073535429458, 7455638413940096, 496621637853916, 872693749495108, 21917011688546, 2302269077299673, 2615671798783920, 4688561993220324, 142102559018713, 2525853222537200, 998371477202192, 133725781754718, 616190672514898, 537138247926844, 615886212656856, 330114417674650, 5622726413468484, 2187092729789104, 55775145111072, 5788620119696576, 178558364579281, 2663163471380096, 181259232842378, 3632164567561260, 137174808022257, 726192073992856, 1085664209863938, 5453042298251364, 1460616031992560, 175521251881028, 766898282023617, 210580261196272, 26548387724400, 2368653254401537, 1329999935605400, 4789573635764816, 172645564629057, 1267964152023976, 1326642990495594, 681884303249124, 369606928432358, 284053100320720, 10123896955156536, 509644847061882, 2488046261732353, 574943397838280, 5814897336139496, 807539905283415, 1261415471359768, 22090683611326, 3494093675155116, 1415581362903447, 3758576098396976, 551548607908394, 603874872160292, 687625481864322, 1560854539587368, 174311743337444, 5644508676631016, 9432146361902208, 350819500078482, 8097265267840992, 1383134788297736, 3630623208993564, 297956076640839, 242241267060821, 559110693849124, 16623832288686, 1585945157365784, 17299490885698896, 2298502611243156, 356106290155832, 521623635832038, 696243632481304, 906309449297744, 1305982306641960, 823607952610545, 451684821001009, 7710834828752664, 6835595391395880, 1565051919020131, 3614796628538672, 1472726055753720, 750444168189234, 805130144965400, 949197684775520, 894528199263069, 1400445943359904, 7840109147078040, 2890660772209744, 207861670635932, 1750782403727083, 3783112519224128, 160940126476641, 779034061684716, 35667964055316, 5498012758159536, 813241362731039, 2506712452958492, 572484393025426, 7638221985175320, 2219360738089904, 277305668305196, 5727127113477345, 508134835466111, 7707504570894744, 1875420110158648, 23672861731998, 33220451538676, 910113397655351, 1612197948520784, 2555045206954172, 31651619242904, 1018159603551320, 1423318419449584, 12676443067555896, 1635730840457868, 7504550031209784, 876422062496632, 87765424133826, 4344532970200281, 1591609105668352, 112015605076331, 215205583387679, 5080506811150944, 4968756164665188, 43068336040104, 1717830860284984, 895022113137696, 1723251908684028, 2336142264423272, 531203587147682, 367419979495196, 13267499077940576, 960078189276864, 10401965836273632, 258574018377815, 1906913137094568, 5256556679543520, 1068265531739511, 421217082210212, 855282983964304, 228392313576873, 747253981963431, 2392238524044248, 3591886476057360, 1183207388005128, 877530798758568, 1553093102247440, 1853414888967112, 144330402493098, 4193905860713289, 512892894711156, 11109514370737832, 8525769970142952, 273690883460985, 5272344082632972, 48281104390126, 2065712898888856, 1840362857977700, 989592235229160, 480602298997518, 1626986979567776, 4371410505021897, 3108023687672164, 32948827608818, 10111779487645080, 381333721920424, 5102036958087372, 127839431450524, 3007534183740087, 980808707439944, 736032295612075, 7054439410670064, 682661406945066, 3923409733655340, 3585074341686696, 1220718885427932, 30474605390566, 9881122850977560, 463743908271144, 15310371256198704, 485543282908880, 722174900903996, 10760753066598920, 341714773978379, 588280196775606, 999029623526887, 3782797485542220, 2215345424863472, 741307629013765, 3647986287146136, 249431937051177, 1712491917082136, 693446508500492, 3195829831316596, 2529683127052248, 10522903942901000, 1137693020472664, 770881976080974, 12994897805887536, 2218410815539360, 231795359836136, 3110496549022179, 11595312011092, 6572209005141792, 7326291608906696, 363485858247265, 3293404976719732, 1335278551587008, 65742729496816, 2627333443038648, 2802922299422310, 470505167358584, 16187381892189536, 2369417798122660, 3352722829631307, 46681166309912, 6779264515376928, 4038530541471684, 592004929490304, 887680903646847, 1319193655941936, 1964362421595675, 1981882547078272, 631991435894856, 4787007378664272, 2485865118532756, 1131887029676552, 49212678128588, 900408905116398, 12594822284379888, 692771443170608, 13779513847576232, 83468140636822, 961657899762843, 2110377955958931, 7334559615979136, 375097272699177, 882188924723259, 2579171105296464, 1269056473966664, 2688560413521042, 12330683616757968, 4857090441168512, 468086336099338, 189698050205386, 566718653156872, 31689042928006, 7129703740860416, 427415565536954, 9117916839360972, 1454880012625128, 955465641903711, 2168508716349072, 3076195638591786, 5681817241647296, 4757054761003368, 2527479505374052, 686159086657538, 674236847327112, 20867304464036352, 1941876309598650, 796104755045080, 13386342582630920, 2198228527208787, 1411282839858700, 2163940942181024, 40564835363676, 5511480245888576, 4244000155357493, 4850972348305368, 1258854830405012, 2264842473617826, 4705643500963232, 3574624390872600, 13119723984168200, 201511772981658, 1438572427831084, 18035639449514064, 332907148765232, 9244295157196884, 1122946816015757, 442840346382826, 9513298917286856, 1220135581132644, 4835514669501584, 762002551828180, 3703280348701560, 6148150289664612, 674083379356504, 195065209486687, 3635860436638448, 9015535887799764, 199683148777186, 722325143189274, 5539028385301736, 800688628915424, 4284069942911353, 7373587174600476, 2955262651633008, 2153778471227010, 237092825701015, 3780153836480240, 223582694540040, 1708033208235060, 17114415465235536, 926563150415248, 1407108176200242, 4507705288873321, 7177397056944636, 9528220198522496, 1125672896644983, 1383264475699956, 26554674122066, 3230055823258817, 3631977527669136, 6038659049628996, 16808987281793616, 6295310968525376, 1513593817748240, 1688743875314970, 692150513270054, 9294594848638976, 1045634114233948, 450345328702822, 12826808631461184, 3367536872756993, 2951489557262880, 6168946021280100, 7634879353155776, 382568904690073, 3637359989333360, 1511138730156752, 24493184549632512, 4785786214593516, 1045304934455480, 646069311007210, 7246901973702564, 2266193087737088, 2909170807567184, 234989925805428, 1144992751685805, 7435772882632256, 11760362435300976, 1959804148444696, 4951886114079180, 6118823071829216, 372401259424737, 1794640038571014, 2296387612050800, 21404389124767824, 1229445348891537, 505816762832656, 12518202648494136, 3444559014499657, 857462054845368, 1902399134970680, 1195207866738123, 6279699882210128, 1821808039695976, 8930462795606760, 2036025373050135, 4913827164878000, 702017004246566, 12248499696716856, 1061056405827054, 986627965318088, 7469974296208616, 1281875368856055, 11762533906343808, 10258456319373792, 3776437988921104, 4792209186733260, 2233702477234527, 5089126206562352, 979055111587972, 56325923790818, 2415638604631592, 20399071677654096, 3279720820064340, 11499098715702528, 673264682426682, 10026146522265312, 7265526003650421, 1925465651575016, 511791480479689, 9813814109403864, 8435129886231000, 62045955882626, 20064874019447376, 2093720149288792, 3355744695243636, 1142151295052632, 1609258881622352, 1303518207636225, 1912213201109428, 15685688914638144, 9581073477340344, 3751023068794560, 8605470503372712, 2436878816757451, 4921291402924592, 2086128547448280, 357043018357605, 6902690315210880, 2241717559830700, 9741244533924120, 3188920159581632, 3732358552627184, 499633712881980, 7057185726533313, 16474615608406928, 412376333609181, 2601189792108984, 75696318198056, 7104393916483632, 1495155736751639, 3585416320784636, 3250120325737904, 7344580181745585, 15344052703805496, 9580718961401784, 1232337478545416, 2567439012163288, 154454268017226, 5578351012749753, 2228557711381424, 10849344198620712, 6678825274829988, 80177979181444, 2272311307999516, 15045580277263416, 2561513732302476, 1373581960943832, 680355745503146, 5772238875035001, 16007563113102176, 12836460830718432, 495425628379979, 6627162570983904, 6483716972036388, 1357187312751296, 926405615462899, 3385914337057256, 922965631958726, 4801528678830432, 15700492702753376, 1659507798913692, 12575381558845152, 18685213616658960, 2568863703011208, 778249639559492, 13614514667070632, 10289286830725272, 517708818731013, 1214843152460431, 2782672461534968, 4888215112706448, 1370794428745928, 2451030542161808, 5596579665477129, 4216392483108916, 13342962818227112, 10490633089709544, 6833348450688972, 2798735093222776, 3928571424513519, 8623099333468608, 853149461578530, 4324867412277988, 71273310295998, 12257449342638360, 744930816579784, 18244466213009904, 19712212326374288, 4181039500409367, 1186405576966835, 8855808576583920, 5295441902059020, 1113571883010181, 4864745398610088, 17915267794932144, 862461906454604, 12959057892456200, 1538573670783848, 1126009248026466, 15694792408226736, 2951324890363472, 1196903064983905, 9376515828900296, 525128569952817, 4426737585694324, 3653601735883224, 1704926161001784, 3516312223987842, 15399162824035536, 19200749870263136, 4302037584386019, 52837227513836, 8313852772564512, 9142942142766536, 1917063453839968, 2690127980799120, 3957609948825738, 6160631947184544, 18864909985149536, 3443580886331332, 25370942330522880, 1010093507224928, 16557818086821032, 1384521195781707, 2962073117869995, 2696404026873632, 6278324022903120, 1695223901745832, 14966392979735568, 6220491532663712, 16257496763212712, 281441256194302, 9159134346972416, 11399653458951372, 1376481259132119, 3815299270291926, 6357345852200960, 831193323763858, 1000388989898152, 24271811142711552, 11144388187115532, 2891081223607792, 7314588300877376, 5414727194654525, 6231713825516520, 23892582573119232, 2915134072083630, 15829181876635400, 2233228466707564, 21198290298678864, 5656450582783853, 11836827080192456, 1807279374253652, 6181843578216224, 4893531007293336, 7671344853763284, 20857454565900624, 11281140000924564, 807677047071390, 11574483919293896, 3825448261635104, 7831202191061604, 465993847400047, 4952484375611504, 29354219821866240, 1288850448731968, 5707158334978513, 9217542003303036, 3802876980121168, 1577361514202163, 19865416895278416, 7822694425767776, 2223865301279382, 11597329397662976, 1677561366873303, 15509435592024384, 4467314867265257, 7700104916086212, 7990554387147584, 2121828985324880, 28170995171219712, 812125490804662, 15209310005041344, 3769035549663040, 9512184880533056, 14347713094643376, 27762997126862592, 6286569599508876, 3283026506192768, 24840343916844624, 1702456013367165, 14054491811623536, 2627671262432056, 7790011156671968, 10745130794450280, 24470738709301584, 14872958154496056, 1357019059137336, 1764459525124203, 4742589068034240, 10941125144472168, 3026137735930335, 6425439111440816, 14059639024585728, 12417490338239712, 4743672020048624, 8776224747349749, 113362761535798, 23394607575844176, 4518024742462260, 9080002420538661, 18641619818113344, 11914205522433144, 10386066836605272, 2802590555605432, 2876385140085184, 18312724756365504, 4688188763834080, 19513678754787728, 703395420303585, 8690133311932416, 4400741585627072, 8846630043350673, 19172905619293328, 3388676608735704, 12827994563211432, 17943342677954616, 1817369813804776, 7178048166133593, 13054994555075880, 8423938846642788, 1117943059083470, 18670709502356576, 15240029317731552, 21913646577273360, 1431301184689499, 6278919153876960, 21552957242626320, 16078115879001512, 12435211788689304, 3611162570490968, 5614298046112180, 23024579415667088, 5274067989731919, 10605530337779904, 21079515516184944, 22655036805407888, 1664083513793761, 2193679248125128, 18329210190816336, 11423319127201736, 4793900195896230, 22108430727664736, 29111823009319680, 3500117375216560, 7833010429820832, 28697186890391040, 19265953766899112, 7901808782093600, 13656277571147532, 27527242016236032, 6999168870630005, 24250258179507024, 14128164846641096, 9535458593557716, 33368404443575040, 4768530504745344, 32924998849881600, 2224166179243923, 9698999682787424, 18122089730046144, 31670960512891392, 16871995235407536, 28136846265819984, 12936854981713128, 5805291013783840, 10762692412787109, 21498808424282304, 22442121530115728, 15214706758064040, 25011542967682320, 26197556659142288, 32668220333629440, 37169336236032000 ], 42 ], [ [ 1, 12998, 106813232, 171234594, 129828309868, 28572493972, 860704294124, 704385280922, 3872357245839, 2595285566832, 66427487231702, 720, 14185178034136, 18270338110506, 42967826596348, 144089065692, 185032097810676, 18550411671600, 276007424854746, 283767717756794, 316544691973898, 232837443116892, 55896427053, 42091642135830, 296750355647069, 2801502669836, 14842671005899, 143362740172, 823361774733782, 102966398427679, 248144506778, 425883395358684, 544847768888358, 333333879381550, 32595781629868, 735907591295964, 16806278698670, 3711705620956, 4719786181794, 101415019029900, 83030064605792, 2665539426363954, 331817503661918, 173305533344, 379023402941188, 55818162682400, 87472133198199, 1472625173273832, 103103644819472, 3405286044670, 25903117233616, 812650768732140, 1499695705276686, 21514390990882, 375567092403428, 1227303466947183, 5264803990674, 18655168996204, 16499039767772, 72153949404346, 28057682542808, 598440975378278, 489808086438162, 233240121202588, 175569544593910, 18825853469132, 210402442852, 4209715471733724, 1351510081502034, 14025799406885, 767032176965726, 19518573772020, 68861341481268, 759328569474494, 2595290034924, 2513418246866088, 117810563936220, 23924316598322, 473575351929053, 253816144266506, 46709182608912, 2599181697037920, 77518888427849, 98104017374114, 576244886509940, 6088529199224754, 38918497941106, 2836516578404, 140654707876619, 44794797391194, 1110716570386284, 385236647499686, 114203929182952, 25149122274672, 2375768485316044, 1204208345611512, 144180820620, 432458459415446, 397200385043288, 388539595038570, 43908913912796, 6329376721505244, 18551715927168, 3770456375405202, 132345702566226, 418440980774566, 1368393819290340, 185382092567638, 177873575951492, 366717145183718, 1285804781307660, 169557544241766, 317751706416266, 264243982577324, 460075889368782, 669972114149452, 641027110111440, 759236250266028, 21616331328972, 1576160021101877, 3986669938994016, 686403493280738, 666127007642898, 416779117020032, 8950859044156260, 109516991763406, 359919491081026, 612815135462186, 6825625248398, 600018565869801, 2486163582433682, 647389482140486, 715948754154948, 672903209139608, 8792232531843012, 4091007698540, 1604905583466288, 16425996634191, 8029867424664, 772594803890460, 1487517273026100, 1467857335329938, 192632967833062, 105524717250363, 103255001131162, 5836615107392880, 756665505344261, 731477139255496, 2285391124972644, 266064887976102, 909941648793558, 1925595005765788, 27200707297616, 884206846139969, 365384127912034, 113440171302100, 24238640241694, 1611327786381422, 875012409793468, 1365266455686672, 113696954257490, 4710132832245474, 161752748733097, 5656777981112238, 20822712144842, 21502705319462, 914901104691932, 1701043273046870, 531878885901530, 954593207151612, 5329415347256, 11948408640638820, 281016769176188, 91145124973340, 577927007109294, 835500363831564, 167970284861380, 877891769935822, 3961377073936158, 3824167445516196, 1236873123947424, 1464992450954820, 541739514980156, 705133836974110, 12832127822227980, 209384990380798, 534044661276790, 2364422224242880, 80127134401828, 186670900450207, 1568146963454172, 3365438145438006, 46043071992810, 2526819437626452, 296117655626036, 161121280925384, 137366820367036, 3499132488684309, 13383201519232, 7828253293483440, 4275911331469554, 1246413495140824, 31048874666584, 375637257819100, 476193508389908, 2389248357287238, 22554004332924, 652121977948114, 4102194726671874, 543366992157624, 834367723902542, 1926368647092615, 228840481353667, 721184801907356, 2479555043721144, 1187718175155276, 22173078254874, 893099648569462, 15283898422842168, 55304703679706, 290107653826880, 3942767912310, 8302922661463104, 173089691365582, 361925383983299, 1445073942506348, 826676509686194, 2590331201739432, 3108182521511190, 2430568231829118, 540198922655144, 490365794522508, 29721188480238, 309509681008234, 653961418154708, 1400913724380060, 2031089198906739, 2302606194081068, 6480641179398, 6163292926650144, 5336215555070052, 2588850867055230, 54484436059052, 2121401962695888, 781688789462964, 16360556181907980, 63156206620616, 2234949343753143, 1196600845583090, 41714466826610, 160479266059896, 1014455842259972, 1147966756950030, 5310721697246520, 629563714452982, 3848306961658068, 171198340546064, 494847869966724, 431944149445828, 232738164251784, 10813265637284106, 59166457286924, 1102071552508328, 580543125552747, 6192728840069724, 945295742639102, 611788656330668, 1996709964261348, 86133711926364, 3967048577271624, 108189633817735, 177597498503612, 1515088389201374, 22622234312580, 5980300062954204, 788083910602056, 4884231005674424, 8345392416357462, 1379948060371846, 2400772568765808, 2836612800704, 3766321665934200, 182563509044305, 1542462874852718, 21432207924288504, 1492129518192480, 316997154261604, 541890900656927, 11183457620910144, 744999077510330, 1305448247758654, 25150430997612, 3452770817261244, 3923606286716328, 7032997402728414, 203310954062820, 3788932898136264, 1496381401156412, 182608886325434, 922862275037867, 805742101240394, 921544324429220, 493573088809652, 8434089565739154, 3275578225795784, 82596990025406, 8682930179544864, 249415777808892, 3994849089636000, 269638135073029, 5448405469270362, 194337234074274, 1086692879908356, 1628282034744990, 8179563392913474, 2191028264592744, 262156245751360, 1138251713677146, 313530624868040, 28312183877924, 3552339752647720, 1990205840827588, 7184576215660344, 238377238571454, 1900328756805424, 1989829829689458, 1022860377279590, 550701019650338, 423210707230808, 15185845432734804, 764245063879764, 3731640252639544, 861198325027908, 8722346004209244, 1199493771022008, 1890329970925592, 21617727338748, 5241292347480954, 2122944016539543, 5638081979468040, 817755220702400, 903716948549238, 1031306449428888, 2341378469384700, 259049507745818, 8466763014946524, 14148219443037792, 520734813703916, 12145897901761488, 2069127755291564, 5446036885176258, 418554235397646, 362653934724634, 836060675354166, 22607745976454, 2378977159260516, 25949236328548344, 3447857304410150, 530335685070708, 770227500011258, 1042216451100460, 1359566188602936, 1953193837826460, 1221656375107962, 676612645977608, 11566252148678052, 10253630912806620, 2347132997825549, 5422394688713160, 2206661677816628, 1125521282958444, 1205076691237804, 1423858501002192, 1318125538406088, 2100517415016762, 11760163720617060, 4328510742105304, 309772522607462, 2625913494884177, 5674819342976736, 230965159081102, 1165790373741298, 51460402176328, 8247261673792296, 1219384506249153, 3760163722595186, 841685819037644, 11457332977762980, 3329194767671208, 413580225224638, 8589373577182434, 760221687546256, 11561256780468612, 2805868736243540, 32258501278712, 38681534672148, 1364903254077021, 2415177172219576, 3832626626576738, 44321777346354, 1527298872524676, 2134779976037514, 19014664601333844, 2453696344199018, 11256824970941172, 1312599914948164, 122853375159962, 6515557865417250, 2384311884476928, 165838496757021, 306463613783998, 7620991462044144, 7453134179012562, 49692342266914, 2576656122093558, 1339198321355664, 2584938915500690, 3504349323687804, 791821126135496, 547792166811574, 19901248616910864, 1439942896316340, 15602948754410448, 360897880641052, 2852323444190652, 7885005989546160, 1602108868660841, 630574628551482, 1279085137027576, 328197239416972, 1119186076566278, 3588456476327460, 5387988239961624, 1774735579491360, 1313036674348940, 2329779082798968, 2771630049459628, 199381096519190, 6289630443675642, 767735662244434, 16664271556106748, 12788963253813276, 386029712169550, 7908516073352238, 59913030127544, 3094347301105092, 2760602042290670, 1480841397661868, 712588435566668, 2440579857962064, 6556156666567554, 4662191256990462, 47519180201564, 15167669231467620, 569257184337388, 7653055386533838, 173004630245324, 4510439104830579, 1467097243017932, 1101048513239764, 10581970273166376, 1007613537112628, 5885114552048958, 5377757731566012, 1830969045968118, 35003278791966, 14821684276466340, 692508040913388, 22965556750239096, 720474172513106, 1080912917840094, 16141129599898380, 479680820312470, 882305689321204, 1495748216128362, 5674196179879278, 3318099277437128, 1099907160711326, 5472081273305124, 371280116730155, 2568824580709188, 1024500500736962, 4793889764157462, 3794676299772804, 15784355914351500, 1702829603483604, 1156287754395640, 19492346580792120, 3322474512428560, 344968202286148, 4664886659388297, 14954690626716, 9858603196755504, 10989437413360044, 542417921123067, 4940207019408438, 1997540141681952, 86687207784160, 3941104593276756, 4203921274012170, 701525847553476, 24281072838284304, 3554277518268270, 5028457168906389, 56658765512688, 10169126187021360, 6057795778439874, 886182264238848, 1317516457718288, 1972667480087944, 2945667503087931, 2968328400683020, 926845744269266, 7180730799954840, 3728900232004086, 1692647551878748, 58868824361014, 1350548707333828, 18892233320646168, 1037219311284040, 20669270771364348, 119082543032942, 1418485374381872, 3164947818680415, 11001839423968704, 558630628153167, 1305692666991056, 3868853829782904, 1897873459362556, 4032346887906816, 18496025319213288, 7285861646951712, 700471853898804, 271376017399286, 845511321851708, 33180500939558, 10694555611290624, 641046738897640, 13676875162628958, 2175916068007388, 1404623996435324, 3247497580709220, 4613940322910076, 8522725862470944, 7135779389740668, 3791316151203822, 1027441937862724, 1006183362598588, 31300956696054528, 2912356878960330, 1191269068352484, 20079513873946380, 3296721948536379, 2117030830794578, 3240474698733628, 45852134607014, 8267220368832864, 6365065390832662, 7276611394243620, 1882879217322422, 3396938122665918, 7058678277600528, 5362137372425220, 19679585976252300, 279140445032828, 2157926528260226, 27053459174271096, 496345700907112, 13866442660308906, 1653007746090182, 662813430486261, 14269948375930284, 1824436830087470, 7253429055529848, 1140388266668322, 5555074128693012, 9222448233988446, 1004582358233044, 278202555607632, 5454010407276168, 13523303756213226, 279223039955324, 1081870881938313, 8308542577952604, 1197804294851280, 6425161751571332, 11060380689232662, 4425406777245352, 3230322935282562, 331135542175344, 5670391728135048, 332064239469555, 2562111844684526, 25671623197853304, 1386262526067352, 2110356659834274, 6760876720951484, 10766095512748902, 14292330297783744, 1666732952562426, 2068646908509126, 28313584355072, 4844182469388360, 5448102463380600, 9058199543517390, 25213480922690424, 9443261325605856, 2267381711699004, 2532914722053750, 1035121503065261, 13941892272958464, 1568517792080378, 668079992673662, 19240212947191776, 5050672510447224, 4418702632162608, 9253573444818078, 11452319029733664, 540938875962960, 5456193048330504, 2263315010442652, 36739776824448768, 7178897300020314, 1563178270965876, 954016514912612, 10870352906090274, 3399440682140544, 4355191526514104, 349778417135180, 1693113407876268, 11153659323948384, 17640543531836904, 2931645357704772, 7427987789047242, 9178506344635152, 522841001954694, 2691745777805604, 3444685634680104, 32106583687151736, 1807062356856726, 753723356054136, 18777303972741204, 5166198392794900, 1283156867125740, 2845124337526708, 1768830678943110, 9419765585328312, 2729029551972624, 13396015428517692, 3053367783945375, 7371017358093384, 1032540792943370, 18372749545075284, 1591362402027522, 1476392889737220, 11204961444312924, 1886205065848668, 17643800759700192, 15387684479060688, 5654211964512696, 7188465614848170, 3350125688036163, 7633907141716104, 1463915812981958, 79439155324552, 3623554566951036, 30598607516481144, 4919730441793094, 17248647973738272, 985530106165376, 15039219783397968, 10896639442408368, 2879095981663484, 765458553585496, 14720721069654852, 12652999723259748, 74766787663164, 30097311029171064, 3135636739336836, 5033720430410870, 1708506981327052, 2413990337089848, 1915466989948182, 2868035927287704, 23528533371957216, 14371610121559572, 5615040612913088, 12908443580771868, 3654873344431529, 7382136850292040, 3124059008126468, 513556336617298, 10354347881595360, 3362424839722956, 14611866800886180, 4783580733839808, 5586770029998664, 745021709206934, 10584141278895786, 24711923412610392, 584408370707512, 3890713717561684, 97631358906638, 10656833411278440, 2242256067280053, 5378219524334402, 4875334149143208, 11015553179584794, 23016079055708244, 14371078366229172, 1844161958068700, 3839433220117700, 212305806374054, 8365958194996458, 3337162643083336, 16274418182807868, 10018237844259762, 100299299495164, 3408269308862412, 22568370415895124, 3842370681965930, 2055697935764564, 1006889328605594, 8657116722669330, 24011344669653264, 19254691246077648, 699027819994048, 9940975101793584, 9725575390069362, 2029385488980864, 1385583687994700, 5079007432638780, 1360949464857962, 7202505517710480, 23550739054130064, 2489087310771582, 18863072338267728, 28027820266092360, 3840937657737612, 1164112116022122, 20421772000605948, 15434305612887204, 735708106984582, 1818336292646578, 4166727827066260, 7332481194935256, 2050051615355580, 3676685242670520, 8393641150821402, 6324799510138518, 20014444227340668, 15736257933163164, 10250022625436238, 4190390618589972, 5891706399570327, 12935030029590240, 1249608024411686, 6487456843899198, 91508090952834, 18386174013957540, 1111934409212828, 27366699185455896, 29568318489561432, 6270697079834499, 1774241855446704, 13284024022037160, 7943162804654478, 1646057184950240, 7297264316951100, 26872901558339256, 1264520095903832, 19438586838684300, 2301296758772140, 1688899266197494, 23542188484300920, 4418730735475928, 1758341720809736, 14064773743350444, 782364033417415, 6640251395724054, 5480554213019268, 2550253920638884, 5273840673912924, 23098744108014120, 28801124805394704, 6452198212434057, 61152085211852, 12471068847889584, 13714413214149804, 2866373296482192, 4027512756786212, 5935952748117312, 9241221626324496, 28297364977724304, 5165522150581278, 38056413495784320, 1511220536503504, 24836727130231548, 2036555434897778, 4442233547499411, 4036547300188860, 9417705766313112, 2533988789224268, 22449589363679688, 9331028856211920, 24386245144819068, 396438794386442, 13738701520458624, 17099480092014558, 2018561480440346, 5722455173063142, 9536244763500384, 1243051765120784, 1492514843066028, 36407716714067328, 16716582184260798, 4327945255214900, 10971882451316064, 8120836521525010, 9347767986510396, 35838873859678848, 4372243522687800, 23743772814953100, 3349949271067874, 31797435448018296, 8483741031972202, 17755240620288684, 2701928460312982, 9272978393480016, 7340497297056324, 11507306233451622, 31286181848850936, 16921709925900426, 1208084866171347, 17361725878940844, 5726647726505456, 11747026086083934, 658125712556772, 7428946315735752, 44031329732799360, 1927168863454816, 8559794339672072, 13826312932286502, 5692549518143992, 2328511429840716, 29798125342917624, 11734402083486864, 3335492347452984, 17395994096494464, 2463365602428606, 23264153388036576, 6700071035398020, 11550368343203214, 11986126453539168, 3176894490838364, 42256492756829568, 1189808356410542, 22813965007562016, 5640895102734048, 14268277320799584, 21521569520850504, 41644495690293888, 9430072377393354, 4924690809824064, 37260515875266936, 2496845377756008, 21081737596320744, 3929143024257012, 11685288471899280, 16118094092122620, 36706108063952376, 22309437231744084, 2029537384973292, 2590463300469930, 7098858378213760, 16412008951815804, 4538536328265675, 9638435277937608, 21089458437063072, 18626235507359568, 7100000692586376, 13162309862270760, 145913244317822, 35091911363766264, 6777186325389974, 13618354067740728, 27962429727170016, 17871308189198772, 15579405148821156, 4195613239499796, 4314293835751338, 27469087134548256, 7015879070659568, 29270518132181592, 1001920874943868, 13035512376677664, 6601312872907968, 13268307754121826, 28759358428939992, 5066857371288964, 19242470395033596, 26915014016931924, 2718445932023340, 10765503925072218, 19582893717490620, 12635908201978962, 1637302604961980, 28006064253534864, 22860043976597328, 32870469707013960, 2140070800089400, 9418591230280272, 32329435705043400, 24117173818502268, 18653193049833252, 5405350314404260, 8421657854643414, 34536869123500632, 7909951247397927, 15908676536057184, 31619273140218456, 33982555208111832, 2439413071748810, 3279907029065660, 27493815158185320, 17134978690802604, 7190222631775506, 33162646091497104, 43667734513979520, 5238310826145172, 11749789350278928, 43045780335586560, 28898930650348668, 11853004730356752, 20484416260308798, 41290863024354048, 10497499035488230, 36375387269260536, 21192247269961644, 14303476843143270, 50052606665362560, 7136369637257216, 49387498274822400, 3260065406407056, 14548859969016336, 27183134595069216, 47506440769337088, 25307992731996744, 42205269398729976, 19405680373016892, 8687226276140560, 16142011360426800, 32248212636423456, 33663182295173592, 22822538687312508, 37517314292627400, 39296334988713432, 49002330500444160, 55754004354048000 ], 42 ], [ [ 1, 13057, 106830292, 171233185, 129828429400, 28572548212, 860704294124, 704385354847, 3872357245839, 2595285566832, 66427495689658, 720, 14185178034136, 18270338126535, 42967826596348, 144089065692, 185032098125424, 18550411671600, 276007427677618, 283767717896920, 316544691973898, 232837443116892, 55896427053, 42091646778534, 296750356299707, 2801502939013, 14842671005899, 143362804466, 823361791976002, 102966398427679, 248145286987, 425883395358684, 544847769261402, 333333880941382, 32595781894013, 735907591295964, 16806278698729, 3711708907296, 4719785977025, 101415019029900, 83030064605851, 2665539460131606, 331817503959646, 173305531935, 379023403060720, 55818162699460, 87472133198199, 1472625173273832, 103103644836532, 3405286098910, 25903117353148, 812650768732140, 1499695735008954, 21514390989473, 375567092403428, 1227303467924061, 5264804044914, 18655168994795, 16499040307123, 72153949523878, 28057682542808, 598440975794671, 489808086438162, 233240121202588, 175569544713442, 18825854659249, 210402497092, 4209715471733724, 1351510082186214, 14025799406885, 767032194768850, 19518573826260, 68861341481268, 759328584040838, 2595290034924, 2513418246866088, 117810563936220, 23924316672247, 473575351929053, 253816161019630, 46709182689621, 2599181697037920, 77518888427849, 98104017448039, 576244886509940, 6088529253688326, 38918497941106, 2836516578404, 140654707876619, 44794798363143, 1110716570701032, 385236655957642, 114203929182952, 25149122274672, 2375768486456554, 1204208352263068, 144180820620, 432458467873402, 397200385674706, 388539595353318, 43908913912796, 6329376721505244, 18551715927168, 3770456421104310, 132345702582255, 418440990851678, 1368393819290340, 185382092567638, 177873575951492, 366717146429536, 1285804781307660, 169557544257795, 317751706416266, 264243982577324, 460075889683530, 669972123146816, 641027110111440, 759236251167189, 21616331328972, 1576160021754515, 3986669938994016, 686403496103610, 666127007957646, 416779117160158, 8950859044156260, 109517001633598, 359919491081026, 612815138285058, 6825625012052, 600018566522439, 2486163612210382, 647389482280612, 715948754154948, 672903209139608, 8792232607716516, 4091009428267, 1604905583466288, 16425996634191, 8029867488958, 772594803890460, 1487517273399144, 1467857362990174, 192632972475766, 105524717250363, 103255001680487, 5836615107392880, 756665505996899, 731477139255496, 2285391124972644, 266064892618806, 909941649166602, 1925595005765788, 27200707566793, 884206846792607, 365384133648346, 113440173212015, 24238640305988, 1611327803623642, 875012409793468, 1365266455686672, 113696954526667, 4710132833826144, 161752748733097, 5656778031709458, 20822712925051, 21502705383756, 914901104691932, 1701043290289090, 531878886886858, 954593207524656, 5329415142487, 11948408640638820, 281016769176188, 91145125753549, 577927008669126, 835500363831564, 167970285125525, 877891769935822, 3961377122370210, 3824167445516196, 1236873124320468, 1464992450954820, 541739516719618, 705133838533942, 12832127822227980, 209384990644943, 534044661396322, 2364422224242880, 80127137688168, 186670900450207, 1568146963454172, 3365438190527154, 46043071788041, 2526819437626452, 296117655626036, 161121280925443, 137366823653376, 3499132489661187, 13383201573472, 7828253293483440, 4275911365237206, 1246413495140824, 31048874461815, 375637257819100, 476193508687636, 2389248398149842, 22554004331515, 652121978067646, 4102194760439526, 543366992157624, 834367724512417, 1926368648069493, 228840481353667, 721184802205084, 2479555043721144, 1187718175155276, 22173078253465, 893099648688994, 15283898528765832, 55304706015649, 290107653843940, 3942767966550, 8302922661463104, 173089691485114, 361925383983299, 1445073942506348, 826676511653017, 2590331201739432, 3108182522195370, 2430568261561386, 540198922655144, 490365794522508, 29721188534478, 309509681127766, 653961418154708, 1400913724380060, 2031089199883617, 2302606216206272, 6480641233638, 6163292926650144, 5336215555070052, 2588850896787498, 54484436057643, 2121401963380068, 781688789462964, 16360556181907980, 63156207159967, 2234949344730021, 1196600874402982, 41714466880850, 160479266059896, 1014455842676365, 1147966781804694, 5310721697246520, 629563714452982, 3848306961658068, 171198341085415, 494847869966724, 431944149565360, 232738164251784, 10813265712770526, 59166458477041, 1102071552924721, 580543125552747, 6192728840069724, 945295742639102, 611788656330668, 1996709964945528, 86133713643393, 3967048577271624, 108189633817735, 177597499693729, 1515088407004498, 22622234366820, 5980300062954204, 788083910602056, 4884231006814934, 8345392489025514, 1379948074938190, 2400772569449988, 2836612800704, 3766321665934200, 182563509044305, 1542462892655842, 21432207924288504, 1492129518507228, 316997154261604, 541890900656927, 11183457620910144, 744999094263454, 1305448262324998, 25150430997612, 3452770818401754, 3923606286716328, 7032997466973714, 203310954143529, 3788932898136264, 1496381415969408, 182608886399359, 922862275037867, 805742117993518, 921544324429220, 493573091227162, 8434089620202726, 3275578225795784, 82596990025406, 8682930179544864, 249415777889601, 3994849089636000, 269638135073029, 5448405528222654, 194337235046223, 1086692879908356, 1628282035059738, 8179563447377046, 2191028264592744, 262156245751360, 1138251714992289, 313530624868040, 28312183877924, 3552339753788230, 1990205840827588, 7184576215660344, 238377239543403, 1900328763456980, 1989829830004206, 1022860385737546, 550701020281756, 423210707230808, 15185845432734804, 764245064194512, 3731640253780054, 861198340159960, 8722346004209244, 1199493774163449, 1890329977577148, 21617727338748, 5241292393180062, 2122944017192181, 5638081979468040, 817755221333818, 903716958626350, 1031306449743636, 2341378469384700, 259049507745818, 8466763014946524, 14148219542853312, 520734814949734, 12145897901761488, 2069127755291564, 5446036930875366, 418554235413675, 362653934724634, 836060685431278, 22607745740108, 2378977159260516, 25949236328548344, 3447857347326466, 530335685070708, 770227501257076, 1042216460097824, 1359566188602936, 1953193837826460, 1221656376009123, 676612645977608, 11566252243128996, 10253630912806620, 2347132998478187, 5422394688713160, 2206661677816628, 1125521283273192, 1205076700235168, 1423858501002192, 1318125539307249, 2100517415389806, 11760163720617060, 4328510742105304, 309772532477654, 2625913495536815, 5674819342976736, 230965161956597, 1165790376564170, 51460401939982, 8247261673792296, 1219384506901791, 3760163752371886, 841685819177770, 11457332977762980, 3329194767671208, 413580235094830, 8589373578763104, 760221687546256, 11561256856342116, 2805868736243540, 32258503008439, 38681534435802, 1364903254729659, 2415177172219576, 3832626656353438, 44321777410648, 1527298872524676, 2134779976410558, 19014664601333844, 2453696371859254, 11256825046814676, 1312599914948164, 122853376889689, 6515557866997920, 2384311884476928, 165838496757021, 306463614333323, 7620991462044144, 7453134246997782, 49692342331208, 2576656122466602, 1339198321355664, 2584938943160926, 3504349323687804, 791821129242958, 547792171454278, 19901248616910864, 1439942896689384, 15602948754410448, 360897881190377, 2852323444190652, 7885005989546160, 1602108869313479, 630574634287794, 1279085137027576, 328197241326887, 1119186076566278, 3588456476327460, 5387988239961624, 1774735579864404, 1313036674348940, 2329779082798968, 2771630049459628, 199381096788367, 6289630445256312, 767735667980746, 16664271556106748, 12788963253813276, 386029714079465, 7908516123949458, 59913030191838, 3094347301105092, 2760602059532890, 1480841397661868, 712588436551996, 2440579857962064, 6556156668148224, 4662191315931546, 47519179996795, 15167669231467620, 569257184337388, 7653055437131058, 173004631025533, 4510439105807457, 1467097243017932, 1101048513239764, 10581970273166376, 1007613538097956, 5885114600483010, 5377757731566012, 1830969046341162, 35003278587197, 14821684276466340, 692508040913388, 22965556884298056, 720474174252568, 1080912919399926, 16141129599898380, 479680820576615, 882305689440736, 1495748216128362, 5674196228313330, 3318099277437128, 1099907163552031, 5472081273305124, 371280116730155, 2568824580709188, 1024500502476424, 4793889809246610, 3794676299772804, 15784355914351500, 1702829603483604, 1156287754515172, 19492346708831304, 3322474512428560, 344968205572488, 4664886660365175, 14954690680956, 9858603196755504, 10989437413360044, 542417921123067, 4940207064497586, 1997540141681952, 86687207579391, 3941104593276756, 4203921274696350, 701525847553476, 24281072838284304, 3554277559130874, 5028457169883267, 56658765566928, 10169126187021360, 6057795812207526, 886182264238848, 1317516458328163, 1972667480087944, 2945667504064809, 2968328434003744, 926845744566994, 7180730799954840, 3728900272866690, 1692647551878748, 58868824359605, 1350548707453360, 18892233426569832, 1037219311284040, 20669270771364348, 119082545368885, 1418485374991747, 3164947819657293, 11001839423968704, 558630628153167, 1305692668957879, 3868853829782904, 1897873459362556, 4032346888590996, 18496025425136952, 7285861646951712, 700471853898804, 271376019735229, 845511321851708, 33180500993798, 10694555611290624, 641046739017172, 13676875259041458, 2175916068007388, 1404623998402147, 3247497602834424, 4613940323594256, 8522725862470944, 7135779389740668, 3791316180936090, 1027441937862724, 1006183362598588, 31300956696054528, 2912356879644510, 1191269068352484, 20079513873946380, 3296721949513257, 2117030859614470, 3240474720858832, 45852134661254, 8267220368832864, 6365065391973172, 7276611394243620, 1882879242177086, 3396938123350098, 7058678277600528, 5362137372425220, 19679585976252300, 279140445572179, 2157926557080118, 27053459174271096, 496345700907112, 13866442735795326, 1653007746506575, 662813430486261, 14269948375930284, 1824436854942134, 7253429055529848, 1140388266668322, 5555074128693012, 9222448314208530, 1004582358233044, 278202557324661, 5454010407276168, 13523303831699646, 279223041145441, 1081870881938313, 8308542577952604, 1197804294851280, 6425161752711842, 11060380761900714, 4425406777245352, 3230322935966742, 331135543892373, 5670391728135048, 332064239469555, 2562111862487650, 25671623197853304, 1386262526067352, 2110356660149022, 6760876722091994, 10766095585416954, 14292330297783744, 1666732956798249, 2068646923075470, 28313584355072, 4844182470528870, 5448102463380600, 9058199607762690, 25213480922690424, 9443261325605856, 2267381726512000, 2532914722368498, 1035121503065261, 13941892272958464, 1568517808833502, 668079995091172, 19240212947191776, 5050672511587734, 4418702632162608, 9253573509063378, 11452319029733664, 540938876043669, 5456193048330504, 2263315025255648, 36739776824448768, 7178897358972606, 1563178270965876, 954016517330122, 10870352960553846, 3399440682140544, 4355191526514104, 349778417135180, 1693113409191411, 11153659323948384, 17640543652951464, 2931645357704772, 7427987847999534, 9178506344635152, 522841002926643, 2691745778120352, 3444685634680104, 32106583687151736, 1807062358171869, 753723356054136, 18777303972741204, 5166198393935410, 1283156882257792, 2845124337526708, 1768830682084551, 9419765585328312, 2729029558624180, 13396015428517692, 3053367784598013, 7371017358093384, 1032540793574788, 18372749545075284, 1591362402342270, 1476392904869272, 11204961444312924, 1886205068990109, 17643800859515712, 15387684479060688, 5654211964512696, 7188465660547278, 3350125688688801, 7633907141716104, 1463915823059070, 79439155088206, 3623554566951036, 30598607516481144, 4919730484709410, 17248648073553792, 985530107411194, 15039219783397968, 10896639443989038, 2879095981663484, 765458553585496, 14720721164105796, 12652999723259748, 74766787426818, 30097311029171064, 3135636739336836, 5033720473327186, 1708506990324416, 2413990337089848, 1915466990849343, 2868035927660748, 23528533371957216, 14371610216010516, 5615040612913088, 12908443580771868, 3654873345084167, 7382136850292040, 3124059008126468, 513556339492793, 10354347881595360, 3362424840096000, 14611866800886180, 4783580733839808, 5586770029998664, 745021719077126, 10584141280476456, 24711923412610392, 584408373583007, 3890713717561684, 97631358670292, 10656833411278440, 2242256067932691, 5378219554111102, 4875334149143208, 11015553181165464, 23016079055708244, 14371078442102676, 1844161958068700, 3839433220117700, 212305808103781, 8365958196577128, 3337162643083336, 16274418182807868, 10018237912244982, 100299299559458, 3408269309235456, 22568370415895124, 3842370709626166, 2055697935764564, 1006889331713056, 8657116724250000, 24011344669653264, 19254691246077648, 699027820543373, 9940975101793584, 9725575458054582, 2029385488980864, 1385583687994700, 5079007432638780, 1360949467965424, 7202505517710480, 23550739054130064, 2489087311144626, 18863072338267728, 28027820424988440, 3840937657737612, 1164112121758434, 20421772000605948, 15434305612887204, 735708108894497, 1818336292646578, 4166727827066260, 7332481194935256, 2050051615355580, 3676685242670520, 8393641152402072, 6324799569079602, 20014444227340668, 15736257933163164, 10250022676033458, 4190390618589972, 5891706400547205, 12935030029590240, 1249608025397014, 6487456902840282, 91508090748065, 18386174013957540, 1111934409212828, 27366699319514856, 29568318489561432, 6270697080811377, 1774241855446704, 13284024022037160, 7943162853088530, 1646057187790945, 7297264316951100, 26872901692398216, 1264520097643294, 19438586838684300, 2301296758772140, 1688899266317026, 23542188612340104, 4418730735475928, 1758341723650441, 14064773743350444, 782364033417415, 6640251440813202, 5480554213019268, 2550253920638884, 5273840674597104, 23098744236053304, 28801124805394704, 6452198213410935, 61152085266092, 12471068847889584, 13714413214149804, 2866373296482192, 4027512790106936, 5935952748801492, 9241221626324496, 28297364977724304, 5165522191443882, 38056413495784320, 1511220536503504, 24836727130231548, 2036555435507653, 4442233548476289, 4036547333509584, 9417705766313112, 2533988789224268, 22449589469603352, 9331028856211920, 24386245144819068, 396438796722385, 13738701520458624, 17099480188427058, 2018561482407169, 5722455173747322, 9536244763500384, 1243051765120784, 1492514843066028, 36407716714067328, 16716582280673298, 4327945277340104, 10971882451316064, 8120836522665520, 9347767986510396, 35838873859678848, 4372243523371980, 23743772814953100, 3349949299887766, 31797435448018296, 8483741033112712, 17755240620288684, 2701928485167646, 9272978393480016, 7340497297056324, 11507306313671706, 31286181848850936, 16921710001386846, 1208084866171347, 17361725878940844, 5726647726505456, 11747026166304018, 658125714273801, 7428946315735752, 44031329732799360, 1927168863454816, 8559794340812582, 13826313004954554, 5692549518143992, 2328511434076539, 29798125342917624, 11734402083486864, 3335492347767732, 17395994096494464, 2463365606664429, 23264153388036576, 6700071036538530, 11550368407448514, 11986126453539168, 3176894505651360, 42256492756829568, 1189808358828052, 22813965007562016, 5640895102734048, 14268277320799584, 21521569641965064, 41644495690293888, 9430072436345646, 4924690809824064, 37260515875266936, 2496845379071151, 21081737717435304, 3929143024257012, 11685288471899280, 16118094092122620, 36706108063952376, 22309437231744084, 2029537400105344, 2590463303611371, 7098858378213760, 16412008951815804, 4538536328918313, 9638435277937608, 21089458536878592, 18626235507359568, 7100000692586376, 13162309863851430, 145913244081476, 35091911363766264, 6777186368306290, 13618354069321398, 27962429727170016, 17871308283649716, 15579405148821156, 4195613239499796, 4314293836124382, 27469087134548256, 7015879070659568, 29270518132181592, 1001920877819363, 13035512376677664, 6601312872907968, 13268307755702496, 28759358428939992, 5066857371288964, 19242470395033596, 26915014016931924, 2718445932023340, 10765503926652888, 19582893717490620, 12635908269964182, 1637302608069442, 28006064253534864, 22860043976597328, 32870469865910040, 2140070800089400, 9418591230280272, 32329435863939480, 24117173818502268, 18653193049833252, 5405350314404260, 8421657913584498, 34536869123500632, 7909951248374805, 15908676536057184, 31619273274277416, 33982555208111832, 2439413074589515, 3279907029065660, 27493815286224504, 17134978690802604, 7190222632459686, 33162646091497104, 43667734513979520, 5238310859465896, 11749789350278928, 43045780335586560, 28898930650348668, 11853004730356752, 20484416356721298, 41290863024354048, 10497499036628740, 36375387269260536, 21192247269961644, 14303476923363354, 50052606665362560, 7136369637257216, 49387498274822400, 3260065410642879, 14548859969016336, 27183134595069216, 47506440769337088, 25307992853111304, 42205269398729976, 19405680373016892, 8687226276140560, 16142011362007470, 32248212636423456, 33663182295173592, 22822538687312508, 37517314451523480, 39296334988713432, 49002330500444160, 55754004354048000 ], 42 ], [ [ 1, 16582, 183868248, 281269200, 215639967590, 47620875716, 1442427359348, 1160773765080, 6460109900944, 4325475944720, 110704720976514, 1080, 23659910250864, 29901993980650, 71863925288036, 216705411780, 308276182985106, 29129762149200, 460073708774678, 472944435507094, 527574579970212, 388043056181828, 96439313601, 70303253954706, 494402313591633, 4666302604972, 25004245044959, 235181672290, 1372250732121378, 172134896542291, 383632496268, 710114534920196, 908002842551574, 555574370535306, 53357279633064, 1226475144554756, 27242959340542, 6250978000332, 7866705648818, 169362984848820, 136071515329552, 4442565710606590, 552921913887012, 264159416056, 631683194773698, 93358085036712, 146075045805282, 2454335563121880, 172365068318968, 5658315744434, 43145554059554, 1355368041728436, 2499454006715610, 35838447564330, 626051178343740, 2044944040759215, 8654269528006, 29298426825250, 27305556728598, 120183508463000, 46875580316200, 996581265084972, 816385062759197, 389727822675108, 292615167107660, 31295899943132, 327204659624, 7016192452889540, 2252139047160870, 23471409973962, 1278364986428154, 30743097708576, 115194618129772, 1266482567036962, 4325483391420, 4188964685749848, 196940011725828, 38915456935740, 789362067808039, 423003743048174, 76877848588652, 4331900240019296, 129554509298094, 160877456939040, 960890675516332, 10147548665374590, 64899762112310, 4704084529400, 235032673727444, 73366065327258, 1850994211949646, 642038458596402, 190892964679448, 40127611316400, 3959041960143466, 2007247839352488, 216843047700, 720756341282754, 661910917777988, 647365859763804, 73602263168484, 10548961202508740, 29131720717560, 6284025880768230, 217981948774690, 697839343025034, 2280616750009340, 309600961711074, 297486462488860, 610924569295378, 2144924139294420, 277552424069650, 529590689558048, 441761048075316, 766567485703416, 1117067027291436, 1068337200959792, 1263638364323184, 33803212653780, 2626586556838417, 6644349522229664, 1144648593485518, 1110101032705476, 693793203633724, 14918098406927100, 182923048031418, 600143809302500, 1022202464283078, 11336182359352, 999675155852213, 4143566740118406, 1076563050628834, 1193208278793116, 1122038274041222, 14653720886405020, 6767545721898, 2675622840896080, 27704949546759, 13065724635916, 1287638657471108, 2479013906382436, 2446388172137030, 321930243684546, 176467873845411, 169812848635926, 9727577865500880, 1260723272919753, 1220062838228280, 3808919414780348, 444526763508226, 1516402547701494, 3212527243438340, 44481649014952, 1473496464413133, 609116898228470, 187147838844092, 40357566022550, 2685507795601866, 1459213451847428, 2275377833737520, 187059656962762, 7848942605444748, 270793741806449, 9427963301853730, 33623271719268, 33881585184840, 1526055255974276, 2835053229309858, 885764609268480, 1590769916205264, 8855397655702, 19914014401064700, 469036019600132, 149108459616318, 963693084057290, 1393918144928596, 276518509603164, 1463707230950907, 6602295123226930, 6373544514136380, 2061378434316684, 2441596281534044, 902279323148542, 1175910714198426, 21386879703713300, 342801720441414, 889996993020432, 3942321488904320, 134164974322436, 311624554340070, 2613540764818436, 5608997176129074, 76720346415168, 4211296110231564, 494794433597260, 262971715536712, 229791173657452, 5831051384327265, 22077125977644, 13046935879835088, 7126518885782590, 2079290163451880, 49930283528568, 627541176213220, 792234966424302, 3982012198778082, 37498905200846, 1086748808029428, 6836991211119790, 905922294405768, 1388794057437574, 3209788928717895, 382502284397582, 1198629908489322, 4132526958309768, 1981310213864820, 34722802208906, 1488476937487488, 25473164038070280, 91818992151410, 484781359437832, 6490177277642, 13838204435771840, 288331797271844, 604396242890582, 2410679696334516, 1375232562974470, 4317178943897880, 5179731592445454, 4050882437809578, 900484573934487, 818804741920500, 47380947142174, 515823160350584, 1090720693483084, 2337437341551236, 3384320879049675, 3839442528651012, 10551753186334, 10272154877750240, 8893590677259708, 4314712609679850, 88582032737980, 3535124546099304, 1303645918307820, 27267593636513300, 103547798188038, 3724353835435815, 1994289465755654, 66685002086546, 268223155270664, 1687607986137522, 1915145692132434, 8851098127892552, 1049779723845377, 6413742532336332, 281545787187378, 827029617853948, 719833841865470, 388846884767480, 18022109395473510, 97301235592832, 1830990018871722, 967676171542281, 10321214733449540, 1576176627277297, 1022305552460308, 3327268944212580, 141639884914900, 6611640313176248, 180939823402112, 292841056703372, 2525105948585082, 35479426585284, 9967166771590340, 1314357678012920, 8139476730874750, 13908987360595770, 2302204869517082, 4000909859267160, 4704229610940, 6277111995305736, 305296013424862, 2570749482906474, 35720346540480840, 2486563574827194, 529750592446652, 903735016651949, 18639096034850240, 1241620704201662, 2178141987388962, 40129577330380, 5753774301746426, 6539278085500248, 11721559353134778, 335414774243792, 6314786120673464, 2494752868348772, 298289380992900, 1539015047837769, 1342880338004654, 1537430537086076, 822065624044652, 14056815942898590, 5462670955584888, 138158591892130, 14471550299241440, 409515963559652, 6658012561016096, 450770367868594, 9080569997546334, 319891698283098, 1812884953901212, 2713461957575196, 13632605654855790, 3651644296585304, 437641369697240, 1892923264086612, 524110886064312, 44962964993880, 5919712753702126, 3320205776432988, 11974149851425160, 390375819393258, 3168292904260528, 3316182977454936, 1704744674896242, 916499247230918, 707263807551528, 25309742387891340, 1273374244274994, 6218828239015966, 1436141712712148, 14537243340348740, 1995084973114302, 3151745437716488, 33805308856980, 8735385992186238, 3537669326422287, 9396658077865016, 1359728185573748, 1507591813916474, 1718643950414334, 3902233008972068, 433197914847894, 14111271691577540, 23580365738396320, 865964721625888, 20243163169602480, 3452262543589300, 9076660063719990, 688016934857290, 604764184078536, 1395171362410234, 37186083956686, 3964922316626300, 43248727214247240, 5746359887052818, 886441975226540, 1279635322160998, 1738460077517516, 2265875637900680, 3259176144468420, 2031293500810794, 1128290921618578, 19277086914463420, 17089226304202500, 3911295158046937, 9037191317251832, 3679387733570348, 1875643141686186, 2010206830138956, 2373056185777712, 2188919910497184, 3500551945093966, 19600272867695100, 7219171514315048, 517634186640098, 4376175679808917, 9457931862200864, 381334775686034, 1944824433469118, 85650954755232, 13745274431951832, 2031670795895933, 6266876155712934, 1397069059638664, 19095554962938300, 5548555505761112, 690885886926538, 14313866510915292, 1268262103592710, 19268761300781020, 4681288846402188, 52579572030918, 62102799538002, 2274482969530913, 4027375120740360, 6387671813690166, 73362847200816, 2545458476075996, 3557590864097566, 31691107668889740, 4089427166227118, 18761374951568620, 2189021977444796, 201814211886768, 10857607662173868, 3975920990145280, 277730984297769, 505118542052886, 12701498273195088, 12421890298354270, 79205922543666, 4294245321494866, 2234220434493360, 4308190805754950, 5840491588111076, 1317993031266790, 915212143188466, 33168747694851440, 2399543589775464, 26004914590684080, 592446682566276, 4759236581285220, 13141562669089680, 2669795545114053, 1051791706904094, 2134368120991880, 541947234735992, 1866182212243887, 5980695000371708, 8979874716018984, 2957725765531164, 2190567473107508, 3882872185046408, 4625044938426740, 326532244255942, 10481079615923028, 1280628553097990, 27773785926844580, 21314733223956228, 635126765408642, 13180860122253730, 97449409152700, 5160060199993948, 4600964888783946, 2470433632891028, 1184732394334830, 4067566837529840, 10925648995981548, 7770214905379626, 79105617911712, 25279448719112700, 950590906257812, 12755092310889730, 282005339722518, 7516248950919075, 2447905950457876, 1836666365483997, 17636409683836440, 1673872964784810, 9808524253414930, 8962832073252708, 3051396314232774, 56079472772252, 24702807127443900, 1156251949184532, 38275927917065160, 1198037732469712, 1803087817670810, 26901882666497300, 788347506405114, 1470280980993042, 2494630559768607, 9456993633132130, 5533444702300600, 1829017413932912, 9120067560451260, 620298415122770, 4281316497791324, 1702254617273932, 7989719565425682, 6324359426825052, 26307259857252500, 2840522623956268, 1927068814885182, 32487244301320200, 5540885327967920, 576763559929956, 7773666884028045, 24526887385272, 16430812201897296, 18315729022266740, 905761809184970, 8233611966079794, 3332818693268960, 142229363912518, 6568438036315404, 7005756440314938, 1172031014912060, 40468454730473840, 5923695289160250, 8379925851364065, 91135013101064, 16948390702398288, 10096326297399790, 1478187193729152, 2190963507815104, 3291861136029880, 4908277669979955, 4950210925323172, 1537600201909812, 11967738178619112, 6214765323306162, 2824534581555300, 95402987611296, 2250793357005618, 31487055534410280, 1729990754454648, 34448784618940580, 196311886089890, 2356067309735524, 5274087548030895, 18336399039947840, 933466776226882, 2170060062979060, 6448024935079368, 3166929933329220, 6719750071705524, 30826708865355480, 12142952088120224, 1168253249051667, 447887696196470, 1412229975008580, 52669553768182, 17824259352151040, 1068260209825274, 22794791937714930, 3630796080632516, 2331439466675020, 5416006282083852, 7689327928110264, 14204543104118240, 11892834150744036, 6318795636767418, 1713528178076987, 1680420209925700, 52168261160090880, 4853127118647294, 1987373823397564, 33465856456577300, 5493708795099075, 3528313651446182, 5404415625940212, 73039230837674, 13778700614721440, 10607195866345040, 12127583742548988, 3141734031003754, 5661018146049354, 11764321778563760, 8936761763297820, 32799309960420500, 457445269530018, 3596498936884214, 45089098623785160, 829252849672344, 23110737767181510, 2744401295917872, 1105365597248391, 23783247293217140, 3044572394496434, 12088943725031432, 1902214583107477, 9258354477394572, 15370598470189242, 1678665737589548, 458622488731840, 9089870843914616, 22538839593688710, 458503633236272, 1804129707696731, 13847570963254340, 1998492923766704, 10707345373453330, 18433967815387770, 7380669428878360, 5383290562581270, 543637323862900, 9450545564615288, 555407721597012, 4270145041057002, 42786038663088840, 2312825676482600, 3516748402245624, 11267219589669850, 17943492521248170, 23820550496306240, 2770411075993890, 3451911374344282, 44965068642700, 8072435766209486, 9080079991049736, 15096858550332426, 42022468204484040, 15738572294131232, 3780975519437412, 4221205581262644, 1727042596900879, 23236487121597440, 2614151895151742, 1110845337701462, 32067021578652960, 8416943790389726, 7370192189425488, 15422519423284218, 19087198382889440, 890437445208392, 9093553037663864, 3774453730589572, 61232961374081280, 11964683475328542, 2608483205421356, 1584975029584292, 18117254843483790, 5665633769877632, 7264362334081288, 584554799696260, 2813408622484962, 18589432206580640, 29400905886394840, 4891449506149468, 12379873863841134, 15297329416464368, 859286008342698, 4485901529342886, 5741073246730904, 53510972811919560, 2999271017011812, 1259540118886792, 31295506621235340, 8609477153947426, 2140618911817068, 4747523472497388, 2939733376313952, 15699465467538440, 4550837587099728, 22326478224124452, 5088052608346407, 12284844522971384, 1713973755909878, 30621249241792140, 2651903141187924, 2463020844901268, 18674935740521540, 3131339830981302, 29406334599500320, 25646140798434480, 9430649953433800, 11980674771131598, 5582972112249987, 12723033348278456, 2442970917776874, 131675594567206, 6039193171582628, 50997679194135240, 8199451233256946, 28747746622897120, 1634332715374708, 25065366305663280, 18158866326246942, 4804561633238500, 1277119016358266, 24534535116091420, 21088129609490748, 120446495530536, 50162185048618440, 5229356888625628, 8389465097054018, 2850658270315436, 4023249218712200, 3178959602978394, 4779502871229376, 39214222286595360, 23952683535932620, 9366063681707648, 21513914084144580, 6090862402390237, 12303428253216632, 5210187555574748, 848278635024794, 17257038196806240, 5603730986270956, 24353111334810300, 7972500893421440, 9319128582625848, 1244655415485618, 17638052389943412, 41186539021017320, 962503095372584, 6491903509670668, 159863011551482, 17761227327762072, 3736456730947433, 8963635825278294, 8125454474881112, 18357499181585892, 38360131759513740, 23951797277048620, 3076499436614116, 6406872232280988, 347283479078988, 13941172565812548, 5565720354464760, 27123762381428580, 16697063073766270, 162948484726166, 5680073085472396, 37613950693158540, 6403884395838638, 3429279896708396, 1673406173117020, 14426872424260668, 40018907782755440, 32091152076796080, 1150136931976836, 16568137672777488, 16209292316782270, 3386572801732160, 2311387968967377, 8464921769696036, 2260368686306200, 12004034196540912, 39251231756883440, 4148117613867534, 31438453897112880, 46713033776820600, 6409801360748820, 1942361751724014, 34036286667676580, 25723592443612476, 1212310717294142, 3032921598821187, 6949400288601228, 12220696307641704, 3420846044101508, 6127715784832328, 13987764127832628, 10541191953964434, 33357407045567780, 26226891022872708, 17083371042393730, 6989125711812748, 9817976353591455, 21558129363058848, 2072497990734360, 10812324216894186, 149775132645862, 30643623356595900, 1856865225792612, 45611165309093160, 49280530815935720, 10450012242592275, 2960232989045697, 22139832598621080, 13238604674424130, 2734987643262482, 12162009715561188, 44788169263898760, 2097670267478302, 32397644731140500, 3839870429555988, 2814603609120192, 39236980807168200, 7370055625839400, 2918088816144662, 23441289572250740, 1307078964711670, 11066988951370002, 9134155948902492, 4255180081640668, 8788647595071288, 38497906846690200, 48001874675657840, 10752519472437645, 98041519601492, 20784921620454096, 22857355356916340, 4783436750322160, 6717640715147212, 9892475563823508, 15401853573509040, 47162274962873840, 8609103009681930, 63427355826307200, 2521314043728432, 41394545217052580, 3380621316106654, 7402554410665755, 6732951304624372, 15696029789216232, 4229212690970100, 37415982272799480, 15551520388875632, 40643741908031780, 652037831018150, 22897835867431040, 28499133486690930, 3348651522673210, 9536597213632734, 15893590615701344, 2073940147938167, 2492903832964180, 60679527856778880, 27860970307101330, 7219026463848252, 18286470752193440, 13533055179828020, 15579481812026916, 59731456432798080, 7286271524859744, 39572954691588500, 5583177718568342, 52995725746697160, 14138321934910940, 29592067700481140, 4509207817842954, 15454821971696240, 12234028304349660, 19178651033751090, 52143636414751560, 28202849876500710, 2015473733622041, 28936209798234740, 9552095988140560, 19578228223681722, 1083004483673440, 12381430691347256, 73385549554665600, 3216019312186784, 14265066353621230, 23043854887144170, 9495426498265160, 3867889701104280, 49663542238196040, 19557096509254640, 5558641214943474, 28993323494157440, 4087732140612090, 38773588980060960, 11165583376225586, 19250473216475466, 19976680840686752, 5298723466153412, 70427487928049280, 1973411984124302, 38023275012603360, 9409930652397088, 23780462201332640, 35869282534750840, 69407492817156480, 15716641937616942, 8207717316016832, 62100859792111560, 4142140931403762, 35136229327201240, 6556814286689068, 19475299628571248, 26863224886572900, 61176846773253960, 37182395386240140, 3386556433956588, 4298372790174552, 11841447446248000, 27353134096287972, 7563333515546907, 16063874389378424, 35149097395105120, 31043725845599280, 11843672712635000, 21934480098435462, 238381445758656, 58486518939610440, 11295211039251746, 22695057368467542, 46604049545283360, 29785513648664620, 25965471985426428, 6998203795105228, 7189932718668766, 45781811890913760, 11704067834493648, 48784196886969320, 1651831510704944, 21725645688610080, 11002054458535040, 22111663181986812, 47932264048233320, 8455533980024668, 32070464958245028, 44858356694886540, 4535815745828116, 17940415449272148, 32637888272566500, 21059847003298270, 2715439069039630, 46676773755891440, 38100073294328880, 54784116178356600, 3570770650288677, 15697510384157232, 53882392841739000, 40195289697503780, 31088404838522556, 9016512884895228, 14035955861472594, 57561448539167720, 13181717766637455, 26514206873837088, 52698788567030760, 56637592013519720, 4046443601467832, 5473586277190788, 45823025263642200, 28558297818004340, 11982617524842258, 55271076819161840, 72779557523299200, 8738428178923612, 19582799780099760, 71742967225977600, 48164884417247780, 19754813512450352, 34140693767181330, 68818105040590080, 17494159369766720, 60625645448767560, 35320412116602740, 23838935383237170, 83421011108937600, 11904900142002560, 82312497124704000, 5407595321716080, 24247859651803760, 45305224325115360, 79177401282228480, 42179987886661240, 70342115664549960, 32342535354730020, 14492517289924400, 26900649262028862, 53747021060705760, 56105303825289320, 38037245445376548, 62528857154379000, 65493891647855720, 81670550834073600, 92923340590080000 ], 42 ], [ [ 1, 16651, 183898116, 281255528, 215639848058, 47620857636, 1442427359348, 1160773879854, 6460109900944, 4325475944720, 110704735066942, 1080, 23659910250864, 29901993897138, 71863925288036, 216705411780, 308276182670358, 29129762149200, 460073713554446, 472944435561763, 527574579970212, 388043056181828, 96439313601, 70303261715714, 494402312938995, 4666303035661, 25004245044959, 235181477565, 1372250760848022, 172134896542291, 383633796587, 710114534920196, 908002842178530, 555574373168418, 53357279228637, 1226475144554756, 27242959340611, 6250983479000, 7866704618346, 169362984848820, 136071515329621, 4442565766886010, 552921914188746, 264159402384, 631683194654166, 93358085066580, 146075045805282, 2454335563121880, 172365068348836, 5658315726354, 43145553940022, 1355368041728436, 2499454056258334, 35838447550658, 626051178343740, 2044944039782337, 8654269509926, 29298426811578, 27305557582272, 120183508343468, 46875580316200, 996581264573957, 816385062759197, 389727822675108, 292615166988128, 31295901918226, 327204641544, 7016192452889540, 2252139046476690, 23471409973962, 1278365016093862, 30743097690496, 115194618129772, 1266482591468106, 4325483391420, 4188964685749848, 196940011725828, 38915457050514, 789362067808039, 423003770963882, 76877847522340, 4331900240019296, 129554509298094, 160877457053814, 960890675516332, 10147548756147210, 64899762112310, 4704084529400, 235032673727444, 73366066836946, 1850994211634898, 642038472686830, 190892964679448, 40127611316400, 3959041959002956, 2007247850572916, 216843047700, 720756355373182, 661910918624447, 647365859449056, 73602263168484, 10548961202508740, 29131720717560, 6284025956917170, 217981948691178, 697839359895202, 2280616750009340, 309600961711074, 297486462488860, 610924571192867, 2144924139294420, 277552423986138, 529590689558048, 441761048075316, 766567485388668, 1117067042353048, 1068337200959792, 1263638363240154, 33803212653780, 2626586556185779, 6644349522229664, 1144648598265286, 1110101032390728, 693793203688393, 14918098406927100, 182923064504906, 600143809302500, 1022202469062846, 11336180661427, 999675155199575, 4143566789735850, 1076563050683503, 1193208278793116, 1122038274041222, 14653721012860860, 6767548586837, 2675622840896080, 27704949546759, 13065724441191, 1287638657471108, 2479013906009392, 2446388218227034, 321930251445554, 176467873845411, 169812846841299, 9727577865500880, 1260723272267115, 1220062838228280, 3808919414780348, 444526771269234, 1516402547328450, 3212527243438340, 44481649445641, 1473496463760495, 609116907822382, 187147841182615, 40357565827825, 2685507824328510, 1459213451847428, 2275377833737520, 187059657393451, 7848942603864078, 270793741806449, 9427963386182430, 33623273019587, 33881584990115, 1526055255974276, 2835053258036502, 885764610670284, 1590769915832220, 8855396625230, 19914014401064700, 469036019600132, 149108460916637, 963693086690402, 1393918144928596, 276518509198737, 1463707230950907, 6602295203950350, 6373544514136380, 2061378433943640, 2441596281534044, 902279325853166, 1175910716831538, 21386879703713300, 342801720036987, 889996992900900, 3942321488904320, 134164979801104, 311624554340070, 2613540764818436, 5608997251266598, 76720345384696, 4211296110231564, 494794433597260, 262971715536781, 229791179136120, 5831051383350387, 22077125959564, 13046935879835088, 7126518942062010, 2079290163451880, 49930282498096, 627541176213220, 792234966726036, 3982012266871366, 37498905187174, 1086748807909896, 6836991267399210, 905922294405768, 1388794055379429, 3209788927741017, 382502284397582, 1198629908791056, 4132526958309768, 1981310213864820, 34722802195234, 1488476937367956, 25473164214609720, 91818995999404, 484781359467700, 6490177259562, 13838204435771840, 288331797152312, 604396242890582, 2410679696334516, 1375232565047505, 4317178943897880, 5179731591761274, 4050882487352302, 900484573934487, 818804741920500, 47380947124094, 515823160231052, 1090720693483084, 2337437341551236, 3384320878072797, 3839442565750656, 10551753168254, 10272154877750240, 8893590677259708, 4314712659222574, 88582032724308, 3535124545415124, 1303645918307820, 27267593636513300, 103547799041712, 3724353834458937, 1994289513782642, 66685002068466, 268223155270664, 1687607985626507, 1915145733710778, 8851098127892552, 1049779723845377, 6413742532336332, 281545788041052, 827029617853948, 719833841745938, 388846884767480, 18022109521284210, 97301237567926, 1830990018360707, 967676171542281, 10321214733449540, 1576176627277297, 1022305552460308, 3327268943528400, 141639886575788, 6611640313176248, 180939823402112, 292841058678466, 2525105978250790, 35479426567204, 9967166771590340, 1314357678012920, 8139476729734240, 13908987481709190, 2302204893948226, 4000909858582980, 4704229610940, 6277111995305736, 305296013424862, 2570749512572182, 35720346540480840, 2486563574512446, 529750592446652, 903735016651949, 18639096034850240, 1241620732117370, 2178142011820106, 40129577330380, 5753774300605916, 6539278085500248, 11721559460194038, 335414773177480, 6314786120673464, 2494752893171600, 298289381107674, 1539015047837769, 1342880365920362, 1537430537086076, 822065627867931, 14056816033671210, 5462670955584888, 138158591892130, 14471550299241440, 409515962493340, 6658012561016096, 450770367868594, 9080570095783914, 319891699792786, 1812884953901212, 2713461957260448, 13632605745628410, 3651644296585304, 437641369697240, 1892923261049052, 524110886064312, 44962964993880, 5919712752561616, 3320205776432988, 11974149851425160, 390375820902946, 3168292915480956, 3316182977140188, 1704744688986670, 916499248077377, 707263807551528, 25309742387891340, 1273374243960246, 6218828237875456, 1436141737998240, 14537243340348740, 1995084975765072, 3151745448936916, 33805308856980, 8735386068335178, 3537669325769649, 9396658077865016, 1359728186420207, 1507591830786642, 1718643950099586, 3902233008972068, 433197914847894, 14111271691577540, 23580365904755520, 865964723523377, 20243163169602480, 3452262543589300, 9076660139868930, 688016934773778, 604764184078536, 1395171379280402, 37186082258761, 3964922316626300, 43248727214247240, 5746359958569622, 886441975226540, 1279635324058487, 1738460092579128, 2265875637900680, 3259176144468420, 2031293499727764, 1128290921618578, 19277087071881660, 17089226304202500, 3911295157394299, 9037191317251832, 3679387733570348, 1875643141371438, 2010206845200568, 2373056185777712, 2188919909414154, 3500551944720922, 19600272867695100, 7219171514315048, 517634203113586, 4376175679156279, 9457931862200864, 381334777768357, 1944824438248886, 85650953057307, 13745274431951832, 2031670795243295, 6266876205330378, 1397069059693333, 19095554962938300, 5548555505761112, 690885903400026, 14313866509334622, 1268262103592710, 19268761427236860, 4681288846402188, 52579574895857, 62102797840077, 2274482968878275, 4027375120740360, 6387671863307610, 73362847006091, 2545458476075996, 3557590863724522, 31691107668889740, 4089427212317122, 18761375078024460, 2189021977444796, 201814214751707, 10857607660593198, 3975920990145280, 277730984297769, 505118540258259, 12701498273195088, 12421890411662970, 79205922348941, 4294245321121822, 2234220434493360, 4308190851844954, 5840491588111076, 1317993036205484, 915212150949474, 33168747694851440, 2399543589402420, 26004914590684080, 592446680771649, 4759236581285220, 13141562669089680, 2669795544461415, 1051791716498006, 2134368120991880, 541947237074515, 1866182212243887, 5980695000371708, 8979874716018984, 2957725765158120, 2190567473107508, 3882872185046408, 4625044938426740, 326532244686631, 10481079614342358, 1280628562691902, 27773785926844580, 21314733223956228, 635126767747165, 13180860206582430, 97449408957975, 5160060199993948, 4600964917510590, 2470433632891028, 1184732395736634, 4067566837529840, 10925648994400878, 7770215003603710, 79105616881240, 25279448719112700, 950590906257812, 12755092395218430, 282005341022837, 7516248949942197, 2447905950457876, 1836666365483997, 17636409683836440, 1673872966186614, 9808524334138350, 8962832073252708, 3051396313859730, 56079471741780, 24702807127443900, 1156251949184532, 38275928140496760, 1198037735174336, 1803087820303922, 26901882666497300, 788347506000687, 1470280980873510, 2494630559768607, 9456993713855550, 5533444702300600, 1829017415592817, 9120067560451260, 620298415122770, 4281316497791324, 1702254619978556, 7989719640563206, 6324359426825052, 26307259857252500, 2840522623956268, 1927068814765650, 32487244514718840, 5540885327967920, 576763565408624, 7773666883051167, 24526887367192, 16430812201897296, 18315729022266740, 905761809184970, 8233612041217318, 3332818693268960, 142229362882046, 6568438036315404, 7005756439630758, 1172031014912060, 40468454730473840, 5923695357253534, 8379925850387187, 91135013082984, 16948390702398288, 10096326353679210, 1478187193729152, 2190963505756959, 3291861136029880, 4908277669003077, 4950210981082016, 1537600202211546, 11967738178619112, 6214765391399446, 2824534581555300, 95402987597624, 2250793356886086, 31487055710949720, 1729990754454648, 34448784618940580, 196311889937884, 2356067307677379, 5274087547054017, 18336399039947840, 933466776226882, 2170060065052095, 6448024935079368, 3166929933329220, 6719750071021344, 30826709041894920, 12142952088120224, 1168253249051667, 447887700044464, 1412229975008580, 52669553750102, 17824259352151040, 1068260209705742, 22794792098402430, 3630796080632516, 2331439468748055, 5416006319183496, 7689327927426084, 14204543104118240, 11892834150744036, 6318795686310142, 1713528178076987, 1680420209925700, 52168261160090880, 4853127117963114, 1987373823397564, 33465856456577300, 5493708794122197, 3528313699473170, 5404415663039856, 73039230819594, 13778700614721440, 10607195865204530, 12127583742548988, 3141734072582098, 5661018145365174, 11764321778563760, 8936761763297820, 32799309960420500, 457445270383692, 3596498984911202, 45089098623785160, 829252849672344, 23110737892992210, 2744401295406857, 1105365597248391, 23783247293217140, 3044572436074778, 12088943725031432, 1902214583107477, 9258354477394572, 15370598603873142, 1678665737589548, 458622490392728, 9089870843914616, 22538839719499410, 458503635211366, 1804129707696731, 13847570963254340, 1998492923766704, 10707345372312820, 18433967936501190, 7380669428878360, 5383290561897090, 543637325523788, 9450545564615288, 555407721597012, 4270145070722710, 42786038663088840, 2312825676482600, 3516748401930876, 11267219588529340, 17943492642361590, 23820550496306240, 2770411077824130, 3451911398775426, 44965068642700, 8072435765068976, 9080079991049736, 15096858657391686, 42022468204484040, 15738572294131232, 3780975544260240, 4221205580947896, 1727042596900879, 23236487121597440, 2614151923067450, 1110845341524741, 32067021578652960, 8416943789249216, 7370192189425488, 15422519530343478, 19087198382889440, 890437444142080, 9093553037663864, 3774453755412400, 61232961374081280, 11964683573566122, 2608483205421356, 1584975033407571, 18117254934256410, 5665633769877632, 7264362334081288, 584554799696260, 2813408619447402, 18589432206580640, 29400906088252440, 4891449506149468, 12379873962078714, 15297329416464368, 859286009852386, 4485901529028138, 5741073246730904, 53510972811919560, 2999271013974252, 1259540118886792, 31295506621235340, 8609477152806916, 2140618937103160, 4747523472497388, 2939733378964722, 15699465467538440, 4550837598320156, 22326478224124452, 5088052607693769, 12284844522971384, 1713973756756337, 30621249241792140, 2651903140873176, 2463020870187360, 18674935740521540, 3131339833632072, 29406334765859520, 25646140798434480, 9430649953433800, 11980674847280538, 5582972111597349, 12723033348278456, 2442970934647042, 131675592869281, 6039193171582628, 50997679194135240, 8199451304773750, 28747746789256320, 1634332717272197, 25065366305663280, 18158866324666272, 4804561633238500, 1277119016358266, 24534535273509660, 21088129609490748, 120446493832611, 50162185048618440, 5229356888625628, 8389465168570822, 2850658285377048, 4023249218712200, 3178959601895364, 4779502870856332, 39214222286595360, 23952683693350860, 9366063681707648, 21513914084144580, 6090862401737599, 12303428253216632, 5210187555574748, 848278637107117, 17257038196806240, 5603730985897912, 24353111334810300, 7972500893421440, 9319128582625848, 1244655431959106, 17638052388362742, 41186539021017320, 962503097454907, 6491903509670668, 159863009853557, 17761227327762072, 3736456730294795, 8963635874895738, 8125454474881112, 18357499180005222, 38360131759513740, 23951797403504460, 3076499436614116, 6406872232280988, 347283481943927, 13941172564231878, 5565720354464760, 27123762381428580, 16697063187074970, 162948484531441, 5680073085099352, 37613950693158540, 6403884441928642, 3429279896708396, 1673406178055714, 14426872422679998, 40018907782755440, 32091152076796080, 1150136930182209, 16568137672777488, 16209292430090970, 3386572801732160, 2311387968967377, 8464921769696036, 2260368691244894, 12004034196540912, 39251231756883440, 4148117613494490, 31438453897112880, 46713034041647400, 6409801360748820, 1942361761317926, 34036286667676580, 25723592443612476, 1212310719632665, 3032921598821187, 6949400288601228, 12220696307641704, 3420846044101508, 6127715784832328, 13987764126251958, 10541192052188518, 33357407045567780, 26226891022872708, 17083371126722430, 6989125711812748, 9817976352614577, 21558129363058848, 2072497992136164, 10812324315118270, 149775131615390, 30643623356595900, 1856865225792612, 45611165532524760, 49280530815935720, 10450012241615397, 2960232989045697, 22139832598621080, 13238604755147550, 2734987644922387, 12162009715561188, 44788169487330360, 2097670270182926, 32397644731140500, 3839870429555988, 2814603609000660, 39236981020566840, 7370055625839400, 2918088817804567, 23441289572250740, 1307078964711670, 11066989026507526, 9134155948902492, 4255180081640668, 8788647594387108, 38497907060088840, 48001874675657840, 10752519471460767, 98041519583412, 20784921620454096, 22857355356916340, 4783436750322160, 6717640770906056, 9892475563139328, 15401853573509040, 47162274962873840, 8609103077775214, 63427355826307200, 2521314043728432, 41394545217052580, 3380621314048509, 7402554409688877, 6732951360383216, 15696029789216232, 4229212690970100, 37415982449338920, 15551520388875632, 40643741908031780, 652037834866144, 22897835867431040, 28499133647378430, 3348651524746245, 9536597212948554, 15893590615701344, 2073940147938167, 2492903832964180, 60679527856778880, 27860970467788830, 7219026500947896, 18286470752193440, 13533055178687510, 15579481812026916, 59731456432798080, 7286271524175564, 39572954691588500, 5583177766595330, 52995725746697160, 14138321933770430, 29592067700481140, 4509207859421298, 15454821971696240, 12234028304349660, 19178651167434990, 52143636414751560, 28202850002311410, 2015473733622041, 28936209798234740, 9552095988140560, 19578228357365622, 1083004485334328, 12381430691347256, 73385549554665600, 3216019312186784, 14265066352480720, 23043855008257590, 9495426498265160, 3867889702934520, 49663542238196040, 19557096509254640, 5558641214628726, 28993323494157440, 4087732142442330, 38773588980060960, 11165583375085076, 19250473323534726, 19976680840686752, 5298723490976240, 70427487928049280, 1973411987947581, 38023275012603360, 9409930652397088, 23780462201332640, 35869282736608440, 69407492817156480, 15716642035854522, 8207717316016832, 62100859792111560, 4142140928366202, 35136229529058840, 6556814286689068, 19475299628571248, 26863224886572900, 61176846773253960, 37182395386240140, 3386556459242680, 4298372792825322, 11841447446248000, 27353134096287972, 7563333514894269, 16063874389378424, 35149097561464320, 31043725845599280, 11843672712635000, 21934480096854792, 238381444060731, 58486518939610440, 11295211110768550, 22695057366886872, 46604049545283360, 29785513806082860, 25965471985426428, 6998203795105228, 7189932718295722, 45781811890913760, 11704067834493648, 48784196886969320, 1651831512787267, 21725645688610080, 11002054458535040, 22111663180406142, 47932264048233320, 8455533980024668, 32070464958245028, 44858356694886540, 4535815745828116, 17940415447691478, 32637888272566500, 21059847116606970, 2715439073978324, 46676773755891440, 38100073294328880, 54784116443183400, 3570770650288677, 15697510384157232, 53882393106565800, 40195289697503780, 31088404838522556, 9016512884895228, 14035955959696678, 57561448539167720, 13181717765660577, 26514206873837088, 52698788790462360, 56637592013519720, 4046443603127737, 5473586277190788, 45823025477040840, 28558297818004340, 11982617524158078, 55271076819161840, 72779557523299200, 8738428234682456, 19582799780099760, 71742967225977600, 48164884417247780, 19754813512450352, 34140693927868830, 68818105040590080, 17494159368626210, 60625645448767560, 35320412116602740, 23838935516921070, 83421011108937600, 11904900142002560, 82312497124704000, 5407595323546320, 24247859651803760, 45305224325115360, 79177401282228480, 42179988088518840, 70342115664549960, 32342535354730020, 14492517289924400, 26900649260448192, 53747021060705760, 56105303825289320, 38037245445376548, 62528857419205800, 65493891647855720, 81670550834073600, 92923340590080000 ], 42 ], [ [ 1, 22776, 183868248, 296261894, 215639967590, 47621516224, 1442427359348, 1196936777764, 6460109900944, 4325475944720, 110704720976514, 219460, 23659910250864, 31481286179780, 71863925288036, 605932662660, 308276182985106, 36065231096400, 460073708774678, 472948516124182, 527574579970212, 388043056181828, 96439313601, 70303253954706, 494402313591633, 4672117113646, 25004245044959, 252282115224, 1372250732121378, 172134896542291, 457848364284, 710114534920196, 908002842551574, 555574370535306, 56123960273668, 1226475144554756, 29352994944204, 6250978000332, 7869928215200, 169362984848820, 143007292360806, 4442565710606590, 553218979598132, 442612643944, 631683194773698, 93358085036712, 146075045805282, 2454335563121880, 172365068318968, 5783872176038, 43145554059554, 1355368041728436, 2499454006715610, 36230670247274, 626051178343740, 2044944040759215, 9015482739174, 36253221782644, 27872414972770, 120183508463000, 46875580316200, 998930659024120, 816385062759197, 389727822675108, 292615167107660, 31506969759006, 717784266232, 7016192452889540, 2252139047160870, 23471409973962, 1278364986428154, 37681187751384, 115194618129772, 1266482567036962, 4325483610680, 4188964685749848, 196940011725828, 41545731988072, 789362067808039, 423003743048174, 79650074079726, 4331900240019296, 129554509298094, 168761730895804, 960890675516332, 10147548665374590, 64899762112310, 5093328472900, 235032673727444, 77024315259650, 1850994211949646, 642038458596402, 190892964679448, 47063104274160, 3959041960143466, 2007247839352488, 607443509080, 720756341282754, 662149677512846, 647365859763804, 73602263168484, 10548961202508740, 36069556946740, 6284025880768230, 225313139188700, 697839343025034, 2280616750009340, 309600961711074, 297486462488860, 611711401533522, 2144924139294420, 292616456658080, 529590689558048, 441761048075316, 766567485703416, 1117067027291436, 1068337200959792, 1268643883265868, 43612230691860, 2626586556838417, 6644349522229664, 1144648593485518, 1110101032705476, 696086366652040, 14918098406927100, 182923048031418, 600143809302500, 1022202464283078, 11615884217944, 999675155852213, 4143566740118406, 1083820107799162, 1193208278793116, 1122038274041222, 14653720886405020, 6888532400314, 2675622840896080, 27704949546759, 14176562105792, 1287638657471108, 2479013906382436, 2446388172137030, 321930243684546, 176467873845411, 176408670795754, 9727577865500880, 1260723272919753, 1220062838228280, 3808919414780348, 444526763508226, 1516402547701494, 3212527243438340, 46802113674694, 1473496464413133, 609116898228470, 192564497955558, 40902424812054, 2685507795601866, 1459213451847428, 2275377833737520, 194362666336336, 7848942605444748, 270793741806449, 9427963301853730, 36563934343992, 41514786879774, 1526055255974276, 2835053229309858, 887778077845418, 1590769916205264, 9078148379438, 19914014401064700, 469036019600132, 157493096456994, 963693084057290, 1393918144928596, 286191438048028, 1463707230950907, 6602295123226930, 6373544514136380, 2061378434316684, 2441596281534044, 904061327450106, 1175910714198426, 21386879703713300, 361181122411618, 889996993020432, 3942321488904320, 134164974322436, 311624554340070, 2613540764818436, 5608997176129074, 77183975313860, 4211296110231564, 494794433597260, 279470493685434, 229791173657452, 5831051384327265, 22836478087968, 13046935879835088, 7126518885782590, 2079290163451880, 57067136529250, 627541176213220, 796146570815270, 3982012198778082, 38568288520064, 1086748808029428, 6836991211119790, 905922294405768, 1393960094462216, 3209788928717895, 382502284397582, 1208639481620702, 4132526958309768, 1981310213864820, 43881961831494, 1488476937487488, 25473164038070280, 92833793628132, 484781359437832, 7426166680126, 13838204435771840, 288331797271844, 604396242890582, 2410679696334516, 1382622691628930, 4317178943897880, 5179731592445454, 4050882437809578, 900484573934487, 818804741920500, 56152597501838, 515823160350584, 1090720693483084, 2337437341551236, 3384320879049675, 3839442528651012, 11621209065162, 10272154877750240, 8893590677259708, 4314712609679850, 98413357225624, 3535124546099304, 1303645918307820, 27267593636513300, 108389417383858, 3724353835435815, 1994289465755654, 76778566803614, 268223155270664, 1696504039732090, 1915145692132434, 8851098127892552, 1049779723845377, 6413742532336332, 292888457946670, 827029617853948, 719833841865470, 388846884767480, 18022109395473510, 100862828607594, 1848266037100870, 967676171542281, 10321214733449540, 1576176627277297, 1022305552460308, 3327268944212580, 147049640793936, 6611640313176248, 180939823402112, 302274881410926, 2525105948585082, 45292417434192, 9967166771590340, 1314357678012920, 8139476730874750, 13908987360595770, 2302204869517082, 4000909859267160, 5094846765820, 6277111995305736, 305296013424862, 2570749482906474, 35720346540480840, 2486563574827194, 529750592446652, 903735016651949, 18639096034850240, 1241620704201662, 2178141987388962, 47067437571000, 5753774301746426, 6539278085500248, 11721559353134778, 345107301622986, 6314786120673464, 2494752868348772, 316220732509312, 1539015047837769, 1342880338004654, 1537430537086076, 823651355149726, 14056815942898590, 5462670955584888, 138158591892130, 14471550299241440, 427906820137626, 6658012561016096, 450770367868594, 9080569997546334, 331127271086570, 1812884953901212, 2713461957575196, 13632605654855790, 3651644296585304, 437641369697240, 1904900342665386, 524110886064312, 54772023735140, 5919712753702126, 3320205776432988, 11974149851425160, 410917013028950, 3168292904260528, 3316182977454936, 1704744674896242, 920134091933084, 707263807551528, 25309742387891340, 1273374244274994, 6218828239015966, 1436141712712148, 14537243340348740, 2006781529643298, 3151745437716488, 43618067169160, 8735385992186238, 3537669326422287, 9396658077865016, 1369289320216886, 1507591813916474, 1718643950414334, 3902233008972068, 433197914847894, 14111271691577540, 23580365738396320, 871402836032820, 20243163169602480, 3452262543589300, 9076660063719990, 716285831180600, 604764184078536, 1395171362410234, 39187224354800, 3964922316626300, 43248727214247240, 5746359887052818, 886441975226540, 1291841669939982, 1738460077517516, 2265875637900680, 3259176144468420, 2044841408834718, 1128290921618578, 19277086914463420, 17089226304202500, 3911295158046937, 9037191317251832, 3679387733570348, 1875643141686186, 2010206830138956, 2373056185777712, 2212527231618168, 3500551945093966, 19600272867695100, 7219171514315048, 517634186640098, 4376175679808917, 9457931862200864, 391667431597824, 1944824433469118, 86946450914614, 13745274431951832, 2031670795895933, 6266876155712934, 1414068164730220, 19095554962938300, 5548555505761112, 690885886926538, 14313866510915292, 1268262103592710, 19268761300781020, 4681288846402188, 55771620019642, 71885433633394, 2274482969530913, 4027375120740360, 6387671813690166, 75816456127782, 2545458476075996, 3557590864097566, 31691107668889740, 4089427166227118, 18761374951568620, 2189021977444796, 210607037377684, 10857607662173868, 3975920990145280, 277730984297769, 521265050048614, 12701498273195088, 12421890298354270, 92750682735542, 4294245321494866, 2234220434493360, 4308190805754950, 5840491588111076, 1322951100289572, 915212143188466, 33168747694851440, 2399543589775464, 26004914590684080, 619355400484504, 4759236581285220, 13141562669089680, 2669795545114053, 1051791706904094, 2134368120991880, 556095566307918, 1866182212243887, 5980695000371708, 8979874716018984, 2957725765531164, 2190567473107508, 3882872185046408, 4625044938426740, 343602869300584, 10481079615923028, 1280628553097990, 27773785926844580, 21314733223956228, 659554349163708, 13180860122253730, 108094691034204, 5160060199993948, 4600964888783946, 2470433632891028, 1192943438516096, 4067566837529840, 10925648995981548, 7770214905379626, 80287497368838, 25279448719112700, 950590906257812, 12755092310889730, 300709388839902, 7516248950919075, 2447905950457876, 1836666365483997, 17636409683836440, 1690234622868248, 9808524253414930, 8962832073252708, 3051396314232774, 65461780360288, 24702807127443900, 1156251949184532, 38275927917065160, 1205796475218684, 1803087817670810, 26901882666497300, 821086121699578, 1470280980993042, 2494630559768607, 9456993633132130, 5533444702300600, 1840941584500686, 9120067560451260, 620298415122770, 4281316497791324, 1717915667983356, 7989719565425682, 6324359426825052, 26307259857252500, 2840522623956268, 1927068814885182, 32487244301320200, 5540885327967920, 576763559929956, 7773666884028045, 26414336168036, 16430812201897296, 18315729022266740, 905761809184970, 8233611966079794, 3332818693268960, 152310945085510, 6568438036315404, 7005756440314938, 1172031014912060, 40468454730473840, 5923695289160250, 8379925851364065, 103334721243048, 16948390702398288, 10096326297399790, 1478187193729152, 2204746996180886, 3291861136029880, 4908277669979955, 4950210925323172, 1558677279241040, 11967738178619112, 6214765323306162, 2824534581555300, 107937399165214, 2250793357005618, 31487055534410280, 1729990754454648, 34448784618940580, 202357859677500, 2380001842262966, 5274087548030895, 18336399039947840, 933466776226882, 2187428064553460, 6448024935079368, 3166929933329220, 6719750071705524, 30826708865355480, 12142952088120224, 1168253249051667, 461052954135912, 1412229975008580, 64735958938726, 17824259352151040, 1068260209825274, 22794791937714930, 3630796080632516, 2359946317973480, 5416006282083852, 7689327928110264, 14204543104118240, 11892834150744036, 6318795636767418, 1713528178076987, 1680420209925700, 52168261160090880, 4853127118647294, 1987373823397564, 33465856456577300, 5493708795099075, 3528313651446182, 5404415625940212, 86325360062402, 13778700614721440, 10607195866345040, 12127583742548988, 3141734031003754, 5661018146049354, 11764321778563760, 8936761763297820, 32799309960420500, 480515666760958, 3596498936884214, 45089098623785160, 829252849672344, 23110737767181510, 2775676939322440, 1105365597248391, 23783247293217140, 3044572394496434, 12088943725031432, 1902214583107477, 9258354477394572, 15370598470189242, 1678665737589548, 472777971155196, 9089870843914616, 22538839593688710, 478740946662714, 1804129707696731, 13847570963254340, 1998492923766704, 10707345373453330, 18433967815387770, 7380669428878360, 5383290562581270, 568063914142836, 9450545564615288, 555407721597012, 4270145041057002, 42786038663088840, 2312825676482600, 3516748402245624, 11267219589669850, 17943492521248170, 23820550496306240, 2791988235597996, 3451911374344282, 54777867658940, 8072435766209486, 9080079991049736, 15096858550332426, 42022468204484040, 15738572294131232, 3780975519437412, 4221205581262644, 1727042596900879, 23236487121597440, 2614151895151742, 1118189353541404, 32067021578652960, 8416943790389726, 7370192189425488, 15422519423284218, 19087198382889440, 923201569194486, 9093553037663864, 3774453730589572, 61232961374081280, 11964683475328542, 2608483205421356, 1600049674585246, 18117254843483790, 5665633769877632, 7264362334081288, 584554799696260, 2837474916189096, 18589432206580640, 29400905886394840, 4891449506149468, 12379873863841134, 15297329416464368, 894857490369470, 4485901529342886, 5741073246730904, 53510972811919560, 3036258052712886, 1259540118886792, 31295506621235340, 8609477153947426, 2140618911817068, 4747523472497388, 2963403535188708, 15699465467538440, 4550837587099728, 22326478224124452, 5088052608346407, 12284844522971384, 1734383941040324, 30621249241792140, 2651903141187924, 2463020844901268, 18674935740521540, 3167828288042598, 29406334599500320, 25646140798434480, 9430649953433800, 11980674771131598, 5582972112249987, 12723033348278456, 2442970917776874, 135507542376630, 6039193171582628, 50997679194135240, 8199451233256946, 28747746622897120, 1658643310842480, 25065366305663280, 18158866326246942, 4804561633238500, 1277119016358266, 24534535116091420, 21088129609490748, 136768389635450, 50162185048618440, 5229356888625628, 8389465097054018, 2850658270315436, 4023249218712200, 3218562278700618, 4779502871229376, 39214222286595360, 23952683535932620, 9366063681707648, 21513914084144580, 6090862402390237, 12303428253216632, 5210187555574748, 869987401428684, 17257038196806240, 5603730986270956, 24353111334810300, 7972500893421440, 9319128582625848, 1244655415485618, 17638052389943412, 41186539021017320, 996546850356774, 6491903509670668, 173145761787664, 17761227327762072, 3736456730947433, 8963635825278294, 8125454474881112, 18357499181585892, 38360131759513740, 23951797277048620, 3076499436614116, 6406872232280988, 366600331400212, 13941172565812548, 5565720354464760, 27123762381428580, 16697063073766270, 180320338215132, 5680073085472396, 37613950693158540, 6403884395838638, 3429279896708396, 1686924017511690, 14426872424260668, 40018907782755440, 32091152076796080, 1194049301250964, 16568137672777488, 16209292316782270, 3386572801732160, 2311387968967377, 8464921769696036, 2283841483823082, 12004034196540912, 39251231756883440, 4148117613867534, 31438453897112880, 46713033776820600, 6409801360748820, 1942361751724014, 34036286667676580, 25723592443612476, 1252922939029668, 3032921598821187, 6949400288601228, 12220696307641704, 3420846044101508, 6127715784832328, 13987764127832628, 10541191953964434, 33357407045567780, 26226891022872708, 17083371042393730, 6989125711812748, 9817976353591455, 21558129363058848, 2102510189942126, 10812324216894186, 162600890807288, 30643623356595900, 1856865225792612, 45611165309093160, 49280530815935720, 10450012242592275, 2960232989045697, 22139832598621080, 13238604674424130, 2758960478435916, 12162009715561188, 44788169263898760, 2126761022155134, 32397644731140500, 3839870429555988, 2814603609120192, 39236980807168200, 7370055625839400, 2954971580569236, 23441289572250740, 1307078964711670, 11066988951370002, 9134155948902492, 4255180081640668, 8788647595071288, 38497906846690200, 48001874675657840, 10752519472437645, 113853646255916, 20784921620454096, 22857355356916340, 4783436750322160, 6717640715147212, 9892475563823508, 15401853573509040, 47162274962873840, 8609103009681930, 63427355826307200, 2521314043728432, 41394545217052580, 3420626265495236, 7402554410665755, 6732951304624372, 15696029789216232, 4229212690970100, 37415982272799480, 15551520388875632, 40643741908031780, 677687226588480, 22897835867431040, 28499133486690930, 3394589212411610, 9536597213632734, 15893590615701344, 2073940147938167, 2492903832964180, 60679527856778880, 27860970307101330, 7219026463848252, 18286470752193440, 13533055179828020, 15579481812026916, 59731456432798080, 7286271524859744, 39572954691588500, 5583177718568342, 52995725746697160, 14138321934910940, 29592067700481140, 4509207817842954, 15454821971696240, 12234028304349660, 19178651033751090, 52143636414751560, 28202849876500710, 2015473733622041, 28936209798234740, 9552095988140560, 19578228223681722, 1123629766017696, 12381430691347256, 73385549554665600, 3216019312186784, 14265066353621230, 23043854887144170, 9495426498265160, 3904987289098266, 49663542238196040, 19557096509254640, 5558641214943474, 28993323494157440, 4140509355692496, 38773588980060960, 11165583376225586, 19250473216475466, 19976680840686752, 5298723466153412, 70427487928049280, 2001697879380124, 38023275012603360, 9409930652397088, 23780462201332640, 35869282534750840, 69407492817156480, 15716641937616942, 8207717316016832, 62100859792111560, 4198670147750196, 35136229327201240, 6556814286689068, 19475299628571248, 26863224886572900, 61176846773253960, 37182395386240140, 3386556433956588, 4354287815101608, 11841447446248000, 27353134096287972, 7563333515546907, 16063874389378424, 35149097395105120, 31043725845599280, 11843672712635000, 21934480098435462, 259018469114880, 58486518939610440, 11295211039251746, 22695057368467542, 46604049545283360, 29785513648664620, 25965471985426428, 6998203795105228, 7189932718668766, 45781811890913760, 11704067834493648, 48784196886969320, 1704704341701234, 21725645688610080, 11002054458535040, 22111663181986812, 47932264048233320, 8455533980024668, 32070464958245028, 44858356694886540, 4535815745828116, 17940415449272148, 32637888272566500, 21059847003298270, 2754924607448400, 46676773755891440, 38100073294328880, 54784116178356600, 3570770650288677, 15697510384157232, 53882392841739000, 40195289697503780, 31088404838522556, 9016512884895228, 14035955861472594, 57561448539167720, 13181717766637455, 26514206873837088, 52698788567030760, 56637592013519720, 4102827996018066, 5473586277190788, 45823025263642200, 28558297818004340, 11982617524842258, 55271076819161840, 72779557523299200, 8738428178923612, 19582799780099760, 71742967225977600, 48164884417247780, 19754813512450352, 34140693767181330, 68818105040590080, 17494159369766720, 60625645448767560, 35320412116602740, 23838935383237170, 83421011108937600, 11904900142002560, 82312497124704000, 5483345930706366, 24247859651803760, 45305224325115360, 79177401282228480, 42179987886661240, 70342115664549960, 32342535354730020, 14492517289924400, 26900649262028862, 53747021060705760, 56105303825289320, 38037245445376548, 62528857154379000, 65493891647855720, 81670550834073600, 92923340590080000 ], 42 ], [ [ 1, 22875, 183898116, 296273525, 215639848058, 47621534304, 1442427359348, 1196936911997, 6460109900944, 4325475944720, 110704735066942, 219460, 23659910250864, 31481286299575, 71863925288036, 605932662660, 308276182670358, 36065231096400, 460073713554446, 472948516243292, 527574579970212, 388043056181828, 96439313601, 70303261715714, 494402312938995, 4672117598095, 25004245044959, 252282303188, 1372250760848022, 172134896542291, 457849664633, 710114534920196, 908002842178530, 555574373168418, 56123961572093, 1226475144554756, 29352994944303, 6250983479000, 7869929243631, 169362984848820, 143007292360905, 4442565766886010, 553218979999096, 442612655575, 631683194654166, 93358085066580, 146075045805282, 2454335563121880, 172365068348836, 5783872194118, 43145553940022, 1355368041728436, 2499454056258334, 36230670258905, 626051178343740, 2044944039782337, 9015482757254, 36253221794275, 27872415956333, 120183508343468, 46875580316200, 998930660270483, 816385062759197, 389727822675108, 292615166988128, 31506971753559, 717784284312, 7016192452889540, 2252139046476690, 23471409973962, 1278365016093862, 37681187769464, 115194618129772, 1266482591468106, 4325483610680, 4188964685749848, 196940011725828, 41545732122305, 789362067808039, 423003770963882, 79650076488521, 4331900240019296, 129554509298094, 168761731030037, 960890675516332, 10147548756147210, 64899762112310, 5093328472900, 235032673727444, 77024316972645, 1850994211634898, 642038472686830, 190892964679448, 47063104274160, 3959041959002956, 2007247850572916, 607443509080, 720756355373182, 662149678504836, 647365859449056, 73602263168484, 10548961202508740, 36069556946740, 6284025956917170, 225313139308495, 697839359895202, 2280616750009340, 309600961711074, 297486462488860, 611711403495452, 2144924139294420, 292616456777875, 529590689558048, 441761048075316, 766567485388668, 1117067042353048, 1068337200959792, 1268643886951281, 43612230691860, 2626586556185779, 6644349522229664, 1144648598265286, 1110101032390728, 696086366771150, 14918098406927100, 182923064504906, 600143809302500, 1022202469062846, 11615885909108, 999675155199575, 4143566789735850, 1083820107918272, 1193208278793116, 1122038274041222, 14653721012860860, 6888535319013, 2675622840896080, 27704949546759, 14176562293756, 1287638657471108, 2479013906009392, 2446388218227034, 321930251445554, 176467873845411, 176408676300479, 9727577865500880, 1260723272267115, 1220062838228280, 3808919414780348, 444526771269234, 1516402547328450, 3212527243438340, 46802114159143, 1473496463760495, 609116907822382, 192564501996933, 40902425000018, 2685507824328510, 1459213451847428, 2275377833737520, 194362666820785, 7848942603864078, 270793741806449, 9427963386182430, 36563935644341, 41514787067738, 1526055255974276, 2835053258036502, 887778079484242, 1590769915832220, 9078149407869, 19914014401064700, 469036019600132, 157493097757343, 963693086690402, 1393918144928596, 286191439346453, 1463707230950907, 6602295203950350, 6373544514136380, 2061378433943640, 2441596281534044, 904061330253960, 1175910716831538, 21386879703713300, 361181123710043, 889996992900900, 3942321488904320, 134164979801104, 311624554340070, 2613540764818436, 5608997251266598, 77183976342291, 4211296110231564, 494794433597260, 279470493685533, 229791179136120, 5831051383350387, 22836478106048, 13046935879835088, 7126518942062010, 2079290163451880, 57067137557681, 627541176213220, 796146571216234, 3982012266871366, 38568288531695, 1086748807909896, 6836991267399210, 905922294405768, 1393960099770249, 3209788927741017, 382502284397582, 1208639482021666, 4132526958309768, 1981310213864820, 43881961843125, 1488476937367956, 25473164214609720, 92833797606015, 484781359467700, 7426166698206, 13838204435771840, 288331797152312, 604396242890582, 2410679696334516, 1382622695459343, 4317178943897880, 5179731591761274, 4050882487352302, 900484573934487, 818804741920500, 56152597519918, 515823160231052, 1090720693483084, 2337437341551236, 3384320878072797, 3839442565750656, 11621209083242, 10272154877750240, 8893590677259708, 4314712659222574, 98413357237255, 3535124545415124, 1303645918307820, 27267593636513300, 108389418367421, 3724353834458937, 1994289513782642, 76778566821694, 268223155270664, 1696504040978453, 1915145733710778, 8851098127892552, 1049779723845377, 6413742532336332, 292888458930233, 827029617853948, 719833841745938, 388846884767480, 18022109521284210, 100862830602147, 1848266038347233, 967676171542281, 10321214733449540, 1576176627277297, 1022305552460308, 3327268943528400, 147049645929931, 6611640313176248, 180939823402112, 302274883405479, 2525105978250790, 45292417452272, 9967166771590340, 1314357678012920, 8139476729734240, 13908987481709190, 2302204893948226, 4000909858582980, 5094846765820, 6277111995305736, 305296013424862, 2570749512572182, 35720346540480840, 2486563574512446, 529750592446652, 903735016651949, 18639096034850240, 1241620732117370, 2178142011820106, 47067437571000, 5753774300605916, 6539278085500248, 11721559460194038, 345107304031781, 6314786120673464, 2494752893171600, 316220732643545, 1539015047837769, 1342880365920362, 1537430537086076, 823651359118536, 14056816033671210, 5462670955584888, 138158591892130, 14471550299241440, 427906822546421, 6658012561016096, 450770367868594, 9080570095783914, 331127272799565, 1812884953901212, 2713461957260448, 13632605745628410, 3651644296585304, 437641369697240, 1904900352329769, 524110886064312, 54772023735140, 5919712752561616, 3320205776432988, 11974149851425160, 410917014741945, 3168292915480956, 3316182977140188, 1704744688986670, 920134092925074, 707263807551528, 25309742387891340, 1273374243960246, 6218828237875456, 1436141737998240, 14537243340348740, 2006781537062511, 3151745448936916, 43618067169160, 8735386068335178, 3537669325769649, 9396658077865016, 1369289321208876, 1507591830786642, 1718643950099586, 3902233008972068, 433197914847894, 14111271691577540, 23580365904755520, 871402837994750, 20243163169602480, 3452262543589300, 9076660139868930, 716285831300395, 604764184078536, 1395171379280402, 39187226045964, 3964922316626300, 43248727214247240, 5746359958569622, 886441975226540, 1291841671901912, 1738460092579128, 2265875637900680, 3259176144468420, 2044841412520131, 1128290921618578, 19277087071881660, 17089226304202500, 3911295157394299, 9037191317251832, 3679387733570348, 1875643141371438, 2010206845200568, 2373056185777712, 2212527235303581, 3500551944720922, 19600272867695100, 7219171514315048, 517634203113586, 4376175679156279, 9457931862200864, 391667440979499, 1944824438248886, 86946452605778, 13745274431951832, 2031670795243295, 6266876205330378, 1414068164849330, 19095554962938300, 5548555505761112, 690885903400026, 14313866509334622, 1268262103592710, 19268761427236860, 4681288846402188, 55771622938341, 71885435324558, 2274482968878275, 4027375120740360, 6387671863307610, 75816456315746, 2545458476075996, 3557590863724522, 31691107668889740, 4089427212317122, 18761375078024460, 2189021977444796, 210607040296383, 10857607660593198, 3975920990145280, 277730984297769, 521265055553339, 12701498273195088, 12421890411662970, 92750682923506, 4294245321121822, 2234220434493360, 4308190851844954, 5840491588111076, 1322951105465286, 915212150949474, 33168747694851440, 2399543589402420, 26004914590684080, 619355405989229, 4759236581285220, 13141562669089680, 2669795544461415, 1051791716498006, 2134368120991880, 556095570349293, 1866182212243887, 5980695000371708, 8979874716018984, 2957725765158120, 2190567473107508, 3882872185046408, 4625044938426740, 343602869785033, 10481079614342358, 1280628562691902, 27773785926844580, 21314733223956228, 659554353205083, 13180860206582430, 108094691222168, 5160060199993948, 4600964917510590, 2470433632891028, 1192943440154920, 4067566837529840, 10925648994400878, 7770215003603710, 80287498397269, 25279448719112700, 950590906257812, 12755092395218430, 300709390140251, 7516248949942197, 2447905950457876, 1836666365483997, 17636409683836440, 1690234624507072, 9808524334138350, 8962832073252708, 3051396313859730, 65461781388719, 24702807127443900, 1156251949184532, 38275928140496760, 1205796478022538, 1803087820303922, 26901882666497300, 821086122998003, 1470280980873510, 2494630559768607, 9456993713855550, 5533444702300600, 1840941593526769, 9120067560451260, 620298415122770, 4281316497791324, 1717915670787210, 7989719640563206, 6324359426825052, 26307259857252500, 2840522623956268, 1927068814765650, 32487244514718840, 5540885327967920, 576763565408624, 7773666883051167, 26414336186116, 16430812201897296, 18315729022266740, 905761809184970, 8233612041217318, 3332818693268960, 152310946113941, 6568438036315404, 7005756439630758, 1172031014912060, 40468454730473840, 5923695357253534, 8379925850387187, 103334721261128, 16948390702398288, 10096326353679210, 1478187193729152, 2204747001488919, 3291861136029880, 4908277669003077, 4950210981082016, 1558677279642004, 11967738178619112, 6214765391399446, 2824534581555300, 107937399176845, 2250793356886086, 31487055710949720, 1729990754454648, 34448784618940580, 202357863655383, 2380001847570999, 5274087547054017, 18336399039947840, 933466776226882, 2187428068383873, 6448024935079368, 3166929933329220, 6719750071021344, 30826709041894920, 12142952088120224, 1168253249051667, 461052958113795, 1412229975008580, 64735958956806, 17824259352151040, 1068260209705742, 22794792098402430, 3630796080632516, 2359946321803893, 5416006319183496, 7689327927426084, 14204543104118240, 11892834150744036, 6318795686310142, 1713528178076987, 1680420209925700, 52168261160090880, 4853127117963114, 1987373823397564, 33465856456577300, 5493708794122197, 3528313699473170, 5404415663039856, 86325360080482, 13778700614721440, 10607195865204530, 12127583742548988, 3141734072582098, 5661018145365174, 11764321778563760, 8936761763297820, 32799309960420500, 480515667744521, 3596498984911202, 45089098623785160, 829252849672344, 23110737892992210, 2775676940568803, 1105365597248391, 23783247293217140, 3044572436074778, 12088943725031432, 1902214583107477, 9258354477394572, 15370598603873142, 1678665737589548, 472777976291191, 9089870843914616, 22538839719499410, 478740948657267, 1804129707696731, 13847570963254340, 1998492923766704, 10707345372312820, 18433967936501190, 7380669428878360, 5383290561897090, 568063919278831, 9450545564615288, 555407721597012, 4270145070722710, 42786038663088840, 2312825676482600, 3516748401930876, 11267219588529340, 17943492642361590, 23820550496306240, 2791988250130179, 3451911398775426, 54777867658940, 8072435765068976, 9080079991049736, 15096858657391686, 42022468204484040, 15738572294131232, 3780975544260240, 4221205580947896, 1727042596900879, 23236487121597440, 2614151923067450, 1118189357510214, 32067021578652960, 8416943789249216, 7370192189425488, 15422519530343478, 19087198382889440, 923201571603281, 9093553037663864, 3774453755412400, 61232961374081280, 11964683573566122, 2608483205421356, 1600049678554056, 18117254934256410, 5665633769877632, 7264362334081288, 584554799696260, 2837474925853479, 18589432206580640, 29400906088252440, 4891449506149468, 12379873962078714, 15297329416464368, 894857492082465, 4485901529028138, 5741073246730904, 53510972811919560, 3036258062377269, 1259540118886792, 31295506621235340, 8609477152806916, 2140618937103160, 4747523472497388, 2963403542607921, 15699465467538440, 4550837598320156, 22326478224124452, 5088052607693769, 12284844522971384, 1734383942032314, 30621249241792140, 2651903140873176, 2463020870187360, 18674935740521540, 3167828295461811, 29406334765859520, 25646140798434480, 9430649953433800, 11980674847280538, 5582972111597349, 12723033348278456, 2442970934647042, 135507544067794, 6039193171582628, 50997679194135240, 8199451304773750, 28747746789256320, 1658643312804410, 25065366305663280, 18158866324666272, 4804561633238500, 1277119016358266, 24534535273509660, 21088129609490748, 136768391326614, 50162185048618440, 5229356888625628, 8389465168570822, 2850658285377048, 4023249218712200, 3218562282386031, 4779502870856332, 39214222286595360, 23952683693350860, 9366063681707648, 21513914084144580, 6090862401737599, 12303428253216632, 5210187555574748, 869987410810359, 17257038196806240, 5603730985897912, 24353111334810300, 7972500893421440, 9319128582625848, 1244655431959106, 17638052388362742, 41186539021017320, 996546859738449, 6491903509670668, 173145763478828, 17761227327762072, 3736456730294795, 8963635874895738, 8125454474881112, 18357499180005222, 38360131759513740, 23951797403504460, 3076499436614116, 6406872232280988, 366600334318911, 13941172564231878, 5565720354464760, 27123762381428580, 16697063187074970, 180320338403096, 5680073085099352, 37613950693158540, 6403884441928642, 3429279896708396, 1686924022687404, 14426872422679998, 40018907782755440, 32091152076796080, 1194049306755689, 16568137672777488, 16209292430090970, 3386572801732160, 2311387968967377, 8464921769696036, 2283841488998796, 12004034196540912, 39251231756883440, 4148117613494490, 31438453897112880, 46713034041647400, 6409801360748820, 1942361761317926, 34036286667676580, 25723592443612476, 1252922943071043, 3032921598821187, 6949400288601228, 12220696307641704, 3420846044101508, 6127715784832328, 13987764126251958, 10541192052188518, 33357407045567780, 26226891022872708, 17083371126722430, 6989125711812748, 9817976352614577, 21558129363058848, 2102510191580950, 10812324315118270, 162600891835719, 30643623356595900, 1856865225792612, 45611165532524760, 49280530815935720, 10450012241615397, 2960232989045697, 22139832598621080, 13238604755147550, 2758960487461999, 12162009715561188, 44788169487330360, 2126761024958988, 32397644731140500, 3839870429555988, 2814603609000660, 39236981020566840, 7370055625839400, 2954971589595319, 23441289572250740, 1307078964711670, 11066989026507526, 9134155948902492, 4255180081640668, 8788647594387108, 38497907060088840, 48001874675657840, 10752519471460767, 113853646273996, 20784921620454096, 22857355356916340, 4783436750322160, 6717640770906056, 9892475563139328, 15401853573509040, 47162274962873840, 8609103077775214, 63427355826307200, 2521314043728432, 41394545217052580, 3420626270803269, 7402554409688877, 6732951360383216, 15696029789216232, 4229212690970100, 37415982449338920, 15551520388875632, 40643741908031780, 677687230566363, 22897835867431040, 28499133647378430, 3394589216242023, 9536597212948554, 15893590615701344, 2073940147938167, 2492903832964180, 60679527856778880, 27860970467788830, 7219026500947896, 18286470752193440, 13533055178687510, 15579481812026916, 59731456432798080, 7286271524175564, 39572954691588500, 5583177766595330, 52995725746697160, 14138321933770430, 29592067700481140, 4509207859421298, 15454821971696240, 12234028304349660, 19178651167434990, 52143636414751560, 28202850002311410, 2015473733622041, 28936209798234740, 9552095988140560, 19578228357365622, 1123629771153691, 12381430691347256, 73385549554665600, 3216019312186784, 14265066352480720, 23043855008257590, 9495426498265160, 3904987303630449, 49663542238196040, 19557096509254640, 5558641214628726, 28993323494157440, 4140509370224679, 38773588980060960, 11165583375085076, 19250473323534726, 19976680840686752, 5298723490976240, 70427487928049280, 2001697883348934, 38023275012603360, 9409930652397088, 23780462201332640, 35869282736608440, 69407492817156480, 15716642035854522, 8207717316016832, 62100859792111560, 4198670157414579, 35136229529058840, 6556814286689068, 19475299628571248, 26863224886572900, 61176846773253960, 37182395386240140, 3386556459242680, 4354287822520821, 11841447446248000, 27353134096287972, 7563333514894269, 16063874389378424, 35149097561464320, 31043725845599280, 11843672712635000, 21934480096854792, 259018470806044, 58486518939610440, 11295211110768550, 22695057366886872, 46604049545283360, 29785513806082860, 25965471985426428, 6998203795105228, 7189932718295722, 45781811890913760, 11704067834493648, 48784196886969320, 1704704351082909, 21725645688610080, 11002054458535040, 22111663180406142, 47932264048233320, 8455533980024668, 32070464958245028, 44858356694886540, 4535815745828116, 17940415447691478, 32637888272566500, 21059847116606970, 2754924612624114, 46676773755891440, 38100073294328880, 54784116443183400, 3570770650288677, 15697510384157232, 53882393106565800, 40195289697503780, 31088404838522556, 9016512884895228, 14035955959696678, 57561448539167720, 13181717765660577, 26514206873837088, 52698788790462360, 56637592013519720, 4102828005044149, 5473586277190788, 45823025477040840, 28558297818004340, 11982617524158078, 55271076819161840, 72779557523299200, 8738428234682456, 19582799780099760, 71742967225977600, 48164884417247780, 19754813512450352, 34140693927868830, 68818105040590080, 17494159368626210, 60625645448767560, 35320412116602740, 23838935516921070, 83421011108937600, 11904900142002560, 82312497124704000, 5483345945238549, 24247859651803760, 45305224325115360, 79177401282228480, 42179988088518840, 70342115664549960, 32342535354730020, 14492517289924400, 26900649260448192, 53747021060705760, 56105303825289320, 38037245445376548, 62528857419205800, 65493891647855720, 81670550834073600, 92923340590080000 ], 42 ] ];