indics:= [ [ [ 1, 6742, 259258324, 462460744, 375582576407, 89023936012, 2624168388940, 2136774246840, 12435215107109, 7309776288376, 214517966506134, 0, 45173321323155, 51116204222034, 132195885452108, 51089927460, 589968693035811, 32900318614800, 831115568317930, 883975821470356, 892774984816922, 758569978276516, 106552518103, 136580259257862, 965549648512937, 8153946065174, 38809993744145, 423078889848, 2726674836303902, 306031712799349, 488813544672, 1316351687594996, 1758599572800177, 956767275263734, 93209889341104, 2422882461228580, 42849693396850, 10944034574504, 14336040090764, 330354298916156, 246402248220766, 8764170253934518, 1041734942524560, 164084289358, 1129890779398339, 173477047632132, 286390454416092, 4874733696956328, 306474832977636, 10184130955594, 81627388254137, 2625026113911668, 4934286174776710, 61659876509644, 1117845974880532, 4000873006183101, 14492034494362, 33148016369044, 52214164778430, 222382792911677, 90734983159776, 1907248937221540, 1471414235777950, 768373632155964, 546478416770435, 57391320883576, 304143401284, 13916280040374772, 4398741960570483, 44037108259623, 2450304519733134, 36159900839432, 214368525895908, 2416823038037374, 7309881745476, 8335463447543976, 355520827879196, 63571509321732, 1439282371853144, 823357215078850, 143625304394882, 8596223327126848, 247373736796449, 293922335318904, 1774356348893972, 20134567912035326, 125417493818341, 8096786860876, 427314591145509, 128912973906020, 3544274223696459, 1258165336700934, 366115277601504, 59713879101956, 7849487917166316, 3879260644086660, 51094323600, 1394119150598166, 1253682234425424, 1270810411204971, 133227159274313, 20982238649757172, 32900752223640, 12500208086032458, 410740954376874, 1305101337276222, 4427431401371308, 575065251124391, 574728506059876, 1146607317645894, 4125457163789540, 509507272744734, 899925892254602, 805840197028764, 1459305393565617, 2089971086827808, 2106408680344336, 2423117462341386, 36006970995060, 5112352315423477, 13205581974081472, 2118703701476130, 2170918642312647, 1301519243795056, 29681122961189916, 356977693793646, 1073088911966956, 1947233363986330, 21369971642886, 1960274842194985, 8173237579580210, 2077659717897316, 2339163463382140, 2100302708530070, 29192680739001164, 12227280188092, 5209941493029424, 42591005752767, 20845583839340, 2519168142847780, 4814978202739367, 4863232523701938, 614248906430198, 314148604916011, 312499816374598, 19379196539255088, 2487145678920617, 2323193753729000, 7467857323452460, 839640794886166, 2951683930969923, 6282349128351844, 80210171858342, 2873767123039937, 1076387225993842, 355166604821660, 70827985035038, 5331095106458918, 2786004448772652, 4510891233832720, 341800266632558, 15548708035287636, 495919323290693, 18780839969260354, 52566118567200, 40339961192848, 2862137598577876, 5607001891430942, 1683734173970004, 3093090018613539, 16531286220438, 39673545218367516, 929835467484812, 268359200804616, 1804409963344662, 2675820968715396, 519634388485024, 2793410894172345, 13048098752905402, 12614351380369884, 4029837706678845, 4823387775070204, 1725735347863628, 2211720652196166, 42659264150720788, 629874326416804, 1644516690140353, 7760932770689968, 252935953787072, 610656258307074, 5161719616196644, 11080190125049326, 134957260068584, 8382945231097308, 959387116554932, 476123612654074, 408704111490616, 11453109945038091, 41503257140384, 26006206354891056, 14132180671646518, 4053271172254312, 78978547656364, 1209570846830444, 1491079157158836, 7867413113963230, 65374229049738, 2026426397404009, 13512018855204118, 1689448084800352, 2670424283410578, 6337381281890649, 747884436439742, 2313058974901680, 8198292046494168, 3824986206834220, 37836557345458, 2847068732052127, 50795359158454512, 175124069454514, 918509364517844, 11288552521066, 27602424501025168, 541782818917247, 1156105048228492, 4663163347204948, 2629023664399386, 8553940929582120, 10147623591616071, 7997262085343350, 1665065512577702, 1613335326247820, 69578214804594, 1005303685680005, 2069122878002820, 4549679134609668, 6665400071921301, 7532845648971896, 16785464453914, 20388825967489456, 17639593444751580, 8543950223777446, 153389720355544, 6953168047486311, 2492698685279108, 54420918534311188, 185360475071142, 7339433409617901, 3891062957964778, 91143199450622, 512134820395104, 3252832748302720, 3738654912157950, 17542553534461816, 1968353019791600, 12782408958525276, 524879734383054, 1628194712895540, 1399423461032105, 722949824493232, 35974107644952110, 183015375572488, 3537332012308840, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832156652, 6484885598899581, 263014298066680, 13132582642704952, 340906215702763, 539440880047960, 4926892599952974, 39430582757504, 19775522676342772, 2491767036192352, 16130272411576876, 27615795095506010, 4399372499456694, 7875592666656279, 8096896714116, 12478933625817816, 560251763514823, 5037580528619886, 71294562023210856, 4820837637493383, 1005822928552564, 1697374053294272, 37203824549741968, 2433346087895410, 4221925800176974, 59714418167896, 11400338839611616, 12992909670566568, 23294876963466366, 638142573586382, 12525656896331992, 4864352466574576, 542228741436996, 2949453202787380, 2635101487799362, 2956421515117060, 1560442665566234, 27953233351275326, 10735869712250904, 264339057807619, 28787929263975856, 761788487193782, 13217948205128896, 868857457066849, 18086852510701602, 600109444636160, 3469956711378948, 5216711446126785, 27073575728232926, 7181246317948072, 816935105350137, 3635965686901392, 1018303377937632, 63556452127256, 11757244478003556, 6499279797109324, 23769369699895288, 718093464032720, 6149079004762060, 6493836298716255, 3356184481138566, 1738129331364384, 1319077771021360, 50541410661990444, 2479085785820217, 12328492341073716, 2714104610722104, 28958875600509172, 3842043062419506, 6213283060799860, 36007409000040, 17359954493081634, 6946300938693393, 18687068522282296, 2626897068048144, 2844525384991022, 3398129682760047, 7640206210645972, 814196705822749, 28064156363613172, 47120523035725592, 1619620142276334, 40293304777282320, 6633558314486180, 18058993338463722, 1288340660061174, 1083914278895156, 2680325891826222, 68615037628998, 7816136133822892, 86351403223006056, 11397195438839454, 1686930560802932, 2463627260646774, 3349737390421504, 4463585153791720, 6346946788126740, 3915586628368806, 2115463955566310, 38429557874960444, 34020536649784308, 7674983563980757, 17954927372022616, 7211902959162572, 3671193176768853, 3883181668325232, 4687182612190480, 4225856961455886, 6817687059789653, 39045548493029916, 14269451051341208, 1009559433859542, 8600600273440477, 18805545842480320, 725948491418366, 3728905967795730, 153733160862956, 27411316623778392, 4009000261733065, 12393591062193266, 2682074811265216, 38003230141129116, 10961842310565544, 1304939074750750, 28377401496929520, 2431694252427304, 38422392867561164, 9227568286306508, 93511117613680, 96601230349986, 4472525651181985, 7852541263437704, 12658776466785170, 138067078861950, 5018179588299004, 6944665921657049, 63303929403673644, 8134784750236314, 37394385042448364, 4239227990236164, 367341739801396, 21550196747274696, 7860792642889824, 507710674897875, 954181045976938, 25287592569414768, 24757493213230942, 105867239734140, 8448464200071395, 4261955928158080, 8544498526503858, 11500543961463124, 2528300599715504, 1755867185224902, 66296679306118672, 4664197953856125, 51817435627867920, 1102572303905698, 9282801601358884, 26167925817707184, 5258637953492417, 1992545044913530, 4129802472377400, 1034208571660880, 3595655616871493, 11834801046300844, 17855360127945288, 5815398923296431, 4262501568740988, 7687979536016104, 9069022492266644, 600728163468926, 20794943419938276, 2422626106123074, 55428199070074468, 42453402858564084, 1191416322547760, 26286737643724354, 169327157275638, 10184297229031756, 9129840121931558, 4828848290251260, 2242487106033300, 8069904156075664, 21690947077609236, 15373099340621158, 140703236909738, 50404490464767516, 1874921726906748, 25434237747114754, 507308176870344, 14862148470384507, 4715691350349476, 3564383456260385, 35182017578341080, 3228225079722084, 19460596023745402, 17753083556509764, 5995265986418607, 85698712933838, 49218327476194716, 2241985539374300, 76514466123887640, 2285510672785244, 3497921083443494, 53688846366080788, 1475507462722324, 2779200528473863, 4857740222137745, 18729046630098202, 10895883863408648, 3511010824224428, 18119202188159196, 1222461644699924, 8480642890383868, 3289191285861068, 15803226142897006, 12583877022734508, 52473315602989588, 5523690273820932, 3739268106025981, 64823109242054832, 10976967660127968, 1089253773869584, 15325103511763011, 44685989200136, 32734514213786736, 36537590022611524, 1735321473468274, 16351590096275182, 6484384668993792, 258182057571784, 13051124090044380, 13763105677177119, 2277161407635620, 80895467963705872, 11695810579403830, 16569237839246091, 141477629042224, 33773174623739952, 20030784199380118, 2850380467651000, 4229329666742418, 6425063630480312, 9715912229655249, 9770448761539128, 2949274860579156, 23819336169167304, 12324123646808446, 5532271589903356, 161628992043438, 4374542183984197, 62822779511038512, 3343618977042128, 68778276887136868, 372459699361246, 4552566337616478, 10448770878831849, 36598886594113168, 1824203374484142, 4173608538796986, 12795917239465560, 6188577700399228, 13157536617279609, 61498744241607312, 24105606386301040, 2223934882345152, 838053637151458, 2789209848770556, 73738198822866, 35587648056663568, 2096396950269515, 45507506387965898, 7081900838554148, 4491764068618686, 10624501502278656, 15184259168438427, 28253671542529456, 23598237449627460, 12525344094689686, 3297112011766702, 3246233050223708, 104298907685184000, 9518125716645849, 3882533331567796, 66817020464231188, 10867235275400901, 6933992540806378, 10697524274812296, 96492191862974, 27369200558027056, 21032035715669996, 24122683242937692, 6120625802256470, 11191291471066347, 23331287825092000, 17803252578898476, 65457645064467988, 844897715718966, 7110482055480010, 90032229878974056, 1582907404894960, 46151512011984110, 5302124460551620, 2083935325600292, 47472134758432324, 5956479775311150, 24046446077774584, 3705668583995800, 18428826807869148, 30585868555924302, 3266716656062628, 869103287833480, 18037679252504056, 45016201645017710, 851936605780072, 3446772430785840, 27536394838998772, 3883487682143800, 21256566278965636, 36665821880770010, 14584668094288152, 10592674138911777, 1011966902469580, 18789386683197880, 1063725215189963, 8432586569185326, 85425505736714856, 4466685580520528, 6832213534009149, 22380480063967876, 35656698046673210, 47566806357389968, 5335969084177716, 6698559732247494, 63556995589336, 16016287698392056, 18054797809186008, 29997675980229582, 83881999584228456, 31277549784357232, 7386006741806576, 8316769034791419, 3358622500975708, 46411723183268368, 5163508320961522, 2100359164810934, 64046998903821120, 16698279993195016, 14467660886743184, 30712935145405950, 38019294553575856, 1675514393546882, 18065799734679640, 7457481642169376, 122427538204147200, 23812810926382338, 5090579620768436, 3056993545762874, 36042996093936926, 11170604115564496, 14390412447984104, 1106934286086615, 5422120636601232, 36990978932401456, 58755507316319312, 9547942725374764, 24661480106023746, 30378015819261472, 1608498571924460, 8797211355072981, 11390126817674536, 106876058418545256, 5784400101313692, 2409823614523888, 62513032721766444, 17099523701955756, 4148784007209360, 9321524201106524, 5674559038883346, 31251501233604856, 8977185892126460, 44495255178695412, 10036061576381073, 24412076960817400, 3298215836030304, 61187035768883244, 5237342891301693, 4752216037548328, 37191548240829172, 6046235749712406, 58772075041261592, 51099333140866320, 18689645958013336, 23837157705858498, 11038582231170393, 25322111553172024, 4713834410192222, 247794815726488, 11947328903443156, 101848866651070056, 16284680877831870, 57481837613187992, 3123511756320414, 49905339770837520, 36052193319816600, 9349132409474580, 2450529958954064, 48944024460968444, 41971225903802028, 188951069927898, 100161515861911656, 10247478993017052, 16683673273719294, 5581505715085328, 7962777045983464, 6137534764644906, 9325398355780175, 78341226238912320, 47779264849546844, 18493593548143888, 42888970600830324, 12026506322042557, 24473309200767064, 10309893546550972, 1620247188716006, 34396166148289632, 11043649915569521, 48518410599433116, 15771111936917968, 18489177526652008, 2396078557983046, 35008605470968800, 82326470454604552, 1815606259599866, 12768582536882348, 287546709507656, 35403920923767768, 7384525870764865, 17797547909743826, 16148961800688808, 36488380775017920, 76642071178009644, 47774852097472364, 6031778551987660, 12614996429881308, 635497248270184, 27691498922764536, 10997476883949304, 54071812526401908, 33307877740822942, 281671024694350, 11209089752915477, 75172229588454444, 12734468713383834, 6715005355689972, 3197484642066140, 28680168378318696, 79996558998598672, 63989983706011920, 2163462170669638, 32994739808212464, 32343990267008542, 6562649117457680, 4516939583328733, 16785905644657108, 4364923411087904, 23871465746184528, 78490772775488272, 8158850780109033, 62652145699311120, 93388854075867000, 12563559435924884, 3777341668209162, 67952777228602468, 51224003941317804, 2289666926548580, 5914935566185693, 13712224585196636, 24349182562055880, 6743903153385996, 12165410418604648, 27800457262304676, 20861556913342798, 66578285872128868, 52300075800006900, 34090890348042754, 13847471555997756, 19448145919135827, 42986778931588320, 3973849682828580, 21491545795691494, 268452953560738, 61100027649058716, 3625629541962636, 91184578024487640, 98513682545663752, 20751105558098907, 5835317128457785, 44152860868727256, 26292298827402202, 5268917270872688, 24176352324644676, 89574998488338840, 4035838281825884, 64653652744813588, 7547029098673228, 5504889778285891, 78322158544982832, 14606003223497848, 5625810207562328, 46788780454547524, 2553731204093124, 21993044074468462, 18170473842027180, 8320215291361140, 17251832733671097, 76843292855393232, 95961867370745872, 21304506206015811, 147715923554776, 41419900442981232, 45643945532819524, 9350261597870992, 13261526043525088, 19561013971493715, 30655353616142544, 94312236510963472, 17070939072594646, 126817302510547200, 4943109103059176, 82669374760224868, 6530680358109918, 14690576626641249, 13347849488393128, 31291397593674696, 8334420826634764, 74676919520655312, 30870003717525184, 81151038767079268, 1222260938101390, 45734865076215568, 56916272101021898, 6455557580177886, 18825110028028365, 31644578092104688, 4062585725766152, 4860665315912844, 121321000546848000, 55651495523001098, 14283264598770256, 36384801059531056, 26866521881001956, 30999745208159172, 119463924270585600, 14387186974152285, 79004501920851988, 11071829598667210, 105845044028542056, 28101180097736996, 59089844904928324, 8832535136060870, 30753598328750368, 24368088388587948, 38154879581319078, 104124498648823656, 56344360938513710, 3906809455012288, 57801165346528324, 18857021046349232, 39019769080754766, 2037264529397980, 24612901253342584, 146732920369286400, 6296963969638376, 28370048731401436, 45857479758401210, 18839965609681352, 7462170844313976, 99163698224196456, 38861858944317376, 10959082765233585, 57925459917380368, 7885856686768416, 77460223795341120, 22177503652020256, 38334152122514766, 39794760480557680, 10473220388052576, 140816150780371200, 3783781716050774, 75982551824329920, 18616288093127584, 47373099148465456, 71691813779303312, 138815229867436800, 31305856482050082, 16297902575636560, 124055392282673256, 7989763688175132, 70264824564920912, 12864271600023164, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453177201984, 8297960363337846, 23454350232384816, 54567564151278708, 14991617668902873, 31965537952052728, 70284144545187992, 61862123060885520, 23510127212984136, 43578464084695080, 426713137962988, 116809734216439656, 22489576673057310, 45150905186627400, 93120970844992320, 59444486362018844, 51758077815193644, 13839554051056652, 14182299045486443, 91499454237309120, 23207404494105888, 97521346090252552, 3129113594059106, 43307188408624608, 21876649387386832, 43982859549102000, 95856599273759752, 16650095151108348, 63918867103507188, 89661126289254444, 8946113660607868, 35684745353853336, 65122360489382004, 42045129721064542, 5220979124481740, 93341407394432272, 75975448703919120, 109530594926811000, 7042823876874933, 31283706140640720, 107766184970503800, 80253618957120868, 61989094843106220, 17869483382813836, 27898421328758734, 115075077895871752, 26200377806895027, 52876040182320096, 105395865315402840, 113266486442706952, 7802925291372188, 10782111859379836, 91493097084785232, 57045890891219524, 23680678861914093, 110529390844467472, 145521265808275200, 17333011241030288, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016162521098, 137636772058713600, 34798941063113756, 121088067724855656, 70569630419488324, 47507198066495142, 166803403381574400, 23606403032393632, 164625443241408000, 10431267084066276, 48297487600863424, 90546531642313920, 158354597370124800, 84351885954368912, 140521091056874856, 64513124859993588, 28768915958006816, 53540450751550680, 107429953769853120, 112202229835871752, 75887833026832884, 125058680747911800, 130978636719378952, 163341868528972800, 185846681180160000 ], 84 ], [ [ 1, 6742, 259260132, 462460744, 375582576407, 89023936012, 2624168406676, 2136774246840, 12435215107109, 7309776288376, 214517966506134, 0, 45173321323155, 51116204222034, 132195885469844, 51089927460, 589968693035811, 32900318614800, 831115568348690, 883975821470356, 892774984816922, 758569978276516, 106552518103, 136580259269110, 965549648512937, 8153946065174, 38809993744145, 423078889848, 2726674836303902, 306031712799349, 488813544672, 1316351687669332, 1758599572800177, 956767275265542, 93209889341104, 2422882461228580, 42849693396850, 10944034576312, 14336040090764, 330354298955620, 246402248220766, 8764170253934518, 1041734942524560, 164084289358, 1129890779398339, 173477047633940, 286390454416092, 4874733696956328, 306474832979444, 10184130955594, 81627388254137, 2625026113986004, 4934286174776710, 61659876509644, 1117845974898268, 4000873006183101, 14492034494362, 33148016369044, 52214164778430, 222382792911677, 90734983177512, 1907248937221540, 1471414235777950, 768373632195428, 546478416770435, 57391320883576, 304143401284, 13916280040374772, 4398741960570483, 44037108259623, 2450304519733134, 36159900839432, 214368525913644, 2416823038092454, 7309881745476, 8335463447543976, 355520827896932, 63571509321732, 1439282371853144, 823357215078850, 143625304394882, 8596223327126848, 247373736796449, 293922335318904, 1774356348911708, 20134567912035326, 125417493818341, 8096786860876, 427314591145509, 128912973906020, 3544274223696459, 1258165336700934, 366115277619240, 59713879101956, 7849487917166316, 3879260644117420, 51094323600, 1394119150598166, 1253682234425424, 1270810411204971, 133227159274313, 20982238649757172, 32900752223640, 12500208086032458, 410740954376874, 1305101337306982, 4427431401371308, 575065251124391, 574728506077612, 1146607317645894, 4125457163900484, 509507272744734, 899925892254602, 805840197046500, 1459305393565617, 2089971086839056, 2106408680344336, 2423117462341386, 36006970995060, 5112352315423477, 13205581974081472, 2118703701506890, 2170918642312647, 1301519243795056, 29681122961189916, 356977693804894, 1073088911966956, 1947233364017090, 21369971642886, 1960274842194985, 8173237579580210, 2077659717897316, 2339163463382140, 2100302708530070, 29192680739001164, 12227280188092, 5209941493103760, 42591005752767, 20845583839340, 2519168142847780, 4814978202739367, 4863232523701938, 614248906441446, 314148604916011, 312499816374598, 19379196539255088, 2487145678920617, 2323193753803336, 7467857323452460, 839640794897414, 2951683930969923, 6282349128462788, 80210171858342, 2873767123039937, 1076387225995650, 355166604821660, 70827985035038, 5331095106458918, 2786004448812116, 4510891233832720, 341800266632558, 15548708035287636, 495919323290693, 18780839969260354, 52566118567200, 40339961192848, 2862137598652212, 5607001891430942, 1683734173970004, 3093090018613539, 16531286220438, 39673545218367516, 929835467524276, 268359200804616, 1804409963346470, 2675820968789732, 519634388485024, 2793410894172345, 13048098752905402, 12614351380369884, 4029837706678845, 4823387775070204, 1725735347863628, 2211720652197974, 42659264150720788, 629874326416804, 1644516690140353, 7760932770764304, 252935953788880, 610656258307074, 5161719616196644, 11080190125049326, 134957260068584, 8382945231097308, 959387116594396, 476123612654074, 408704111492424, 11453109945038091, 41503257140384, 26006206354891056, 14132180671646518, 4053271172328648, 78978547656364, 1209570846869908, 1491079157158836, 7867413113963230, 65374229049738, 2026426397404009, 13512018855204118, 1689448084818088, 2670424283410578, 6337381281890649, 747884436439742, 2313058974901680, 8198292046494168, 3824986206873684, 37836557345458, 2847068732052127, 50795359158454512, 175124069454514, 918509364519652, 11288552521066, 27602424501025168, 541782818917247, 1156105048228492, 4663163347279284, 2629023664399386, 8553940929582120, 10147623591616071, 7997262085343350, 1665065512577702, 1613335326287284, 69578214804594, 1005303685680005, 2069122878020556, 4549679134684004, 6665400071921301, 7532845649026976, 16785464453914, 20388825967489456, 17639593444751580, 8543950223777446, 153389720355544, 6953168047486311, 2492698685296844, 54420918534311188, 185360475071142, 7339433409617901, 3891062957964778, 91143199450622, 512134820412840, 3252832748302720, 3738654912213030, 17542553534461816, 1968353019791600, 12782408958525276, 524879734383054, 1628194712935004, 1399423461032105, 722949824510968, 35974107644952110, 183015375572488, 3537332012308840, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832196116, 6484885598899581, 263014298066680, 13132582642704952, 340906215702763, 539440880047960, 4926892599952974, 39430582757504, 19775522676342772, 2491767036210088, 16130272411576876, 27615795095506010, 4399372499511774, 7875592666656279, 8096896714116, 12478933625817816, 560251763514823, 5037580528619886, 71294562023210856, 4820837637493383, 1005822928570300, 1697374053294272, 37203824549741968, 2433346087895410, 4221925800232054, 59714418167896, 11400338839611616, 12992909670566568, 23294876963466366, 638142573586382, 12525656896331992, 4864352466605336, 542228741436996, 2949453202787380, 2635101487799362, 2956421515134796, 1560442665566234, 27953233351275326, 10735869712361848, 264339057807619, 28787929263975856, 761788487193782, 13217948205128896, 868857457066849, 18086852510701602, 600109444636160, 3469956711396684, 5216711446126785, 27073575728232926, 7181246317948072, 816935105350137, 3635965686901392, 1018303377955368, 63556452127256, 11757244478003556, 6499279797220268, 23769369699895288, 718093464032720, 6149079004792820, 6493836298716255, 3356184481138566, 1738129331364384, 1319077771039096, 50541410661990444, 2479085785820217, 12328492341073716, 2714104610733352, 28958875600509172, 3842043062419506, 6213283060830620, 36007409000040, 17359954493081634, 6946300938693393, 18687068522282296, 2626897068048144, 2844525385021782, 3398129682760047, 7640206210645972, 814196705822749, 28064156363613172, 47120523035725592, 1619620142276334, 40293304777282320, 6633558314597124, 18058993338463722, 1288340660061174, 1083914278895156, 2680325891856982, 68615037628998, 7816136133822892, 86351403223006056, 11397195438839454, 1686930560820668, 2463627260646774, 3349737390432752, 4463585153791720, 6346946788237684, 3915586628368806, 2115463955566310, 38429557874960444, 34020536649784308, 7674983563980757, 17954927372022616, 7211902959236908, 3671193176768853, 3883181668336480, 4687182612190480, 4225856961455886, 6817687059789653, 39045548493029916, 14269451051452152, 1009559433870790, 8600600273440477, 18805545842480320, 725948491418366, 3728905967826490, 153733160862956, 27411316623778392, 4009000261733065, 12393591062193266, 2682074811265216, 38003230141129116, 10961842310565544, 1304939074761998, 28377401496929520, 2431694252427304, 38422392867561164, 9227568286417452, 93511117613680, 96601230349986, 4472525651181985, 7852541263512040, 12658776466785170, 138067078861950, 5018179588299004, 6944665921657049, 63303929403673644, 8134784750236314, 37394385042448364, 4239227990275628, 367341739801396, 21550196747274696, 7860792642964160, 507710674897875, 954181045976938, 25287592569414768, 24757493213230942, 105867239734140, 8448464200071395, 4261955928232416, 8544498526503858, 11500543961463124, 2528300599715504, 1755867185236150, 66296679306118672, 4664197953856125, 51817435627867920, 1102572303905698, 9282801601469828, 26167925817707184, 5258637953492417, 1992545044915338, 4129802472451736, 1034208571660880, 3595655616871493, 11834801046300844, 17855360127945288, 5815398923296431, 4262501568780452, 7687979536016104, 9069022492377588, 600728163468926, 20794943419938276, 2422626106124882, 55428199070074468, 42453402858564084, 1191416322547760, 26286737643724354, 169327157275638, 10184297229106092, 9129840121931558, 4828848290290724, 2242487106033300, 8069904156075664, 21690947077609236, 15373099340621158, 140703236909738, 50404490464767516, 1874921726946212, 25434237747114754, 507308176870344, 14862148470384507, 4715691350423812, 3564383456260385, 35182017578341080, 3228225079722084, 19460596023745402, 17753083556509764, 5995265986418607, 85698712933838, 49218327476194716, 2241985539413764, 76514466123887640, 2285510672785244, 3497921083445302, 53688846366080788, 1475507462722324, 2779200528473863, 4857740222137745, 18729046630098202, 10895883863482984, 3511010824224428, 18119202188159196, 1222461644699924, 8480642890383868, 3289191285861068, 15803226142897006, 12583877022734508, 52473315602989588, 5523690273860396, 3739268106025981, 64823109242054832, 10976967660202304, 1089253773871392, 15325103511763011, 44685989200136, 32734514213786736, 36537590022611524, 1735321473468274, 16351590096275182, 6484384669068128, 258182057571784, 13051124090044380, 13763105677177119, 2277161407675084, 80895467963705872, 11695810579403830, 16569237839246091, 141477629042224, 33773174623739952, 20030784199380118, 2850380467668736, 4229329666742418, 6425063630554648, 9715912229655249, 9770448761594208, 2949274860579156, 23819336169167304, 12324123646808446, 5532271589942820, 161628992043438, 4374542183984197, 62822779511038512, 3343618977059864, 68778276887136868, 372459699361246, 4552566337616478, 10448770878831849, 36598886594113168, 1824203374484142, 4173608538796986, 12795917239465560, 6188577700438692, 13157536617279609, 61498744241607312, 24105606386301040, 2223934882345152, 838053637151458, 2789209848810020, 73738198822866, 35587648056663568, 2096396950269515, 45507506387965898, 7081900838628484, 4491764068618686, 10624501502333736, 15184259168438427, 28253671542529456, 23598237449627460, 12525344094689686, 3297112011766702, 3246233050263172, 104298907685184000, 9518125716645849, 3882533331585532, 66817020464231188, 10867235275400901, 6933992540806378, 10697524274867376, 96492191862974, 27369200558027056, 21032035715669996, 24122683242937692, 6120625802311550, 11191291471066347, 23331287825092000, 17803252578898476, 65457645064467988, 844897715718966, 7110482055480010, 90032229878974056, 1582907404912696, 46151512011984110, 5302124460551620, 2083935325600292, 47472134758432324, 5956479775366230, 24046446077774584, 3705668583995800, 18428826807869148, 30585868555924302, 3266716656102092, 869103287833480, 18037679252504056, 45016201645017710, 851936605780072, 3446772430785840, 27536394838998772, 3883487682161536, 21256566278965636, 36665821880770010, 14584668094399096, 10592674138911777, 1011966902469580, 18789386683197880, 1063725215189963, 8432586569185326, 85425505736714856, 4466685580538264, 6832213534009149, 22380480063967876, 35656698046673210, 47566806357389968, 5335969084177716, 6698559732302574, 63556995589336, 16016287698392056, 18054797809186008, 29997675980229582, 83881999584228456, 31277549784357232, 7386006741837336, 8316769034791419, 3358622500975708, 46411723183268368, 5163508320961522, 2100359164810934, 64046998903821120, 16698279993195016, 14467660886854128, 30712935145405950, 38019294553575856, 1675514393546882, 18065799734679640, 7457481642200136, 122427538204147200, 23812810926382338, 5090579620786172, 3056993545762874, 36042996093936926, 11170604115564496, 14390412448095048, 1106934286086615, 5422120636601232, 36990978932401456, 58755507316319312, 9547942725485708, 24661480106023746, 30378015819261472, 1608498571924460, 8797211355072981, 11390126817674536, 106876058418545256, 5784400101313692, 2409823614541624, 62513032721766444, 17099523701955756, 4148784007220608, 9321524201217468, 5674559038883346, 31251501233604856, 8977185892157220, 44495255178695412, 10036061576381073, 24412076960817400, 3298215836030304, 61187035768883244, 5237342891301693, 4752216037559576, 37191548240829172, 6046235749712406, 58772075041261592, 51099333140866320, 18689645958124280, 23837157705858498, 11038582231170393, 25322111553172024, 4713834410222982, 247794815726488, 11947328903443156, 101848866651070056, 16284680877831870, 57481837613187992, 3123511756320414, 49905339770837520, 36052193319816600, 9349132409585524, 2450529958954064, 48944024460968444, 41971225903802028, 188951069927898, 100161515861911656, 10247478993091388, 16683673273719294, 5581505715096576, 7962777045983464, 6137534764644906, 9325398355780175, 78341226238912320, 47779264849546844, 18493593548254832, 42888970600830324, 12026506322042557, 24473309200767064, 10309893546625308, 1620247188716006, 34396166148289632, 11043649915569521, 48518410599433116, 15771111936917968, 18489177526762952, 2396078557994294, 35008605470968800, 82326470454604552, 1815606259599866, 12768582536993292, 287546709507656, 35403920923767768, 7384525870764865, 17797547909743826, 16148961800688808, 36488380775017920, 76642071178009644, 47774852097472364, 6031778552027124, 12614996429992252, 635497248270184, 27691498922764536, 10997476884023640, 54071812526401908, 33307877740822942, 281671024694350, 11209089752915477, 75172229588454444, 12734468713383834, 6715005355729436, 3197484642066140, 28680168378318696, 79996558998598672, 63989983706011920, 2163462170669638, 32994739808212464, 32343990267008542, 6562649117532016, 4516939583328733, 16785905644657108, 4364923411087904, 23871465746184528, 78490772775488272, 8158850780109033, 62652145699311120, 93388854075867000, 12563559436035828, 3777341668210970, 67952777228602468, 51224003941317804, 2289666926548580, 5914935566185693, 13712224585270972, 24349182562055880, 6743903153425460, 12165410418604648, 27800457262304676, 20861556913342798, 66578285872128868, 52300075800006900, 34090890348042754, 13847471556072092, 19448145919135827, 42986778931588320, 3973849682828580, 21491545795691494, 268452953560738, 61100027649058716, 3625629542002100, 91184578024487640, 98513682545663752, 20751105558098907, 5835317128457785, 44152860868727256, 26292298827402202, 5268917270872688, 24176352324644676, 89574998488338840, 4035838281825884, 64653652744813588, 7547029098712692, 5504889778285891, 78322158544982832, 14606003223572184, 5625810207562328, 46788780454547524, 2553731204093124, 21993044074468462, 18170473842027180, 8320215291400604, 17251832733671097, 76843292855393232, 95961867370745872, 21304506206015811, 147715923554776, 41419900442981232, 45643945532819524, 9350261597945328, 13261526043580168, 19561013971493715, 30655353616142544, 94312236510963472, 17070939072594646, 126817302510547200, 4943109103076912, 82669374760224868, 6530680358109918, 14690576626641249, 13347849488448208, 31291397593674696, 8334420826674228, 74676919520655312, 30870003717525184, 81151038767079268, 1222260938101390, 45734865076215568, 56916272101021898, 6455557580177886, 18825110028028365, 31644578092104688, 4062585725766152, 4860665315952308, 121321000546848000, 55651495523001098, 14283264598825336, 36384801059531056, 26866521881001956, 30999745208159172, 119463924270585600, 14387186974152285, 79004501920851988, 11071829598667210, 105845044028542056, 28101180097736996, 59089844904928324, 8832535136115950, 30753598328750368, 24368088388587948, 38154879581319078, 104124498648823656, 56344360938513710, 3906809455012288, 57801165346528324, 18857021046460176, 39019769080754766, 2037264529397980, 24612901253342584, 146732920369286400, 6296963969656112, 28370048731401436, 45857479758401210, 18839965609792296, 7462170844313976, 99163698224196456, 38861858944317376, 10959082765233585, 57925459917380368, 7885856686768416, 77460223795341120, 22177503652020256, 38334152122514766, 39794760480557680, 10473220388083336, 140816150780371200, 3783781716050774, 75982551824329920, 18616288093238528, 47373099148465456, 71691813779303312, 138815229867436800, 31305856482050082, 16297902575636560, 124055392282673256, 7989763688175132, 70264824564920912, 12864271600134108, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453177213232, 8297960363337846, 23454350232495760, 54567564151278708, 14991617668902873, 31965537952052728, 70284144545187992, 61862123060885520, 23510127213095080, 43578464084695080, 426713137962988, 116809734216439656, 22489576673057310, 45150905186627400, 93120970844992320, 59444486362018844, 51758077815193644, 13839554051130988, 14182299045486443, 91499454237309120, 23207404494216832, 97521346090252552, 3129113594059106, 43307188408624608, 21876649387386832, 43982859549102000, 95856599273759752, 16650095151219292, 63918867103507188, 89661126289254444, 8946113660647332, 35684745353853336, 65122360489382004, 42045129721064542, 5220979124481740, 93341407394432272, 75975448703919120, 109530594926811000, 7042823876874933, 31283706140640720, 107766184970503800, 80253618957120868, 61989094843106220, 17869483382888172, 27898421328758734, 115075077895871752, 26200377806895027, 52876040182320096, 105395865315402840, 113266486442706952, 7802925291372188, 10782111859419300, 91493097084785232, 57045890891219524, 23680678861914093, 110529390844467472, 145521265808275200, 17333011241085368, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016162521098, 137636772058713600, 34798941063113756, 121088067724855656, 70569630419488324, 47507198066495142, 166803403381574400, 23606403032504576, 164625443241408000, 10431267084066276, 48297487600863424, 90546531642313920, 158354597370124800, 84351885954368912, 140521091056874856, 64513124859993588, 28768915958117760, 53540450751550680, 107429953769853120, 112202229835871752, 75887833026832884, 125058680747911800, 130978636719378952, 163341868528972800, 185846681180160000 ], 42 ], [ [ 1, 6760, 259297900, 462424541, 375582799217, 89023936012, 2624168388940, 2136774388932, 12435215107109, 7309776288376, 214517992233530, 0, 45173321323155, 51116203974553, 132195885452108, 51089927460, 589968693649053, 32900318614800, 831115576955894, 883975821609835, 892774984816922, 758569978276516, 106552518103, 136580272040034, 965549649761513, 8153946719642, 38809993744145, 423078314360, 2726674890883978, 306031712799349, 488815657390, 1316351687594996, 1758599573530011, 956767279489866, 93209887436465, 2422882461228580, 42849693396868, 10944043736320, 14336036450401, 330354298916156, 246402248220784, 8764170362269714, 1041734943036567, 164084253155, 1129890779621149, 173477047671708, 286390454416092, 4874733696956328, 306474833017212, 10184130955594, 81627388476947, 2625026113911668, 4934286271063618, 61659876473441, 1117845974880532, 4000873008080157, 14492034494362, 33148016332841, 52214166076752, 222382793134487, 90734983159776, 1907248935149023, 1471414235777950, 768373632155964, 546478416993245, 57391324193348, 304143401284, 13916280040374772, 4398741961922589, 44037108259623, 2450304575076146, 36159900839432, 214368525895908, 2416823082350666, 7309881745476, 8335463447543976, 355520827879196, 63571509463824, 1439282371853144, 823357269052390, 143625299305917, 8596223327126848, 247373736796449, 293922335460996, 1774356348893972, 20134568089206202, 125417493818341, 8096786860876, 427314591145509, 128912976345619, 3544274224309701, 1258165362428330, 366115277601504, 59713879101956, 7849487919390636, 3879260664176068, 51094323600, 1394119176325562, 1253682235822065, 1270810411818213, 133227159274313, 20982238649757172, 32900752223640, 12500208235205118, 410740954129393, 1305101368724106, 4427431401371308, 575065251124391, 574728506059876, 1146607320976373, 4125457163789540, 509507272497253, 899925892254602, 805840197028764, 1459305394178859, 2089971114874088, 2106408680344336, 2423117456951985, 36006970995060, 5112352316672053, 13205581974081472, 2118703710114094, 2170918642925889, 1301519243934535, 29681122961189916, 356977722274058, 1073088911966956, 1947233372624294, 21369965481158, 1960274843443561, 8173237674852382, 2077659718036795, 2339163463382140, 2100302708530070, 29192680989312012, 12227285378780, 5209941493029424, 42591005752767, 20845583263852, 2519168142847780, 4814978203469201, 4863232613621598, 614248919212370, 314148604916011, 312499806233135, 19379196539255088, 2487145680169193, 2323193753729000, 7467857323452460, 839640807668338, 2951683931699757, 6282349128351844, 80210172512810, 2873767124288513, 1076387242573574, 355166607841321, 70827984459550, 5331095161038994, 2786004448772652, 4510891233832720, 341800267287026, 15548708038392276, 495919323290693, 18780840132798142, 52566120679918, 40339960617360, 2862137598577876, 5607001946011018, 1683734176240953, 3093090019343373, 16531282580075, 39673545218367516, 929835467484812, 268359202917334, 1804409967570794, 2675820968715396, 519634386580385, 2793410894172345, 13048098911441878, 12614351380369884, 4029837707408679, 4823387775070204, 1725735352621615, 2211720656422298, 42659264150720788, 629874324512165, 1644516690363163, 7760932770689968, 252935962948888, 610656258307074, 5161719616196644, 11080190272648042, 134957256428221, 8382945231097308, 959387116554932, 476123612654092, 408704120652432, 11453109946935147, 41503257140384, 26006206354891056, 14132180779981714, 4053271172254312, 78978544016001, 1209570846830444, 1491079157670843, 7867413248413402, 65374229013535, 2026426397626819, 13512018963539314, 1689448084800352, 2670424273064865, 6337381283787705, 747884436439742, 2313058975413687, 8198292046494168, 3824986206834220, 37836557309255, 2847068732274937, 50795359508943120, 175124076344036, 918509364557420, 11288552521066, 27602424501025168, 541782819140057, 1156105048228492, 4663163347204948, 2629023666872169, 8553940929582120, 10147623592968177, 7997262181630258, 1665065512577702, 1613335326247820, 69578214804594, 1005303685902815, 2069122878002820, 4549679134609668, 6665400073818357, 7532845718475736, 16785464453914, 20388825967489456, 17639593444751580, 8543950320064354, 153389720319341, 6953168048838417, 2492698685279108, 54420918534311188, 185360476369464, 7339433411514957, 3891063051248014, 91143199450622, 512134820395104, 3252832746230203, 3738654988976842, 17542553534461816, 1968353019791600, 12782408958525276, 524879735681376, 1628194712895540, 1399423461254915, 722949824493232, 35974107891303178, 183015378882260, 3537332010236323, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832156652, 6484885600251687, 263014298088315, 13132582642704952, 340906215702763, 539440883357732, 4926892655295986, 39430582757504, 19775522676342772, 2491767036192352, 16130272413801196, 27615795334700566, 4399372543769986, 7875592668008385, 8096896714116, 12478933625817816, 560251763514823, 5037580583962898, 71294562023210856, 4820837638106625, 1005822928552564, 1697374053294272, 37203824549741968, 2433346141868950, 4221925844490266, 59714418167896, 11400338841835936, 12992909670566568, 23294877175027314, 638142568497417, 12525656896331992, 4864352512705264, 542228741579088, 2949453202787380, 2635101541772902, 2956421515117060, 1560442672577395, 27953233528446202, 10735869712250904, 264339057807619, 28787929263975856, 761788482104817, 13217948205128896, 868857457066849, 18086852705130966, 600109447075759, 3469956711378948, 5216711446740027, 27073575905403802, 7181246317948072, 816935105350137, 3635965669843455, 1018303377937632, 63556452127256, 11757244480227876, 6499279797109324, 23769369699895288, 718093466472319, 6149079024851468, 6493836299329497, 3356184506865962, 1738129332761025, 1319077771021360, 50541410661990444, 2479085786433459, 12328492343298036, 2714104657697984, 28958875600509172, 3842043063812625, 6213283080889268, 36007409000040, 17359954642254294, 6946300939941969, 18687068522282296, 2626897069444785, 2844525416438906, 3398129683373289, 7640206210645972, 814196705822749, 28064156363613172, 47120523366519672, 1619620145606813, 40293304777282320, 6633558314486180, 18058993487636382, 1288340659813693, 1083914278895156, 2680325923274106, 68615031467270, 7816136133822892, 86351403223006056, 11397195579145290, 1686930560802932, 2463627263977253, 3349737418467784, 4463585153791720, 6346946788126740, 3915586622979405, 2115463955566310, 38429558188509372, 34020536649784308, 7674983565229333, 17954927372022616, 7211902959162572, 3671193177382095, 3883181696371512, 4687182612190480, 4225856956066485, 6817687060519487, 39045548493029916, 14269451051341208, 1009559462339954, 8600600274689053, 18805545842480320, 725948488624723, 3728905976433694, 153733154701228, 27411316623778392, 4009000262981641, 12393591157465438, 2682074811404695, 38003230141129116, 10961842310565544, 1304939103231162, 28377401500034160, 2431694252427304, 38422393117872012, 9227568286306508, 93511122804368, 96601224188258, 4472525652430561, 7852541263437704, 12658776562057342, 138067078286462, 5018179588299004, 6944665922386883, 63303929403673644, 8134784840155974, 37394385292759212, 4239227990236164, 367341744992084, 21550196750379336, 7860792642889824, 507710674897875, 954181035835475, 25287592569414768, 24757493436664090, 105867239158652, 8448464200801229, 4261955928158080, 8544498616423518, 11500543961463124, 2528300608655953, 1755867198007074, 66296679306118672, 4664197954585959, 51817435627867920, 1102572293764235, 9282801601358884, 26167925817707184, 5258637954740993, 1992545061493262, 4129802472377400, 1034208574680541, 3595655616871493, 11834801046300844, 17855360127945288, 5815398924026265, 4262501568740988, 7687979536016104, 9069022492266644, 600728164123394, 20794943423042916, 2422626122702806, 55428199070074468, 42453402858564084, 1191416325567421, 26286737807262142, 169327156700150, 10184297229031756, 9129840176511634, 4828848290251260, 2242487108304249, 8069904156075664, 21690947080713876, 15373099536077218, 140703233269375, 50404490464767516, 1874921726906748, 25434237910652542, 507308178983062, 14862148472281563, 4715691350349476, 3564383456260385, 35182017578341080, 3228225081993033, 19460596182281878, 17753083556509764, 5995265987148441, 85698709293475, 49218327476194716, 2241985539374300, 76514466568837080, 2285510677543231, 3497921087669626, 53688846366080788, 1475507460817685, 2779200528696673, 4857740222137745, 18729046788634678, 10895883863408648, 3511010820847535, 18119202188159196, 1222461644699924, 8480642890383868, 3289191290619055, 15803226290495722, 12583877022734508, 52473315602989588, 5523690273820932, 3739268106248791, 64823109667603920, 10976967660127968, 1089253783031400, 15325103513660067, 44685989200136, 32734514213786736, 36537590022611524, 1735321473468274, 16351590243873898, 6484384668993792, 258182053931421, 13051124090044380, 13763105678529225, 2277161407635620, 80895467963705872, 11695810713854002, 16569237841143147, 141477629042224, 33773174623739952, 20030784307715314, 2850380467651000, 4229329656396705, 6425063630480312, 9715912231552305, 9770448866779928, 2949274861091163, 23819336169167304, 12324123781258618, 5532271589903356, 161628992007235, 4374542184207007, 62822779861527120, 3343618977042128, 68778276887136868, 372459706250768, 4552566327270765, 10448770880728905, 36598886594113168, 1824203374484142, 4173608541269769, 12795917239465560, 6188577700399228, 13157536618631715, 61498744592095920, 24105606386301040, 2223934882345152, 838053644040980, 2789209848770556, 73738198822866, 35587648056663568, 2096396950492325, 45507506706034726, 7081900838554148, 4491764071091469, 10624501571782496, 15184259169790533, 28253671542529456, 23598237449627460, 12525344190976594, 3297112011766702, 3246233050223708, 104298907685184000, 9518125717997955, 3882533331567796, 66817020464231188, 10867235277297957, 6933992634089614, 10697524344316136, 96492191862974, 27369200558027056, 21032035717894316, 24122683242937692, 6120625879075362, 11191291472418453, 23331287825092000, 17803252578898476, 65457645064467988, 844897717017288, 7110482148763246, 90032229878974056, 1582907404894960, 46151512258335178, 5302124458479103, 2083935325600292, 47472134758432324, 5956479852130042, 24046446077774584, 3705668583995800, 18428826807869148, 30585868822436034, 3266716656062628, 869103287855115, 18037679252504056, 45016201891368778, 851936609089844, 3446772430785840, 27536394838998772, 3883487682143800, 21256566281189956, 36665822119964566, 14584668094288152, 10592674140263883, 1011966902491215, 18789386683197880, 1063725215189963, 8432586624528338, 85425505736714856, 4466685580520528, 6832213534622391, 22380480066192196, 35656698285867766, 47566806357389968, 5335969076325819, 6698559776560786, 63556995589336, 16016287700616376, 18054797809186008, 29997676191790530, 83881999584228456, 31277549784357232, 7386006787937264, 8316769035404661, 3358622500975708, 46411723183268368, 5163508374935062, 2100359171822095, 64046998903821120, 16698279995419336, 14467660886743184, 30712935356966898, 38019294553575856, 1675514388457917, 18065799734679640, 7457481688300064, 122427538204147200, 23812811120811702, 5090579620768436, 3056993552774035, 36042996271107802, 11170604115564496, 14390412447984104, 1106934286086615, 5422120619543295, 36990978932401456, 58755507720045552, 9547942725374764, 24661480300453110, 30378015819261472, 1608498574364059, 8797211355686223, 11390126817674536, 106876058418545256, 5784400084255755, 2409823614523888, 62513032721766444, 17099523704180076, 4148784054185240, 9321524201106524, 5674559040276465, 31251501233604856, 8977185912215868, 44495255178695412, 10036061577629649, 24412076960817400, 3298215837426945, 61187035768883244, 5237342891914935, 4752216084524208, 37191548240829172, 6046235751105525, 58772075372055672, 51099333140866320, 18689645958013336, 23837157855031158, 11038582232418969, 25322111553172024, 4713834441640106, 247794809564760, 11947328903443156, 101848866651070056, 16284681018137706, 57481837943982072, 3123511759650893, 49905339770837520, 36052193322921240, 9349132409474580, 2450529958954064, 48944024774517372, 41971225903802028, 188951063766170, 100161515861911656, 10247478993017052, 16683673414025130, 5581505743131608, 7962777045983464, 6137534759255505, 9325398356510009, 78341226238912320, 47779265163095772, 18493593548143888, 42888970600830324, 12026506323291133, 24473309200767064, 10309893546550972, 1620247185922363, 34396166148289632, 11043649916299355, 48518410599433116, 15771111936917968, 18489177526652008, 2396078586463458, 35008605474073440, 82326470454604552, 1815606256806223, 12768582536882348, 287546703345928, 35403920923767768, 7384525872013441, 17797548005015998, 16148961800688808, 36488380778122560, 76642071178009644, 47774852347783212, 6031778551987660, 12614996429881308, 635497253460872, 27691498925869176, 10997476883949304, 54071812526401908, 33307877964256090, 281671024118862, 11209089753645311, 75172229588454444, 12734468803303494, 6715005355689972, 3197484651006589, 28680168381423336, 79996558998598672, 63989983706011920, 2163462160528175, 32994739808212464, 32343990490441690, 6562649117457680, 4516939583328733, 16785905644657108, 4364923420028353, 23871465746184528, 78490772775488272, 8158850780838867, 62652145699311120, 93388854605571000, 12563559435924884, 3777341684788894, 67952777228602468, 51224003941317804, 2289666929568241, 5914935566185693, 13712224585196636, 24349182562055880, 6743903153385996, 12165410418604648, 27800457265409316, 20861557108798858, 66578285872128868, 52300075800006900, 34090890511580542, 13847471555997756, 19448145921032883, 42986778931588320, 3973849685099529, 21491545991147554, 268452949920375, 61100027649058716, 3625629541962636, 91184578469437080, 98513682545663752, 20751105559995963, 5835317128457785, 44152860868727256, 26292298985938678, 5268917267495795, 24176352324644676, 89574998933288280, 4035838286583871, 64653652744813588, 7547029098673228, 5504889778508701, 78322158970531920, 14606003223497848, 5625810204185435, 46788780454547524, 2553731204093124, 21993044222067178, 18170473842027180, 8320215291361140, 17251832735023203, 76843293280942320, 95961867370745872, 21304506207912867, 147715923554776, 41419900442981232, 45643945532819524, 9350261597870992, 13261526148765888, 19561013972845821, 30655353616142544, 94312236510963472, 17070939207044818, 126817302510547200, 4943109103059176, 82669374760224868, 6530680347764205, 14690576628538305, 13347849593633928, 31291397593674696, 8334420826634764, 74676919871143920, 30870003717525184, 81151038767079268, 1222260944990912, 45734865076215568, 56916272419090726, 6455557582650669, 18825110029380471, 31644578092104688, 4062585725766152, 4860665315912844, 121321000546848000, 55651495841069926, 14283264668274096, 36384801059531056, 26866521883226276, 30999745208159172, 119463924270585600, 14387186975504391, 79004501920851988, 11071829691950446, 105845044028542056, 28101180099961316, 59089844904928324, 8832535212879762, 30753598328750368, 24368088388587948, 38154879847830810, 104124498648823656, 56344361184864778, 3906809455012288, 57801165346528324, 18857021046349232, 39019769347266498, 2037264529419615, 24612901253342584, 146732920369286400, 6296963969638376, 28370048733625756, 45857479997595766, 18839965609681352, 7462170836462079, 99163698224196456, 38861858944317376, 10959082765846827, 57925459917380368, 7885856678916519, 77460223795341120, 22177503654244576, 38334152334075714, 39794760480557680, 10473220434183264, 140816150780371200, 3783781723061935, 75982551824329920, 18616288093127584, 47373099148465456, 71691814183029552, 138815229867436800, 31305856676479446, 16297902575636560, 124055392282673256, 7989763671117195, 70264824968647152, 12864271600023164, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453224177864, 8297960364730965, 23454350232384816, 54567564151278708, 14991617670151449, 31965537952052728, 70284144875982072, 61862123060885520, 23510127212984136, 43578464087799720, 426713131801260, 116809734216439656, 22489576813363146, 45150905189732040, 93120970844992320, 59444486675567772, 51758077815193644, 13839554051056652, 14182299046216277, 91499454237309120, 23207404494105888, 97521346090252552, 3129113591265463, 43307188408624608, 21876649387386832, 43982859552206640, 95856599273759752, 16650095151108348, 63918867103507188, 89661126289254444, 8946113660607868, 35684745356957976, 65122360489382004, 42045129944497690, 5220979133422189, 93341407394432272, 75975448703919120, 109530595456515000, 7042823876874933, 31283706140640720, 107766185500207800, 80253618957120868, 61989094843106220, 17869483382813836, 27898421524214794, 115075077895871752, 26200377808792083, 52876040182320096, 105395865760352280, 113266486442706952, 7802925287995295, 10782111859379836, 91493097510334320, 57045890891219524, 23680678863266199, 110529390844467472, 145521265808275200, 17333011346271088, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016480589926, 137636772058713600, 34798941065338076, 121088067724855656, 70569630419488324, 47507198333006874, 166803403381574400, 23606403032393632, 164625443241408000, 10431267076214379, 48297487600863424, 90546531642313920, 158354597370124800, 84351886358095152, 140521091056874856, 64513124859993588, 28768915958006816, 53540450754655320, 107429953769853120, 112202229835871752, 75887833026832884, 125058681277615800, 130978636719378952, 163341868528972800, 185846681180160000 ], 84 ], [ [ 1, 6760, 259299708, 462424541, 375582799217, 89023936012, 2624168406676, 2136774388932, 12435215107109, 7309776288376, 214517992233530, 0, 45173321323155, 51116203974553, 132195885469844, 51089927460, 589968693649053, 32900318614800, 831115576986654, 883975821609835, 892774984816922, 758569978276516, 106552518103, 136580272051282, 965549649761513, 8153946719642, 38809993744145, 423078314360, 2726674890883978, 306031712799349, 488815657390, 1316351687669332, 1758599573530011, 956767279491674, 93209887436465, 2422882461228580, 42849693396868, 10944043738128, 14336036450401, 330354298955620, 246402248220784, 8764170362269714, 1041734943036567, 164084253155, 1129890779621149, 173477047673516, 286390454416092, 4874733696956328, 306474833019020, 10184130955594, 81627388476947, 2625026113986004, 4934286271063618, 61659876473441, 1117845974898268, 4000873008080157, 14492034494362, 33148016332841, 52214166076752, 222382793134487, 90734983177512, 1907248935149023, 1471414235777950, 768373632195428, 546478416993245, 57391324193348, 304143401284, 13916280040374772, 4398741961922589, 44037108259623, 2450304575076146, 36159900839432, 214368525913644, 2416823082405746, 7309881745476, 8335463447543976, 355520827896932, 63571509463824, 1439282371853144, 823357269052390, 143625299305917, 8596223327126848, 247373736796449, 293922335460996, 1774356348911708, 20134568089206202, 125417493818341, 8096786860876, 427314591145509, 128912976345619, 3544274224309701, 1258165362428330, 366115277619240, 59713879101956, 7849487919390636, 3879260664206828, 51094323600, 1394119176325562, 1253682235822065, 1270810411818213, 133227159274313, 20982238649757172, 32900752223640, 12500208235205118, 410740954129393, 1305101368754866, 4427431401371308, 575065251124391, 574728506077612, 1146607320976373, 4125457163900484, 509507272497253, 899925892254602, 805840197046500, 1459305394178859, 2089971114885336, 2106408680344336, 2423117456951985, 36006970995060, 5112352316672053, 13205581974081472, 2118703710144854, 2170918642925889, 1301519243934535, 29681122961189916, 356977722285306, 1073088911966956, 1947233372655054, 21369965481158, 1960274843443561, 8173237674852382, 2077659718036795, 2339163463382140, 2100302708530070, 29192680989312012, 12227285378780, 5209941493103760, 42591005752767, 20845583263852, 2519168142847780, 4814978203469201, 4863232613621598, 614248919223618, 314148604916011, 312499806233135, 19379196539255088, 2487145680169193, 2323193753803336, 7467857323452460, 839640807679586, 2951683931699757, 6282349128462788, 80210172512810, 2873767124288513, 1076387242575382, 355166607841321, 70827984459550, 5331095161038994, 2786004448812116, 4510891233832720, 341800267287026, 15548708038392276, 495919323290693, 18780840132798142, 52566120679918, 40339960617360, 2862137598652212, 5607001946011018, 1683734176240953, 3093090019343373, 16531282580075, 39673545218367516, 929835467524276, 268359202917334, 1804409967572602, 2675820968789732, 519634386580385, 2793410894172345, 13048098911441878, 12614351380369884, 4029837707408679, 4823387775070204, 1725735352621615, 2211720656424106, 42659264150720788, 629874324512165, 1644516690363163, 7760932770764304, 252935962950696, 610656258307074, 5161719616196644, 11080190272648042, 134957256428221, 8382945231097308, 959387116594396, 476123612654092, 408704120654240, 11453109946935147, 41503257140384, 26006206354891056, 14132180779981714, 4053271172328648, 78978544016001, 1209570846869908, 1491079157670843, 7867413248413402, 65374229013535, 2026426397626819, 13512018963539314, 1689448084818088, 2670424273064865, 6337381283787705, 747884436439742, 2313058975413687, 8198292046494168, 3824986206873684, 37836557309255, 2847068732274937, 50795359508943120, 175124076344036, 918509364559228, 11288552521066, 27602424501025168, 541782819140057, 1156105048228492, 4663163347279284, 2629023666872169, 8553940929582120, 10147623592968177, 7997262181630258, 1665065512577702, 1613335326287284, 69578214804594, 1005303685902815, 2069122878020556, 4549679134684004, 6665400073818357, 7532845718530816, 16785464453914, 20388825967489456, 17639593444751580, 8543950320064354, 153389720319341, 6953168048838417, 2492698685296844, 54420918534311188, 185360476369464, 7339433411514957, 3891063051248014, 91143199450622, 512134820412840, 3252832746230203, 3738654989031922, 17542553534461816, 1968353019791600, 12782408958525276, 524879735681376, 1628194712935004, 1399423461254915, 722949824510968, 35974107891303178, 183015378882260, 3537332010236323, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832196116, 6484885600251687, 263014298088315, 13132582642704952, 340906215702763, 539440883357732, 4926892655295986, 39430582757504, 19775522676342772, 2491767036210088, 16130272413801196, 27615795334700566, 4399372543825066, 7875592668008385, 8096896714116, 12478933625817816, 560251763514823, 5037580583962898, 71294562023210856, 4820837638106625, 1005822928570300, 1697374053294272, 37203824549741968, 2433346141868950, 4221925844545346, 59714418167896, 11400338841835936, 12992909670566568, 23294877175027314, 638142568497417, 12525656896331992, 4864352512736024, 542228741579088, 2949453202787380, 2635101541772902, 2956421515134796, 1560442672577395, 27953233528446202, 10735869712361848, 264339057807619, 28787929263975856, 761788482104817, 13217948205128896, 868857457066849, 18086852705130966, 600109447075759, 3469956711396684, 5216711446740027, 27073575905403802, 7181246317948072, 816935105350137, 3635965669843455, 1018303377955368, 63556452127256, 11757244480227876, 6499279797220268, 23769369699895288, 718093466472319, 6149079024882228, 6493836299329497, 3356184506865962, 1738129332761025, 1319077771039096, 50541410661990444, 2479085786433459, 12328492343298036, 2714104657709232, 28958875600509172, 3842043063812625, 6213283080920028, 36007409000040, 17359954642254294, 6946300939941969, 18687068522282296, 2626897069444785, 2844525416469666, 3398129683373289, 7640206210645972, 814196705822749, 28064156363613172, 47120523366519672, 1619620145606813, 40293304777282320, 6633558314597124, 18058993487636382, 1288340659813693, 1083914278895156, 2680325923304866, 68615031467270, 7816136133822892, 86351403223006056, 11397195579145290, 1686930560820668, 2463627263977253, 3349737418479032, 4463585153791720, 6346946788237684, 3915586622979405, 2115463955566310, 38429558188509372, 34020536649784308, 7674983565229333, 17954927372022616, 7211902959236908, 3671193177382095, 3883181696382760, 4687182612190480, 4225856956066485, 6817687060519487, 39045548493029916, 14269451051452152, 1009559462351202, 8600600274689053, 18805545842480320, 725948488624723, 3728905976464454, 153733154701228, 27411316623778392, 4009000262981641, 12393591157465438, 2682074811404695, 38003230141129116, 10961842310565544, 1304939103242410, 28377401500034160, 2431694252427304, 38422393117872012, 9227568286417452, 93511122804368, 96601224188258, 4472525652430561, 7852541263512040, 12658776562057342, 138067078286462, 5018179588299004, 6944665922386883, 63303929403673644, 8134784840155974, 37394385292759212, 4239227990275628, 367341744992084, 21550196750379336, 7860792642964160, 507710674897875, 954181035835475, 25287592569414768, 24757493436664090, 105867239158652, 8448464200801229, 4261955928232416, 8544498616423518, 11500543961463124, 2528300608655953, 1755867198018322, 66296679306118672, 4664197954585959, 51817435627867920, 1102572293764235, 9282801601469828, 26167925817707184, 5258637954740993, 1992545061495070, 4129802472451736, 1034208574680541, 3595655616871493, 11834801046300844, 17855360127945288, 5815398924026265, 4262501568780452, 7687979536016104, 9069022492377588, 600728164123394, 20794943423042916, 2422626122704614, 55428199070074468, 42453402858564084, 1191416325567421, 26286737807262142, 169327156700150, 10184297229106092, 9129840176511634, 4828848290290724, 2242487108304249, 8069904156075664, 21690947080713876, 15373099536077218, 140703233269375, 50404490464767516, 1874921726946212, 25434237910652542, 507308178983062, 14862148472281563, 4715691350423812, 3564383456260385, 35182017578341080, 3228225081993033, 19460596182281878, 17753083556509764, 5995265987148441, 85698709293475, 49218327476194716, 2241985539413764, 76514466568837080, 2285510677543231, 3497921087671434, 53688846366080788, 1475507460817685, 2779200528696673, 4857740222137745, 18729046788634678, 10895883863482984, 3511010820847535, 18119202188159196, 1222461644699924, 8480642890383868, 3289191290619055, 15803226290495722, 12583877022734508, 52473315602989588, 5523690273860396, 3739268106248791, 64823109667603920, 10976967660202304, 1089253783033208, 15325103513660067, 44685989200136, 32734514213786736, 36537590022611524, 1735321473468274, 16351590243873898, 6484384669068128, 258182053931421, 13051124090044380, 13763105678529225, 2277161407675084, 80895467963705872, 11695810713854002, 16569237841143147, 141477629042224, 33773174623739952, 20030784307715314, 2850380467668736, 4229329656396705, 6425063630554648, 9715912231552305, 9770448866835008, 2949274861091163, 23819336169167304, 12324123781258618, 5532271589942820, 161628992007235, 4374542184207007, 62822779861527120, 3343618977059864, 68778276887136868, 372459706250768, 4552566327270765, 10448770880728905, 36598886594113168, 1824203374484142, 4173608541269769, 12795917239465560, 6188577700438692, 13157536618631715, 61498744592095920, 24105606386301040, 2223934882345152, 838053644040980, 2789209848810020, 73738198822866, 35587648056663568, 2096396950492325, 45507506706034726, 7081900838628484, 4491764071091469, 10624501571837576, 15184259169790533, 28253671542529456, 23598237449627460, 12525344190976594, 3297112011766702, 3246233050263172, 104298907685184000, 9518125717997955, 3882533331585532, 66817020464231188, 10867235277297957, 6933992634089614, 10697524344371216, 96492191862974, 27369200558027056, 21032035717894316, 24122683242937692, 6120625879130442, 11191291472418453, 23331287825092000, 17803252578898476, 65457645064467988, 844897717017288, 7110482148763246, 90032229878974056, 1582907404912696, 46151512258335178, 5302124458479103, 2083935325600292, 47472134758432324, 5956479852185122, 24046446077774584, 3705668583995800, 18428826807869148, 30585868822436034, 3266716656102092, 869103287855115, 18037679252504056, 45016201891368778, 851936609089844, 3446772430785840, 27536394838998772, 3883487682161536, 21256566281189956, 36665822119964566, 14584668094399096, 10592674140263883, 1011966902491215, 18789386683197880, 1063725215189963, 8432586624528338, 85425505736714856, 4466685580538264, 6832213534622391, 22380480066192196, 35656698285867766, 47566806357389968, 5335969076325819, 6698559776615866, 63556995589336, 16016287700616376, 18054797809186008, 29997676191790530, 83881999584228456, 31277549784357232, 7386006787968024, 8316769035404661, 3358622500975708, 46411723183268368, 5163508374935062, 2100359171822095, 64046998903821120, 16698279995419336, 14467660886854128, 30712935356966898, 38019294553575856, 1675514388457917, 18065799734679640, 7457481688330824, 122427538204147200, 23812811120811702, 5090579620786172, 3056993552774035, 36042996271107802, 11170604115564496, 14390412448095048, 1106934286086615, 5422120619543295, 36990978932401456, 58755507720045552, 9547942725485708, 24661480300453110, 30378015819261472, 1608498574364059, 8797211355686223, 11390126817674536, 106876058418545256, 5784400084255755, 2409823614541624, 62513032721766444, 17099523704180076, 4148784054196488, 9321524201217468, 5674559040276465, 31251501233604856, 8977185912246628, 44495255178695412, 10036061577629649, 24412076960817400, 3298215837426945, 61187035768883244, 5237342891914935, 4752216084535456, 37191548240829172, 6046235751105525, 58772075372055672, 51099333140866320, 18689645958124280, 23837157855031158, 11038582232418969, 25322111553172024, 4713834441670866, 247794809564760, 11947328903443156, 101848866651070056, 16284681018137706, 57481837943982072, 3123511759650893, 49905339770837520, 36052193322921240, 9349132409585524, 2450529958954064, 48944024774517372, 41971225903802028, 188951063766170, 100161515861911656, 10247478993091388, 16683673414025130, 5581505743142856, 7962777045983464, 6137534759255505, 9325398356510009, 78341226238912320, 47779265163095772, 18493593548254832, 42888970600830324, 12026506323291133, 24473309200767064, 10309893546625308, 1620247185922363, 34396166148289632, 11043649916299355, 48518410599433116, 15771111936917968, 18489177526762952, 2396078586474706, 35008605474073440, 82326470454604552, 1815606256806223, 12768582536993292, 287546703345928, 35403920923767768, 7384525872013441, 17797548005015998, 16148961800688808, 36488380778122560, 76642071178009644, 47774852347783212, 6031778552027124, 12614996429992252, 635497253460872, 27691498925869176, 10997476884023640, 54071812526401908, 33307877964256090, 281671024118862, 11209089753645311, 75172229588454444, 12734468803303494, 6715005355729436, 3197484651006589, 28680168381423336, 79996558998598672, 63989983706011920, 2163462160528175, 32994739808212464, 32343990490441690, 6562649117532016, 4516939583328733, 16785905644657108, 4364923420028353, 23871465746184528, 78490772775488272, 8158850780838867, 62652145699311120, 93388854605571000, 12563559436035828, 3777341684790702, 67952777228602468, 51224003941317804, 2289666929568241, 5914935566185693, 13712224585270972, 24349182562055880, 6743903153425460, 12165410418604648, 27800457265409316, 20861557108798858, 66578285872128868, 52300075800006900, 34090890511580542, 13847471556072092, 19448145921032883, 42986778931588320, 3973849685099529, 21491545991147554, 268452949920375, 61100027649058716, 3625629542002100, 91184578469437080, 98513682545663752, 20751105559995963, 5835317128457785, 44152860868727256, 26292298985938678, 5268917267495795, 24176352324644676, 89574998933288280, 4035838286583871, 64653652744813588, 7547029098712692, 5504889778508701, 78322158970531920, 14606003223572184, 5625810204185435, 46788780454547524, 2553731204093124, 21993044222067178, 18170473842027180, 8320215291400604, 17251832735023203, 76843293280942320, 95961867370745872, 21304506207912867, 147715923554776, 41419900442981232, 45643945532819524, 9350261597945328, 13261526148820968, 19561013972845821, 30655353616142544, 94312236510963472, 17070939207044818, 126817302510547200, 4943109103076912, 82669374760224868, 6530680347764205, 14690576628538305, 13347849593689008, 31291397593674696, 8334420826674228, 74676919871143920, 30870003717525184, 81151038767079268, 1222260944990912, 45734865076215568, 56916272419090726, 6455557582650669, 18825110029380471, 31644578092104688, 4062585725766152, 4860665315952308, 121321000546848000, 55651495841069926, 14283264668329176, 36384801059531056, 26866521883226276, 30999745208159172, 119463924270585600, 14387186975504391, 79004501920851988, 11071829691950446, 105845044028542056, 28101180099961316, 59089844904928324, 8832535212934842, 30753598328750368, 24368088388587948, 38154879847830810, 104124498648823656, 56344361184864778, 3906809455012288, 57801165346528324, 18857021046460176, 39019769347266498, 2037264529419615, 24612901253342584, 146732920369286400, 6296963969656112, 28370048733625756, 45857479997595766, 18839965609792296, 7462170836462079, 99163698224196456, 38861858944317376, 10959082765846827, 57925459917380368, 7885856678916519, 77460223795341120, 22177503654244576, 38334152334075714, 39794760480557680, 10473220434214024, 140816150780371200, 3783781723061935, 75982551824329920, 18616288093238528, 47373099148465456, 71691814183029552, 138815229867436800, 31305856676479446, 16297902575636560, 124055392282673256, 7989763671117195, 70264824968647152, 12864271600134108, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453224189112, 8297960364730965, 23454350232495760, 54567564151278708, 14991617670151449, 31965537952052728, 70284144875982072, 61862123060885520, 23510127213095080, 43578464087799720, 426713131801260, 116809734216439656, 22489576813363146, 45150905189732040, 93120970844992320, 59444486675567772, 51758077815193644, 13839554051130988, 14182299046216277, 91499454237309120, 23207404494216832, 97521346090252552, 3129113591265463, 43307188408624608, 21876649387386832, 43982859552206640, 95856599273759752, 16650095151219292, 63918867103507188, 89661126289254444, 8946113660647332, 35684745356957976, 65122360489382004, 42045129944497690, 5220979133422189, 93341407394432272, 75975448703919120, 109530595456515000, 7042823876874933, 31283706140640720, 107766185500207800, 80253618957120868, 61989094843106220, 17869483382888172, 27898421524214794, 115075077895871752, 26200377808792083, 52876040182320096, 105395865760352280, 113266486442706952, 7802925287995295, 10782111859419300, 91493097510334320, 57045890891219524, 23680678863266199, 110529390844467472, 145521265808275200, 17333011346326168, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016480589926, 137636772058713600, 34798941065338076, 121088067724855656, 70569630419488324, 47507198333006874, 166803403381574400, 23606403032504576, 164625443241408000, 10431267076214379, 48297487600863424, 90546531642313920, 158354597370124800, 84351886358095152, 140521091056874856, 64513124859993588, 28768915958117760, 53540450754655320, 107429953769853120, 112202229835871752, 75887833026832884, 125058681277615800, 130978636719378952, 163341868528972800, 185846681180160000 ], 42 ], [ [ 1, 25888, 259258324, 520962010, 375582576407, 89029401656, 2624168388940, 2262288498656, 12435215107109, 7309776288580, 214517966506134, 5391246, 45173321323155, 57408956486084, 132195885452108, 1260755307780, 589968693035811, 59632341526800, 831115568317930, 883991813671060, 892774984816922, 758569978276516, 106552518103, 136580259257862, 965549648512937, 8175851891676, 38809993744145, 489603275608, 2726674836303902, 306031712799349, 775597602814, 1316351687594996, 1758599572800177, 956767275263734, 104235329000142, 2422882461228580, 51235958038072, 10944034574504, 14347142548258, 330354298916156, 273135545324224, 8764170253934518, 1042869687728546, 786745441634, 1129890779398339, 173477047632132, 286390454416092, 4874733696956328, 306474832977636, 10619761169466, 81627388254137, 2625026113911668, 4934286174776710, 62884408056350, 1117845974880532, 4000873006183101, 15716578381528, 59959114386110, 54405247061660, 222382792911677, 90734983159776, 1916619942854360, 1471414235777950, 768373632155964, 546478416770435, 58181083662540, 1518997582364, 13916280040374772, 4398741960570483, 44037108259623, 2450304519733134, 62906201606956, 214368525895908, 2416823038037374, 7309887235262, 8335463447543976, 355520827879196, 74082810158204, 1439282371853144, 823357215078850, 154678279039564, 8596223327126848, 247373736796449, 324319859425760, 1774356348893972, 20134567912035326, 125417493818341, 9306575721220, 427314591145509, 143404537656722, 3544274223696459, 1258165336700934, 366115277601504, 86446138287920, 7849487917166316, 3879260644086660, 1267024682286, 1394119150598166, 1254550383525264, 1270810411204971, 133227159274313, 20982238649757172, 59647961002086, 12500208086032458, 439944901334384, 1305101337276222, 4427431401371308, 575065251124391, 574728506059876, 1149619027182338, 4125457163789540, 568449184907384, 899925892254602, 805840197028764, 1459305393565617, 2089971086827808, 2106408680344336, 2443022921282928, 73917081751380, 5112352315423477, 13205581974081472, 2118703701476130, 2170918642312647, 1310644529396968, 29681122961189916, 356977693793646, 1073088911966956, 1947233363986330, 22374310696674, 1960274842194985, 8173237579580210, 2105690479182532, 2339163463382140, 2100302708530070, 29192680739001164, 12693536993970, 5209941493029424, 42591005752767, 25232718369286, 2519168142847780, 4814978202739367, 4863232523701938, 614248906430198, 314148604916011, 338721728661042, 19379196539255088, 2487145678920617, 2323193753729000, 7467857323452460, 839640794886166, 2951683930969923, 6282349128351844, 89450973297600, 2873767123039937, 1076387225993842, 376536526521550, 72628540655778, 5331095106458918, 2786004448772652, 4510891233832720, 370026077796012, 15548708035287636, 495919323290693, 18780839969260354, 64309335251578, 69789762130608, 2862137598577876, 5607001891430942, 1691740547923952, 3093090018613539, 17303640062842, 39673545218367516, 929835467484812, 300826447750270, 1804409963344662, 2675820968715396, 558267390015462, 2793410894172345, 13048098752905402, 12614351380369884, 4029837706678845, 4823387775070204, 1732806711649678, 2211720652196166, 42659264150720788, 701887971138642, 1644516690140353, 7760932770689968, 252935953787072, 610656258307074, 5161719616196644, 11080190125049326, 136407118584098, 8382945231097308, 959387116554932, 541148441771608, 408704111490616, 11453109945038091, 44471793215854, 26006206354891056, 14132180671646518, 4053271172254312, 106570878115258, 1209570846830444, 1506720415634930, 7867413113963230, 68885950246094, 2026426397404009, 13512018855204118, 1689448084800352, 2690909879623792, 6337381281890649, 747884436439742, 2351796820780106, 8198292046494168, 3824986206834220, 73102744600734, 2847068732052127, 50795359158454512, 179144207710392, 918509364517844, 14339024617074, 27602424501025168, 541782818917247, 1156105048228492, 4663163347204948, 2658452731186810, 8553940929582120, 10147623591616071, 7997262085343350, 1665065512577702, 1613335326247820, 103359391902906, 1005303685680005, 2069122878002820, 4549679134609668, 6665400071921301, 7532845648971896, 21080218927156, 20388825967489456, 17639593444751580, 8543950223777446, 191393713882050, 6953168047486311, 2492698685279108, 54420918534311188, 204472834923308, 7339433409617901, 3891062957964778, 130296799274868, 512134820395104, 3288316135944380, 3738654912157950, 17542553534461816, 1968353019791600, 12782408958525276, 569078569698764, 1628194712895540, 1399423461032105, 722949824493232, 35974107644952110, 197261092940268, 3605047846587260, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832156652, 6484885598899581, 284409250248994, 13132582642704952, 340906215702763, 575949818485164, 4926892599952974, 77360154704464, 19775522676342772, 2491767036192352, 16130272411576876, 27615795095506010, 4399372499456694, 7875592666656279, 9312950651162, 12478933625817816, 560251763514823, 5037580528619886, 71294562023210856, 4820837637493383, 1005822928552564, 1697374053294272, 37203824549741968, 2433346087895410, 4221925800176974, 86461863318642, 11400338839611616, 12992909670566568, 23294876963466366, 676831361521444, 12525656896331992, 4864352466574576, 612917319520508, 2949453202787380, 2635101487799362, 2956421515117060, 1566760992127114, 27953233351275326, 10735869712250904, 264339057807619, 28787929263975856, 833890799896264, 13217948205128896, 868857457066849, 18086852510701602, 644996371830722, 3469956711378948, 5216711446126785, 27073575728232926, 7181246317948072, 816935105350137, 3683629521525786, 1018303377937632, 101466922637360, 11757244478003556, 6499279797109324, 23769369699895288, 798498659597222, 6149079004762060, 6493836298716255, 3356184481138566, 1752665435579952, 1319077771021360, 50541410661990444, 2479085785820217, 12328492341073716, 2714104610722104, 28958875600509172, 3888604511814924, 6213283060799860, 73938965209926, 17359954493081634, 6946300938693393, 18687068522282296, 2663849609793936, 2844525384991022, 3398129682760047, 7640206210645972, 814196705822749, 28064156363613172, 47120523035725592, 1641015536548706, 40293304777282320, 6633558314486180, 18058993338463722, 1400099034309284, 1083914278895156, 2680325891826222, 76545262262332, 7816136133822892, 86351403223006056, 11397195438839454, 1686930560802932, 2511268485230930, 3349737390421504, 4463585153791720, 6346946788126740, 3969698534405448, 2115463955566310, 38429557874960444, 34020536649784308, 7674983563980757, 17954927372022616, 7211902959162572, 3671193176768853, 3883181668325232, 4687182612190480, 4318495913026428, 6817687059789653, 39045548493029916, 14269451051341208, 1009559433859542, 8600600273440477, 18805545842480320, 767086641597442, 3728905967795730, 158085683851184, 27411316623778392, 4009000261733065, 12393591062193266, 2749120133343640, 38003230141129116, 10961842310565544, 1304939074750750, 28377401496929520, 2431694252427304, 38422392867561164, 9227568286306508, 106266438036474, 134358049750174, 4472525651181985, 7852541263437704, 12658776466785170, 147701933909036, 5018179588299004, 6944665921657049, 63303929403673644, 8134784750236314, 37394385042448364, 4239227990236164, 401459067747426, 21550196747274696, 7860792642889824, 507710674897875, 1018437998725302, 25287592569414768, 24757493213230942, 158637717563286, 8448464200071395, 4261955928158080, 8544498526503858, 11500543961463124, 2547949050661936, 1755867185224902, 66296679306118672, 4664197953856125, 51817435627867920, 1208447734338942, 9282801601358884, 26167925817707184, 5258637953492417, 1992545044913530, 4129802472377400, 1090670223982570, 3595655616871493, 11834801046300844, 17855360127945288, 5815398923296431, 4262501568740988, 7687979536016104, 9069022492266644, 668078137637136, 20794943419938276, 2422626106123074, 55428199070074468, 42453402858564084, 1287038921225650, 26286737643724354, 210479411912378, 10184297229031756, 9129840121931558, 4828848290251260, 2275261514967476, 8069904156075664, 21690947077609236, 15373099340621158, 144578933808802, 50404490464767516, 1874921726906748, 25434237747114754, 581137123834234, 14862148470384507, 4715691350349476, 3564383456260385, 35182017578341080, 3292169312836712, 19460596023745402, 17753083556509764, 5995265986418607, 121884781364842, 49218327476194716, 2241985539374300, 76514466123887640, 2316362941178122, 3497921083443494, 53688846366080788, 1605033936707562, 2779200528473863, 4857740222137745, 18729046630098202, 10895883863408648, 3558438838764186, 18119202188159196, 1222461644699924, 8480642890383868, 3350480496284758, 15803226142897006, 12583877022734508, 52473315602989588, 5523690273820932, 3739268106025981, 64823109242054832, 10976967660127968, 1089253773869584, 15325103511763011, 52124729028382, 32734514213786736, 36537590022611524, 1735321473468274, 16351590096275182, 6484384668993792, 297181566552698, 13051124090044380, 13763105677177119, 2277161407635620, 80895467963705872, 11695810579403830, 16569237839246091, 188974472637334, 33773174623739952, 20030784199380118, 2850380467651000, 4284378294285232, 6425063630480312, 9715912229655249, 9770448761539128, 3032424487121690, 23819336169167304, 12324123646808446, 5532271589903356, 209752661806794, 4374542183984197, 62822779511038512, 3343618977042128, 68778276887136868, 396471283190220, 4646395955943292, 10448770878831849, 36598886594113168, 1824203374484142, 4242838379674210, 12795917239465560, 6188577700399228, 13157536617279609, 61498744241607312, 24105606386301040, 2223934882345152, 889528694243016, 2789209848770556, 120102640267314, 35587648056663568, 2096396950269515, 45507506387965898, 7081900838554148, 4603970016126910, 10624501502278656, 15184259168438427, 28253671542529456, 23598237449627460, 12525344094689686, 3297112011766702, 3246233050223708, 104298907685184000, 9518125716645849, 3882533331567796, 66817020464231188, 10867235275400901, 6933992540806378, 10697524274812296, 148684424737296, 27369200558027056, 21032035715669996, 24122683242937692, 6120625802256470, 11191291471066347, 23331287825092000, 17803252578898476, 65457645064467988, 935923095995612, 7110482055480010, 90032229878974056, 1582907404894960, 46151512011984110, 5425857944230880, 2083935325600292, 47472134758432324, 5956479775311150, 24046446077774584, 3705668583995800, 18428826807869148, 30585868555924302, 3266716656062628, 925618222056574, 18037679252504056, 45016201645017710, 931806766198092, 3446772430785840, 27536394838998772, 3883487682143800, 21256566278965636, 36665821880770010, 14584668094288152, 10592674138911777, 1107675664624894, 18789386683197880, 1063725215189963, 8432586569185326, 85425505736714856, 4466685580520528, 6832213534009149, 22380480063967876, 35656698046673210, 47566806357389968, 5421845614008726, 6698559732247494, 101488911651342, 16016287698392056, 18054797809186008, 29997675980229582, 83881999584228456, 31277549784357232, 7386006741806576, 8316769034791419, 3358622500975708, 46411723183268368, 5163508320961522, 2129619837822262, 64046998903821120, 16698279993195016, 14467660886743184, 30712935145405950, 38019294553575856, 1805157786931744, 18065799734679640, 7457481642169376, 122427538204147200, 23812810926382338, 5090579620768436, 3116011010932906, 36042996093936926, 11170604115564496, 14390412447984104, 1106934286086615, 5518144427635086, 36990978932401456, 58755507316319312, 9547942725374764, 24661480106023746, 30378015819261472, 1749204398324822, 8797211355072981, 11390126817674536, 106876058418545256, 5930061756959886, 2409823614523888, 62513032721766444, 17099523701955756, 4148784007209360, 9321524201106524, 5769015327454824, 31251501233604856, 8977185892126460, 44495255178695412, 10036061576381073, 24412076960817400, 3378741600283824, 61187035768883244, 5237342891301693, 4752216037548328, 37191548240829172, 6189962743812024, 58772075041261592, 51099333140866320, 18689645958013336, 23837157705858498, 11038582231170393, 25322111553172024, 4713834410192222, 262586913576422, 11947328903443156, 101848866651070056, 16284680877831870, 57481837613187992, 3219441933032498, 49905339770837520, 36052193319816600, 9349132409474580, 2450529958954064, 48944024460968444, 41971225903802028, 252633841654832, 100161515861911656, 10247478993017052, 16683673273719294, 5581505715085328, 7962777045983464, 6294285430702548, 9325398355780175, 78341226238912320, 47779264849546844, 18493593548143888, 42888970600830324, 12026506322042557, 24473309200767064, 10309893546550972, 1706904548107402, 34396166148289632, 11043649915569521, 48518410599433116, 15771111936917968, 18489177526652008, 2396078557983046, 35008605470968800, 82326470454604552, 1949662399840942, 12768582536882348, 338620135306284, 35403920923767768, 7384525870764865, 17797547909743826, 16148961800688808, 36488380775017920, 76642071178009644, 47774852097472364, 6031778551987660, 12614996429881308, 711808907225130, 27691498922764536, 10997476883949304, 54071812526401908, 33307877740822942, 349657645504636, 11209089752915477, 75172229588454444, 12734468713383834, 6715005355689972, 3251175519327520, 28680168378318696, 79996558998598672, 63989983706011920, 2337277908956802, 32994739808212464, 32343990267008542, 6562649117457680, 4516939583328733, 16785905644657108, 4457124467158216, 23871465746184528, 78490772775488272, 8158850780109033, 62652145699311120, 93388854075867000, 12563559435924884, 3777341668209162, 67952777228602468, 51224003941317804, 2450286523240270, 5914935566185693, 13712224585196636, 24349182562055880, 6743903153385996, 12165410418604648, 27800457262304676, 20861556913342798, 66578285872128868, 52300075800006900, 34090890348042754, 13847471555997756, 19448145919135827, 42986778931588320, 4092467218315436, 21491545795691494, 317710787512402, 61100027649058716, 3625629541962636, 91184578024487640, 98513682545663752, 20751105558098907, 5835317128457785, 44152860868727256, 26292298827402202, 5364596708823006, 24176352324644676, 89574998488338840, 4150813664248402, 64653652744813588, 7547029098673228, 5504889778285891, 78322158544982832, 14606003223497848, 5771014296290886, 46788780454547524, 2553731204093124, 21993044074468462, 18170473842027180, 8320215291361140, 17251832733671097, 76843292855393232, 95961867370745872, 21304506206015811, 209651393366662, 41419900442981232, 45643945532819524, 9350261597870992, 13261526043525088, 19561013971493715, 30655353616142544, 94312236510963472, 17070939072594646, 126817302510547200, 4943109103059176, 82669374760224868, 6688978275158332, 14690576626641249, 13347849488393128, 31291397593674696, 8334420826634764, 74676919520655312, 30870003717525184, 81151038767079268, 1323632708158044, 45734865076215568, 56916272101021898, 6637469569167910, 18825110028028365, 31644578092104688, 4062585725766152, 4860665315912844, 121321000546848000, 55651495523001098, 14283264598770256, 36384801059531056, 26866521881001956, 30999745208159172, 119463924270585600, 14387186974152285, 79004501920851988, 11071829598667210, 105845044028542056, 28101180097736996, 59089844904928324, 8832535136060870, 30753598328750368, 24368088388587948, 38154879581319078, 104124498648823656, 56344360938513710, 3906809455012288, 57801165346528324, 18857021046349232, 39019769080754766, 2197998540986074, 24612901253342584, 146732920369286400, 6296963969638376, 28370048731401436, 45857479758401210, 18839965609681352, 7610095722635406, 99163698224196456, 38861858944317376, 10959082765233585, 57925459917380368, 8094163089696426, 77460223795341120, 22177503652020256, 38334152122514766, 39794760480557680, 10473220388052576, 140816150780371200, 3895646795063254, 75982551824329920, 18616288093127584, 47373099148465456, 71691813779303312, 138815229867436800, 31305856482050082, 16297902575636560, 124055392282673256, 8213690567622786, 70264824564920912, 12864271600023164, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453177201984, 8519487464005524, 23454350232384816, 54567564151278708, 14991617668902873, 31965537952052728, 70284144545187992, 61862123060885520, 23510127212984136, 43578464084695080, 507226205370522, 116809734216439656, 22489576673057310, 45150905186627400, 93120970844992320, 59444486362018844, 51758077815193644, 13839554051056652, 14182299045486443, 91499454237309120, 23207404494105888, 97521346090252552, 3338594210904502, 43307188408624608, 21876649387386832, 43982859549102000, 95856599273759752, 16650095151108348, 63918867103507188, 89661126289254444, 8946113660607868, 35684745353853336, 65122360489382004, 42045129721064542, 5377127874259000, 93341407394432272, 75975448703919120, 109530594926811000, 7042823876874933, 31283706140640720, 107766184970503800, 80253618957120868, 61989094843106220, 17869483382813836, 27898421328758734, 115075077895871752, 26200377806895027, 52876040182320096, 105395865315402840, 113266486442706952, 8026286070903306, 10782111859379836, 91493097084785232, 57045890891219524, 23680678861914093, 110529390844467472, 145521265808275200, 17333011241030288, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016162521098, 137636772058713600, 34798941063113756, 121088067724855656, 70569630419488324, 47507198066495142, 166803403381574400, 23606403032393632, 164625443241408000, 10731527102876706, 48297487600863424, 90546531642313920, 158354597370124800, 84351885954368912, 140521091056874856, 64513124859993588, 28768915958006816, 53540450751550680, 107429953769853120, 112202229835871752, 75887833026832884, 125058680747911800, 130978636719378952, 163341868528972800, 185846681180160000 ], 84 ], [ [ 1, 25888, 259260132, 520962010, 375582576407, 89029401656, 2624168406676, 2262288498656, 12435215107109, 7309776288580, 214517966506134, 5391246, 45173321323155, 57408956486084, 132195885469844, 1260755307780, 589968693035811, 59632341526800, 831115568348690, 883991813671060, 892774984816922, 758569978276516, 106552518103, 136580259269110, 965549648512937, 8175851891676, 38809993744145, 489603275608, 2726674836303902, 306031712799349, 775597602814, 1316351687669332, 1758599572800177, 956767275265542, 104235329000142, 2422882461228580, 51235958038072, 10944034576312, 14347142548258, 330354298955620, 273135545324224, 8764170253934518, 1042869687728546, 786745441634, 1129890779398339, 173477047633940, 286390454416092, 4874733696956328, 306474832979444, 10619761169466, 81627388254137, 2625026113986004, 4934286174776710, 62884408056350, 1117845974898268, 4000873006183101, 15716578381528, 59959114386110, 54405247061660, 222382792911677, 90734983177512, 1916619942854360, 1471414235777950, 768373632195428, 546478416770435, 58181083662540, 1518997582364, 13916280040374772, 4398741960570483, 44037108259623, 2450304519733134, 62906201606956, 214368525913644, 2416823038092454, 7309887235262, 8335463447543976, 355520827896932, 74082810158204, 1439282371853144, 823357215078850, 154678279039564, 8596223327126848, 247373736796449, 324319859425760, 1774356348911708, 20134567912035326, 125417493818341, 9306575721220, 427314591145509, 143404537656722, 3544274223696459, 1258165336700934, 366115277619240, 86446138287920, 7849487917166316, 3879260644117420, 1267024682286, 1394119150598166, 1254550383525264, 1270810411204971, 133227159274313, 20982238649757172, 59647961002086, 12500208086032458, 439944901334384, 1305101337306982, 4427431401371308, 575065251124391, 574728506077612, 1149619027182338, 4125457163900484, 568449184907384, 899925892254602, 805840197046500, 1459305393565617, 2089971086839056, 2106408680344336, 2443022921282928, 73917081751380, 5112352315423477, 13205581974081472, 2118703701506890, 2170918642312647, 1310644529396968, 29681122961189916, 356977693804894, 1073088911966956, 1947233364017090, 22374310696674, 1960274842194985, 8173237579580210, 2105690479182532, 2339163463382140, 2100302708530070, 29192680739001164, 12693536993970, 5209941493103760, 42591005752767, 25232718369286, 2519168142847780, 4814978202739367, 4863232523701938, 614248906441446, 314148604916011, 338721728661042, 19379196539255088, 2487145678920617, 2323193753803336, 7467857323452460, 839640794897414, 2951683930969923, 6282349128462788, 89450973297600, 2873767123039937, 1076387225995650, 376536526521550, 72628540655778, 5331095106458918, 2786004448812116, 4510891233832720, 370026077796012, 15548708035287636, 495919323290693, 18780839969260354, 64309335251578, 69789762130608, 2862137598652212, 5607001891430942, 1691740547923952, 3093090018613539, 17303640062842, 39673545218367516, 929835467524276, 300826447750270, 1804409963346470, 2675820968789732, 558267390015462, 2793410894172345, 13048098752905402, 12614351380369884, 4029837706678845, 4823387775070204, 1732806711649678, 2211720652197974, 42659264150720788, 701887971138642, 1644516690140353, 7760932770764304, 252935953788880, 610656258307074, 5161719616196644, 11080190125049326, 136407118584098, 8382945231097308, 959387116594396, 541148441771608, 408704111492424, 11453109945038091, 44471793215854, 26006206354891056, 14132180671646518, 4053271172328648, 106570878115258, 1209570846869908, 1506720415634930, 7867413113963230, 68885950246094, 2026426397404009, 13512018855204118, 1689448084818088, 2690909879623792, 6337381281890649, 747884436439742, 2351796820780106, 8198292046494168, 3824986206873684, 73102744600734, 2847068732052127, 50795359158454512, 179144207710392, 918509364519652, 14339024617074, 27602424501025168, 541782818917247, 1156105048228492, 4663163347279284, 2658452731186810, 8553940929582120, 10147623591616071, 7997262085343350, 1665065512577702, 1613335326287284, 103359391902906, 1005303685680005, 2069122878020556, 4549679134684004, 6665400071921301, 7532845649026976, 21080218927156, 20388825967489456, 17639593444751580, 8543950223777446, 191393713882050, 6953168047486311, 2492698685296844, 54420918534311188, 204472834923308, 7339433409617901, 3891062957964778, 130296799274868, 512134820412840, 3288316135944380, 3738654912213030, 17542553534461816, 1968353019791600, 12782408958525276, 569078569698764, 1628194712935004, 1399423461032105, 722949824510968, 35974107644952110, 197261092940268, 3605047846587260, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832196116, 6484885598899581, 284409250248994, 13132582642704952, 340906215702763, 575949818485164, 4926892599952974, 77360154704464, 19775522676342772, 2491767036210088, 16130272411576876, 27615795095506010, 4399372499511774, 7875592666656279, 9312950651162, 12478933625817816, 560251763514823, 5037580528619886, 71294562023210856, 4820837637493383, 1005822928570300, 1697374053294272, 37203824549741968, 2433346087895410, 4221925800232054, 86461863318642, 11400338839611616, 12992909670566568, 23294876963466366, 676831361521444, 12525656896331992, 4864352466605336, 612917319520508, 2949453202787380, 2635101487799362, 2956421515134796, 1566760992127114, 27953233351275326, 10735869712361848, 264339057807619, 28787929263975856, 833890799896264, 13217948205128896, 868857457066849, 18086852510701602, 644996371830722, 3469956711396684, 5216711446126785, 27073575728232926, 7181246317948072, 816935105350137, 3683629521525786, 1018303377955368, 101466922637360, 11757244478003556, 6499279797220268, 23769369699895288, 798498659597222, 6149079004792820, 6493836298716255, 3356184481138566, 1752665435579952, 1319077771039096, 50541410661990444, 2479085785820217, 12328492341073716, 2714104610733352, 28958875600509172, 3888604511814924, 6213283060830620, 73938965209926, 17359954493081634, 6946300938693393, 18687068522282296, 2663849609793936, 2844525385021782, 3398129682760047, 7640206210645972, 814196705822749, 28064156363613172, 47120523035725592, 1641015536548706, 40293304777282320, 6633558314597124, 18058993338463722, 1400099034309284, 1083914278895156, 2680325891856982, 76545262262332, 7816136133822892, 86351403223006056, 11397195438839454, 1686930560820668, 2511268485230930, 3349737390432752, 4463585153791720, 6346946788237684, 3969698534405448, 2115463955566310, 38429557874960444, 34020536649784308, 7674983563980757, 17954927372022616, 7211902959236908, 3671193176768853, 3883181668336480, 4687182612190480, 4318495913026428, 6817687059789653, 39045548493029916, 14269451051452152, 1009559433870790, 8600600273440477, 18805545842480320, 767086641597442, 3728905967826490, 158085683851184, 27411316623778392, 4009000261733065, 12393591062193266, 2749120133343640, 38003230141129116, 10961842310565544, 1304939074761998, 28377401496929520, 2431694252427304, 38422392867561164, 9227568286417452, 106266438036474, 134358049750174, 4472525651181985, 7852541263512040, 12658776466785170, 147701933909036, 5018179588299004, 6944665921657049, 63303929403673644, 8134784750236314, 37394385042448364, 4239227990275628, 401459067747426, 21550196747274696, 7860792642964160, 507710674897875, 1018437998725302, 25287592569414768, 24757493213230942, 158637717563286, 8448464200071395, 4261955928232416, 8544498526503858, 11500543961463124, 2547949050661936, 1755867185236150, 66296679306118672, 4664197953856125, 51817435627867920, 1208447734338942, 9282801601469828, 26167925817707184, 5258637953492417, 1992545044915338, 4129802472451736, 1090670223982570, 3595655616871493, 11834801046300844, 17855360127945288, 5815398923296431, 4262501568780452, 7687979536016104, 9069022492377588, 668078137637136, 20794943419938276, 2422626106124882, 55428199070074468, 42453402858564084, 1287038921225650, 26286737643724354, 210479411912378, 10184297229106092, 9129840121931558, 4828848290290724, 2275261514967476, 8069904156075664, 21690947077609236, 15373099340621158, 144578933808802, 50404490464767516, 1874921726946212, 25434237747114754, 581137123834234, 14862148470384507, 4715691350423812, 3564383456260385, 35182017578341080, 3292169312836712, 19460596023745402, 17753083556509764, 5995265986418607, 121884781364842, 49218327476194716, 2241985539413764, 76514466123887640, 2316362941178122, 3497921083445302, 53688846366080788, 1605033936707562, 2779200528473863, 4857740222137745, 18729046630098202, 10895883863482984, 3558438838764186, 18119202188159196, 1222461644699924, 8480642890383868, 3350480496284758, 15803226142897006, 12583877022734508, 52473315602989588, 5523690273860396, 3739268106025981, 64823109242054832, 10976967660202304, 1089253773871392, 15325103511763011, 52124729028382, 32734514213786736, 36537590022611524, 1735321473468274, 16351590096275182, 6484384669068128, 297181566552698, 13051124090044380, 13763105677177119, 2277161407675084, 80895467963705872, 11695810579403830, 16569237839246091, 188974472637334, 33773174623739952, 20030784199380118, 2850380467668736, 4284378294285232, 6425063630554648, 9715912229655249, 9770448761594208, 3032424487121690, 23819336169167304, 12324123646808446, 5532271589942820, 209752661806794, 4374542183984197, 62822779511038512, 3343618977059864, 68778276887136868, 396471283190220, 4646395955943292, 10448770878831849, 36598886594113168, 1824203374484142, 4242838379674210, 12795917239465560, 6188577700438692, 13157536617279609, 61498744241607312, 24105606386301040, 2223934882345152, 889528694243016, 2789209848810020, 120102640267314, 35587648056663568, 2096396950269515, 45507506387965898, 7081900838628484, 4603970016126910, 10624501502333736, 15184259168438427, 28253671542529456, 23598237449627460, 12525344094689686, 3297112011766702, 3246233050263172, 104298907685184000, 9518125716645849, 3882533331585532, 66817020464231188, 10867235275400901, 6933992540806378, 10697524274867376, 148684424737296, 27369200558027056, 21032035715669996, 24122683242937692, 6120625802311550, 11191291471066347, 23331287825092000, 17803252578898476, 65457645064467988, 935923095995612, 7110482055480010, 90032229878974056, 1582907404912696, 46151512011984110, 5425857944230880, 2083935325600292, 47472134758432324, 5956479775366230, 24046446077774584, 3705668583995800, 18428826807869148, 30585868555924302, 3266716656102092, 925618222056574, 18037679252504056, 45016201645017710, 931806766198092, 3446772430785840, 27536394838998772, 3883487682161536, 21256566278965636, 36665821880770010, 14584668094399096, 10592674138911777, 1107675664624894, 18789386683197880, 1063725215189963, 8432586569185326, 85425505736714856, 4466685580538264, 6832213534009149, 22380480063967876, 35656698046673210, 47566806357389968, 5421845614008726, 6698559732302574, 101488911651342, 16016287698392056, 18054797809186008, 29997675980229582, 83881999584228456, 31277549784357232, 7386006741837336, 8316769034791419, 3358622500975708, 46411723183268368, 5163508320961522, 2129619837822262, 64046998903821120, 16698279993195016, 14467660886854128, 30712935145405950, 38019294553575856, 1805157786931744, 18065799734679640, 7457481642200136, 122427538204147200, 23812810926382338, 5090579620786172, 3116011010932906, 36042996093936926, 11170604115564496, 14390412448095048, 1106934286086615, 5518144427635086, 36990978932401456, 58755507316319312, 9547942725485708, 24661480106023746, 30378015819261472, 1749204398324822, 8797211355072981, 11390126817674536, 106876058418545256, 5930061756959886, 2409823614541624, 62513032721766444, 17099523701955756, 4148784007220608, 9321524201217468, 5769015327454824, 31251501233604856, 8977185892157220, 44495255178695412, 10036061576381073, 24412076960817400, 3378741600283824, 61187035768883244, 5237342891301693, 4752216037559576, 37191548240829172, 6189962743812024, 58772075041261592, 51099333140866320, 18689645958124280, 23837157705858498, 11038582231170393, 25322111553172024, 4713834410222982, 262586913576422, 11947328903443156, 101848866651070056, 16284680877831870, 57481837613187992, 3219441933032498, 49905339770837520, 36052193319816600, 9349132409585524, 2450529958954064, 48944024460968444, 41971225903802028, 252633841654832, 100161515861911656, 10247478993091388, 16683673273719294, 5581505715096576, 7962777045983464, 6294285430702548, 9325398355780175, 78341226238912320, 47779264849546844, 18493593548254832, 42888970600830324, 12026506322042557, 24473309200767064, 10309893546625308, 1706904548107402, 34396166148289632, 11043649915569521, 48518410599433116, 15771111936917968, 18489177526762952, 2396078557994294, 35008605470968800, 82326470454604552, 1949662399840942, 12768582536993292, 338620135306284, 35403920923767768, 7384525870764865, 17797547909743826, 16148961800688808, 36488380775017920, 76642071178009644, 47774852097472364, 6031778552027124, 12614996429992252, 711808907225130, 27691498922764536, 10997476884023640, 54071812526401908, 33307877740822942, 349657645504636, 11209089752915477, 75172229588454444, 12734468713383834, 6715005355729436, 3251175519327520, 28680168378318696, 79996558998598672, 63989983706011920, 2337277908956802, 32994739808212464, 32343990267008542, 6562649117532016, 4516939583328733, 16785905644657108, 4457124467158216, 23871465746184528, 78490772775488272, 8158850780109033, 62652145699311120, 93388854075867000, 12563559436035828, 3777341668210970, 67952777228602468, 51224003941317804, 2450286523240270, 5914935566185693, 13712224585270972, 24349182562055880, 6743903153425460, 12165410418604648, 27800457262304676, 20861556913342798, 66578285872128868, 52300075800006900, 34090890348042754, 13847471556072092, 19448145919135827, 42986778931588320, 4092467218315436, 21491545795691494, 317710787512402, 61100027649058716, 3625629542002100, 91184578024487640, 98513682545663752, 20751105558098907, 5835317128457785, 44152860868727256, 26292298827402202, 5364596708823006, 24176352324644676, 89574998488338840, 4150813664248402, 64653652744813588, 7547029098712692, 5504889778285891, 78322158544982832, 14606003223572184, 5771014296290886, 46788780454547524, 2553731204093124, 21993044074468462, 18170473842027180, 8320215291400604, 17251832733671097, 76843292855393232, 95961867370745872, 21304506206015811, 209651393366662, 41419900442981232, 45643945532819524, 9350261597945328, 13261526043580168, 19561013971493715, 30655353616142544, 94312236510963472, 17070939072594646, 126817302510547200, 4943109103076912, 82669374760224868, 6688978275158332, 14690576626641249, 13347849488448208, 31291397593674696, 8334420826674228, 74676919520655312, 30870003717525184, 81151038767079268, 1323632708158044, 45734865076215568, 56916272101021898, 6637469569167910, 18825110028028365, 31644578092104688, 4062585725766152, 4860665315952308, 121321000546848000, 55651495523001098, 14283264598825336, 36384801059531056, 26866521881001956, 30999745208159172, 119463924270585600, 14387186974152285, 79004501920851988, 11071829598667210, 105845044028542056, 28101180097736996, 59089844904928324, 8832535136115950, 30753598328750368, 24368088388587948, 38154879581319078, 104124498648823656, 56344360938513710, 3906809455012288, 57801165346528324, 18857021046460176, 39019769080754766, 2197998540986074, 24612901253342584, 146732920369286400, 6296963969656112, 28370048731401436, 45857479758401210, 18839965609792296, 7610095722635406, 99163698224196456, 38861858944317376, 10959082765233585, 57925459917380368, 8094163089696426, 77460223795341120, 22177503652020256, 38334152122514766, 39794760480557680, 10473220388083336, 140816150780371200, 3895646795063254, 75982551824329920, 18616288093238528, 47373099148465456, 71691813779303312, 138815229867436800, 31305856482050082, 16297902575636560, 124055392282673256, 8213690567622786, 70264824564920912, 12864271600134108, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453177213232, 8519487464005524, 23454350232495760, 54567564151278708, 14991617668902873, 31965537952052728, 70284144545187992, 61862123060885520, 23510127213095080, 43578464084695080, 507226205370522, 116809734216439656, 22489576673057310, 45150905186627400, 93120970844992320, 59444486362018844, 51758077815193644, 13839554051130988, 14182299045486443, 91499454237309120, 23207404494216832, 97521346090252552, 3338594210904502, 43307188408624608, 21876649387386832, 43982859549102000, 95856599273759752, 16650095151219292, 63918867103507188, 89661126289254444, 8946113660647332, 35684745353853336, 65122360489382004, 42045129721064542, 5377127874259000, 93341407394432272, 75975448703919120, 109530594926811000, 7042823876874933, 31283706140640720, 107766184970503800, 80253618957120868, 61989094843106220, 17869483382888172, 27898421328758734, 115075077895871752, 26200377806895027, 52876040182320096, 105395865315402840, 113266486442706952, 8026286070903306, 10782111859419300, 91493097084785232, 57045890891219524, 23680678861914093, 110529390844467472, 145521265808275200, 17333011241085368, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016162521098, 137636772058713600, 34798941063113756, 121088067724855656, 70569630419488324, 47507198066495142, 166803403381574400, 23606403032504576, 164625443241408000, 10731527102876706, 48297487600863424, 90546531642313920, 158354597370124800, 84351885954368912, 140521091056874856, 64513124859993588, 28768915958117760, 53540450751550680, 107429953769853120, 112202229835871752, 75887833026832884, 125058680747911800, 130978636719378952, 163341868528972800, 185846681180160000 ], 42 ], [ [ 1, 25991, 259297900, 521001887, 375582799217, 89029401656, 2624168388940, 2262288717733, 12435215107109, 7309776288580, 214517992233530, 5391246, 45173321323155, 57408956878996, 132195885452108, 1260755307780, 589968693649053, 59632341526800, 831115576955894, 883991813829716, 892774984816922, 758569978276516, 106552518103, 136580272040034, 965549649761513, 8175852737389, 38809993744145, 489603866584, 2726674890883978, 306031712799349, 775599715617, 1316351687594996, 1758599573530011, 956767279489866, 104235333275466, 2422882461228580, 51235958038175, 10944043736320, 14347146192295, 330354298916156, 273135545324327, 8764170362269714, 1042869688402462, 786745481511, 1129890779621149, 173477047671708, 286390454416092, 4874733696956328, 306474833017212, 10619761169466, 81627388476947, 2625026113911668, 4934286271063618, 62884408096227, 1117845974880532, 4000873008080157, 15716578381528, 59959114425987, 54405248859247, 222382793134487, 90734983159776, 1916619946667434, 1471414235777950, 768373632155964, 546478416993245, 58181087049297, 1518997582364, 13916280040374772, 4398741961922589, 44037108259623, 2450304575076146, 62906201606956, 214368525895908, 2416823082350666, 7309887235262, 8335463447543976, 355520827879196, 74082810377281, 1439282371853144, 823357269052390, 154678286460492, 8596223327126848, 247373736796449, 324319859644837, 1774356348893972, 20134568089206202, 125417493818341, 9306575721220, 427314591145509, 143404540736714, 3544274224309701, 1258165362428330, 366115277601504, 86446138287920, 7849487919390636, 3879260664176068, 1267024682286, 1394119176325562, 1254550385234842, 1270810411818213, 133227159274313, 20982238649757172, 59647961002086, 12500208235205118, 439944901727296, 1305101368724106, 4427431401371308, 575065251124391, 574728506059876, 1149619030531994, 4125457163789540, 568449185300296, 899925892254602, 805840197028764, 1459305394178859, 2089971114874088, 2106408680344336, 2443022932877112, 73917081751380, 5112352316672053, 13205581974081472, 2118703710114094, 2170918642925889, 1310644529555624, 29681122961189916, 356977722274058, 1073088911966956, 1947233372624294, 22374316873890, 1960274843443561, 8173237674852382, 2105690479341188, 2339163463382140, 2100302708530070, 29192680989312012, 12693542375903, 5209941493029424, 42591005752767, 25232718960262, 2519168142847780, 4814978203469201, 4863232613621598, 614248919212370, 314148604916011, 338721746044962, 19379196539255088, 2487145680169193, 2323193753729000, 7467857323452460, 839640807668338, 2951683931699757, 6282349128351844, 89450974143313, 2873767124288513, 1076387242573574, 376536535721174, 72628541246754, 5331095161038994, 2786004448772652, 4510891233832720, 370026078641725, 15548708038392276, 495919323290693, 18780840132798142, 64309337364381, 69789762721584, 2862137598577876, 5607001946011018, 1691740550881690, 3093090019343373, 17303643706879, 39673545218367516, 929835467484812, 300826449863073, 1804409967570794, 2675820968715396, 558267394290786, 2793410894172345, 13048098911441878, 12614351380369884, 4029837707408679, 4823387775070204, 1732806716569574, 2211720656422298, 42659264150720788, 701887975413966, 1644516690363163, 7760932770689968, 252935962948888, 610656258307074, 5161719616196644, 11080190272648042, 136407122228135, 8382945231097308, 959387116554932, 541148441771711, 408704120652432, 11453109946935147, 44471793215854, 26006206354891056, 14132180779981714, 4053271172254312, 106570881759295, 1209570846830444, 1506720416308846, 7867413248413402, 68885950285971, 2026426397626819, 13512018963539314, 1689448084800352, 2690909896100730, 6337381283787705, 747884436439742, 2351796821454022, 8198292046494168, 3824986206834220, 73102744640611, 2847068732274937, 50795359508943120, 179144215099179, 918509364557420, 14339024617074, 27602424501025168, 541782819140057, 1156105048228492, 4663163347204948, 2658452739545184, 8553940929582120, 10147623592968177, 7997262181630258, 1665065512577702, 1613335326247820, 103359391902906, 1005303685902815, 2069122878002820, 4549679134609668, 6665400073818357, 7532845718475736, 21080218927156, 20388825967489456, 17639593444751580, 8543950320064354, 191393713921927, 6953168048838417, 2492698685279108, 54420918534311188, 204472836720895, 7339433411514957, 3891063051248014, 130296799274868, 512134820395104, 3288316139757454, 3738654988976842, 17542553534461816, 1968353019791600, 12782408958525276, 569078571496351, 1628194712895540, 1399423461254915, 722949824493232, 35974107891303178, 197261096327025, 3605047850400334, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832156652, 6484885600251687, 284409262780522, 13132582642704952, 340906215702763, 575949821871921, 4926892655295986, 77360154704464, 19775522676342772, 2491767036192352, 16130272413801196, 27615795334700566, 4399372543769986, 7875592668008385, 9312950651162, 12478933625817816, 560251763514823, 5037580583962898, 71294562023210856, 4820837638106625, 1005822928552564, 1697374053294272, 37203824549741968, 2433346141868950, 4221925844490266, 86461863318642, 11400338841835936, 12992909670566568, 23294877175027314, 676831368942372, 12525656896331992, 4864352512705264, 612917319739585, 2949453202787380, 2635101541772902, 2956421515117060, 1566760999451212, 27953233528446202, 10735869712250904, 264339057807619, 28787929263975856, 833890807317192, 13217948205128896, 868857457066849, 18086852705130966, 644996374910714, 3469956711378948, 5216711446740027, 27073575905403802, 7181246317948072, 816935105350137, 3683629551864414, 1018303377937632, 101466922637360, 11757244480227876, 6499279797109324, 23769369699895288, 798498662677214, 6149079024851468, 6493836299329497, 3356184506865962, 1752665437289530, 1319077771021360, 50541410661990444, 2479085786433459, 12328492343298036, 2714104657697984, 28958875600509172, 3888604530191628, 6213283080889268, 73938965209926, 17359954642254294, 6946300939941969, 18687068522282296, 2663849611503514, 2844525416438906, 3398129683373289, 7640206210645972, 814196705822749, 28064156363613172, 47120523366519672, 1641015539898362, 40293304777282320, 6633558314486180, 18058993487636382, 1400099034702196, 1083914278895156, 2680325923274106, 76545268439548, 7816136133822892, 86351403223006056, 11397195579145290, 1686930560802932, 2511268488580586, 3349737418467784, 4463585153791720, 6346946788126740, 3969698545999632, 2115463955566310, 38429558188509372, 34020536649784308, 7674983565229333, 17954927372022616, 7211902959162572, 3671193177382095, 3883181696371512, 4687182612190480, 4318495924620612, 6817687060519487, 39045548493029916, 14269451051341208, 1009559462339954, 8600600274689053, 18805545842480320, 767086666329182, 3728905976433694, 158085690028400, 27411316623778392, 4009000262981641, 12393591157465438, 2749120133502296, 38003230141129116, 10961842310565544, 1304939103231162, 28377401500034160, 2431694252427304, 38422393117872012, 9227568286306508, 106266443418407, 134358055927390, 4472525652430561, 7852541263437704, 12658776562057342, 147701934500012, 5018179588299004, 6944665922386883, 63303929403673644, 8134784840155974, 37394385292759212, 4239227990236164, 401459073129359, 21550196750379336, 7860792642889824, 507710674897875, 1018438016109222, 25287592569414768, 24757493436664090, 158637718154262, 8448464200801229, 4261955928158080, 8544498616423518, 11500543961463124, 2547949060289174, 1755867198007074, 66296679306118672, 4664197954585959, 51817435627867920, 1208447751722862, 9282801601358884, 26167925817707184, 5258637954740993, 1992545061493262, 4129802472377400, 1090670233182194, 3595655616871493, 11834801046300844, 17855360127945288, 5815398924026265, 4262501568740988, 7687979536016104, 9069022492266644, 668078138482849, 20794943423042916, 2422626122702806, 55428199070074468, 42453402858564084, 1287038930425274, 26286737807262142, 210479412503354, 10184297229031756, 9129840176511634, 4828848290251260, 2275261517925214, 8069904156075664, 21690947080713876, 15373099536077218, 144578937452839, 50404490464767516, 1874921726906748, 25434237910652542, 581137125947037, 14862148472281563, 4715691350349476, 3564383456260385, 35182017578341080, 3292169315794450, 19460596182281878, 17753083556509764, 5995265987148441, 121884785008879, 49218327476194716, 2241985539374300, 76514466568837080, 2316362946098018, 3497921087669626, 53688846366080788, 1605033940982886, 2779200528696673, 4857740222137745, 18729046788634678, 10895883863408648, 3558438862209944, 18119202188159196, 1222461644699924, 8480642890383868, 3350480501204654, 15803226290495722, 12583877022734508, 52473315602989588, 5523690273820932, 3739268106248791, 64823109667603920, 10976967660127968, 1089253783031400, 15325103513660067, 52124729028382, 32734514213786736, 36537590022611524, 1735321473468274, 16351590243873898, 6484384668993792, 297181570196735, 13051124090044380, 13763105678529225, 2277161407635620, 80895467963705872, 11695810713854002, 16569237841143147, 188974472637334, 33773174623739952, 20030784307715314, 2850380467651000, 4284378310762170, 6425063630480312, 9715912231552305, 9770448866779928, 3032424487795606, 23819336169167304, 12324123781258618, 5532271589903356, 209752661846671, 4374542184207007, 62822779861527120, 3343618977042128, 68778276887136868, 396471290579007, 4646395972420230, 10448770880728905, 36598886594113168, 1824203374484142, 4242838388032584, 12795917239465560, 6188577700399228, 13157536618631715, 61498744592095920, 24105606386301040, 2223934882345152, 889528701631803, 2789209848770556, 120102640267314, 35587648056663568, 2096396950492325, 45507506706034726, 7081900838554148, 4603970024485284, 10624501571782496, 15184259169790533, 28253671542529456, 23598237449627460, 12525344190976594, 3297112011766702, 3246233050223708, 104298907685184000, 9518125717997955, 3882533331567796, 66817020464231188, 10867235277297957, 6933992634089614, 10697524344316136, 148684424737296, 27369200558027056, 21032035717894316, 24122683242937692, 6120625879075362, 11191291472418453, 23331287825092000, 17803252578898476, 65457645064467988, 935923097793199, 7110482148763246, 90032229878974056, 1582907404894960, 46151512258335178, 5425857948043954, 2083935325600292, 47472134758432324, 5956479852130042, 24046446077774584, 3705668583995800, 18428826807869148, 30585868822436034, 3266716656062628, 925618234588102, 18037679252504056, 45016201891368778, 931806769584849, 3446772430785840, 27536394838998772, 3883487682143800, 21256566281189956, 36665822119964566, 14584668094288152, 10592674140263883, 1107675677156422, 18789386683197880, 1063725215189963, 8432586624528338, 85425505736714856, 4466685580520528, 6832213534622391, 22380480066192196, 35656698285867766, 47566806357389968, 5421845653553394, 6698559776560786, 101488911651342, 16016287700616376, 18054797809186008, 29997676191790530, 83881999584228456, 31277549784357232, 7386006787937264, 8316769035404661, 3358622500975708, 46411723183268368, 5163508374935062, 2129619845146360, 64046998903821120, 16698279995419336, 14467660886743184, 30712935356966898, 38019294553575856, 1805157794352672, 18065799734679640, 7457481688300064, 122427538204147200, 23812811120811702, 5090579620768436, 3116011018257004, 36042996271107802, 11170604115564496, 14390412447984104, 1106934286086615, 5518144457973714, 36990978932401456, 58755507720045552, 9547942725374764, 24661480300453110, 30378015819261472, 1749204401404814, 8797211355686223, 11390126817674536, 106876058418545256, 5930061787298514, 2409823614523888, 62513032721766444, 17099523704180076, 4148784054185240, 9321524201106524, 5769015345831528, 31251501233604856, 8977185912215868, 44495255178695412, 10036061577629649, 24412076960817400, 3378741601993402, 61187035768883244, 5237342891914935, 4752216084524208, 37191548240829172, 6189962762188728, 58772075372055672, 51099333140866320, 18689645958013336, 23837157855031158, 11038582232418969, 25322111553172024, 4713834441640106, 262586919753638, 11947328903443156, 101848866651070056, 16284681018137706, 57481837943982072, 3219441936382154, 49905339770837520, 36052193322921240, 9349132409474580, 2450529958954064, 48944024774517372, 41971225903802028, 252633847832048, 100161515861911656, 10247478993017052, 16683673414025130, 5581505743131608, 7962777045983464, 6294285442296732, 9325398356510009, 78341226238912320, 47779265163095772, 18493593548143888, 42888970600830324, 12026506323291133, 24473309200767064, 10309893546550972, 1706904572839142, 34396166148289632, 11043649916299355, 48518410599433116, 15771111936917968, 18489177526652008, 2396078586463458, 35008605474073440, 82326470454604552, 1949662424572682, 12768582536882348, 338620141483500, 35403920923767768, 7384525872013441, 17797548005015998, 16148961800688808, 36488380778122560, 76642071178009644, 47774852347783212, 6031778551987660, 12614996429881308, 711808912607063, 27691498925869176, 10997476883949304, 54071812526401908, 33307877964256090, 349657646095612, 11209089753645311, 75172229588454444, 12734468803303494, 6715005355689972, 3251175528954758, 28680168381423336, 79996558998598672, 63989983706011920, 2337277926340722, 32994739808212464, 32343990490441690, 6562649117457680, 4516939583328733, 16785905644657108, 4457124476785454, 23871465746184528, 78490772775488272, 8158850780838867, 62652145699311120, 93388854605571000, 12563559435924884, 3777341684788894, 67952777228602468, 51224003941317804, 2450286532439894, 5914935566185693, 13712224585196636, 24349182562055880, 6743903153385996, 12165410418604648, 27800457265409316, 20861557108798858, 66578285872128868, 52300075800006900, 34090890511580542, 13847471555997756, 19448145921032883, 42986778931588320, 4092467221273174, 21491545991147554, 317710791156439, 61100027649058716, 3625629541962636, 91184578469437080, 98513682545663752, 20751105559995963, 5835317128457785, 44152860868727256, 26292298985938678, 5364596732268764, 24176352324644676, 89574998933288280, 4150813669168298, 64653652744813588, 7547029098673228, 5504889778508701, 78322158970531920, 14606003223497848, 5771014319736644, 46788780454547524, 2553731204093124, 21993044222067178, 18170473842027180, 8320215291361140, 17251832735023203, 76843293280942320, 95961867370745872, 21304506207912867, 209651393366662, 41419900442981232, 45643945532819524, 9350261597870992, 13261526148765888, 19561013972845821, 30655353616142544, 94312236510963472, 17070939207044818, 126817302510547200, 4943109103059176, 82669374760224868, 6688978291635270, 14690576628538305, 13347849593633928, 31291397593674696, 8334420826634764, 74676919871143920, 30870003717525184, 81151038767079268, 1323632715546831, 45734865076215568, 56916272419090726, 6637469577526284, 18825110029380471, 31644578092104688, 4062585725766152, 4860665315912844, 121321000546848000, 55651495841069926, 14283264668274096, 36384801059531056, 26866521883226276, 30999745208159172, 119463924270585600, 14387186975504391, 79004501920851988, 11071829691950446, 105845044028542056, 28101180099961316, 59089844904928324, 8832535212879762, 30753598328750368, 24368088388587948, 38154879847830810, 104124498648823656, 56344361184864778, 3906809455012288, 57801165346528324, 18857021046349232, 39019769347266498, 2197998553517602, 24612901253342584, 146732920369286400, 6296963969638376, 28370048733625756, 45857479997595766, 18839965609681352, 7610095762180074, 99163698224196456, 38861858944317376, 10959082765846827, 57925459917380368, 8094163129241094, 77460223795341120, 22177503654244576, 38334152334075714, 39794760480557680, 10473220434183264, 140816150780371200, 3895646802387352, 75982551824329920, 18616288093127584, 47373099148465456, 71691814183029552, 138815229867436800, 31305856676479446, 16297902575636560, 124055392282673256, 8213690597961414, 70264824968647152, 12864271600023164, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453224177864, 8519487482382228, 23454350232384816, 54567564151278708, 14991617670151449, 31965537952052728, 70284144875982072, 61862123060885520, 23510127212984136, 43578464087799720, 507226211547738, 116809734216439656, 22489576813363146, 45150905189732040, 93120970844992320, 59444486675567772, 51758077815193644, 13839554051056652, 14182299046216277, 91499454237309120, 23207404494105888, 97521346090252552, 3338594235636242, 43307188408624608, 21876649387386832, 43982859552206640, 95856599273759752, 16650095151108348, 63918867103507188, 89661126289254444, 8946113660607868, 35684745356957976, 65122360489382004, 42045129944497690, 5377127883886238, 93341407394432272, 75975448703919120, 109530595456515000, 7042823876874933, 31283706140640720, 107766185500207800, 80253618957120868, 61989094843106220, 17869483382813836, 27898421524214794, 115075077895871752, 26200377808792083, 52876040182320096, 105395865760352280, 113266486442706952, 8026286094349064, 10782111859379836, 91493097510334320, 57045890891219524, 23680678863266199, 110529390844467472, 145521265808275200, 17333011346271088, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016480589926, 137636772058713600, 34798941065338076, 121088067724855656, 70569630419488324, 47507198333006874, 166803403381574400, 23606403032393632, 164625443241408000, 10731527142421374, 48297487600863424, 90546531642313920, 158354597370124800, 84351886358095152, 140521091056874856, 64513124859993588, 28768915958006816, 53540450754655320, 107429953769853120, 112202229835871752, 75887833026832884, 125058681277615800, 130978636719378952, 163341868528972800, 185846681180160000 ], 84 ], [ [ 1, 25991, 259299708, 521001887, 375582799217, 89029401656, 2624168406676, 2262288717733, 12435215107109, 7309776288580, 214517992233530, 5391246, 45173321323155, 57408956878996, 132195885469844, 1260755307780, 589968693649053, 59632341526800, 831115576986654, 883991813829716, 892774984816922, 758569978276516, 106552518103, 136580272051282, 965549649761513, 8175852737389, 38809993744145, 489603866584, 2726674890883978, 306031712799349, 775599715617, 1316351687669332, 1758599573530011, 956767279491674, 104235333275466, 2422882461228580, 51235958038175, 10944043738128, 14347146192295, 330354298955620, 273135545324327, 8764170362269714, 1042869688402462, 786745481511, 1129890779621149, 173477047673516, 286390454416092, 4874733696956328, 306474833019020, 10619761169466, 81627388476947, 2625026113986004, 4934286271063618, 62884408096227, 1117845974898268, 4000873008080157, 15716578381528, 59959114425987, 54405248859247, 222382793134487, 90734983177512, 1916619946667434, 1471414235777950, 768373632195428, 546478416993245, 58181087049297, 1518997582364, 13916280040374772, 4398741961922589, 44037108259623, 2450304575076146, 62906201606956, 214368525913644, 2416823082405746, 7309887235262, 8335463447543976, 355520827896932, 74082810377281, 1439282371853144, 823357269052390, 154678286460492, 8596223327126848, 247373736796449, 324319859644837, 1774356348911708, 20134568089206202, 125417493818341, 9306575721220, 427314591145509, 143404540736714, 3544274224309701, 1258165362428330, 366115277619240, 86446138287920, 7849487919390636, 3879260664206828, 1267024682286, 1394119176325562, 1254550385234842, 1270810411818213, 133227159274313, 20982238649757172, 59647961002086, 12500208235205118, 439944901727296, 1305101368754866, 4427431401371308, 575065251124391, 574728506077612, 1149619030531994, 4125457163900484, 568449185300296, 899925892254602, 805840197046500, 1459305394178859, 2089971114885336, 2106408680344336, 2443022932877112, 73917081751380, 5112352316672053, 13205581974081472, 2118703710144854, 2170918642925889, 1310644529555624, 29681122961189916, 356977722285306, 1073088911966956, 1947233372655054, 22374316873890, 1960274843443561, 8173237674852382, 2105690479341188, 2339163463382140, 2100302708530070, 29192680989312012, 12693542375903, 5209941493103760, 42591005752767, 25232718960262, 2519168142847780, 4814978203469201, 4863232613621598, 614248919223618, 314148604916011, 338721746044962, 19379196539255088, 2487145680169193, 2323193753803336, 7467857323452460, 839640807679586, 2951683931699757, 6282349128462788, 89450974143313, 2873767124288513, 1076387242575382, 376536535721174, 72628541246754, 5331095161038994, 2786004448812116, 4510891233832720, 370026078641725, 15548708038392276, 495919323290693, 18780840132798142, 64309337364381, 69789762721584, 2862137598652212, 5607001946011018, 1691740550881690, 3093090019343373, 17303643706879, 39673545218367516, 929835467524276, 300826449863073, 1804409967572602, 2675820968789732, 558267394290786, 2793410894172345, 13048098911441878, 12614351380369884, 4029837707408679, 4823387775070204, 1732806716569574, 2211720656424106, 42659264150720788, 701887975413966, 1644516690363163, 7760932770764304, 252935962950696, 610656258307074, 5161719616196644, 11080190272648042, 136407122228135, 8382945231097308, 959387116594396, 541148441771711, 408704120654240, 11453109946935147, 44471793215854, 26006206354891056, 14132180779981714, 4053271172328648, 106570881759295, 1209570846869908, 1506720416308846, 7867413248413402, 68885950285971, 2026426397626819, 13512018963539314, 1689448084818088, 2690909896100730, 6337381283787705, 747884436439742, 2351796821454022, 8198292046494168, 3824986206873684, 73102744640611, 2847068732274937, 50795359508943120, 179144215099179, 918509364559228, 14339024617074, 27602424501025168, 541782819140057, 1156105048228492, 4663163347279284, 2658452739545184, 8553940929582120, 10147623592968177, 7997262181630258, 1665065512577702, 1613335326287284, 103359391902906, 1005303685902815, 2069122878020556, 4549679134684004, 6665400073818357, 7532845718530816, 21080218927156, 20388825967489456, 17639593444751580, 8543950320064354, 191393713921927, 6953168048838417, 2492698685296844, 54420918534311188, 204472836720895, 7339433411514957, 3891063051248014, 130296799274868, 512134820412840, 3288316139757454, 3738654989031922, 17542553534461816, 1968353019791600, 12782408958525276, 569078571496351, 1628194712935004, 1399423461254915, 722949824510968, 35974107891303178, 197261096327025, 3605047850400334, 1774975918121044, 20526397276566772, 3002125455750150, 1968337832196116, 6484885600251687, 284409262780522, 13132582642704952, 340906215702763, 575949821871921, 4926892655295986, 77360154704464, 19775522676342772, 2491767036210088, 16130272413801196, 27615795334700566, 4399372543825066, 7875592668008385, 9312950651162, 12478933625817816, 560251763514823, 5037580583962898, 71294562023210856, 4820837638106625, 1005822928570300, 1697374053294272, 37203824549741968, 2433346141868950, 4221925844545346, 86461863318642, 11400338841835936, 12992909670566568, 23294877175027314, 676831368942372, 12525656896331992, 4864352512736024, 612917319739585, 2949453202787380, 2635101541772902, 2956421515134796, 1566760999451212, 27953233528446202, 10735869712361848, 264339057807619, 28787929263975856, 833890807317192, 13217948205128896, 868857457066849, 18086852705130966, 644996374910714, 3469956711396684, 5216711446740027, 27073575905403802, 7181246317948072, 816935105350137, 3683629551864414, 1018303377955368, 101466922637360, 11757244480227876, 6499279797220268, 23769369699895288, 798498662677214, 6149079024882228, 6493836299329497, 3356184506865962, 1752665437289530, 1319077771039096, 50541410661990444, 2479085786433459, 12328492343298036, 2714104657709232, 28958875600509172, 3888604530191628, 6213283080920028, 73938965209926, 17359954642254294, 6946300939941969, 18687068522282296, 2663849611503514, 2844525416469666, 3398129683373289, 7640206210645972, 814196705822749, 28064156363613172, 47120523366519672, 1641015539898362, 40293304777282320, 6633558314597124, 18058993487636382, 1400099034702196, 1083914278895156, 2680325923304866, 76545268439548, 7816136133822892, 86351403223006056, 11397195579145290, 1686930560820668, 2511268488580586, 3349737418479032, 4463585153791720, 6346946788237684, 3969698545999632, 2115463955566310, 38429558188509372, 34020536649784308, 7674983565229333, 17954927372022616, 7211902959236908, 3671193177382095, 3883181696382760, 4687182612190480, 4318495924620612, 6817687060519487, 39045548493029916, 14269451051452152, 1009559462351202, 8600600274689053, 18805545842480320, 767086666329182, 3728905976464454, 158085690028400, 27411316623778392, 4009000262981641, 12393591157465438, 2749120133502296, 38003230141129116, 10961842310565544, 1304939103242410, 28377401500034160, 2431694252427304, 38422393117872012, 9227568286417452, 106266443418407, 134358055927390, 4472525652430561, 7852541263512040, 12658776562057342, 147701934500012, 5018179588299004, 6944665922386883, 63303929403673644, 8134784840155974, 37394385292759212, 4239227990275628, 401459073129359, 21550196750379336, 7860792642964160, 507710674897875, 1018438016109222, 25287592569414768, 24757493436664090, 158637718154262, 8448464200801229, 4261955928232416, 8544498616423518, 11500543961463124, 2547949060289174, 1755867198018322, 66296679306118672, 4664197954585959, 51817435627867920, 1208447751722862, 9282801601469828, 26167925817707184, 5258637954740993, 1992545061495070, 4129802472451736, 1090670233182194, 3595655616871493, 11834801046300844, 17855360127945288, 5815398924026265, 4262501568780452, 7687979536016104, 9069022492377588, 668078138482849, 20794943423042916, 2422626122704614, 55428199070074468, 42453402858564084, 1287038930425274, 26286737807262142, 210479412503354, 10184297229106092, 9129840176511634, 4828848290290724, 2275261517925214, 8069904156075664, 21690947080713876, 15373099536077218, 144578937452839, 50404490464767516, 1874921726946212, 25434237910652542, 581137125947037, 14862148472281563, 4715691350423812, 3564383456260385, 35182017578341080, 3292169315794450, 19460596182281878, 17753083556509764, 5995265987148441, 121884785008879, 49218327476194716, 2241985539413764, 76514466568837080, 2316362946098018, 3497921087671434, 53688846366080788, 1605033940982886, 2779200528696673, 4857740222137745, 18729046788634678, 10895883863482984, 3558438862209944, 18119202188159196, 1222461644699924, 8480642890383868, 3350480501204654, 15803226290495722, 12583877022734508, 52473315602989588, 5523690273860396, 3739268106248791, 64823109667603920, 10976967660202304, 1089253783033208, 15325103513660067, 52124729028382, 32734514213786736, 36537590022611524, 1735321473468274, 16351590243873898, 6484384669068128, 297181570196735, 13051124090044380, 13763105678529225, 2277161407675084, 80895467963705872, 11695810713854002, 16569237841143147, 188974472637334, 33773174623739952, 20030784307715314, 2850380467668736, 4284378310762170, 6425063630554648, 9715912231552305, 9770448866835008, 3032424487795606, 23819336169167304, 12324123781258618, 5532271589942820, 209752661846671, 4374542184207007, 62822779861527120, 3343618977059864, 68778276887136868, 396471290579007, 4646395972420230, 10448770880728905, 36598886594113168, 1824203374484142, 4242838388032584, 12795917239465560, 6188577700438692, 13157536618631715, 61498744592095920, 24105606386301040, 2223934882345152, 889528701631803, 2789209848810020, 120102640267314, 35587648056663568, 2096396950492325, 45507506706034726, 7081900838628484, 4603970024485284, 10624501571837576, 15184259169790533, 28253671542529456, 23598237449627460, 12525344190976594, 3297112011766702, 3246233050263172, 104298907685184000, 9518125717997955, 3882533331585532, 66817020464231188, 10867235277297957, 6933992634089614, 10697524344371216, 148684424737296, 27369200558027056, 21032035717894316, 24122683242937692, 6120625879130442, 11191291472418453, 23331287825092000, 17803252578898476, 65457645064467988, 935923097793199, 7110482148763246, 90032229878974056, 1582907404912696, 46151512258335178, 5425857948043954, 2083935325600292, 47472134758432324, 5956479852185122, 24046446077774584, 3705668583995800, 18428826807869148, 30585868822436034, 3266716656102092, 925618234588102, 18037679252504056, 45016201891368778, 931806769584849, 3446772430785840, 27536394838998772, 3883487682161536, 21256566281189956, 36665822119964566, 14584668094399096, 10592674140263883, 1107675677156422, 18789386683197880, 1063725215189963, 8432586624528338, 85425505736714856, 4466685580538264, 6832213534622391, 22380480066192196, 35656698285867766, 47566806357389968, 5421845653553394, 6698559776615866, 101488911651342, 16016287700616376, 18054797809186008, 29997676191790530, 83881999584228456, 31277549784357232, 7386006787968024, 8316769035404661, 3358622500975708, 46411723183268368, 5163508374935062, 2129619845146360, 64046998903821120, 16698279995419336, 14467660886854128, 30712935356966898, 38019294553575856, 1805157794352672, 18065799734679640, 7457481688330824, 122427538204147200, 23812811120811702, 5090579620786172, 3116011018257004, 36042996271107802, 11170604115564496, 14390412448095048, 1106934286086615, 5518144457973714, 36990978932401456, 58755507720045552, 9547942725485708, 24661480300453110, 30378015819261472, 1749204401404814, 8797211355686223, 11390126817674536, 106876058418545256, 5930061787298514, 2409823614541624, 62513032721766444, 17099523704180076, 4148784054196488, 9321524201217468, 5769015345831528, 31251501233604856, 8977185912246628, 44495255178695412, 10036061577629649, 24412076960817400, 3378741601993402, 61187035768883244, 5237342891914935, 4752216084535456, 37191548240829172, 6189962762188728, 58772075372055672, 51099333140866320, 18689645958124280, 23837157855031158, 11038582232418969, 25322111553172024, 4713834441670866, 262586919753638, 11947328903443156, 101848866651070056, 16284681018137706, 57481837943982072, 3219441936382154, 49905339770837520, 36052193322921240, 9349132409585524, 2450529958954064, 48944024774517372, 41971225903802028, 252633847832048, 100161515861911656, 10247478993091388, 16683673414025130, 5581505743142856, 7962777045983464, 6294285442296732, 9325398356510009, 78341226238912320, 47779265163095772, 18493593548254832, 42888970600830324, 12026506323291133, 24473309200767064, 10309893546625308, 1706904572839142, 34396166148289632, 11043649916299355, 48518410599433116, 15771111936917968, 18489177526762952, 2396078586474706, 35008605474073440, 82326470454604552, 1949662424572682, 12768582536993292, 338620141483500, 35403920923767768, 7384525872013441, 17797548005015998, 16148961800688808, 36488380778122560, 76642071178009644, 47774852347783212, 6031778552027124, 12614996429992252, 711808912607063, 27691498925869176, 10997476884023640, 54071812526401908, 33307877964256090, 349657646095612, 11209089753645311, 75172229588454444, 12734468803303494, 6715005355729436, 3251175528954758, 28680168381423336, 79996558998598672, 63989983706011920, 2337277926340722, 32994739808212464, 32343990490441690, 6562649117532016, 4516939583328733, 16785905644657108, 4457124476785454, 23871465746184528, 78490772775488272, 8158850780838867, 62652145699311120, 93388854605571000, 12563559436035828, 3777341684790702, 67952777228602468, 51224003941317804, 2450286532439894, 5914935566185693, 13712224585270972, 24349182562055880, 6743903153425460, 12165410418604648, 27800457265409316, 20861557108798858, 66578285872128868, 52300075800006900, 34090890511580542, 13847471556072092, 19448145921032883, 42986778931588320, 4092467221273174, 21491545991147554, 317710791156439, 61100027649058716, 3625629542002100, 91184578469437080, 98513682545663752, 20751105559995963, 5835317128457785, 44152860868727256, 26292298985938678, 5364596732268764, 24176352324644676, 89574998933288280, 4150813669168298, 64653652744813588, 7547029098712692, 5504889778508701, 78322158970531920, 14606003223572184, 5771014319736644, 46788780454547524, 2553731204093124, 21993044222067178, 18170473842027180, 8320215291400604, 17251832735023203, 76843293280942320, 95961867370745872, 21304506207912867, 209651393366662, 41419900442981232, 45643945532819524, 9350261597945328, 13261526148820968, 19561013972845821, 30655353616142544, 94312236510963472, 17070939207044818, 126817302510547200, 4943109103076912, 82669374760224868, 6688978291635270, 14690576628538305, 13347849593689008, 31291397593674696, 8334420826674228, 74676919871143920, 30870003717525184, 81151038767079268, 1323632715546831, 45734865076215568, 56916272419090726, 6637469577526284, 18825110029380471, 31644578092104688, 4062585725766152, 4860665315952308, 121321000546848000, 55651495841069926, 14283264668329176, 36384801059531056, 26866521883226276, 30999745208159172, 119463924270585600, 14387186975504391, 79004501920851988, 11071829691950446, 105845044028542056, 28101180099961316, 59089844904928324, 8832535212934842, 30753598328750368, 24368088388587948, 38154879847830810, 104124498648823656, 56344361184864778, 3906809455012288, 57801165346528324, 18857021046460176, 39019769347266498, 2197998553517602, 24612901253342584, 146732920369286400, 6296963969656112, 28370048733625756, 45857479997595766, 18839965609792296, 7610095762180074, 99163698224196456, 38861858944317376, 10959082765846827, 57925459917380368, 8094163129241094, 77460223795341120, 22177503654244576, 38334152334075714, 39794760480557680, 10473220434214024, 140816150780371200, 3895646802387352, 75982551824329920, 18616288093238528, 47373099148465456, 71691814183029552, 138815229867436800, 31305856676479446, 16297902575636560, 124055392282673256, 8213690597961414, 70264824968647152, 12864271600134108, 38778565313316640, 53522397927064692, 122191002266282856, 74309412755123244, 6625453224189112, 8519487482382228, 23454350232495760, 54567564151278708, 14991617670151449, 31965537952052728, 70284144875982072, 61862123060885520, 23510127213095080, 43578464087799720, 507226211547738, 116809734216439656, 22489576813363146, 45150905189732040, 93120970844992320, 59444486675567772, 51758077815193644, 13839554051130988, 14182299046216277, 91499454237309120, 23207404494216832, 97521346090252552, 3338594235636242, 43307188408624608, 21876649387386832, 43982859552206640, 95856599273759752, 16650095151219292, 63918867103507188, 89661126289254444, 8946113660647332, 35684745356957976, 65122360489382004, 42045129944497690, 5377127883886238, 93341407394432272, 75975448703919120, 109530595456515000, 7042823876874933, 31283706140640720, 107766185500207800, 80253618957120868, 61989094843106220, 17869483382888172, 27898421524214794, 115075077895871752, 26200377808792083, 52876040182320096, 105395865760352280, 113266486442706952, 8026286094349064, 10782111859419300, 91493097510334320, 57045890891219524, 23680678863266199, 110529390844467472, 145521265808275200, 17333011346326168, 39045833000995536, 143487150304780800, 96192891566631268, 39327393383674432, 68211016480589926, 137636772058713600, 34798941065338076, 121088067724855656, 70569630419488324, 47507198333006874, 166803403381574400, 23606403032504576, 164625443241408000, 10731527142421374, 48297487600863424, 90546531642313920, 158354597370124800, 84351886358095152, 140521091056874856, 64513124859993588, 28768915958117760, 53540450754655320, 107429953769853120, 112202229835871752, 75887833026832884, 125058681277615800, 130978636719378952, 163341868528972800, 185846681180160000 ], 42 ], [ [ 1, 32630, 485630688, 980590222, 751165152814, 178047895884, 5202759312664, 4399062745496, 24823406640663, 14619552576752, 429035933012268, 2040, 90191608585957, 108525160708118, 262947931704728, 475789777320, 1179937386071622, 89872886599200, 1661870486324540, 1767967635141416, 1785548512859515, 1517139956553032, 180216375069, 272273744117188, 1931099297025874, 16329797956850, 75947874391329, 900106955378, 5453349672607804, 609403649867689, 1264411147486, 2630877412255080, 3517199145600354, 1913426604232932, 197445218341246, 4845764922457160, 94085651434922, 21519068435592, 28674000643594, 658695601522296, 519537793544990, 17528340507869036, 2084604630253106, 717503688122, 2259781558796678, 345267303076416, 570815295503669, 9749467393912656, 610278846479104, 20638848057524, 163254776508274, 5244508775673064, 9868572349553420, 123705060527062, 2235065874075432, 8001746012366202, 30208590677348, 90441823903822, 106619411840090, 444765585823354, 180810610064448, 3823868880075900, 2942549329964393, 1530851338207992, 1092956833540870, 115572404546116, 982250975904, 27832560080749544, 8797483921140966, 87373250233075, 4900609039466268, 96398059944804, 426472920229192, 4828046246180580, 14619763492992, 16670926895087952, 707921023033528, 137654319479936, 2878013671322007, 1646714430157700, 298303583434446, 17192446654253696, 492473720364943, 618242194744664, 3545807979051944, 40269135824070652, 250513122485769, 16567184764292, 851342973059863, 272317511562742, 7088548447392918, 2516330673401868, 729040988004032, 143500055524072, 15698975834332632, 7757157673051312, 476033702760, 2788238301196332, 2508232617950688, 2541620822409942, 263620362902577, 41964477299514344, 89878918345320, 25000416172064916, 850685855711258, 2607630642721508, 8854862802742616, 1146567767015501, 1143426472928456, 2296226344828232, 8239461900309192, 1077956457652118, 1799804418992139, 1603964962254392, 2918610787131234, 4177284557163832, 4212817360688672, 4866140383624314, 103439253762120, 10224704630846954, 26411163948162944, 4233845929896620, 4341837284625294, 2612163773192024, 59362245922379832, 711596726610324, 2144406660216863, 3889829073002140, 43372191182442, 3920549684389970, 16346475159160420, 4183350197079848, 4678326926764280, 4197871467319603, 58385361478002328, 24920817182062, 10415276539763424, 83016061427437, 45725966199166, 5038336285695560, 9629956405478734, 9726465047403876, 1223593287871652, 625098306643077, 651221545035640, 38758393078510176, 4974291357841234, 4640845919479632, 14935714646904920, 1673044807845348, 5903367861939846, 12545655798205000, 169661145155942, 5747534246079874, 2151919715034076, 731703131343210, 142402469627258, 10662190212917836, 5566851705256920, 9021782467665440, 711826344428570, 31097416070575272, 984517787769417, 37561679938520708, 116875453818778, 107091596308378, 5717359617382440, 11214003782861884, 3375474721893956, 6186180037227078, 33501772932746, 79347090436735032, 1855616707569944, 569185648554886, 3606227964470820, 5343441030444680, 1077901778500486, 5582964003044911, 26096197505810804, 25228702760739768, 8059675413357690, 9646775550140408, 3458542059513306, 4419720860352388, 85318528301441576, 1331762297555446, 3289033380280706, 15512293203647072, 502261528166840, 1217755631778473, 10323439232393288, 22160380250098652, 270343358325094, 16765890462194616, 1911535193030760, 1017272054425682, 812884919568808, 22906219890076182, 85807310280968, 52012412709782112, 28264361343293036, 8095223013004496, 182568816637394, 2410465992544984, 2997799572793766, 15734826227926460, 132307906598562, 4052852794808018, 27024037710408236, 3376997220402112, 5361334163034370, 12674762563781298, 1488593082089049, 4664855795681786, 16396584092988336, 7639268274435160, 106467012236522, 5694137464104254, 101590718316909024, 354268277164906, 1829672180273632, 23883989755844, 55204849002050336, 1083565637834494, 2305118345346069, 9313325479526824, 5287476395586196, 17107881859164240, 20295247183232142, 15994524170686700, 3328988474620049, 3217601546092440, 168784573800964, 2010607371360010, 4133958523808520, 9084243335673864, 13330800143842602, 15055156701806744, 37018752160568, 40777651934978912, 35279186889503160, 17087900447554892, 338289936195862, 13906336094972622, 4980754528457736, 108841837068622376, 389833309994450, 14678866819235802, 7782125915929556, 218761923518348, 1019837111045696, 6541148884247100, 7466146398117604, 35085107068923632, 3933413889353613, 25564817917050552, 1093958304081818, 3242899310023656, 2798846922064210, 1440681721362912, 71948215289904220, 380276468512756, 7142379858896100, 3549097671664207, 41052794553133544, 6000353932219193, 3920920496059480, 12969771197799162, 547423548315674, 26265165285409904, 677550086152955, 1115390698533124, 9853785199905948, 110292840410424, 39551045352685544, 4978224530926144, 32260544823153752, 55231590191012020, 8785366071656020, 15751185333312558, 16567639603932, 24957867251635632, 1114493492589875, 10075161057239772, 142589124046421712, 9641675274986766, 2003317700298856, 3390682982383687, 74407649099483936, 4866692175790820, 8429791191746180, 143506298184392, 22800677679223232, 25985819341133136, 46589753926932732, 1314973935107826, 25051313792663984, 9724077160422280, 1155146060957504, 5893555151326351, 5270202975598724, 5903909009092232, 3127203657693348, 55906466702550652, 21451609874576688, 525216380558629, 57575858527951712, 1595679287090046, 26435896410257792, 1729213005264143, 36173705021403204, 1245105816466882, 6929795400263048, 10433422892253570, 54147151456465852, 14362492635896144, 1629634405579633, 7319595208427178, 2027275869292480, 158538265097212, 23514488956007112, 12979449563543192, 47538739399790576, 1516592123629942, 12292107629897792, 12987672597432510, 6712368962277132, 3490794766944336, 2627210866131296, 101082821323980888, 4958171571640434, 24656984682147432, 5423337530783336, 57917751201018344, 7730647574234430, 12419677855866512, 103445529431640, 34719908986163268, 13892601877386786, 37374137044564592, 5290746677842080, 5680849595022788, 6796259365520094, 15280412421291944, 1619162784842521, 56128312727226344, 94241046071451184, 3260635678825040, 80586609554564640, 13245319811861832, 36117986676927444, 2688439694370458, 2165550537010527, 5350755587354308, 143969322657262, 15632272267645784, 172702806446012112, 22794390877678908, 3358570019826920, 4974895745877704, 6691264620749816, 8927170307583440, 12670974202269992, 7885285162774254, 4227641813852547, 76859115749920888, 68041073299568616, 15349967127961514, 35909854744045232, 14414149799009560, 7342386353537706, 7756094238019032, 9374365224380960, 8544352874482314, 13635374119579306, 78091096986059832, 28509150483471536, 2011187836759908, 17201200546880954, 37611091684960640, 1493035133015808, 7446984487892620, 309495119188662, 54822633247556784, 8018000523466130, 24787182124386532, 5431194944608856, 76006460282258232, 21923684621131088, 2600685964887284, 56754802993859040, 4855895878187351, 76844785735122328, 18426376256398360, 199777555650154, 225935750562042, 8945051302363970, 15693255176189584, 25317552933570340, 283495470460046, 10036359176598008, 13889331843314098, 126607858807347288, 16269569500472628, 74788770084896728, 8470234097612168, 768800807548822, 43100393494549392, 15709356249481024, 1007100415205845, 1972619044702240, 50575185138829536, 49514986426461884, 259553409834966, 16896928400142790, 8510852331115392, 17088997053007716, 23001087922926248, 5076249650377440, 3498490867948612, 132593358612237344, 9328395907712250, 103634871255735840, 2311020038244640, 18533848208484040, 52335851635414368, 10517275906984834, 3980196717557484, 8244641252917232, 2124878795643450, 7185143671703215, 23669602092601688, 35710720255890576, 11630797846592862, 8512439762621304, 15375959072032208, 18104339041977000, 1268806301106062, 41589886839876552, 4839301461438332, 110856398140148936, 84906805717128168, 2478455243773410, 52573475287448708, 372737991335458, 20351912193000088, 18259680243863116, 9643615208797048, 4517748621000776, 16139808312151328, 43381894155218472, 30746198681242316, 283057453587846, 100808980929535032, 3739008563252728, 50868475494229508, 1088445300704578, 29724296940769014, 9415103206890440, 7118175134386271, 70364035156682160, 6520394392558796, 38921192047490804, 35506167113019528, 11990531972837214, 202705254161346, 98436654952389432, 4471770630434232, 153028932247775280, 4601873613963366, 6986648736939076, 107377692732161576, 3080541399429886, 5558401056947726, 9704798105705311, 37458093260196404, 21772606338799632, 7069449662988614, 36238404376318392, 2434821577790253, 16961285780767736, 6639671782145826, 31606452285794012, 25167754045469016, 104946631205979176, 11032479768627208, 7478536212051962, 129646218484109664, 21933543855175872, 2167753895648856, 30650207023526022, 95058410382488, 65469028427573472, 73075180045223048, 3459890041822473, 32703180192550364, 12947563923366656, 548382206674094, 26102248180088760, 27526211354354238, 4537432100402248, 161790935927411744, 23391621158807660, 33138475678492182, 326286356816488, 67546349247479904, 40061568398760236, 5693646210199920, 8513707961027650, 12826189288253296, 19431824459310498, 19522996391812632, 5981699347700846, 47638672338334608, 24648247293616892, 11044064712106744, 362201447502162, 8749084367968394, 125645559022077024, 6679838722362016, 137556553774273736, 768930982551466, 9198962293559770, 20897541757663698, 73197773188226336, 3633115850411449, 8416446918471196, 25591834478931120, 12354330544804088, 26315073234559218, 122997488483214624, 48211212772602080, 4442379556204869, 1727582331394474, 5560201782082424, 185120292884884, 71175296113327136, 4192793900539030, 91015012775931796, 14138240010846024, 9095734084745596, 21228465832907944, 30368518336876854, 56507343085058912, 47196474899254920, 25050688189379372, 6587393752812449, 6472054235785528, 208597815370368000, 19036251433291698, 7753773694539624, 133634040928462376, 21734470550801802, 13867985081612756, 21373485965365944, 238662662387168, 54738401116054112, 42064071431339992, 48245366485875384, 12219880760567444, 22382582942132694, 46662575650184000, 35606505157796952, 130915290128935976, 1780820811714578, 14220964110960020, 180064459757948112, 3153834738692960, 92303024023968220, 10727982404782500, 4163041486482127, 94944269516864648, 11890288385902404, 48092892155549168, 7401438210088413, 36857653615738296, 61171737111848604, 6507094984223944, 1794721509890054, 36075358505008112, 90032403290035420, 1783743371978164, 6887384276332871, 55072789677997544, 7754081901031152, 42513132557931272, 73331643761540020, 29139464824529712, 21185348277823554, 2119642567094474, 37578773366395760, 2114890046989755, 16865173138370652, 170851011473429712, 8919364799714848, 13664427068018298, 44760960127935752, 71313396093346420, 95133612714779936, 10757814698186442, 13372290988540020, 158544751680932, 32032575396784112, 36109595618372016, 59995351960459164, 167763999168456912, 62555099568714464, 14760270625997960, 16633538069582838, 6705390725898431, 92823446366536736, 10327016641923044, 4229979002633196, 128093997807642240, 33396559986390032, 28901979009779488, 61425870290811900, 76038589107151712, 3480672180478626, 36131599469359280, 14901763701192680, 244855076408294400, 47625621852764676, 10162022946652136, 6173004556695780, 72085992187873852, 22341208231128992, 28746660989921488, 2203503927162893, 10940265064236318, 73981957864802912, 117511014632638624, 19064002709849432, 49322960212047492, 60756031638522944, 3357702970249282, 17594422710145962, 22780253635349072, 213752116837090512, 11714461858273578, 4799572263768544, 125026065443532888, 34199047403911512, 8285589160764440, 18609424265015992, 11443574366338170, 62503002467209712, 17939807784031392, 88990510357390824, 20072123152762146, 48824153921634800, 6676957436314128, 122374071537766488, 10474685782603386, 9490465386187336, 74383096481658344, 12236198493524430, 117544150082523184, 102198666281732640, 37337738228383920, 47674315411716996, 22077164462340786, 50644223106344048, 9409154510973988, 506359392252482, 23894657806886312, 203697733302140112, 32569361755663740, 114963675226375984, 6342953689352912, 99810679541675040, 72104386639633200, 18662012085141032, 4892554195381335, 97888048921936888, 83942451807604056, 434168836319662, 200323031723823312, 20475652641944120, 33367346547438588, 11144200817953816, 15925554091966928, 12431820195347454, 18650796711560350, 156682452477824640, 95558529699093688, 36941854117400736, 85777941201660648, 24053012644085114, 48946618401534128, 20599461223975160, 3327151736823408, 68792332296579264, 22087299831139042, 97036821198866232, 31542223873835936, 36931372540627536, 4774403591385668, 70017210941937600, 164652940909209104, 3765268659440808, 25493263901431000, 616202710923462, 70807841847535536, 14769051741529730, 35595095819487652, 32297923601377616, 72976761550035840, 153284142356019288, 95549704194944728, 12046374419150872, 25183521899682360, 1347306155495314, 55382997845529072, 21972514857225584, 108143625052803816, 66615755481645884, 621466946451046, 22418179505830954, 150344459176908888, 25468937426767668, 13411381132993896, 6448660161393660, 57360336756637392, 159993117997197344, 127979967412023840, 4500740079626440, 65989479616424928, 64687980534017084, 13099827635871392, 9019642962470975, 33571811289314216, 8822047878246120, 47742931492369056, 156981545550976544, 16317701560218066, 125304291398622240, 186777708151734000, 25077711423574440, 7541704980310540, 135905554457204936, 102448007882635608, 4739953449788850, 11814809134565215, 27395749534661048, 48698365124111760, 13463329782510232, 24330820837209296, 55600914524609352, 41723113826685596, 133156571744257736, 104600151600013800, 68181780696085508, 27664394559776888, 38896291838271654, 85973557863176640, 8066316901144016, 42983091591382988, 576404967171646, 122200055298117432, 7229289002465816, 182369156048975280, 197027365091327504, 41502211116197814, 11650228955526671, 88305721737454512, 52584597654804404, 10633513979695694, 48352704649289352, 179149996976677680, 8186651946074286, 129307305489627176, 15067828470473112, 11009779556571782, 156644317089965664, 29179036961646832, 11396824503853214, 93577560909095048, 5087175706314253, 43986088148936924, 36340947684054360, 16611925570837736, 34503665467342194, 153686585710786464, 191923734741491744, 42609012412031622, 348628034303608, 82839800885962464, 91287891065639048, 18663710169933856, 26492720059888232, 39122027942987430, 61310707232285088, 188624473021926944, 34141878145189292, 253634605021094400, 9870614228508624, 165338749520449736, 13219658633268250, 29381153253282498, 26663722697591032, 62582795187349392, 16633253498824472, 149353839041310624, 61740007435050368, 162302077534158536, 2545893646259434, 91469730152431136, 113832544202043796, 13093027149345796, 37650220056056730, 63289156184209376, 8111004552877269, 9688780988124312, 242642001093696000, 111302991046002196, 28531975067785544, 72769602119062112, 53733043762003912, 61999490416318344, 238927848541171200, 28774373948304570, 158009003841703976, 22143659197334420, 211690088057084112, 56202360195473992, 118179689809856648, 17629202719670644, 61507196657500736, 48736176777175896, 76309759162638156, 208248997297647312, 112688721877027420, 7800494354661191, 115602330693056648, 37668529194486112, 78039538161509532, 4235263070384054, 49225802506685168, 293465840738572800, 12569348686168656, 56740097462802872, 91714959516802420, 37632978339386512, 15072266566949382, 198327396448392912, 77723717888634752, 21918165530467170, 115850919834760736, 15980019776464842, 154920447590682240, 44355007304040512, 76668304245029532, 79589520961115360, 20923137138086760, 281632301560742400, 7679428511114028, 151965103648659840, 37182210096442688, 94746198296930912, 143383627558606624, 277630459734873600, 62611712964100164, 32595805151273120, 248110784565346512, 16203454255797918, 140529649129841824, 25679157382640632, 77557130626633280, 107044795854129384, 244382004532565712, 148618825510246488, 13226843532517240, 16817447827343370, 46849137097066720, 109135128302557416, 29983235337805746, 63931075904105456, 140568289090375984, 123724246121771040, 46958422685051920, 87156928169390160, 920702938270082, 233619468432879312, 44979153346114620, 90301810373254800, 186241941689984640, 118888972724037688, 103516155630387288, 27646144038228120, 28364598090972886, 182998908474618240, 46349256145875136, 195042692180505104, 6467707804963608, 86614376817249216, 43753298774773664, 87965719098204000, 191713198547519504, 33235589516033400, 127837734207014376, 179322252578508888, 17861647970881400, 71369490707706672, 130244720978764008, 84090259442129084, 10598106998740740, 186682814788864544, 151950897407838240, 219061189853622000, 14059528143812975, 62567412281281440, 215532369941007600, 160507237914241736, 123978189686212440, 35693411872756248, 55796842657517468, 230150155791743504, 52400755613790054, 105752080364640192, 210791730630805680, 226532972885413904, 15829211362275494, 21521400789032440, 182986194169570464, 114091781782439048, 47361357723828186, 221058781688934944, 291042531616550400, 34618626336985032, 78091666001991072, 286974300609561600, 192385783133262536, 78654786767348864, 136422032325042196, 275273544117427200, 69597882126227512, 242176135449711312, 141139260838976648, 95014396132990284, 333606806763148800, 47147222680661312, 329250886482816000, 21162794186942982, 96594975201726848, 181093063284627840, 316709194740249600, 168703771908737824, 281042182113749712, 129026249719987176, 57455001525053120, 107080901503101360, 214859907539706240, 224404459671743504, 151775666053665768, 250117361495823600, 261957273438757904, 326683737057945600, 371693362360320000 ], 42 ], [ [ 1, 32630, 485632496, 980590222, 751165152814, 178047895884, 5202759330400, 4399062745496, 24823406640663, 14619552576752, 429035933012268, 2040, 90191608585957, 108525160708118, 262947931722464, 475789777320, 1179937386071622, 89872886599200, 1661870486355300, 1767967635141416, 1785548512859515, 1517139956553032, 180216375069, 272273744128436, 1931099297025874, 16329797956850, 75947874391329, 900106955378, 5453349672607804, 609403649867689, 1264411147486, 2630877412329416, 3517199145600354, 1913426604234740, 197445218341246, 4845764922457160, 94085651434922, 21519068437400, 28674000643594, 658695601561760, 519537793544990, 17528340507869036, 2084604630253106, 717503688122, 2259781558796678, 345267303078224, 570815295503669, 9749467393912656, 610278846480912, 20638848057524, 163254776508274, 5244508775747400, 9868572349553420, 123705060527062, 2235065874093168, 8001746012366202, 30208590677348, 90441823903822, 106619411840090, 444765585823354, 180810610082184, 3823868880075900, 2942549329964393, 1530851338247456, 1092956833540870, 115572404546116, 982250975904, 27832560080749544, 8797483921140966, 87373250233075, 4900609039466268, 96398059944804, 426472920246928, 4828046246235660, 14619763492992, 16670926895087952, 707921023051264, 137654319479936, 2878013671322007, 1646714430157700, 298303583434446, 17192446654253696, 492473720364943, 618242194744664, 3545807979069680, 40269135824070652, 250513122485769, 16567184764292, 851342973059863, 272317511562742, 7088548447392918, 2516330673401868, 729040988021768, 143500055524072, 15698975834332632, 7757157673082072, 476033702760, 2788238301196332, 2508232617950688, 2541620822409942, 263620362902577, 41964477299514344, 89878918345320, 25000416172064916, 850685855711258, 2607630642752268, 8854862802742616, 1146567767015501, 1143426472946192, 2296226344828232, 8239461900420136, 1077956457652118, 1799804418992139, 1603964962272128, 2918610787131234, 4177284557175080, 4212817360688672, 4866140383624314, 103439253762120, 10224704630846954, 26411163948162944, 4233845929927380, 4341837284625294, 2612163773192024, 59362245922379832, 711596726621572, 2144406660216863, 3889829073032900, 43372191182442, 3920549684389970, 16346475159160420, 4183350197079848, 4678326926764280, 4197871467319603, 58385361478002328, 24920817182062, 10415276539837760, 83016061427437, 45725966199166, 5038336285695560, 9629956405478734, 9726465047403876, 1223593287882900, 625098306643077, 651221545035640, 38758393078510176, 4974291357841234, 4640845919553968, 14935714646904920, 1673044807856596, 5903367861939846, 12545655798315944, 169661145155942, 5747534246079874, 2151919715035884, 731703131343210, 142402469627258, 10662190212917836, 5566851705296384, 9021782467665440, 711826344428570, 31097416070575272, 984517787769417, 37561679938520708, 116875453818778, 107091596308378, 5717359617456776, 11214003782861884, 3375474721893956, 6186180037227078, 33501772932746, 79347090436735032, 1855616707609408, 569185648554886, 3606227964472628, 5343441030519016, 1077901778500486, 5582964003044911, 26096197505810804, 25228702760739768, 8059675413357690, 9646775550140408, 3458542059513306, 4419720860354196, 85318528301441576, 1331762297555446, 3289033380280706, 15512293203721408, 502261528168648, 1217755631778473, 10323439232393288, 22160380250098652, 270343358325094, 16765890462194616, 1911535193070224, 1017272054425682, 812884919570616, 22906219890076182, 85807310280968, 52012412709782112, 28264361343293036, 8095223013078832, 182568816637394, 2410465992584448, 2997799572793766, 15734826227926460, 132307906598562, 4052852794808018, 27024037710408236, 3376997220419848, 5361334163034370, 12674762563781298, 1488593082089049, 4664855795681786, 16396584092988336, 7639268274474624, 106467012236522, 5694137464104254, 101590718316909024, 354268277164906, 1829672180275440, 23883989755844, 55204849002050336, 1083565637834494, 2305118345346069, 9313325479601160, 5287476395586196, 17107881859164240, 20295247183232142, 15994524170686700, 3328988474620049, 3217601546131904, 168784573800964, 2010607371360010, 4133958523826256, 9084243335748200, 13330800143842602, 15055156701861824, 37018752160568, 40777651934978912, 35279186889503160, 17087900447554892, 338289936195862, 13906336094972622, 4980754528475472, 108841837068622376, 389833309994450, 14678866819235802, 7782125915929556, 218761923518348, 1019837111063432, 6541148884247100, 7466146398172684, 35085107068923632, 3933413889353613, 25564817917050552, 1093958304081818, 3242899310063120, 2798846922064210, 1440681721380648, 71948215289904220, 380276468512756, 7142379858896100, 3549097671664207, 41052794553133544, 6000353932219193, 3920920496098944, 12969771197799162, 547423548315674, 26265165285409904, 677550086152955, 1115390698533124, 9853785199905948, 110292840410424, 39551045352685544, 4978224530943880, 32260544823153752, 55231590191012020, 8785366071711100, 15751185333312558, 16567639603932, 24957867251635632, 1114493492589875, 10075161057239772, 142589124046421712, 9641675274986766, 2003317700316592, 3390682982383687, 74407649099483936, 4866692175790820, 8429791191801260, 143506298184392, 22800677679223232, 25985819341133136, 46589753926932732, 1314973935107826, 25051313792663984, 9724077160453040, 1155146060957504, 5893555151326351, 5270202975598724, 5903909009109968, 3127203657693348, 55906466702550652, 21451609874687632, 525216380558629, 57575858527951712, 1595679287090046, 26435896410257792, 1729213005264143, 36173705021403204, 1245105816466882, 6929795400280784, 10433422892253570, 54147151456465852, 14362492635896144, 1629634405579633, 7319595208427178, 2027275869310216, 158538265097212, 23514488956007112, 12979449563654136, 47538739399790576, 1516592123629942, 12292107629928552, 12987672597432510, 6712368962277132, 3490794766944336, 2627210866149032, 101082821323980888, 4958171571640434, 24656984682147432, 5423337530794584, 57917751201018344, 7730647574234430, 12419677855897272, 103445529431640, 34719908986163268, 13892601877386786, 37374137044564592, 5290746677842080, 5680849595053548, 6796259365520094, 15280412421291944, 1619162784842521, 56128312727226344, 94241046071451184, 3260635678825040, 80586609554564640, 13245319811972776, 36117986676927444, 2688439694370458, 2165550537010527, 5350755587385068, 143969322657262, 15632272267645784, 172702806446012112, 22794390877678908, 3358570019844656, 4974895745877704, 6691264620761064, 8927170307583440, 12670974202380936, 7885285162774254, 4227641813852547, 76859115749920888, 68041073299568616, 15349967127961514, 35909854744045232, 14414149799083896, 7342386353537706, 7756094238030280, 9374365224380960, 8544352874482314, 13635374119579306, 78091096986059832, 28509150483582480, 2011187836771156, 17201200546880954, 37611091684960640, 1493035133015808, 7446984487923380, 309495119188662, 54822633247556784, 8018000523466130, 24787182124386532, 5431194944608856, 76006460282258232, 21923684621131088, 2600685964898532, 56754802993859040, 4855895878187351, 76844785735122328, 18426376256509304, 199777555650154, 225935750562042, 8945051302363970, 15693255176263920, 25317552933570340, 283495470460046, 10036359176598008, 13889331843314098, 126607858807347288, 16269569500472628, 74788770084896728, 8470234097651632, 768800807548822, 43100393494549392, 15709356249555360, 1007100415205845, 1972619044702240, 50575185138829536, 49514986426461884, 259553409834966, 16896928400142790, 8510852331189728, 17088997053007716, 23001087922926248, 5076249650377440, 3498490867959860, 132593358612237344, 9328395907712250, 103634871255735840, 2311020038244640, 18533848208594984, 52335851635414368, 10517275906984834, 3980196717559292, 8244641252991568, 2124878795643450, 7185143671703215, 23669602092601688, 35710720255890576, 11630797846592862, 8512439762660768, 15375959072032208, 18104339042087944, 1268806301106062, 41589886839876552, 4839301461440140, 110856398140148936, 84906805717128168, 2478455243773410, 52573475287448708, 372737991335458, 20351912193074424, 18259680243863116, 9643615208836512, 4517748621000776, 16139808312151328, 43381894155218472, 30746198681242316, 283057453587846, 100808980929535032, 3739008563292192, 50868475494229508, 1088445300704578, 29724296940769014, 9415103206964776, 7118175134386271, 70364035156682160, 6520394392558796, 38921192047490804, 35506167113019528, 11990531972837214, 202705254161346, 98436654952389432, 4471770630473696, 153028932247775280, 4601873613963366, 6986648736940884, 107377692732161576, 3080541399429886, 5558401056947726, 9704798105705311, 37458093260196404, 21772606338873968, 7069449662988614, 36238404376318392, 2434821577790253, 16961285780767736, 6639671782145826, 31606452285794012, 25167754045469016, 104946631205979176, 11032479768666672, 7478536212051962, 129646218484109664, 21933543855250208, 2167753895650664, 30650207023526022, 95058410382488, 65469028427573472, 73075180045223048, 3459890041822473, 32703180192550364, 12947563923440992, 548382206674094, 26102248180088760, 27526211354354238, 4537432100441712, 161790935927411744, 23391621158807660, 33138475678492182, 326286356816488, 67546349247479904, 40061568398760236, 5693646210217656, 8513707961027650, 12826189288327632, 19431824459310498, 19522996391867712, 5981699347700846, 47638672338334608, 24648247293616892, 11044064712146208, 362201447502162, 8749084367968394, 125645559022077024, 6679838722379752, 137556553774273736, 768930982551466, 9198962293559770, 20897541757663698, 73197773188226336, 3633115850411449, 8416446918471196, 25591834478931120, 12354330544843552, 26315073234559218, 122997488483214624, 48211212772602080, 4442379556204869, 1727582331394474, 5560201782121888, 185120292884884, 71175296113327136, 4192793900539030, 91015012775931796, 14138240010920360, 9095734084745596, 21228465832963024, 30368518336876854, 56507343085058912, 47196474899254920, 25050688189379372, 6587393752812449, 6472054235824992, 208597815370368000, 19036251433291698, 7753773694557360, 133634040928462376, 21734470550801802, 13867985081612756, 21373485965421024, 238662662387168, 54738401116054112, 42064071431339992, 48245366485875384, 12219880760622524, 22382582942132694, 46662575650184000, 35606505157796952, 130915290128935976, 1780820811714578, 14220964110960020, 180064459757948112, 3153834738710696, 92303024023968220, 10727982404782500, 4163041486482127, 94944269516864648, 11890288385957484, 48092892155549168, 7401438210088413, 36857653615738296, 61171737111848604, 6507094984263408, 1794721509890054, 36075358505008112, 90032403290035420, 1783743371978164, 6887384276332871, 55072789677997544, 7754081901048888, 42513132557931272, 73331643761540020, 29139464824640656, 21185348277823554, 2119642567094474, 37578773366395760, 2114890046989755, 16865173138370652, 170851011473429712, 8919364799732584, 13664427068018298, 44760960127935752, 71313396093346420, 95133612714779936, 10757814698186442, 13372290988595100, 158544751680932, 32032575396784112, 36109595618372016, 59995351960459164, 167763999168456912, 62555099568714464, 14760270626028720, 16633538069582838, 6705390725898431, 92823446366536736, 10327016641923044, 4229979002633196, 128093997807642240, 33396559986390032, 28901979009890432, 61425870290811900, 76038589107151712, 3480672180478626, 36131599469359280, 14901763701223440, 244855076408294400, 47625621852764676, 10162022946669872, 6173004556695780, 72085992187873852, 22341208231128992, 28746660990032432, 2203503927162893, 10940265064236318, 73981957864802912, 117511014632638624, 19064002709960376, 49322960212047492, 60756031638522944, 3357702970249282, 17594422710145962, 22780253635349072, 213752116837090512, 11714461858273578, 4799572263786280, 125026065443532888, 34199047403911512, 8285589160775688, 18609424265126936, 11443574366338170, 62503002467209712, 17939807784062152, 88990510357390824, 20072123152762146, 48824153921634800, 6676957436314128, 122374071537766488, 10474685782603386, 9490465386198584, 74383096481658344, 12236198493524430, 117544150082523184, 102198666281732640, 37337738228494864, 47674315411716996, 22077164462340786, 50644223106344048, 9409154511004748, 506359392252482, 23894657806886312, 203697733302140112, 32569361755663740, 114963675226375984, 6342953689352912, 99810679541675040, 72104386639633200, 18662012085251976, 4892554195381335, 97888048921936888, 83942451807604056, 434168836319662, 200323031723823312, 20475652642018456, 33367346547438588, 11144200817965064, 15925554091966928, 12431820195347454, 18650796711560350, 156682452477824640, 95558529699093688, 36941854117511680, 85777941201660648, 24053012644085114, 48946618401534128, 20599461224049496, 3327151736823408, 68792332296579264, 22087299831139042, 97036821198866232, 31542223873835936, 36931372540738480, 4774403591396916, 70017210941937600, 164652940909209104, 3765268659440808, 25493263901541944, 616202710923462, 70807841847535536, 14769051741529730, 35595095819487652, 32297923601377616, 72976761550035840, 153284142356019288, 95549704194944728, 12046374419190336, 25183521899793304, 1347306155495314, 55382997845529072, 21972514857299920, 108143625052803816, 66615755481645884, 621466946451046, 22418179505830954, 150344459176908888, 25468937426767668, 13411381133033360, 6448660161393660, 57360336756637392, 159993117997197344, 127979967412023840, 4500740079626440, 65989479616424928, 64687980534017084, 13099827635945728, 9019642962470975, 33571811289314216, 8822047878246120, 47742931492369056, 156981545550976544, 16317701560218066, 125304291398622240, 186777708151734000, 25077711423685384, 7541704980312348, 135905554457204936, 102448007882635608, 4739953449788850, 11814809134565215, 27395749534735384, 48698365124111760, 13463329782549696, 24330820837209296, 55600914524609352, 41723113826685596, 133156571744257736, 104600151600013800, 68181780696085508, 27664394559851224, 38896291838271654, 85973557863176640, 8066316901144016, 42983091591382988, 576404967171646, 122200055298117432, 7229289002505280, 182369156048975280, 197027365091327504, 41502211116197814, 11650228955526671, 88305721737454512, 52584597654804404, 10633513979695694, 48352704649289352, 179149996976677680, 8186651946074286, 129307305489627176, 15067828470512576, 11009779556571782, 156644317089965664, 29179036961721168, 11396824503853214, 93577560909095048, 5087175706314253, 43986088148936924, 36340947684054360, 16611925570877200, 34503665467342194, 153686585710786464, 191923734741491744, 42609012412031622, 348628034303608, 82839800885962464, 91287891065639048, 18663710170008192, 26492720059943312, 39122027942987430, 61310707232285088, 188624473021926944, 34141878145189292, 253634605021094400, 9870614228526360, 165338749520449736, 13219658633268250, 29381153253282498, 26663722697646112, 62582795187349392, 16633253498863936, 149353839041310624, 61740007435050368, 162302077534158536, 2545893646259434, 91469730152431136, 113832544202043796, 13093027149345796, 37650220056056730, 63289156184209376, 8111004552877269, 9688780988163776, 242642001093696000, 111302991046002196, 28531975067840624, 72769602119062112, 53733043762003912, 61999490416318344, 238927848541171200, 28774373948304570, 158009003841703976, 22143659197334420, 211690088057084112, 56202360195473992, 118179689809856648, 17629202719725724, 61507196657500736, 48736176777175896, 76309759162638156, 208248997297647312, 112688721877027420, 7800494354661191, 115602330693056648, 37668529194597056, 78039538161509532, 4235263070384054, 49225802506685168, 293465840738572800, 12569348686186392, 56740097462802872, 91714959516802420, 37632978339497456, 15072266566949382, 198327396448392912, 77723717888634752, 21918165530467170, 115850919834760736, 15980019776464842, 154920447590682240, 44355007304040512, 76668304245029532, 79589520961115360, 20923137138117520, 281632301560742400, 7679428511114028, 151965103648659840, 37182210096553632, 94746198296930912, 143383627558606624, 277630459734873600, 62611712964100164, 32595805151273120, 248110784565346512, 16203454255797918, 140529649129841824, 25679157382751576, 77557130626633280, 107044795854129384, 244382004532565712, 148618825510246488, 13226843532528488, 16817447827343370, 46849137097177664, 109135128302557416, 29983235337805746, 63931075904105456, 140568289090375984, 123724246121771040, 46958422685162864, 87156928169390160, 920702938270082, 233619468432879312, 44979153346114620, 90301810373254800, 186241941689984640, 118888972724037688, 103516155630387288, 27646144038302456, 28364598090972886, 182998908474618240, 46349256145986080, 195042692180505104, 6467707804963608, 86614376817249216, 43753298774773664, 87965719098204000, 191713198547519504, 33235589516144344, 127837734207014376, 179322252578508888, 17861647970920864, 71369490707706672, 130244720978764008, 84090259442129084, 10598106998740740, 186682814788864544, 151950897407838240, 219061189853622000, 14059528143812975, 62567412281281440, 215532369941007600, 160507237914241736, 123978189686212440, 35693411872830584, 55796842657517468, 230150155791743504, 52400755613790054, 105752080364640192, 210791730630805680, 226532972885413904, 15829211362275494, 21521400789071904, 182986194169570464, 114091781782439048, 47361357723828186, 221058781688934944, 291042531616550400, 34618626337040112, 78091666001991072, 286974300609561600, 192385783133262536, 78654786767348864, 136422032325042196, 275273544117427200, 69597882126227512, 242176135449711312, 141139260838976648, 95014396132990284, 333606806763148800, 47147222680772256, 329250886482816000, 21162794186942982, 96594975201726848, 181093063284627840, 316709194740249600, 168703771908737824, 281042182113749712, 129026249719987176, 57455001525164064, 107080901503101360, 214859907539706240, 224404459671743504, 151775666053665768, 250117361495823600, 261957273438757904, 326683737057945600, 371693362360320000 ], 84 ], [ [ 1, 32751, 485700896, 980593896, 751165598434, 178047895884, 5202759312664, 4399063106665, 24823406640663, 14619552576752, 429035984467060, 2040, 90191608585957, 108525160853549, 262947931704728, 475789777320, 1179937387298106, 89872886599200, 1661870503166436, 1767967635439551, 1785548512859515, 1517139956553032, 180216375069, 272273769532172, 1931099299523026, 16329799457031, 75947874391329, 900106970866, 5453349781767956, 609403649867689, 1264415373007, 2630877412255080, 3517199147060022, 1913426612516508, 197445220711931, 4845764922457160, 94085651435043, 21519086750280, 28674000647268, 658695601522296, 519537793545111, 17528340724539428, 2084604631439029, 717503691796, 2259781559242298, 345267303146624, 570815295503669, 9749467393912656, 610278846549312, 20638848057524, 163254776953894, 5244508775673064, 9868572542127236, 123705060530736, 2235065874075432, 8001746016160314, 30208590677348, 90441823907496, 106619414935999, 444765586268974, 180810610064448, 3823868881816457, 2942549329964393, 1530851338207992, 1092956833986490, 115572411242645, 982250975904, 27832560080749544, 8797483923845178, 87373250233075, 4900609150152292, 96398059944804, 426472920229192, 4828046333900684, 14619763492992, 16670926895087952, 707921023033528, 137654319841105, 2878013671322007, 1646714538104780, 298303585766409, 17192446654253696, 492473720364943, 618242195105833, 3545807979051944, 40269136178412404, 250513122485769, 16567184764292, 851342973059863, 272317517082333, 7088548448619402, 2516330724856660, 729040988004032, 143500055524072, 15698975838781272, 7757157712476096, 476033702760, 2788238352651124, 2508232621056907, 2541620823636426, 263620362902577, 41964477299514344, 89878918345320, 25000416470410236, 850685855856689, 2607630705183244, 8854862802742616, 1146567767015501, 1143426472928456, 2296226351508367, 8239461900309192, 1077956457797549, 1799804418992139, 1603964962254392, 2918610788357718, 4177284612882008, 4212817360688672, 4866140389829097, 103439253762120, 10224704633344106, 26411163948162944, 4233845946738516, 4341837285851778, 2612163773490159, 59362245922379832, 711596783421788, 2144406660216863, 3889829089844036, 43372191197930, 3920549686887122, 16346475349704764, 4183350197377983, 4678326926764280, 4197871467319603, 58385361978624024, 24920827754683, 10415276539763424, 83016061427437, 45725966214654, 5038336285695560, 9629956406938402, 9726465227243196, 1223593313286636, 625098306643077, 651221552278097, 38758393078510176, 4974291360338386, 4640845919479632, 14935714646904920, 1673044833260332, 5903367863399514, 12545655798205000, 169661146656123, 5747534248577026, 2151919748024852, 731703143562495, 142402469642746, 10662190322077988, 5566851705256920, 9021782467665440, 711826345928751, 31097416076784552, 984517787769417, 37561680265596284, 116875458044299, 107091596323866, 5717359617382440, 11214003892022036, 3375474727122643, 6186180038686746, 33501772936420, 79347090436735032, 1855616707569944, 569185652780407, 3606227972754396, 5343441030444680, 1077901780871171, 5582964003044911, 26096197822883756, 25228702760739768, 8059675414817358, 9646775550140408, 3458542069191189, 4419720868635964, 85318528301441576, 1331762299926131, 3289033380726326, 15512293203647072, 502261546481528, 1217755631778473, 10323439232393288, 22160380545296084, 270343358328768, 16765890462194616, 1911535193030760, 1017272054425803, 812884937883496, 22906219893870294, 85807310280968, 52012412709782112, 28264361559963428, 8095223013004496, 182568816641068, 2410465992544984, 2997799573979689, 15734826496826804, 132307906602236, 4052852795253638, 27024037927078628, 3376997220402112, 5361334169165595, 12674762567575410, 1488593082089049, 4664855796867709, 16396584092988336, 7639268274435160, 106467012240196, 5694137464549874, 101590719017886240, 354268291443215, 1829672180343840, 23883989755844, 55204849002050336, 1083565638280114, 2305118345346069, 9313325479526824, 5287476406417353, 17107881859164240, 20295247185936354, 15994524363260516, 3328988474620049, 3217601546092440, 168784573800964, 2010607371805630, 4133958523808520, 9084243335673864, 13330800147636714, 15055156839522664, 37018752160568, 40777651934978912, 35279186889503160, 17087900640128708, 338289936199536, 13906336097676834, 4980754528457736, 108841837068622376, 389833313090359, 14678866823029914, 7782126102496028, 218761923518348, 1019837111045696, 6541148885987657, 7466146550848908, 35085107068923632, 3933413889353613, 25564817917050552, 1093958307177727, 3242899310023656, 2798846922509830, 1440681721362912, 71948215782606356, 380276475209285, 7142379860636657, 3549097671664207, 41052794553133544, 6000353932219193, 3920920496059480, 12969771200503374, 547423560868837, 26265165285409904, 677550086152955, 1115390705229653, 9853785310591972, 110292840410424, 39551045352685544, 4978224530926144, 32260544827602392, 55231590669401132, 8785366159376124, 15751185336016770, 16567639603932, 24957867251635632, 1114493492589875, 10075161167925796, 142589124046421712, 9641675276213250, 2003317700298856, 3390682982383687, 74407649099483936, 4866692283737900, 8429791279466284, 143506298184392, 22800677683671872, 25985819341133136, 46589754350054628, 1314973937439789, 25051313792663984, 9724077251929624, 1155146061318673, 5893555151326351, 5270203083545804, 5903909009092232, 3127203672028607, 55906467056892404, 21451609874576688, 525216380558629, 57575858527951712, 1595679289422009, 26435896410257792, 1729213005264143, 36173705410261932, 1245105821986473, 6929795400263048, 10433422893480054, 54147151810807604, 14362492635896144, 1629634405579633, 7319595221707869, 2027275869292480, 158538265097212, 23514488960455752, 12979449563543192, 47538739399790576, 1516592129149533, 12292107669322576, 12987672598658994, 6712369013731924, 3490794770050555, 2627210866131296, 101082821323980888, 4958171572866918, 24656984686596072, 5423337624360712, 57917751201018344, 7730647594004253, 12419677895291296, 103445529431640, 34719909284508588, 13892601879883938, 37374137044564592, 5290746680948299, 5680849657484524, 6796259366746578, 15280412421291944, 1619162784842521, 56128312727226344, 94241046733039344, 3260635685505175, 80586609554564640, 13245319811861832, 36117986975272764, 2688439694515889, 2165550537010527, 5350755649816044, 143969322672750, 15632272267645784, 172702806446012112, 22794391158290580, 3358570019826920, 4974895752557839, 6691264676467992, 8927170307583440, 12670974202269992, 7885285168979037, 4227641813852547, 76859116377018744, 68041073299568616, 15349967130458666, 35909854744045232, 14414149799009560, 7342386354764190, 7756094293737208, 9374365224380960, 8544352880687097, 13635374121038974, 78091096986059832, 28509150483471536, 2011187893571372, 17201200549378106, 37611091684960640, 1493035154953905, 7446984504734516, 309495119204150, 54822633247556784, 8018000525963282, 24787182314930876, 5431194944906991, 76006460282258232, 21923684621131088, 2600686021698748, 56754803000068320, 4855895878187351, 76844786235744024, 18426376256398360, 199777566222775, 225935750577530, 8945051304861122, 15693255176189584, 25317553124114684, 283495470475534, 10036359176598008, 13889331844773766, 126607858807347288, 16269569680311948, 74788770585518424, 8470234097612168, 768800818121443, 43100393500758672, 15709356249481024, 1007100415205845, 1972619051944697, 50575185138829536, 49514986873328180, 259553409850454, 16896928401602458, 8510852331115392, 17088997232847036, 23001087922926248, 5076249668945127, 3498490893363596, 132593358612237344, 9328395909171918, 103634871255735840, 2311020045487097, 18533848208484040, 52335851635414368, 10517275909481986, 3980196750548260, 8244641252917232, 2124878807862735, 7185143671703215, 23669602092601688, 35710720255890576, 11630797848052530, 8512439762621304, 15375959072032208, 18104339041977000, 1268806302606243, 41589886846085832, 4839301494429108, 110856398140148936, 84906805717128168, 2478455255992695, 52573475614524284, 372737991350946, 20351912193000088, 18259680353023268, 9643615208797048, 4517748626229463, 16139808312151328, 43381894161427752, 30746199072154436, 283057453591520, 100808980929535032, 3739008563252728, 50868475821305084, 1088445304930099, 29724296944563126, 9415103206890440, 7118175134386271, 70364035156682160, 6520394397787483, 38921192364563756, 35506167113019528, 11990531974296882, 202705254165020, 98436654952389432, 4471770630434232, 153028933137674160, 4601873623641249, 6986648745222652, 107377692732161576, 3080541401800571, 5558401057393346, 9704798105705311, 37458093577269356, 21772606338799632, 7069449683057479, 36238404376318392, 2434821577790253, 16961285780767736, 6639671791823709, 31606452580991444, 25167754045469016, 104946631205979176, 11032479768627208, 7478536212497582, 129646219335207840, 21933543855175872, 2167753913963544, 30650207027320134, 95058410382488, 65469028427573472, 73075180045223048, 3459890041822473, 32703180487747796, 12947563923366656, 548382206677768, 26102248180088760, 27526211357058450, 4537432100402248, 161790935927411744, 23391621427708004, 33138475682286294, 326286356816488, 67546349247479904, 40061568615430628, 5693646210199920, 8513707967158875, 12826189288253296, 19431824463104610, 19522996601002472, 5981699348886769, 47638672338334608, 24648247562517236, 11044064712106744, 362201447505836, 8749084368414014, 125645559723054240, 6679838722362016, 137556553774273736, 768930996829775, 9198962299690995, 20897541761457810, 73197773188226336, 3633115850411449, 8416446929302353, 25591834478931120, 12354330544804088, 26315073237263430, 122997489184191840, 48211212772602080, 4442379556204869, 1727582345672783, 5560201782082424, 185120292884884, 71175296113327136, 4192793900984650, 91015013412069452, 14138240010846024, 9095734095576753, 21228465970623864, 30368518339581066, 56507343085058912, 47196474899254920, 25050688381953188, 6587393752812449, 6472054235785528, 208597815370368000, 19036251435995910, 7753773694539624, 133634040928462376, 21734470554595914, 13867985268179228, 21373486103081864, 238662662387168, 54738401116054112, 42064071435788632, 48245366485875384, 12219880913298748, 22382582944836906, 46662575650184000, 35606505157796952, 130915290128935976, 1780820814810487, 14220964297526492, 180064459757948112, 3153834738692960, 92303024516670356, 10727982406523057, 4163041486482127, 94944269516864648, 11890288538633708, 48092892155549168, 7401438210088413, 36857653615738296, 61171737644872068, 6507094984223944, 1794721522443217, 36075358505008112, 90032403782737556, 1783743378674693, 6887384276332871, 55072789677997544, 7754081901031152, 42513132562379912, 73331644239929132, 29139464824529712, 21185348280527766, 2119642579647637, 37578773366395760, 2114890046989755, 16865173249056676, 170851011473429712, 8919364799714848, 13664427069244782, 44760960132384392, 71313396571735532, 95133612714779936, 10757814729879213, 13372291076260124, 158544751680932, 32032575401232752, 36109595618372016, 59995352383581060, 167763999168456912, 62555099568714464, 14760270717505304, 16633538070809322, 6705390725898431, 92823446366536736, 10327016749870124, 4229979016968455, 128093997807642240, 33396559990838672, 28901979009779488, 61425870713933796, 76038589107151712, 3480672182810589, 36131599469359280, 14901763792700024, 244855076408294400, 47625622241623404, 10162022946652136, 6173004571031039, 72085992542215604, 22341208231128992, 28746660989921488, 2203503927162893, 10940265077517009, 73981957864802912, 117511015440091104, 19064002709849432, 49322960600906220, 60756031638522944, 3357702975768873, 17594422711372446, 22780253635349072, 213752116837090512, 11714461871554269, 4799572263768544, 125026065443532888, 34199047408360152, 8285589254341816, 18609424265015992, 11443574386107993, 62503002467209712, 17939807823456176, 88990510357390824, 20072123155259298, 48824153921634800, 6676957439420347, 122374071537766488, 10474685783829870, 9490465479764712, 74383096481658344, 12236198513294253, 117544150744111344, 102198666281732640, 37337738228383920, 47674315710062316, 22077164464837938, 50644223106344048, 9409154573435724, 506359392267970, 23894657806886312, 203697733302140112, 32569362036275412, 114963675887964144, 6342953696033047, 99810679541675040, 72104386645842480, 18662012085141032, 4892554195381335, 97888049549034744, 83942451807604056, 434168836335150, 200323031723823312, 20475652641944120, 33367346828050260, 11144200873671992, 15925554091966928, 12431820201552237, 18650796713020018, 156682452477824640, 95558530326191544, 36941854117400736, 85777941201660648, 24053012646582266, 48946618401534128, 20599461223975160, 3327151758761505, 68792332296579264, 22087299832598710, 97036821198866232, 31542223873835936, 36931372540627536, 4774403648197132, 70017210948146880, 164652940909209104, 3765268681378905, 25493263901431000, 616202710938950, 70807841847535536, 14769051744026882, 35595096010031996, 32297923601377616, 72976761556245120, 153284142356019288, 95549704695566424, 12046374419150872, 25183521899682360, 1347306166067935, 55382997851738352, 21972514857225584, 108143625052803816, 66615755928512180, 621466946466534, 22418179507290622, 150344459176908888, 25468937606606988, 13411381132993896, 6448660179961347, 57360336762846672, 159993117997197344, 127979967412023840, 4500740086868897, 65989479616424928, 64687980980883380, 13099827635871392, 9019642962470975, 33571811289314216, 8822047896813807, 47742931492369056, 156981545550976544, 16317701561677734, 125304291398622240, 186777709211142000, 25077711423574440, 7541705013301316, 135905554457204936, 102448007882635608, 4739953462008135, 11814809134565215, 27395749534661048, 48698365124111760, 13463329782510232, 24330820837209296, 55600914530818632, 41723114217597716, 133156571744257736, 104600151600013800, 68181781023161084, 27664394559776888, 38896291842065766, 85973557863176640, 8066316906372703, 42983091982295108, 576404967175320, 122200055298117432, 7229289002465816, 182369156938874160, 197027365091327504, 41502211119991926, 11650228955526671, 88305721737454512, 52584597971877356, 10633513999764559, 48352704649289352, 179149997866576560, 8186651955752169, 129307305489627176, 15067828470473112, 11009779557017402, 156644317941063840, 29179036961646832, 11396824523922079, 93577560909095048, 5087175706314253, 43986088444134356, 36340947684054360, 16611925570837736, 34503665470046406, 153686586561884640, 191923734741491744, 42609012415825734, 348628034303608, 82839800885962464, 91287891065639048, 18663710169933856, 26492720269078072, 39122027945691642, 61310707232285088, 188624473021926944, 34141878414089636, 253634605021094400, 9870614228508624, 165338749520449736, 13219658639399475, 29381153257076610, 26663722906780872, 62582795187349392, 16633253498824472, 149353839742287840, 61740007435050368, 162302077534158536, 2545893660537743, 91469730152431136, 113832544838181452, 13093027160176953, 37650220058760942, 63289156184209376, 8111004552877269, 9688780988124312, 242642001093696000, 111302991682139852, 28531975205501464, 72769602119062112, 53733043766452552, 61999490416318344, 238927848541171200, 28774373951008782, 158009003841703976, 22143659383900892, 211690088057084112, 56202360199922632, 118179689809856648, 17629202872401948, 61507196657500736, 48736176777175896, 76309759695661620, 208248997297647312, 112688722369729556, 7800494354661191, 115602330693056648, 37668529194486112, 78039538694532996, 4235263082937217, 49225802506685168, 293465840738572800, 12569348686168656, 56740097467251512, 91714959995191532, 37632978339386512, 15072266598642153, 198327396448392912, 77723717888634752, 21918165531693654, 115850919834760736, 15980019808157613, 154920447590682240, 44355007308489152, 76668304668151428, 79589520961115360, 20923137229594104, 281632301560742400, 7679428525449287, 151965103648659840, 37182210096442688, 94746198296930912, 143383628366059104, 277630459734873600, 62611713352958892, 32595805151273120, 248110784565346512, 16203454269078609, 140529649937294304, 25679157382640632, 77557130626633280, 107044795854129384, 244382004532565712, 148618825510246488, 13226843626094616, 16817447847113193, 46849137097066720, 109135128302557416, 29983235340302898, 63931075904105456, 140568289751964144, 123724246121771040, 46958422685051920, 87156928175599440, 920702938285570, 233619468432879312, 44979153626726292, 90301810379464080, 186241941689984640, 118888973351135544, 103516155630387288, 27646144038228120, 28364598092432554, 182998908474618240, 46349256145875136, 195042692180505104, 6467707826901705, 86614376817249216, 43753298774773664, 87965719104413280, 191713198547519504, 33235589516033400, 127837734207014376, 179322252578508888, 17861647970881400, 71369490713915952, 130244720978764008, 84090259888995380, 10598107017308427, 186682814788864544, 151950897407838240, 219061190913030000, 14059528143812975, 62567412281281440, 215532371000415600, 160507237914241736, 123978189686212440, 35693411872756248, 55796843048429588, 230150155791743504, 52400755617584166, 105752080364640192, 210791731520704560, 226532972885413904, 15829211382344359, 21521400789032440, 182986195020668640, 114091781782439048, 47361357726532398, 221058781688934944, 291042531616550400, 34618626546174872, 78091666001991072, 286974300609561600, 192385783133262536, 78654786767348864, 136422032961179852, 275273544117427200, 69597882130676152, 242176135449711312, 141139260838976648, 95014396666013748, 333606806763148800, 47147222680661312, 329250886482816000, 21162794218635753, 96594975201726848, 181093063284627840, 316709194740249600, 168703772716190304, 281042182113749712, 129026249719987176, 57455001525053120, 107080901509310640, 214859907539706240, 224404459671743504, 151775666053665768, 250117362555231600, 261957273438757904, 326683737057945600, 371693362360320000 ], 42 ], [ [ 1, 32751, 485702704, 980593896, 751165598434, 178047895884, 5202759330400, 4399063106665, 24823406640663, 14619552576752, 429035984467060, 2040, 90191608585957, 108525160853549, 262947931722464, 475789777320, 1179937387298106, 89872886599200, 1661870503197196, 1767967635439551, 1785548512859515, 1517139956553032, 180216375069, 272273769543420, 1931099299523026, 16329799457031, 75947874391329, 900106970866, 5453349781767956, 609403649867689, 1264415373007, 2630877412329416, 3517199147060022, 1913426612518316, 197445220711931, 4845764922457160, 94085651435043, 21519086752088, 28674000647268, 658695601561760, 519537793545111, 17528340724539428, 2084604631439029, 717503691796, 2259781559242298, 345267303148432, 570815295503669, 9749467393912656, 610278846551120, 20638848057524, 163254776953894, 5244508775747400, 9868572542127236, 123705060530736, 2235065874093168, 8001746016160314, 30208590677348, 90441823907496, 106619414935999, 444765586268974, 180810610082184, 3823868881816457, 2942549329964393, 1530851338247456, 1092956833986490, 115572411242645, 982250975904, 27832560080749544, 8797483923845178, 87373250233075, 4900609150152292, 96398059944804, 426472920246928, 4828046333955764, 14619763492992, 16670926895087952, 707921023051264, 137654319841105, 2878013671322007, 1646714538104780, 298303585766409, 17192446654253696, 492473720364943, 618242195105833, 3545807979069680, 40269136178412404, 250513122485769, 16567184764292, 851342973059863, 272317517082333, 7088548448619402, 2516330724856660, 729040988021768, 143500055524072, 15698975838781272, 7757157712506856, 476033702760, 2788238352651124, 2508232621056907, 2541620823636426, 263620362902577, 41964477299514344, 89878918345320, 25000416470410236, 850685855856689, 2607630705214004, 8854862802742616, 1146567767015501, 1143426472946192, 2296226351508367, 8239461900420136, 1077956457797549, 1799804418992139, 1603964962272128, 2918610788357718, 4177284612893256, 4212817360688672, 4866140389829097, 103439253762120, 10224704633344106, 26411163948162944, 4233845946769276, 4341837285851778, 2612163773490159, 59362245922379832, 711596783433036, 2144406660216863, 3889829089874796, 43372191197930, 3920549686887122, 16346475349704764, 4183350197377983, 4678326926764280, 4197871467319603, 58385361978624024, 24920827754683, 10415276539837760, 83016061427437, 45725966214654, 5038336285695560, 9629956406938402, 9726465227243196, 1223593313297884, 625098306643077, 651221552278097, 38758393078510176, 4974291360338386, 4640845919553968, 14935714646904920, 1673044833271580, 5903367863399514, 12545655798315944, 169661146656123, 5747534248577026, 2151919748026660, 731703143562495, 142402469642746, 10662190322077988, 5566851705296384, 9021782467665440, 711826345928751, 31097416076784552, 984517787769417, 37561680265596284, 116875458044299, 107091596323866, 5717359617456776, 11214003892022036, 3375474727122643, 6186180038686746, 33501772936420, 79347090436735032, 1855616707609408, 569185652780407, 3606227972756204, 5343441030519016, 1077901780871171, 5582964003044911, 26096197822883756, 25228702760739768, 8059675414817358, 9646775550140408, 3458542069191189, 4419720868637772, 85318528301441576, 1331762299926131, 3289033380726326, 15512293203721408, 502261546483336, 1217755631778473, 10323439232393288, 22160380545296084, 270343358328768, 16765890462194616, 1911535193070224, 1017272054425803, 812884937885304, 22906219893870294, 85807310280968, 52012412709782112, 28264361559963428, 8095223013078832, 182568816641068, 2410465992584448, 2997799573979689, 15734826496826804, 132307906602236, 4052852795253638, 27024037927078628, 3376997220419848, 5361334169165595, 12674762567575410, 1488593082089049, 4664855796867709, 16396584092988336, 7639268274474624, 106467012240196, 5694137464549874, 101590719017886240, 354268291443215, 1829672180345648, 23883989755844, 55204849002050336, 1083565638280114, 2305118345346069, 9313325479601160, 5287476406417353, 17107881859164240, 20295247185936354, 15994524363260516, 3328988474620049, 3217601546131904, 168784573800964, 2010607371805630, 4133958523826256, 9084243335748200, 13330800147636714, 15055156839577744, 37018752160568, 40777651934978912, 35279186889503160, 17087900640128708, 338289936199536, 13906336097676834, 4980754528475472, 108841837068622376, 389833313090359, 14678866823029914, 7782126102496028, 218761923518348, 1019837111063432, 6541148885987657, 7466146550903988, 35085107068923632, 3933413889353613, 25564817917050552, 1093958307177727, 3242899310063120, 2798846922509830, 1440681721380648, 71948215782606356, 380276475209285, 7142379860636657, 3549097671664207, 41052794553133544, 6000353932219193, 3920920496098944, 12969771200503374, 547423560868837, 26265165285409904, 677550086152955, 1115390705229653, 9853785310591972, 110292840410424, 39551045352685544, 4978224530943880, 32260544827602392, 55231590669401132, 8785366159431204, 15751185336016770, 16567639603932, 24957867251635632, 1114493492589875, 10075161167925796, 142589124046421712, 9641675276213250, 2003317700316592, 3390682982383687, 74407649099483936, 4866692283737900, 8429791279521364, 143506298184392, 22800677683671872, 25985819341133136, 46589754350054628, 1314973937439789, 25051313792663984, 9724077251960384, 1155146061318673, 5893555151326351, 5270203083545804, 5903909009109968, 3127203672028607, 55906467056892404, 21451609874687632, 525216380558629, 57575858527951712, 1595679289422009, 26435896410257792, 1729213005264143, 36173705410261932, 1245105821986473, 6929795400280784, 10433422893480054, 54147151810807604, 14362492635896144, 1629634405579633, 7319595221707869, 2027275869310216, 158538265097212, 23514488960455752, 12979449563654136, 47538739399790576, 1516592129149533, 12292107669353336, 12987672598658994, 6712369013731924, 3490794770050555, 2627210866149032, 101082821323980888, 4958171572866918, 24656984686596072, 5423337624371960, 57917751201018344, 7730647594004253, 12419677895322056, 103445529431640, 34719909284508588, 13892601879883938, 37374137044564592, 5290746680948299, 5680849657515284, 6796259366746578, 15280412421291944, 1619162784842521, 56128312727226344, 94241046733039344, 3260635685505175, 80586609554564640, 13245319811972776, 36117986975272764, 2688439694515889, 2165550537010527, 5350755649846804, 143969322672750, 15632272267645784, 172702806446012112, 22794391158290580, 3358570019844656, 4974895752557839, 6691264676479240, 8927170307583440, 12670974202380936, 7885285168979037, 4227641813852547, 76859116377018744, 68041073299568616, 15349967130458666, 35909854744045232, 14414149799083896, 7342386354764190, 7756094293748456, 9374365224380960, 8544352880687097, 13635374121038974, 78091096986059832, 28509150483582480, 2011187893582620, 17201200549378106, 37611091684960640, 1493035154953905, 7446984504765276, 309495119204150, 54822633247556784, 8018000525963282, 24787182314930876, 5431194944906991, 76006460282258232, 21923684621131088, 2600686021709996, 56754803000068320, 4855895878187351, 76844786235744024, 18426376256509304, 199777566222775, 225935750577530, 8945051304861122, 15693255176263920, 25317553124114684, 283495470475534, 10036359176598008, 13889331844773766, 126607858807347288, 16269569680311948, 74788770585518424, 8470234097651632, 768800818121443, 43100393500758672, 15709356249555360, 1007100415205845, 1972619051944697, 50575185138829536, 49514986873328180, 259553409850454, 16896928401602458, 8510852331189728, 17088997232847036, 23001087922926248, 5076249668945127, 3498490893374844, 132593358612237344, 9328395909171918, 103634871255735840, 2311020045487097, 18533848208594984, 52335851635414368, 10517275909481986, 3980196750550068, 8244641252991568, 2124878807862735, 7185143671703215, 23669602092601688, 35710720255890576, 11630797848052530, 8512439762660768, 15375959072032208, 18104339042087944, 1268806302606243, 41589886846085832, 4839301494430916, 110856398140148936, 84906805717128168, 2478455255992695, 52573475614524284, 372737991350946, 20351912193074424, 18259680353023268, 9643615208836512, 4517748626229463, 16139808312151328, 43381894161427752, 30746199072154436, 283057453591520, 100808980929535032, 3739008563292192, 50868475821305084, 1088445304930099, 29724296944563126, 9415103206964776, 7118175134386271, 70364035156682160, 6520394397787483, 38921192364563756, 35506167113019528, 11990531974296882, 202705254165020, 98436654952389432, 4471770630473696, 153028933137674160, 4601873623641249, 6986648745224460, 107377692732161576, 3080541401800571, 5558401057393346, 9704798105705311, 37458093577269356, 21772606338873968, 7069449683057479, 36238404376318392, 2434821577790253, 16961285780767736, 6639671791823709, 31606452580991444, 25167754045469016, 104946631205979176, 11032479768666672, 7478536212497582, 129646219335207840, 21933543855250208, 2167753913965352, 30650207027320134, 95058410382488, 65469028427573472, 73075180045223048, 3459890041822473, 32703180487747796, 12947563923440992, 548382206677768, 26102248180088760, 27526211357058450, 4537432100441712, 161790935927411744, 23391621427708004, 33138475682286294, 326286356816488, 67546349247479904, 40061568615430628, 5693646210217656, 8513707967158875, 12826189288327632, 19431824463104610, 19522996601057552, 5981699348886769, 47638672338334608, 24648247562517236, 11044064712146208, 362201447505836, 8749084368414014, 125645559723054240, 6679838722379752, 137556553774273736, 768930996829775, 9198962299690995, 20897541761457810, 73197773188226336, 3633115850411449, 8416446929302353, 25591834478931120, 12354330544843552, 26315073237263430, 122997489184191840, 48211212772602080, 4442379556204869, 1727582345672783, 5560201782121888, 185120292884884, 71175296113327136, 4192793900984650, 91015013412069452, 14138240010920360, 9095734095576753, 21228465970678944, 30368518339581066, 56507343085058912, 47196474899254920, 25050688381953188, 6587393752812449, 6472054235824992, 208597815370368000, 19036251435995910, 7753773694557360, 133634040928462376, 21734470554595914, 13867985268179228, 21373486103136944, 238662662387168, 54738401116054112, 42064071435788632, 48245366485875384, 12219880913353828, 22382582944836906, 46662575650184000, 35606505157796952, 130915290128935976, 1780820814810487, 14220964297526492, 180064459757948112, 3153834738710696, 92303024516670356, 10727982406523057, 4163041486482127, 94944269516864648, 11890288538688788, 48092892155549168, 7401438210088413, 36857653615738296, 61171737644872068, 6507094984263408, 1794721522443217, 36075358505008112, 90032403782737556, 1783743378674693, 6887384276332871, 55072789677997544, 7754081901048888, 42513132562379912, 73331644239929132, 29139464824640656, 21185348280527766, 2119642579647637, 37578773366395760, 2114890046989755, 16865173249056676, 170851011473429712, 8919364799732584, 13664427069244782, 44760960132384392, 71313396571735532, 95133612714779936, 10757814729879213, 13372291076315204, 158544751680932, 32032575401232752, 36109595618372016, 59995352383581060, 167763999168456912, 62555099568714464, 14760270717536064, 16633538070809322, 6705390725898431, 92823446366536736, 10327016749870124, 4229979016968455, 128093997807642240, 33396559990838672, 28901979009890432, 61425870713933796, 76038589107151712, 3480672182810589, 36131599469359280, 14901763792730784, 244855076408294400, 47625622241623404, 10162022946669872, 6173004571031039, 72085992542215604, 22341208231128992, 28746660990032432, 2203503927162893, 10940265077517009, 73981957864802912, 117511015440091104, 19064002709960376, 49322960600906220, 60756031638522944, 3357702975768873, 17594422711372446, 22780253635349072, 213752116837090512, 11714461871554269, 4799572263786280, 125026065443532888, 34199047408360152, 8285589254353064, 18609424265126936, 11443574386107993, 62503002467209712, 17939807823486936, 88990510357390824, 20072123155259298, 48824153921634800, 6676957439420347, 122374071537766488, 10474685783829870, 9490465479775960, 74383096481658344, 12236198513294253, 117544150744111344, 102198666281732640, 37337738228494864, 47674315710062316, 22077164464837938, 50644223106344048, 9409154573466484, 506359392267970, 23894657806886312, 203697733302140112, 32569362036275412, 114963675887964144, 6342953696033047, 99810679541675040, 72104386645842480, 18662012085251976, 4892554195381335, 97888049549034744, 83942451807604056, 434168836335150, 200323031723823312, 20475652642018456, 33367346828050260, 11144200873683240, 15925554091966928, 12431820201552237, 18650796713020018, 156682452477824640, 95558530326191544, 36941854117511680, 85777941201660648, 24053012646582266, 48946618401534128, 20599461224049496, 3327151758761505, 68792332296579264, 22087299832598710, 97036821198866232, 31542223873835936, 36931372540738480, 4774403648208380, 70017210948146880, 164652940909209104, 3765268681378905, 25493263901541944, 616202710938950, 70807841847535536, 14769051744026882, 35595096010031996, 32297923601377616, 72976761556245120, 153284142356019288, 95549704695566424, 12046374419190336, 25183521899793304, 1347306166067935, 55382997851738352, 21972514857299920, 108143625052803816, 66615755928512180, 621466946466534, 22418179507290622, 150344459176908888, 25468937606606988, 13411381133033360, 6448660179961347, 57360336762846672, 159993117997197344, 127979967412023840, 4500740086868897, 65989479616424928, 64687980980883380, 13099827635945728, 9019642962470975, 33571811289314216, 8822047896813807, 47742931492369056, 156981545550976544, 16317701561677734, 125304291398622240, 186777709211142000, 25077711423685384, 7541705013303124, 135905554457204936, 102448007882635608, 4739953462008135, 11814809134565215, 27395749534735384, 48698365124111760, 13463329782549696, 24330820837209296, 55600914530818632, 41723114217597716, 133156571744257736, 104600151600013800, 68181781023161084, 27664394559851224, 38896291842065766, 85973557863176640, 8066316906372703, 42983091982295108, 576404967175320, 122200055298117432, 7229289002505280, 182369156938874160, 197027365091327504, 41502211119991926, 11650228955526671, 88305721737454512, 52584597971877356, 10633513999764559, 48352704649289352, 179149997866576560, 8186651955752169, 129307305489627176, 15067828470512576, 11009779557017402, 156644317941063840, 29179036961721168, 11396824523922079, 93577560909095048, 5087175706314253, 43986088444134356, 36340947684054360, 16611925570877200, 34503665470046406, 153686586561884640, 191923734741491744, 42609012415825734, 348628034303608, 82839800885962464, 91287891065639048, 18663710170008192, 26492720269133152, 39122027945691642, 61310707232285088, 188624473021926944, 34141878414089636, 253634605021094400, 9870614228526360, 165338749520449736, 13219658639399475, 29381153257076610, 26663722906835952, 62582795187349392, 16633253498863936, 149353839742287840, 61740007435050368, 162302077534158536, 2545893660537743, 91469730152431136, 113832544838181452, 13093027160176953, 37650220058760942, 63289156184209376, 8111004552877269, 9688780988163776, 242642001093696000, 111302991682139852, 28531975205556544, 72769602119062112, 53733043766452552, 61999490416318344, 238927848541171200, 28774373951008782, 158009003841703976, 22143659383900892, 211690088057084112, 56202360199922632, 118179689809856648, 17629202872457028, 61507196657500736, 48736176777175896, 76309759695661620, 208248997297647312, 112688722369729556, 7800494354661191, 115602330693056648, 37668529194597056, 78039538694532996, 4235263082937217, 49225802506685168, 293465840738572800, 12569348686186392, 56740097467251512, 91714959995191532, 37632978339497456, 15072266598642153, 198327396448392912, 77723717888634752, 21918165531693654, 115850919834760736, 15980019808157613, 154920447590682240, 44355007308489152, 76668304668151428, 79589520961115360, 20923137229624864, 281632301560742400, 7679428525449287, 151965103648659840, 37182210096553632, 94746198296930912, 143383628366059104, 277630459734873600, 62611713352958892, 32595805151273120, 248110784565346512, 16203454269078609, 140529649937294304, 25679157382751576, 77557130626633280, 107044795854129384, 244382004532565712, 148618825510246488, 13226843626105864, 16817447847113193, 46849137097177664, 109135128302557416, 29983235340302898, 63931075904105456, 140568289751964144, 123724246121771040, 46958422685162864, 87156928175599440, 920702938285570, 233619468432879312, 44979153626726292, 90301810379464080, 186241941689984640, 118888973351135544, 103516155630387288, 27646144038302456, 28364598092432554, 182998908474618240, 46349256145986080, 195042692180505104, 6467707826901705, 86614376817249216, 43753298774773664, 87965719104413280, 191713198547519504, 33235589516144344, 127837734207014376, 179322252578508888, 17861647970920864, 71369490713915952, 130244720978764008, 84090259888995380, 10598107017308427, 186682814788864544, 151950897407838240, 219061190913030000, 14059528143812975, 62567412281281440, 215532371000415600, 160507237914241736, 123978189686212440, 35693411872830584, 55796843048429588, 230150155791743504, 52400755617584166, 105752080364640192, 210791731520704560, 226532972885413904, 15829211382344359, 21521400789071904, 182986195020668640, 114091781782439048, 47361357726532398, 221058781688934944, 291042531616550400, 34618626546229952, 78091666001991072, 286974300609561600, 192385783133262536, 78654786767348864, 136422032961179852, 275273544117427200, 69597882130676152, 242176135449711312, 141139260838976648, 95014396666013748, 333606806763148800, 47147222680772256, 329250886482816000, 21162794218635753, 96594975201726848, 181093063284627840, 316709194740249600, 168703772716190304, 281042182113749712, 129026249719987176, 57455001525164064, 107080901509310640, 214859907539706240, 224404459671743504, 151775666053665768, 250117362555231600, 261957273438757904, 326683737057945600, 371693362360320000 ], 84 ], [ [ 1, 39372, 744890820, 1443054640, 1124921197804, 267071831896, 7826927719340, 6535836992336, 37250835981647, 21929328865128, 643553899518402, 2040, 135335390823734, 159641364982630, 395143817174572, 526879704780, 1769602709641824, 122773205214000, 2492986054673230, 2651943456611772, 2678323078288168, 2275709934829548, 279769047113, 408854003386298, 2896107137669987, 24483744022024, 114580865868593, 1323185860714, 8180024508911706, 915435362667037, 1753224692158, 3947229099924412, 5275602943706214, 2870193879498474, 290655108082148, 7268647383685740, 136935344831772, 32463103011904, 43010040738032, 989049900477916, 765940041765756, 26292510761803554, 3126339572777666, 881587981154, 3389615131793248, 518744350710356, 857080083282885, 14624201090868984, 916753679458548, 30822979013118, 244817359762510, 7869534889659068, 14802858524330130, 185364937040380, 3352911848973700, 12000954158478903, 44700625171710, 123589840276540, 158833576618520, 666947983727422, 271545593241960, 5731117817538930, 4413924743805418, 2299224970403420, 1639433423779888, 172963725429692, 1286394377188, 41748840121124316, 13195183905092586, 131335177743123, 7350913559199402, 132557960784236, 640841446142836, 7244869284273034, 21929645238468, 25006390342631928, 1063441850930460, 201225828801668, 4317220976464641, 2470071645236550, 441928887881806, 25788669981380544, 739594135022467, 912164530063568, 5320164327963652, 60403703736105978, 375864526220080, 24663971625168, 1278649778439247, 401230485521240, 10632259252225896, 3774496010102802, 1095156265623272, 203213934626028, 23546762447983492, 11636418317168732, 527128026360, 4182357451794498, 3761914852376112, 3811881439361796, 396523837413912, 62946715949271516, 122779670568960, 37500624258097374, 1261426810140610, 3912731980028490, 13282294204113924, 1721603479054514, 1718154979006068, 3442833662474126, 12364919064209676, 1587463730449330, 2699719524864014, 2409805159300892, 4377295386414090, 6267255644002888, 6319226041033008, 7289257846764270, 139446224757180, 15336025329187487, 39616745922244416, 6352549631403510, 6512452557472332, 3913683016987080, 89043368883569748, 1068574420415218, 3217306893042590, 5837062437019230, 64742162840816, 5879760194384211, 24519712738740630, 6261009914977164, 7017490390146420, 6298173756461404, 87578042217003492, 37148097370154, 15625218032867184, 125362380126465, 66571550053994, 7557504428543340, 14444455603794204, 14589697571105814, 1837842194313098, 939239911713029, 963721361810036, 58137589617765264, 7460282358391427, 6964039673282968, 22403571970357380, 2512685602742762, 8854630388189256, 18828004926667788, 249871317014284, 8620759561250987, 3228306941029726, 1086869736564668, 213230454677784, 15993285319376754, 8352856154069036, 13532673701498160, 1053626611061128, 46642328438611008, 1480260108793229, 56342519907781062, 169441572385978, 147431557516714, 8579497216034652, 16821005674292826, 5059208895863960, 9278691640199868, 50033059156858, 119020635655102548, 2785452175094220, 837544849359502, 5410637927817290, 8019261999234412, 1597536167385308, 8376084966545328, 39144296258716206, 37843054141109652, 12089317345342218, 14470163325210612, 5184277407376934, 6631441512550362, 127977792452162364, 1961636624372048, 4933353284317366, 23273225974411376, 755197481955720, 1828134614242911, 15485158848589932, 33240570375147978, 405300618397352, 25148835693291924, 2870922309625156, 1493395667079756, 1221589031061232, 34356847248509049, 127310567421352, 78018619064673168, 42396542014939554, 12148494185333144, 261547364297432, 3620036839414892, 4488878729952602, 23602239341889690, 197682135651974, 6078951953543986, 40536056565612354, 5066445305220200, 8031758446686438, 19009687748750427, 2235961164391915, 6977914770583466, 24594876139482504, 11464254481308844, 144303569585654, 8541148989754612, 152386077475363536, 529392346619420, 2748181544793284, 35172542276910, 82807273503075504, 1624947136517248, 3461097726937685, 13976488826806108, 7916500060227072, 25661822788746360, 30441273662481114, 23991786256030050, 4993910078754576, 4830936872379724, 238362788605558, 3015846252040114, 6203081401829076, 13633922470357868, 19993737210767103, 22588002350833720, 53804216614482, 61166477902468368, 52918780334254740, 25631850671332338, 491679656555080, 20858019579810810, 7473453213754580, 163262755602933564, 575193785065592, 22016635368783303, 11673188873894334, 309905122968970, 1531971931458536, 9793981632791310, 11204801310330634, 52627660603385448, 5901416547648288, 38347226875575828, 1618838038464872, 4871094022958660, 4198069988088706, 2163631545873880, 107922322934856330, 563291844085244, 10679711871446430, 5323944880076489, 61579191829700316, 9002440566032418, 5889258328255596, 19453065527483688, 810437846434832, 39397747928114856, 1017982935286943, 1654831578581084, 14780677799858922, 149723423167928, 59326568029028316, 7469991567136232, 48388107657701108, 82847385286518030, 13184738571167794, 23625736023349974, 24664536318048, 37436800877453448, 1674670075355123, 15112741585859658, 213883686069632568, 14461626467595720, 3009140628869156, 5087598929528569, 111611473649225904, 7300038263686230, 12651716991978234, 203220716352288, 34198500580402272, 38978729011699704, 69884630890399098, 1953116508746686, 37576970688995976, 14588429627027616, 1697374802394500, 8842933287403221, 7905304463398086, 8860330524227028, 4687646323259582, 83859700053825978, 32187479586938536, 789134517663818, 86363787791927568, 2357467774336306, 39653844615386688, 2597817140192067, 54260557532104806, 1845215261155520, 10399752111659732, 15649182030909642, 81220727184698778, 21543738953844216, 2446503420845740, 10955560896127140, 3045579247247848, 222094717224468, 35269188174512812, 19478729360763460, 71308109099685864, 2234685587715140, 18441186634690612, 19480945477285284, 10068553443415698, 5228924098308720, 3946288637170392, 151624231985971332, 7436252191631982, 36983775719705692, 8137442141516688, 86876626801527516, 11572690637452506, 18632960916697132, 139452938431680, 52079863479244902, 20837199530560515, 56061205566846888, 7917643745890224, 8525374980044570, 10193839254027024, 22920618631937916, 2433035805902292, 84192469090839516, 141361569107176776, 4880255821101374, 120879914331846960, 19878878126458956, 54176980015391166, 3976780354484110, 3249205084829196, 8031081479211290, 212584360301748, 23448408401468676, 259054209669018168, 34191586316518362, 5045500580647588, 7438523006524478, 10041002011182568, 13390755461375160, 19017920990507676, 11800871791941630, 6343094983036130, 115288673624881332, 102061609949352924, 23023179994866527, 53864782116067848, 21626052758246468, 11012958736023798, 11639275906355512, 14061547836571440, 12770209836736770, 20452248334936626, 117136645479089748, 42778601534923688, 3020747270630698, 25800769203238487, 56416637527440960, 2218983624833972, 11175890455719110, 463228280067106, 82233949871335176, 12025093671232851, 37180773186579798, 8113269755874072, 114009690423387348, 32885526931696632, 3905625039649282, 85126976840406036, 7287401451473426, 115267178602683492, 27653944542815812, 293288673263834, 322536980927516, 13416512621345211, 23545796439701624, 37976329400355510, 421562549337484, 15054538764897012, 20832987019535538, 189911788211020932, 24404354250708942, 112183155127345092, 12709462087887796, 1136142547350218, 64645664578900668, 23570148892445184, 1514566403049981, 2926800091078976, 75862777708244304, 74272479639692826, 365420649584594, 25344913595790288, 12772808259347808, 25633495579511574, 34501631884389372, 7604550250092944, 5254358053184762, 198890037918356016, 13991651869143030, 155452306883603760, 3413592342550136, 27816649809953868, 78503777453121552, 15774759182106827, 5972741762472822, 12374443725368968, 3159087367704128, 10780287200713420, 35504403138902532, 53566080383835864, 17445775365168780, 12774941331401756, 23063938608048312, 27173361534354588, 1869534464574988, 62379957566846928, 7261927567563214, 166284597210223404, 127360208575692252, 3669871566720968, 78860212931173062, 542065148626584, 30536209422106180, 27389520365794674, 14472463499087772, 6760235727034076, 24209712468226992, 65069045565575808, 46119298021863474, 423760690501258, 151213471394302548, 5613930290198940, 76302713241344262, 1595753477574922, 44583022443592377, 14130794557314252, 10681734333012328, 105546052735023240, 9748619472280880, 58381788071236206, 53259250669529292, 17985219543615072, 288403967098858, 147654982428584148, 6713756169847996, 229543398371662920, 6887384286748610, 10484569820384378, 161066539098242364, 4556048862552008, 8336996820293224, 14562248397171128, 56187139890294606, 32668490202282616, 10580460487454532, 54357606564477588, 3656462609701141, 25441928671151604, 9928863068006894, 47409678428691018, 37751631068203524, 157419946808968764, 16556170042487604, 11217607531974250, 194469327726164496, 32910511515378176, 3257007669520248, 45971903594266209, 139744399582624, 98203542641360208, 109612770067834572, 5194934239448111, 49054770288825546, 19431948592434784, 806564264249552, 39153372270133140, 41287169123152758, 6814593508077332, 242686403891117616, 35087431738211490, 49705230931133049, 467763985858712, 101319523871219856, 60092352598140354, 8544026677868656, 12743037628011558, 19251252918807944, 29144252535853827, 29293445153406840, 8930974208280002, 71458008507501912, 36972370940425338, 16576336302049564, 523830439549274, 13123299313284550, 188468338533115536, 10023457699421880, 206334830661410604, 1141390681912712, 13751528631417738, 31343856539574027, 109796659782339504, 5456802870758715, 12590055457509672, 38387751718396680, 18542908245242780, 39470314346810256, 184496232724821936, 72316819158903120, 6665706341100446, 2565635968545932, 8349411630892444, 258858491707750, 106762944169990704, 6288789530574052, 136522519163897694, 21220140849474508, 13587498153605772, 31852967335241680, 45551180392948182, 84761014627588368, 70794712348882380, 37576032284069058, 9884361856135976, 9718287286048700, 312896723055552000, 28552205347934832, 11636307026125156, 200451061392693564, 32599242821205903, 20801977622419134, 32071010240233320, 335154854250142, 82107601674081168, 63092383050600148, 72368049728813076, 18340506562878994, 33572389850550918, 69993863475276000, 53409757736695428, 196372935193403964, 2625718527433544, 21331446166440030, 270096689636922168, 4736742143605656, 138454536035952330, 16030106865575610, 6246404377993977, 142416404275296972, 17846768161268634, 72139338233323752, 11106756432587288, 55286480423607444, 91757605667772906, 9773811640326036, 2663824797776012, 54113037757512168, 135048604935053130, 2635679977758236, 10334027997409949, 82609184516996316, 11637569583192688, 63765941458118588, 109997465642310030, 43724132918928808, 31776431147520276, 3131609469616532, 56368160049593640, 3178141895610943, 25297759707555978, 256276517210144568, 13386050380253112, 20495227321777386, 67138730614874108, 106970094140019630, 142700419072169904, 16093783783162728, 20070850720842594, 222101747270268, 48045273289497192, 54164393427558024, 89993027940688746, 251645998752685368, 93832649353071696, 22146277367835296, 24949420659489828, 10063555120724749, 139235169549805104, 15490524962884566, 6330338167444130, 192140996711463360, 50092324041152472, 43369639896633616, 92138805436217850, 114057883660727568, 5156186574077986, 54197399204038920, 22359245343392816, 367282614612441600, 71438432779147014, 15252602567438308, 9229998102458654, 108128988281810778, 33511812346693488, 43137073438016536, 3310017292547078, 16362385701636120, 110972936797204368, 176266521948957936, 28611945435335140, 73984440318071238, 91134047457784416, 4966201542226220, 26390681757748230, 34170380453023608, 320628175255635768, 17498861960385840, 7209395878310168, 187539098165299332, 51296025846369412, 12434373167985048, 27930948466233460, 17118133406020086, 93754503700814568, 26916993676188612, 133485765536086236, 30105512452366755, 73236230882452200, 9975173272344432, 183561107306649732, 15711023508076410, 14242681423746912, 111574644722487516, 18282434244035406, 176316225123784776, 153297999422598960, 56027384186508200, 71511473117575494, 33114043407991515, 75966334659516072, 14122988921196970, 754154207994458, 35841986710329468, 305546599953210168, 48854042633495610, 172445512839563976, 9466465445673326, 149716019312512560, 108150022428932556, 28011144494726556, 7342824423258912, 146832073382905332, 125913677711406084, 623119906263048, 300484547585734968, 30723131635035508, 50051019821157882, 16725706533050392, 23888331137950392, 18569354960790930, 27974712535138080, 235023678716736960, 143337794548640532, 55435447665655568, 128666911802490972, 36077748269051927, 73419927602301192, 30909354770600468, 4947398925939212, 103188498444868896, 33130136902276230, 145555231798299348, 47313335810753904, 55420550067390488, 7170482149379962, 105019307891041476, 246979411363813656, 5580874919440472, 38261846438424292, 903749420446606, 106211762771303304, 22151670498328251, 53392643729231478, 48446885402066424, 109459914674671236, 229926213534028932, 143324556292417092, 18078152971177996, 37798518329674612, 1982803403765498, 83068264168390188, 32969991741249224, 162215437579205724, 99923633222468826, 903137971160884, 33626258513310822, 225516688765363332, 38203406140151502, 20126386488723332, 9646144803459800, 86035579472032668, 239989676995796016, 191969951118035760, 6664202250695876, 98984219424637392, 97031970801025626, 19662476753403408, 13535383481529620, 50357716933971324, 13186971289334024, 71614397238553584, 235472318326464816, 24475610347901754, 187956437097933360, 280166562227601000, 37641270859610268, 11319046648521510, 203858331685807404, 153672011823953412, 7029620376737228, 17729232612889620, 41107974119932020, 73047547686167640, 20207232935935692, 36496231255813944, 83396499093946128, 62584670740028394, 199734857616386604, 156900227400020700, 102272671044128262, 41511866115848980, 58339860524164737, 128960336794764960, 12040166583972596, 64474637387074482, 844857920736058, 183300082947176148, 10854918544467916, 273553734073462920, 295541047636991256, 62249893706735577, 17484721826350128, 132458582606181768, 78876896482206606, 15902431250809872, 72529056973934028, 268724995465016520, 12222490227900170, 193960958234440764, 22614857569185804, 16514064569729308, 234966475634948496, 43785040185219016, 17022634711657032, 140366341363642572, 7640086297618341, 65979132223405386, 54511421526081540, 24932140862238340, 51752513953214820, 230529878566179696, 287885602112237616, 63910111677024609, 496343957858384, 124259701328943696, 136931836598458572, 28013971767879184, 39754246103468400, 58680894006102546, 91966060848427632, 282936709532890416, 51212817217783938, 380451907531641600, 14813723331585536, 248008124280674604, 19750338991619658, 44068245726811827, 40011572186039240, 93874192781024088, 24967674325498700, 224030758561965936, 92610011152575552, 243453116301237804, 3768154584360824, 137204595228646704, 170748816303065694, 19548584729765172, 56473034579056524, 94933734276314064, 12172982181193846, 14549446304076620, 363963001640544000, 166954486569003294, 42815239666610880, 109154403178593168, 80594563833583228, 92999235624477516, 358391772811756800, 43159389120454140, 237013505762555964, 33215488796001630, 317535132085626168, 84299816196801148, 177269534714784972, 26461737855786594, 92260794986251104, 73104265165763844, 114464638743957234, 312373495946470968, 169033082815541130, 11706731375585037, 173403496039584972, 56525550240946288, 117059307242264298, 6272527599834512, 73838703760027752, 440198761107859200, 18866312655824768, 85106388815425988, 137572439275203630, 56472943949178808, 22534437412061928, 297491094672589368, 116585576832952128, 32875835015450694, 173776379752141104, 23865876464031828, 232380671386023360, 66528921150381792, 115002456367544298, 119384281441673040, 31396357526170096, 422448452341113600, 11463210227164802, 227947655472989760, 55798498189681216, 142119297445396368, 215075441337909936, 416445689602310400, 93917569446150246, 48893707726909680, 372166176848019768, 24193217944771620, 210794473694762736, 38543428982774740, 116335695939949920, 160567193781194076, 366573006798848568, 222928238265369732, 19852296709730472, 25115408191479786, 70303487329562480, 163702692453836124, 44972180729932155, 95896613856158184, 210852433635563976, 185586369182656560, 70468549898147000, 130727323940821596, 1347416076248558, 350429202649318968, 67468730019171930, 135446158029364956, 279362912534976960, 178333459086056532, 155274233445580932, 41485698089359108, 42545414604256884, 274498362711927360, 69556660640091968, 292564038270757656, 9596821399422512, 129921565225873824, 65629948162160496, 131942070125441076, 287569797821279256, 49885684667252692, 191756601310521564, 268983378867763332, 26807761631528732, 107048003461656588, 195367081468146012, 126135389163193626, 15819086123222480, 280024222183296816, 227926346111757360, 328591784780433000, 21101152956417820, 93851118421922160, 323298554911511400, 240760856871362604, 185967284529318660, 53562895255644420, 83695263986276202, 345225233687615256, 78596556187442337, 158628120546960288, 316187595946208520, 339799459328120856, 23632136653889172, 32303512648451740, 274479291254355696, 171137672673658572, 71039052337943808, 331588172533402416, 436563797424825600, 51951637578070400, 117137499002986608, 430461450914342400, 288578674699893804, 117982180151023296, 204633048487563294, 412910316176140800, 104391821379918628, 363264203174566968, 211708891258464972, 142521594199485426, 500410210144723200, 70753625713165888, 493876329724224000, 31594061271807828, 144892462802590272, 271639594926941760, 475063792110374400, 253055657863106736, 421563273170624568, 193539374579980764, 86223917483170880, 160613283941388396, 322289861309559360, 336606689507615256, 227663499080498652, 375176042243735400, 392935910158136856, 490025605586918400, 557540043540480000 ], 126 ], [ [ 1, 39511, 745000604, 1443014763, 1124920974994, 267071831896, 7826927719340, 6535837495597, 37250835981647, 21929328865128, 643553976700590, 2040, 135335390823734, 159641364775624, 395143817174572, 526879704780, 1769602709028582, 122773205214000, 2492986080153090, 2651943457049386, 2678323078288168, 2275709934829548, 279769047113, 408854041583454, 2896107136421411, 24483746176673, 114580865868593, 1323185269738, 8180024672651934, 915435362667037, 1753231030397, 3947229099924412, 5275602942976380, 2870193892008182, 290655107748598, 7268647383685740, 136935344831911, 32463130488408, 43010037093995, 989049900477916, 765940041765895, 26292511086809142, 3126339574475596, 881587941277, 3389615131570438, 518744350820140, 857080083282885, 14624201090868984, 916753679568332, 30822979013118, 244817359539700, 7869534889659068, 14802858813190854, 185364937000503, 3352911848973700, 12000954156581847, 44700625171710, 123589840236663, 158833581012751, 666947983504612, 271545593241960, 5731117816723990, 4413924743805418, 2299224970403420, 1639433423557078, 172963735435993, 1286394377188, 41748840121124316, 13195183903740480, 131335177743123, 7350913725228438, 132557960784236, 640841446142836, 7244869416306430, 21929645238468, 25006390342631928, 1063441850930460, 201225829304929, 4317220976464641, 2470071807157170, 441928885019848, 25788669981380544, 739594135022467, 912164530566829, 5320164327963652, 60403704267618606, 375864526220080, 24663971625168, 1278649778439247, 401230493375474, 10632259251612654, 3774496087284990, 1095156265623272, 203213934626028, 23546762445759172, 11636418376682924, 527128026360, 4182357528976686, 3761914856878972, 3811881438748554, 396523837413912, 62946715949271516, 122779670568960, 37500624705615354, 1261426809933604, 3912732073938110, 13282294204113924, 1721603479054514, 1718154979006068, 3442833672484740, 12364919064209676, 1587463730242324, 2699719524864014, 2409805159300892, 4377295385800848, 6267255727767344, 6319226041033008, 7289257845982512, 139446224757180, 15336025327938911, 39616745922244416, 6352549656883370, 6512452556859090, 3913683017424694, 89043368883569748, 1068574505707094, 3217306893042590, 5837062462499090, 64742156663600, 5879760193135635, 24519713024557146, 6261009915414778, 7017490390146420, 6298173756461404, 87578042967936036, 37148113133463, 15625218032867184, 125362380126465, 66571549463018, 7557504428543340, 14444455603064370, 14589697840864794, 1837842232510254, 939239911713029, 963721358111434, 58137589617765264, 7460282357142851, 6964039673282968, 22403571970357380, 2512685640939918, 8854630387459422, 18828004926667788, 249871319168933, 8620759560002411, 3228306990600234, 1086869751004018, 213230454086808, 15993285483116982, 8352856154069036, 13532673701498160, 1053626613215777, 46642328435506368, 1480260108793229, 56342520398394426, 169441578724217, 147431556925738, 8579497216034652, 16821005838033054, 5059208903363596, 9278691639470034, 50033055512821, 119020635655102548, 2785452175094220, 837544855697741, 5410637940326998, 8019261999234412, 1597536167051758, 8376084966545328, 39144296734325634, 37843054141109652, 12089317344612384, 14470163325210612, 5184277421812804, 6631441525060070, 127977792452162364, 1961636624038498, 4933353284094556, 23273225974411376, 755197509432224, 1828134614242911, 15485158848589932, 33240570817944126, 405300614753315, 25148835693291924, 2870922309625156, 1493395667079895, 1221589058537736, 34356847246611993, 127310567421352, 78018619064673168, 42396542339945142, 12148494185333144, 261547360653395, 3620036839414892, 4488878731650532, 23602239745240206, 197682135612097, 6078951953321176, 40536056890617942, 5066445305220200, 8031758441988970, 19009687746853371, 2235961164391915, 6977914772281396, 24594876139482504, 11464254481308844, 144303569545777, 8541148989531802, 152386078526829360, 529392367787251, 2748181544903068, 35172542276910, 82807273503075504, 1624947136294438, 3461097726937685, 13976488826806108, 7916500073048032, 25661822788746360, 30441273661129008, 23991786544890774, 4993910078754576, 4830936872379724, 238362788605558, 3015846251817304, 6203081401829076, 13633922470357868, 19993737208870047, 22588002558053480, 53804216614482, 61166477902468368, 52918780334254740, 25631850960193062, 491679656515203, 20858019578458704, 7473453213754580, 163262755602933564, 575193789459823, 22016635366886247, 11673189153744042, 309905122968970, 1531971931458536, 9793981631976370, 11204801539880830, 52627660603385448, 5901416547648288, 38347226875575828, 1618838042859103, 4871094022958660, 4198069987865896, 2163631545873880, 107922323673909534, 563291854091545, 10679711870631490, 5323944880076489, 61579191829700316, 9002440566032418, 5889258328255596, 19453065526131582, 810437858904674, 39397747928114856, 1017982935286943, 1654831588587385, 14780677965887958, 149723423167928, 59326568029028316, 7469991567136232, 48388107655476788, 82847386004101698, 13184738703201190, 23625736021997868, 24664536318048, 37436800877453448, 1674670075355123, 15112741751888694, 213883686069632568, 14461626466982478, 3009140628869156, 5087598929528569, 111611473649225904, 7300038425606850, 12651717124011630, 203220716352288, 34198500578177952, 38978729011699704, 69884631525081942, 1953116505884728, 37576970688995976, 14588429764665648, 1697374802897761, 8842933287403221, 7905304625318706, 8860330524227028, 4687646344606002, 83859700585338606, 32187479586938536, 789134517663818, 86363787791927568, 2357467771474348, 39653844615386688, 2597817140192067, 54260558115392898, 1845215269009754, 10399752111659732, 15649182030296400, 81220727716211406, 21543738953844216, 2446503420845740, 10955560890752754, 3045579247247848, 222094717224468, 35269188172288492, 19478729360763460, 71308109099685864, 2234685595569374, 18441186694204804, 19480945476672042, 10068553520597886, 5228924102811580, 3946288637170392, 151624231985971332, 7436252191018740, 36983775717481372, 8137442282069944, 86876626801527516, 11572690657018308, 18632960976211324, 139452938431680, 52079863926762882, 20837199529311939, 56061205566846888, 7917643750393084, 8525375073954190, 10193839253413782, 22920618631937916, 2433035805902292, 84192469090839516, 141361570099559016, 4880255831111988, 120879914331846960, 19878878126458956, 54176980462909146, 3976780354277104, 3249205084829196, 8031081573120910, 212584354124532, 23448408401468676, 259054209669018168, 34191586737435870, 5045500580647588, 7438523016535092, 10041002094947024, 13390755461375160, 19017920990507676, 11800871791159872, 6343094983036130, 115288674565528116, 102061609949352924, 23023179993617951, 53864782116067848, 21626052758246468, 11012958735410556, 11639275990119968, 14061547836571440, 12770209835955012, 20452248334206792, 117136645479089748, 42778601534923688, 3020747355922574, 25800769201989911, 56416637527440960, 2218983643178830, 11175890481198970, 463228273889890, 82233949871335176, 12025093669984275, 37180773472396314, 8113269756311686, 114009690423387348, 32885526931696632, 3905625124941158, 85126976837301396, 7287401451473426, 115267179353616036, 27653944542815812, 293288689027143, 322536974750300, 13416512620096635, 23545796439701624, 37976329686172026, 421562548746508, 15054538764897012, 20832987018805704, 189911788211020932, 24404354520467922, 112183155878277636, 12709462087887796, 1136142563113527, 64645664575796028, 23570148892445184, 1514566403049981, 2926800087380374, 75862777708244304, 74272480309992270, 365420648993618, 25344913595060454, 12772808259347808, 25633495849270554, 34501631884389372, 7604550277601080, 5254358091381918, 198890037918356016, 13991651868413196, 155452306883603760, 3413592338851534, 27816649809953868, 78503777453121552, 15774759180858251, 5972741812043330, 12374443725368968, 3159087382143478, 10780287200713420, 35504403138902532, 53566080383835864, 17445775364438946, 12774941331401756, 23063938608048312, 27173361534354588, 1869534466729637, 62379957563742288, 7261927617133722, 166284597210223404, 127360208575692252, 3669871581160318, 78860213421786426, 542065148035608, 30536209422106180, 27389520529534902, 14472463499087772, 6760235734533712, 24209712468226992, 65069045562471168, 46119298608231654, 423760686857221, 151213471394302548, 5613930290198940, 76302713731957626, 1595753483913161, 44583022441695321, 14130794557314252, 10681734333012328, 105546052735023240, 9748619479780516, 58381788546845634, 53259250669529292, 17985219542885238, 288403963454821, 147654982428584148, 6713756169847996, 229543399706511240, 6887384301184480, 10484569832894086, 161066539098242364, 4556048862218458, 8336996820070414, 14562248397171128, 56187140365904034, 32668490202282616, 10580460503663524, 54357606564477588, 3656462609701141, 25441928671151604, 9928863082442764, 47409678871487166, 37751631068203524, 157419946808968764, 16556170042487604, 11217607531751440, 194469329002811760, 32910511515378176, 3257007696996752, 45971903592369153, 139744399582624, 98203542641360208, 109612770067834572, 5194934239448111, 49054770731621694, 19431948592434784, 806564260605515, 39153372270133140, 41287169121800652, 6814593508077332, 242686403891117616, 35087432141562006, 49705230929235993, 467763985858712, 101319523871219856, 60092352923145942, 8544026677868656, 12743037623314090, 19251252918807944, 29144252533956771, 29293445467837480, 8930974209977932, 71458008507501912, 36972371343775854, 16576336302049564, 523830439509397, 13123299313061740, 188468339584581360, 10023457699421880, 206334830661410604, 1141390703080543, 13751528626720270, 31343856537676971, 109796659782339504, 5456802870758715, 12590055470330632, 38387751718396680, 18542908245242780, 39470314345458150, 184496233776287760, 72316819158903120, 6665706341100446, 2565635989713763, 8349411630892444, 258858491707750, 106762944169990704, 6288789530351242, 136522520118104178, 21220140849474508, 13587498166426732, 31852967542461440, 45551180391596076, 84761014627588368, 70794712348882380, 37576032572929782, 9884361856135976, 9718287286048700, 312896723055552000, 28552205346582726, 11636307026125156, 200451061392693564, 32599242819308847, 20801977902268842, 32071010447453080, 335154854250142, 82107601674081168, 63092383048375828, 72368049728813076, 18340506792429190, 33572389849198812, 69993863475276000, 53409757736695428, 196372935193403964, 2625718531827775, 21331446446289738, 270096689636922168, 4736742143605656, 138454536775005534, 16030106864760670, 6246404377993977, 142416404275296972, 17846768390818830, 72139338233323752, 11106756432587288, 55286480423607444, 91757606467308102, 9773811640326036, 2663824810245854, 54113037757512168, 135048605674106334, 2635679987764537, 10334027997409949, 82609184516996316, 11637569583192688, 63765941455894268, 109997466359893698, 43724132918928808, 31776431146168170, 3131609482086374, 56368160049593640, 3178141895610943, 25297759873585014, 256276517210144568, 13386050380253112, 20495227321164144, 67138730612649788, 106970094857603298, 142700419072169904, 16093783805406462, 20070850852875990, 222101747270268, 48045273287272872, 54164393427558024, 89993028575371590, 251645998752685368, 93832649353071696, 22146277505473328, 24949420658876586, 10063555120724749, 139235169549805104, 15490525124805186, 6330338188790550, 192140996711463360, 50092324038928152, 43369639896633616, 92138806070900694, 114057883660727568, 5156186571216028, 54197399204038920, 22359245481030848, 367282614612441600, 71438433362435106, 15252602567438308, 9229998123805074, 108128988813323406, 33511812346693488, 43137073438016536, 3310017292547078, 16362385696261734, 110972936797204368, 176266523160136656, 28611945435335140, 73984440901359330, 91134047457784416, 4966201550080454, 26390681757134988, 34170380453023608, 320628175255635768, 17498861955011454, 7209395878310168, 187539098165299332, 51296025844145092, 12434373308538304, 27930948466233460, 17118133425585888, 93754503700814568, 26916993735702804, 133485765536086236, 30105512451118179, 73236230882452200, 9975173276847292, 183561107306649732, 15711023507463168, 14242681564300168, 111574644722487516, 18282434263601208, 176316226116167016, 153297999422598960, 56027384186508200, 71511473565093474, 33114043406742939, 75966334659516072, 14122989015106590, 754154201817242, 35841986710329468, 305546599953210168, 48854043054413118, 172445513831946216, 9466465455683940, 149716019312512560, 108150022425827916, 28011144494726556, 7342824423258912, 146832074323552116, 125913677711406084, 623119900085832, 300484547585734968, 30723131635035508, 50051020242075390, 16725706616814848, 23888331137950392, 18569354960009172, 27974712534408246, 235023678716736960, 143337795489287316, 55435447665655568, 128666911802490972, 36077748267803351, 73419927602301192, 30909354770600468, 4947398944284070, 103188498444868896, 33130136901546396, 145555231798299348, 47313335810753904, 55420550067390488, 7170482234671838, 105019307887936836, 246979411363813656, 5580874937785330, 38261846438424292, 903749414269390, 106211762771303304, 22151670497079675, 53392644015047994, 48446885402066424, 109459914671566596, 229926213534028932, 143324557043349636, 18078152971177996, 37798518329674612, 1982803419528807, 83068264165285548, 32969991741249224, 162215437579205724, 99923633892768270, 903137970569908, 33626258512580988, 225516688765363332, 38203406409910482, 20126386488723332, 9646144830967936, 86035579468928028, 239989676995796016, 191969951118035760, 6664202246997274, 98984219424637392, 97031971471325070, 19662476753403408, 13535383481529620, 50357716933971324, 13186971316842160, 71614397238553584, 235472318326464816, 24475610347171920, 187956437097933360, 280166563816713000, 37641270859610268, 11319046698092018, 203858331685807404, 153672011823953412, 7029620391176578, 17729232612889620, 41107974119932020, 73047547686167640, 20207232935935692, 36496231255813944, 83396499090841488, 62584671326396574, 199734857616386604, 156900227400020700, 102272671534741626, 41511866115848980, 58339860522267681, 128960336794764960, 12040166591472232, 64474637973442662, 844857917092021, 183300082947176148, 10854918544467916, 273553735408311240, 295541047636991256, 62249893704838521, 17484721826350128, 132458582606181768, 78876896957816034, 15902431267018864, 72529056973934028, 268724996799864840, 12222490242336040, 193960958234440764, 22614857569185804, 16514064569506498, 234966476911595760, 43785040185219016, 17022634727866024, 140366341363642572, 7640086297618341, 65979132666201534, 54511421526081540, 24932140862238340, 51752513951862714, 230529879842826960, 287885602112237616, 63910111675127553, 496343957858384, 124259701328943696, 136931836598458572, 28013971767879184, 39754246417899040, 58680894004750440, 91966060848427632, 282936709532890416, 51212817621134454, 380451907531641600, 14813723331585536, 248008124280674604, 19750338986922190, 44068245724914771, 40011572500469880, 93874192781024088, 24967674325498700, 224030759613431760, 92610011152575552, 243453116301237804, 3768154605528655, 137204595228646704, 170748817257272178, 19548584742586132, 56473034577704418, 94933734276314064, 12172982181193846, 14549446304076620, 363963001640544000, 166954487523209778, 42815239873830640, 109154403178593168, 80594563831358908, 92999235624477516, 358391772811756800, 43159389119102034, 237013505762555964, 33215489075851338, 317535132085626168, 84299816194576828, 177269534714784972, 26461738085336790, 92260794986251104, 73104265165763844, 114464639543492430, 312373495946470968, 169033083554594334, 11706731375585037, 173403496039584972, 56525550240946288, 117059308041799494, 6272527612304354, 73838703760027752, 440198761107859200, 18866312655824768, 85106388813201668, 137572439992787298, 56472943949178808, 22534437434305662, 297491094672589368, 116585576832952128, 32875835014837452, 173776379752141104, 23865876486275562, 232380671386023360, 66528921148157472, 115002457002227142, 119384281441673040, 31396357663808128, 422448452341113600, 11463210248511222, 227947655472989760, 55798498189681216, 142119297445396368, 215075442549088656, 416445689602310400, 93917570029438338, 48893707726909680, 372166176848019768, 24193217939397234, 210794474905941456, 38543428982774740, 116335695939949920, 160567193781194076, 366573006798848568, 222928238265369732, 19852296850283728, 25115408211045588, 70303487329562480, 163702692453836124, 44972180728683579, 95896613856158184, 210852434627946216, 185586369182656560, 70468549898147000, 130727323937716956, 1347416070071342, 350429202649318968, 67468730440089438, 135446158026260316, 279362912534976960, 178333460026703316, 155274233445580932, 41485698089359108, 42545414603527050, 274498362711927360, 69556660640091968, 292564038270757656, 9596821417767370, 129921565225873824, 65629948162160496, 131942070122336436, 287569797821279256, 49885684667252692, 191756601310521564, 268983378867763332, 26807761631528732, 107048003458551948, 195367081468146012, 126135389833493070, 15819086150730616, 280024222183296816, 227926346111757360, 328591786369545000, 21101152956417820, 93851118421922160, 323298556500623400, 240760856871362604, 185967284529318660, 53562895255644420, 83695264572644382, 345225233687615256, 78596556185545281, 158628120546960288, 316187597281056840, 339799459328120856, 23632136670098164, 32303512648451740, 274479292531002960, 171137672673658572, 71039052336591702, 331588172533402416, 436563797424825600, 51951637892501040, 117137499002986608, 430461450914342400, 288578674699893804, 117982180151023296, 204633049441769778, 412910316176140800, 104391821377694308, 363264203174566968, 211708891258464972, 142521594999020622, 500410210144723200, 70753625713165888, 493876329724224000, 31594061294051562, 144892462802590272, 271639594926941760, 475063792110374400, 253055659074285456, 421563273170624568, 193539374579980764, 86223917483170880, 160613283938283756, 322289861309559360, 336606689507615256, 227663499080498652, 375176043832847400, 392935910158136856, 490025605586918400, 557540043540480000 ], 126 ], [ [ 1, 55534, 744890820, 1499635520, 1124921197804, 267072696622, 7826927719340, 6658204065970, 37250835981647, 21929328865128, 643553899518402, 314940, 135335390823734, 165872737387104, 395143817174572, 1559543251500, 1769602709641824, 149505228126000, 2492986054673230, 2651958496458370, 2678323078288168, 2275709934829548, 279769047113, 408854003386298, 2896107137669987, 24503639657260, 114580865868593, 1389081851992, 8180024508911706, 915435362667037, 2031452323822, 3947229099924412, 5275602943706214, 2870193879498474, 301548202692478, 7268647383685740, 145144557842962, 32463103011904, 43016966078084, 989049900477916, 792673338866230, 26292510761803554, 3127453596922948, 1491279720594, 3389615131793248, 518744350710356, 857080083282885, 14624201090868984, 916753679458548, 31249839570180, 244817359762510, 7869534889659068, 14802858524330130, 186411133207300, 3352911848973700, 12000954158478903, 45925149129372, 150400936373220, 161014296321994, 666947983727422, 271545593241960, 5740385217852254, 4413924743805418, 2299224970403420, 1639433423779888, 173730523234624, 2321738024590, 41748840121124316, 13195183905092586, 131335177743123, 7350913559199402, 159304256950842, 640841446142836, 7244869284273034, 21929645552904, 25006390342631928, 1063441850930460, 211509471935830, 4317220976464641, 2470071645236550, 452854422856896, 25788669981380544, 739594135022467, 942558906992242, 5320164327963652, 60403703736105978, 375864526220080, 25696664751228, 1278649778439247, 415516439973936, 10632259252225896, 3774496010102802, 1095156265623272, 229946193811788, 23546762447983492, 11636418317168732, 1562375801100, 4182357451794498, 3762754701714856, 3811881439361796, 396523837413912, 62946715949271516, 149526874269060, 37500624258097374, 1290184317556944, 3912731980028490, 13282294204113924, 1721603479054514, 1718154979006068, 3445830085062358, 12364919064209676, 1646344262752404, 2699719524864014, 2409805159300892, 4377295386414090, 6267255644002888, 6319226041033008, 7308918940760334, 177179333679900, 15336025329187487, 39616745922244416, 6352549631403510, 6512452557472332, 3922604264031958, 89043368883569748, 1068574420415218, 3217306893042590, 5837062437019230, 65713058768330, 5879760194384211, 24519712738740630, 6289039723908274, 7017490390146420, 6298173756461404, 87578042217003492, 37595442657952, 15625218032867184, 125362380126465, 70939571015368, 7557504428543340, 14444455603794204, 14589697571105814, 1837842194313098, 939239911713029, 989719177512856, 58137589617765264, 7460282358391427, 6964039673282968, 22403571970357380, 2512685602742762, 8854630388189256, 18828004926667788, 258895083601948, 8620759561250987, 3228306941029726, 1107915357473560, 214832132301642, 15993285319376754, 8352856154069036, 13532673701498160, 1081850412033316, 46642328438611008, 1480260108793229, 56342519907781062, 180918243527230, 176880730059992, 8579497216034652, 16821005674292826, 5067135846559690, 9278691640199868, 50772748663370, 119020635655102548, 2785452175094220, 870003539878678, 5410637927817290, 8019261999234412, 1635554245424038, 8376084966545328, 39144296258716206, 37843054141109652, 12089317345342218, 14470163325210612, 5191292268571378, 6631441512550362, 127977792452162364, 2033517924045178, 4933353284317366, 23273225974411376, 755197481955720, 1828134614242911, 15485158848589932, 33240570375147978, 406513126734424, 25148835693291924, 2870922309625156, 1558243444567258, 1221589031061232, 34356847248509049, 130269278653026, 78018619064673168, 42396542014939554, 12148494185333144, 289135517638884, 3620036839414892, 4504200926961184, 23602239341889690, 200906913798494, 6078951953543986, 40536056565612354, 5066445305220200, 8051968921895336, 19009687748750427, 2235961164391915, 7016631895403188, 24594876139482504, 11464254481308844, 179556787428094, 8541148989754612, 152386077475363536, 533373959596372, 2748181544793284, 37957008607668, 82807273503075504, 1624947136517248, 3461097726937685, 13976488826806108, 7945650755466230, 25661822788746360, 30441273662481114, 23991786256030050, 4993910078754576, 4830936872379724, 272135196047060, 3015846252040114, 6203081401829076, 13633922470357868, 19993737210767103, 22588002350833720, 57915769553460, 61166477902468368, 52918780334254740, 25631850671332338, 529505314701800, 20858019579810810, 7473453213754580, 163262755602933564, 594033298780594, 22016635368783303, 11673188873894334, 349058702863712, 1531971931458536, 9828913903518074, 11204801310330634, 52627660603385448, 5901416547648288, 38347226875575828, 1663026511200826, 4871094022958660, 4198069988088706, 2163631545873880, 107922322934856330, 577209148465264, 10747324100405354, 5323944880076489, 61579191829700316, 9002440566032418, 5889258328255596, 19453065527483688, 831515844599724, 39397747928114856, 1017982935286943, 1691317552044256, 14780677799858922, 187473484581210, 59326568029028316, 7469991567136232, 48388107657701108, 82847385286518030, 13184738571167794, 23625736023349974, 25699813673664, 37436800877453448, 1674670075355123, 15112741585859658, 213883686069632568, 14461626467595720, 3009140628869156, 5087598929528569, 111611473649225904, 7300038263686230, 12651716991978234, 229968156327684, 34198500580402272, 38978729011699704, 69884630890399098, 1991200078596156, 37576970688995976, 14588429627027616, 1767835722775702, 8842933287403221, 7905304463398086, 8860330524227028, 4693894746902740, 83859700053825978, 32187479586938536, 789134517663818, 86363787791927568, 2429442647369196, 39653844615386688, 2597817140192067, 54260557532104806, 1889338617375276, 10399752111659732, 15649182030909642, 81220727184698778, 21543738953844216, 2446503420845740, 11002738854879864, 3045579247247848, 259828092000288, 35269188174512812, 19478729360763460, 71308109099685864, 2314885173981636, 18441186634690612, 19480945477285284, 10068553443415698, 5243113207251784, 3946288637170392, 151624231985971332, 7436252191631982, 36983775719705692, 8137442141516688, 86876626801527516, 11618761905252216, 18632960916697132, 177203812057620, 52079863479244902, 20837199530560515, 56061205566846888, 7954567987874920, 8525374980044570, 10193839254027024, 22920618631937916, 2433035805902292, 84192469090839516, 141361569107176776, 4901351904733006, 120879914331846960, 19878878126458956, 54176980015391166, 4088092289191044, 3249205084829196, 8031081479211290, 220426965537518, 23448408401468676, 259054209669018168, 34191586316518362, 5045500580647588, 7486148944160422, 10041002011182568, 13390755461375160, 19017920990507676, 11854146507367194, 6343094983036130, 115288673624881332, 102061609949352924, 23023179994866527, 53864782116067848, 21626052758246468, 11012958736023798, 11639275906355512, 14061547836571440, 12862604423361834, 20452248334936626, 117136645479089748, 42778601534923688, 3020747270630698, 25800769203238487, 56416637527440960, 2259660437777734, 11175890455719110, 467216634449860, 82233949871335176, 12025093671232851, 37180773186579798, 8180111039395462, 114009690423387348, 32885526931696632, 3905625039649282, 85126976840406036, 7287401451473426, 115267178602683492, 27653944542815812, 305729120018620, 360260357201430, 13416512621345211, 23545796439701624, 37976329400355510, 430884401035998, 15054538764897012, 20832987019535538, 189911788211020932, 24404354250708942, 112183155127345092, 12709462087887796, 1170240963778168, 64645664578900668, 23570148892445184, 1514566403049981, 2990257650066316, 75862777708244304, 74272479639692826, 418172013845168, 25344913595790288, 12772808259347808, 25633495579511574, 34501631884389372, 7624056227685736, 5254358053184762, 198890037918356016, 13991651869143030, 155452306883603760, 3519243676399756, 27816649809953868, 78503777453121552, 15774759182106827, 5972741762472822, 12374443725368968, 3214569238796620, 10780287200713420, 35504403138902532, 53566080383835864, 17445775365168780, 12774941331401756, 23063938608048312, 27173361534354588, 1936667403891604, 62379957566846928, 7261927567563214, 166284597210223404, 127360208575692252, 3765169864607860, 78860212931173062, 583018525266442, 30536209422106180, 27389520365794674, 14472463499087772, 6792516762992746, 24209712468226992, 65069045565575808, 46119298021863474, 427274909825830, 151213471394302548, 5613930290198940, 76302713241344262, 1669315878995686, 44583022443592377, 14130794557314252, 10681734333012328, 105546052735023240, 9812484282137290, 58381788071236206, 53259250669529292, 17985219543615072, 324557371193970, 147654982428584148, 6713756169847996, 229543398371662920, 6917800774651474, 10484569820384378, 161066539098242364, 4684960413045538, 8336996820293224, 14562248397171128, 56187139890294606, 32668490202282616, 10627355274583004, 54357606564477588, 3656462609701141, 25441928671151604, 9990095775838978, 47409678428691018, 37751631068203524, 157419946808968764, 16556170042487604, 11217607531974250, 194469327726164496, 32910511515378176, 3257007669520248, 45971903594266209, 146912402786634, 98203542641360208, 109612770067834572, 5194934239448111, 49054770288825546, 19431948592434784, 845326423052024, 39153372270133140, 41287169123152758, 6814593508077332, 242686403891117616, 35087431738211490, 49705230931133049, 515251004610026, 101319523871219856, 60092352598140354, 8544026677868656, 12797193267945056, 19251252918807944, 29144252535853827, 29293445153406840, 9013804773355024, 71458008507501912, 36972370940425338, 16576336302049564, 571667166262794, 13123299313284550, 188468338533115536, 10023457699421880, 206334830661410604, 1165020319415752, 13845083128740236, 31343856539574027, 109796659782339504, 5456802870758715, 12658386513248030, 38387751718396680, 18542908245242780, 39470314346810256, 184496232724821936, 72316819158903120, 6665706341100446, 2617072500358564, 8349411630892444, 304956927386948, 106762944169990704, 6288789530574052, 136522519163897694, 21220140849474508, 13699425729565730, 31852967335241680, 45551180392948182, 84761014627588368, 70794712348882380, 37576032284069058, 9884361856135976, 9718287286048700, 312896723055552000, 28552205347934832, 11636307026125156, 200451061392693564, 32599242821205903, 20801977622419134, 32071010240233320, 387163885590200, 82107601674081168, 63092383050600148, 72368049728813076, 18340506562878994, 33572389850550918, 69993863475276000, 53409757736695428, 196372935193403964, 2716471061573026, 21331446166440030, 270096689636922168, 4736742143605656, 138454536035952330, 16153289232339974, 6246404377993977, 142416404275296972, 17846768161268634, 72139338233323752, 11106756432587288, 55286480423607444, 91757605667772906, 9773811640326036, 2719372097570484, 54113037757512168, 135048604935053130, 2715221725188496, 10334027997409949, 82609184516996316, 11637569583192688, 63765941458118588, 109997465642310030, 43724132918928808, 31776431147520276, 3227001277754424, 56368160049593640, 3178141895610943, 25297759707555978, 256276517210144568, 13386050380253112, 20495227321777386, 67138730614874108, 106970094140019630, 142700419072169904, 16178845280293638, 20070850720842594, 259852886750844, 48045273289497192, 54164393427558024, 89993027940688746, 251645998752685368, 93832649353071696, 22146277367835296, 24949420659489828, 10063555120724749, 139235169549805104, 15490524962884566, 6359129304536728, 192140996711463360, 50092324041152472, 43369639896633616, 92138805436217850, 114057883660727568, 5285224749377256, 54197399204038920, 22359245343392816, 367282614612441600, 71438432779147014, 15252602567438308, 9288945664710964, 108128988281810778, 33511812346693488, 43137073438016536, 3310017292547078, 16457160436123104, 110972936797204368, 176266521948957936, 28611945435335140, 73984440318071238, 91134047457784416, 5106143797651776, 26390681757748230, 34170380453023608, 320628175255635768, 17644037740160364, 7209395878310168, 187539098165299332, 51296025846369412, 12434373167985048, 27930948466233460, 17211333785335056, 93754503700814568, 26916993676188612, 133485765536086236, 30105512452366755, 73236230882452200, 10055352041325448, 183561107306649732, 15711023508076410, 14242681423746912, 111574644722487516, 18425671056539316, 176316225123784776, 153297999422598960, 56027384186508200, 71511473117575494, 33114043407991515, 75966334659516072, 14122988921196970, 768432320790028, 35841986710329468, 305546599953210168, 48854042633495610, 172445512839563976, 9562096311744670, 149716019312512560, 108150022428932556, 28011144494726556, 7342824423258912, 146832073382905332, 125913677711406084, 686715058592418, 300484547585734968, 30723131635035508, 50051019821157882, 16725706533050392, 23888331137950392, 18725268436237494, 27974712535138080, 235023678716736960, 143337794548640532, 55435447665655568, 128666911802490972, 36077748269051927, 73419927602301192, 30909354770600468, 5032846748922694, 103188498444868896, 33130136902276230, 145555231798299348, 47313335810753904, 55420550067390488, 7170482149379962, 105019307891041476, 246979411363813656, 5714469722446234, 38261846438424292, 954458677639760, 106211762771303304, 22151670498328251, 53392643729231478, 48446885402066424, 109459914674671236, 229926213534028932, 143324556292417092, 18078152971177996, 37798518329674612, 2058800189052436, 83068264168390188, 32969991741249224, 162215437579205724, 99923633222468826, 970811588622598, 33626258513310822, 225516688765363332, 38203406140151502, 20126386488723332, 9699198320160652, 86035579472032668, 239989676995796016, 191969951118035760, 6837218595222016, 98984219424637392, 97031970801025626, 19662476753403408, 13535383481529620, 50357716933971324, 13279029872050696, 71614397238553584, 235472318326464816, 24475610347901754, 187956437097933360, 280166562227601000, 37641270859610268, 11319046648521510, 203858331685807404, 153672011823953412, 7189260192199720, 17729232612889620, 41107974119932020, 73047547686167640, 20207232935935692, 36496231255813944, 83396499093946128, 62584670740028394, 199734857616386604, 156900227400020700, 102272671044128262, 41511866115848980, 58339860524164737, 128960336794764960, 12158290746483946, 64474637387074482, 893754277113230, 183300082947176148, 10854918544467916, 273553734073462920, 295541047636991256, 62249893706735577, 17484721826350128, 132458582606181768, 78876896482206606, 15996786692748704, 72529056973934028, 268724995465016520, 12337029829832674, 193960958234440764, 22614857569185804, 16514064569729308, 234966475634948496, 43785040185219016, 17167305572974304, 140366341363642572, 7640086297618341, 65979132223405386, 54511421526081540, 24932140862238340, 51752513953214820, 230529878566179696, 287885602112237616, 63910111677024609, 558008691046034, 124259701328943696, 136931836598458572, 28013971767879184, 39754246103468400, 58680894006102546, 91966060848427632, 282936709532890416, 51212817217783938, 380451907531641600, 14813723331585536, 248008124280674604, 19907743921058756, 44068245726811827, 40011572186039240, 93874192781024088, 24967674325498700, 224030758561965936, 92610011152575552, 243453116301237804, 3869144408091544, 137204595228646704, 170748816303065694, 19729597933616330, 56473034579056524, 94933734276314064, 12172982181193846, 14549446304076620, 363963001640544000, 166954486569003294, 42815239666610880, 109154403178593168, 80594563833583228, 92999235624477516, 358391772811756800, 43159389120454140, 237013505762555964, 33215488796001630, 317535132085626168, 84299816196801148, 177269534714784972, 26461737855786594, 92260794986251104, 73104265165763844, 114464638743957234, 312373495946470968, 169033082815541130, 11706731375585037, 173403496039584972, 56525550240946288, 117059307242264298, 6432293976993984, 73838703760027752, 440198761107859200, 18866312655824768, 85106388815425988, 137572439275203630, 56472943949178808, 22680611175012858, 297491094672589368, 116585576832952128, 32875835015450694, 173776379752141104, 24073367834259738, 232380671386023360, 66528921150381792, 115002456367544298, 119384281441673040, 31396357526170096, 422448452341113600, 11574605770258552, 227947655472989760, 55798498189681216, 142119297445396368, 215075441337909936, 416445689602310400, 93917569446150246, 48893707726909680, 372166176848019768, 24415895767672404, 210794473694762736, 38543428982774740, 116335695939949920, 160567193781194076, 366573006798848568, 222928238265369732, 19852296709730472, 25335679382890956, 70303487329562480, 163702692453836124, 44972180729932155, 95896613856158184, 210852433635563976, 185586369182656560, 70468549898147000, 130727323940821596, 1427415158601728, 350429202649318968, 67468730019171930, 135446158029364956, 279362912534976960, 178333459086056532, 155274233445580932, 41485698089359108, 42545414604256884, 274498362711927360, 69556660640091968, 292564038270757656, 9805092479859994, 129921565225873824, 65629948162160496, 131942070125441076, 287569797821279256, 49885684667252692, 191756601310521564, 268983378867763332, 26807761631528732, 107048003461656588, 195367081468146012, 126135389163193626, 15974597512439212, 280024222183296816, 227926346111757360, 328591784780433000, 21101152956417820, 93851118421922160, 323298554911511400, 240760856871362604, 185967284529318660, 53562895255644420, 83695263986276202, 345225233687615256, 78596556187442337, 158628120546960288, 316187595946208520, 339799459328120856, 23854173437408804, 32303512648451740, 274479291254355696, 171137672673658572, 71039052337943808, 331588172533402416, 436563797424825600, 51951637578070400, 117137499002986608, 430461450914342400, 288578674699893804, 117982180151023296, 204633048487563294, 412910316176140800, 104391821379918628, 363264203174566968, 211708891258464972, 142521594199485426, 500410210144723200, 70753625713165888, 493876329724224000, 31892570175247758, 144892462802590272, 271639594926941760, 475063792110374400, 253055657863106736, 421563273170624568, 193539374579980764, 86223917483170880, 160613283941388396, 322289861309559360, 336606689507615256, 227663499080498652, 375176042243735400, 392935910158136856, 490025605586918400, 557540043540480000 ], 126 ], [ [ 1, 55733, 745000604, 1499671723, 1124920974994, 267072696622, 7826927719340, 6658204641287, 37250835981647, 21929328865128, 643553976700590, 314940, 135335390823734, 165872737819110, 395143817174572, 1559543251500, 1769602709028582, 149505228126000, 2492986080153090, 2651958496912910, 2678323078288168, 2275709934829548, 279769047113, 408854041583454, 2896107136421411, 24503642003129, 114580865868593, 1389082427480, 8180024672651934, 915435362667037, 2031458662121, 3947229099924412, 5275602942976380, 2870193892008182, 301548208528370, 7268647383685740, 145144557843161, 32463130488408, 43016969718447, 989049900477916, 792673338866429, 26292511086809142, 3127453598770112, 1491279756797, 3389615131570438, 518744350820140, 857080083282885, 14624201090868984, 916753679568332, 31249839570180, 244817359539700, 7869534889659068, 14802858813190854, 186411133243503, 3352911848973700, 12000954156581847, 45925149129372, 150400936409423, 161014301210561, 666947983504612, 271545593241960, 5740385222916550, 4413924743805418, 2299224970403420, 1639433423557078, 173730533312981, 2321738024590, 41748840121124316, 13195183903740480, 131335177743123, 7350913725228438, 159304256950842, 640841446142836, 7244869416306430, 21929645552904, 25006390342631928, 1063441850930460, 211509472511147, 4317220976464641, 2470071807157170, 452854432503450, 25788669981380544, 739594135022467, 942558907567559, 5320164327963652, 60403704267618606, 375864526220080, 25696664751228, 1278649778439247, 415516448467182, 10632259251612654, 3774496087284990, 1095156265623272, 229946193811788, 23546762445759172, 11636418376682924, 1562375801100, 4182357528976686, 3762754706528402, 3811881438748554, 396523837413912, 62946715949271516, 149526874269060, 37500624705615354, 1290184317988950, 3912732073938110, 13282294204113924, 1721603479054514, 1718154979006068, 3445830095089898, 12364919064209676, 1646344263184410, 2699719524864014, 2409805159300892, 4377295385800848, 6267255727767344, 6319226041033008, 7308918956941146, 177179333679900, 15336025327938911, 39616745922244416, 6352549656883370, 6512452556859090, 3922604264486498, 89043368883569748, 1068574505707094, 3217306893042590, 5837062462499090, 65713064930058, 5879760193135635, 24519713024557146, 6289039724362814, 7017490390146420, 6298173756461404, 87578042967936036, 37595458612481, 15625218032867184, 125362380126465, 70939571590856, 7557504428543340, 14444455603064370, 14589697840864794, 1837842232510254, 939239911713029, 989719201329116, 58137589617765264, 7460282357142851, 6964039673282968, 22403571970357380, 2512685640939918, 8854630387459422, 18828004926667788, 258895085947817, 8620759560002411, 3228306990600234, 1107915378082352, 214832132877130, 15993285483116982, 8352856154069036, 13532673701498160, 1081850414379185, 46642328435506368, 1480260108793229, 56342520398394426, 180918249865529, 176880730635480, 8579497216034652, 16821005838033054, 5067135854733440, 9278691639470034, 50772752303733, 119020635655102548, 2785452175094220, 870003546216977, 5410637940326998, 8019261999234412, 1635554251259930, 8376084966545328, 39144296734325634, 37843054141109652, 12089317344612384, 14470163325210612, 5191292283156482, 6631441525060070, 127977792452162364, 2033517929881070, 4933353284094556, 23273225974411376, 755197509432224, 1828134614242911, 15485158848589932, 33240570817944126, 406513130374787, 25148835693291924, 2870922309625156, 1558243444567457, 1221589058537736, 34356847246611993, 130269278653026, 78018619064673168, 42396542339945142, 12148494185333144, 289135521279247, 3620036839414892, 4504200928808348, 23602239745240206, 200906913834697, 6078951953321176, 40536056890617942, 5066445305220200, 8051968944014164, 19009687746853371, 2235961164391915, 7016631897250352, 24594876139482504, 11464254481308844, 179556787464297, 8541148989531802, 152386078526829360, 533373981258539, 2748181544903068, 37957008607668, 82807273503075504, 1624947136294438, 3461097726937685, 13976488826806108, 7945650774166426, 25661822788746360, 30441273661129008, 23991786544890774, 4993910078754576, 4830936872379724, 272135196047060, 3015846251817304, 6203081401829076, 13633922470357868, 19993737208870047, 22588002558053480, 57915769553460, 61166477902468368, 52918780334254740, 25631850960193062, 529505314738003, 20858019578458704, 7473453213754580, 163262755602933564, 594033303669161, 22016635366886247, 11673189153744042, 349058702863712, 1531971931458536, 9828913908582370, 11204801539880830, 52627660603385448, 5901416547648288, 38347226875575828, 1663026516089393, 4871094022958660, 4198069987865896, 2163631545873880, 107922323673909534, 577209158543621, 10747324105469650, 5323944880076489, 61579191829700316, 9002440566032418, 5889258328255596, 19453065526131582, 831515869578078, 39397747928114856, 1017982935286943, 1691317562122613, 14780677965887958, 187473484581210, 59326568029028316, 7469991567136232, 48388107655476788, 82847386004101698, 13184738703201190, 23625736021997868, 25699813673664, 37436800877453448, 1674670075355123, 15112741751888694, 213883686069632568, 14461626466982478, 3009140628869156, 5087598929528569, 111611473649225904, 7300038425606850, 12651717124011630, 229968156327684, 34198500578177952, 38978729011699704, 69884631525081942, 1991200088242710, 37576970688995976, 14588429764665648, 1767835723351019, 8842933287403221, 7905304625318706, 8860330524227028, 4693894768559846, 83859700585338606, 32187479586938536, 789134517663818, 86363787791927568, 2429442657015750, 39653844615386688, 2597817140192067, 54260558115392898, 1889338625868522, 10399752111659732, 15649182030296400, 81220727716211406, 21543738953844216, 2446503420845740, 11002738896881028, 3045579247247848, 259828092000288, 35269188172288492, 19478729360763460, 71308109099685864, 2314885182474882, 18441186694204804, 19480945476672042, 10068553520597886, 5243113212065330, 3946288637170392, 151624231985971332, 7436252191018740, 36983775717481372, 8137442282069944, 86876626801527516, 11618761941780588, 18632960976211324, 177203812057620, 52079863926762882, 20837199529311939, 56061205566846888, 7954567992688466, 8525375073954190, 10193839253413782, 22920618631937916, 2433035805902292, 84192469090839516, 141361570099559016, 4901351914760546, 120879914331846960, 19878878126458956, 54176980462909146, 4088092289623050, 3249205084829196, 8031081573120910, 220426971699246, 23448408401468676, 259054209669018168, 34191586737435870, 5045500580647588, 7486148954187962, 10041002094947024, 13390755461375160, 19017920990507676, 11854146523548006, 6343094983036130, 115288674565528116, 102061609949352924, 23023179993617951, 53864782116067848, 21626052758246468, 11012958735410556, 11639275990119968, 14061547836571440, 12862604439542646, 20452248334206792, 117136645479089748, 42778601534923688, 3020747355922574, 25800769201989911, 56416637527440960, 2259660483637454, 11175890481198970, 467216640611588, 82233949871335176, 12025093669984275, 37180773472396314, 8180111039850002, 114009690423387348, 32885526931696632, 3905625124941158, 85126976837301396, 7287401451473426, 115267179353616036, 27653944542815812, 305729135973149, 360260363363158, 13416512620096635, 23545796439701624, 37976329686172026, 430884401611486, 15054538764897012, 20832987018805704, 189911788211020932, 24404354520467922, 112183155878277636, 12709462087887796, 1170240979732697, 64645664575796028, 23570148892445184, 1514566403049981, 2990257673882576, 75862777708244304, 74272480309992270, 418172014420656, 25344913595060454, 12772808259347808, 25633495849270554, 34501631884389372, 7624056255867986, 5254358091381918, 198890037918356016, 13991651868413196, 155452306883603760, 3519243700216016, 27816649809953868, 78503777453121552, 15774759180858251, 5972741812043330, 12374443725368968, 3214569259405412, 10780287200713420, 35504403138902532, 53566080383835864, 17445775364438946, 12774941331401756, 23063938608048312, 27173361534354588, 1936667406237473, 62379957563742288, 7261927617133722, 166284597210223404, 127360208575692252, 3765169885216652, 78860213421786426, 583018525841930, 30536209422106180, 27389520529534902, 14472463499087772, 6792516771166496, 24209712468226992, 65069045562471168, 46119298608231654, 427274913466193, 151213471394302548, 5613930290198940, 76302713731957626, 1669315885333985, 44583022441695321, 14130794557314252, 10681734333012328, 105546052735023240, 9812484290311040, 58381788546845634, 53259250669529292, 17985219542885238, 324557374834333, 147654982428584148, 6713756169847996, 229543399706511240, 6917800789236578, 10484569832894086, 161066539098242364, 4684960418881430, 8336996820070414, 14562248397171128, 56187140365904034, 32668490202282616, 10627355317608292, 54357606564477588, 3656462609701141, 25441928671151604, 9990095790424082, 47409678871487166, 37751631068203524, 157419946808968764, 16556170042487604, 11217607531751440, 194469329002811760, 32910511515378176, 3257007696996752, 45971903592369153, 146912402786634, 98203542641360208, 109612770067834572, 5194934239448111, 49054770731621694, 19431948592434784, 845326426692387, 39153372270133140, 41287169121800652, 6814593508077332, 242686403891117616, 35087432141562006, 49705230929235993, 515251004610026, 101319523871219856, 60092352923145942, 8544026677868656, 12797193290063884, 19251252918807944, 29144252533956771, 29293445467837480, 9013804775202188, 71458008507501912, 36972371343775854, 16576336302049564, 571667166298997, 13123299313061740, 188468339584581360, 10023457699421880, 206334830661410604, 1165020341077919, 13845083150859064, 31343856537676971, 109796659782339504, 5456802870758715, 12658386531948226, 38387751718396680, 18542908245242780, 39470314345458150, 184496233776287760, 72316819158903120, 6665706341100446, 2617072522020731, 8349411630892444, 304956927386948, 106762944169990704, 6288789530351242, 136522520118104178, 21220140849474508, 13699425748265926, 31852967542461440, 45551180391596076, 84761014627588368, 70794712348882380, 37576032572929782, 9884361856135976, 9718287286048700, 312896723055552000, 28552205346582726, 11636307026125156, 200451061392693564, 32599242819308847, 20801977902268842, 32071010447453080, 387163885590200, 82107601674081168, 63092383048375828, 72368049728813076, 18340506792429190, 33572389849198812, 69993863475276000, 53409757736695428, 196372935193403964, 2716471066461593, 21331446446289738, 270096689636922168, 4736742143605656, 138454536775005534, 16153289237404270, 6246404377993977, 142416404275296972, 17846768390818830, 72139338233323752, 11106756432587288, 55286480423607444, 91757606467308102, 9773811640326036, 2719372122548838, 54113037757512168, 135048605674106334, 2715221735266853, 10334027997409949, 82609184516996316, 11637569583192688, 63765941455894268, 109997466359893698, 43724132918928808, 31776431146168170, 3227001302732778, 56368160049593640, 3178141895610943, 25297759873585014, 256276517210144568, 13386050380253112, 20495227321164144, 67138730612649788, 106970094857603298, 142700419072169904, 16178845349912922, 20070850852875990, 259852886750844, 48045273287272872, 54164393427558024, 89993028575371590, 251645998752685368, 93832649353071696, 22146277505473328, 24949420658876586, 10063555120724749, 139235169549805104, 15490525124805186, 6359129326193834, 192140996711463360, 50092324038928152, 43369639896633616, 92138806070900694, 114057883660727568, 5285224759023810, 54197399204038920, 22359245481030848, 367282614612441600, 71438433362435106, 15252602567438308, 9288945686368070, 108128988813323406, 33511812346693488, 43137073438016536, 3310017292547078, 16457160478124268, 110972936797204368, 176266523160136656, 28611945435335140, 73984440901359330, 91134047457784416, 5106143806145022, 26390681757134988, 34170380453023608, 320628175255635768, 17644037782161528, 7209395878310168, 187539098165299332, 51296025844145092, 12434373308538304, 27930948466233460, 17211333821863428, 93754503700814568, 26916993735702804, 133485765536086236, 30105512451118179, 73236230882452200, 10055352046138994, 183561107306649732, 15711023507463168, 14242681564300168, 111574644722487516, 18425671093067688, 176316226116167016, 153297999422598960, 56027384186508200, 71511473565093474, 33114043406742939, 75966334659516072, 14122989015106590, 768432326951756, 35841986710329468, 305546599953210168, 48854043054413118, 172445513831946216, 9562096321772210, 149716019312512560, 108150022425827916, 28011144494726556, 7342824423258912, 146832074323552116, 125913677711406084, 686715064754146, 300484547585734968, 30723131635035508, 50051020242075390, 16725706616814848, 23888331137950392, 18725268452418306, 27974712534408246, 235023678716736960, 143337795489287316, 55435447665655568, 128666911802490972, 36077748267803351, 73419927602301192, 30909354770600468, 5032846794782414, 103188498444868896, 33130136901546396, 145555231798299348, 47313335810753904, 55420550067390488, 7170482234671838, 105019307887936836, 246979411363813656, 5714469768305954, 38261846438424292, 954458683801488, 106211762771303304, 22151670497079675, 53392644015047994, 48446885402066424, 109459914671566596, 229926213534028932, 143324557043349636, 18078152971177996, 37798518329674612, 2058800205006965, 83068264165285548, 32969991741249224, 162215437579205724, 99923633892768270, 970811589198086, 33626258512580988, 225516688765363332, 38203406409910482, 20126386488723332, 9699198348342902, 86035579468928028, 239989676995796016, 191969951118035760, 6837218619038276, 98984219424637392, 97031971471325070, 19662476753403408, 13535383481529620, 50357716933971324, 13279029900232946, 71614397238553584, 235472318326464816, 24475610347171920, 187956437097933360, 280166563816713000, 37641270859610268, 11319046698092018, 203858331685807404, 153672011823953412, 7189260212808512, 17729232612889620, 41107974119932020, 73047547686167640, 20207232935935692, 36496231255813944, 83396499090841488, 62584671326396574, 199734857616386604, 156900227400020700, 102272671534741626, 41511866115848980, 58339860522267681, 128960336794764960, 12158290754657696, 64474637973442662, 893754280753593, 183300082947176148, 10854918544467916, 273553735408311240, 295541047636991256, 62249893704838521, 17484721826350128, 132458582606181768, 78876896957816034, 15996786735773992, 72529056973934028, 268724996799864840, 12337029844417778, 193960958234440764, 22614857569185804, 16514064569506498, 234966476911595760, 43785040185219016, 17167305615999592, 140366341363642572, 7640086297618341, 65979132666201534, 54511421526081540, 24932140862238340, 51752513951862714, 230529879842826960, 287885602112237616, 63910111675127553, 558008691046034, 124259701328943696, 136931836598458572, 28013971767879184, 39754246417899040, 58680894004750440, 91966060848427632, 282936709532890416, 51212817621134454, 380451907531641600, 14813723331585536, 248008124280674604, 19907743943177584, 44068245724914771, 40011572500469880, 93874192781024088, 24967674325498700, 224030759613431760, 92610011152575552, 243453116301237804, 3869144429753711, 137204595228646704, 170748817257272178, 19729597952316526, 56473034577704418, 94933734276314064, 12172982181193846, 14549446304076620, 363963001640544000, 166954487523209778, 42815239873830640, 109154403178593168, 80594563831358908, 92999235624477516, 358391772811756800, 43159389119102034, 237013505762555964, 33215489075851338, 317535132085626168, 84299816194576828, 177269534714784972, 26461738085336790, 92260794986251104, 73104265165763844, 114464639543492430, 312373495946470968, 169033083554594334, 11706731375585037, 173403496039584972, 56525550240946288, 117059308041799494, 6432294001972338, 73838703760027752, 440198761107859200, 18866312655824768, 85106388813201668, 137572439992787298, 56472943949178808, 22680611244632142, 297491094672589368, 116585576832952128, 32875835014837452, 173776379752141104, 24073367903879022, 232380671386023360, 66528921148157472, 115002457002227142, 119384281441673040, 31396357663808128, 422448452341113600, 11574605791915658, 227947655472989760, 55798498189681216, 142119297445396368, 215075442549088656, 416445689602310400, 93917570029438338, 48893707726909680, 372166176848019768, 24415895809673568, 210794474905941456, 38543428982774740, 116335695939949920, 160567193781194076, 366573006798848568, 222928238265369732, 19852296850283728, 25335679419419328, 70303487329562480, 163702692453836124, 44972180728683579, 95896613856158184, 210852434627946216, 185586369182656560, 70468549898147000, 130727323937716956, 1427415164763456, 350429202649318968, 67468730440089438, 135446158026260316, 279362912534976960, 178333460026703316, 155274233445580932, 41485698089359108, 42545414603527050, 274498362711927360, 69556660640091968, 292564038270757656, 9805092525719714, 129921565225873824, 65629948162160496, 131942070122336436, 287569797821279256, 49885684667252692, 191756601310521564, 268983378867763332, 26807761631528732, 107048003458551948, 195367081468146012, 126135389833493070, 15974597540621462, 280024222183296816, 227926346111757360, 328591786369545000, 21101152956417820, 93851118421922160, 323298556500623400, 240760856871362604, 185967284529318660, 53562895255644420, 83695264572644382, 345225233687615256, 78596556185545281, 158628120546960288, 316187597281056840, 339799459328120856, 23854173480434092, 32303512648451740, 274479292531002960, 171137672673658572, 71039052336591702, 331588172533402416, 436563797424825600, 51951637892501040, 117137499002986608, 430461450914342400, 288578674699893804, 117982180151023296, 204633049441769778, 412910316176140800, 104391821377694308, 363264203174566968, 211708891258464972, 142521594999020622, 500410210144723200, 70753625713165888, 493876329724224000, 31892570244867042, 144892462802590272, 271639594926941760, 475063792110374400, 253055659074285456, 421563273170624568, 193539374579980764, 86223917483170880, 160613283938283756, 322289861309559360, 336606689507615256, 227663499080498652, 375176043832847400, 392935910158136856, 490025605586918400, 557540043540480000 ], 126 ] ];