indics:= [ [ [ 1, 0, 1237744012, 0, 8657085721671, 0, 110127787168300, 0, 506417429418033, 0, 22467535865138028, 0, 1613755588700974, 0, 14261530496139484, 0, 56998027596563241, 0, 123124742413361041, 0, 73465248697575166, 0, 317390540194759936, 0, 97980045123, 6794430067247687, 125996474612895903, 0, 130701898936659, 0, 417606319348501556, 2711251297854961, 0, 182963237923692832, 235509006246596184, 76607811703865347, 0, 137125208656959901, 865234792861641344, 10573112420883033, 0, 203881456995284, 0, 32525617840655534, 0, 1864238893050832884, 0, 0, 232626526795217857, 6072437002552040, 0, 31621819829662796, 1467533571702657792, 0, 27324240035337892, 0, 4157019438928839, 380587586875864312, 950472193188071444, 0, 108669543059032134, 787120282074558931, 0, 137149286781655452, 0, 0, 381418546324301041, 27779514076416483, 6219486980944764, 0, 114226467795873214, 141043137516491086, 58822391568695151, 0, 0, 0, 4438712700024423280, 861197522490378398, 12497692178523979, 560387150458861284, 0, 22653136909252844, 139322346139353591, 384029436023162045, 0, 2518361628472253248, 421763196126165903, 31061952617321940, 0, 162168577739833094, 117388549719426316, 0, 0, 2595524066789430240, 10442449328405885, 0, 0, 191179928700260438, 4872054644108730180, 3919274646204706, 145295381310817260, 0, 15458383517907893, 0, 597720788575552883, 494584285477452832, 186496252661021164, 0, 34708750830950604, 0, 1412028924717740920, 519925182070277322, 0, 0, 274202610165691548, 157376309859462033, 0, 143509384411681679, 9224593510437088, 6459760693120624576, 0, 2870610204502959396, 0, 0, 229607690518243085, 1705648815290417920, 8458572971575704, 77356086321910268, 0, 0, 277385670328247868, 660360816934181748, 0, 95244709230071102, 0, 2867523267429412884, 84777096350600724, 165503697930802521, 219576274753804714, 734360510017632576, 0, 168636341191681034, 0, 0, 902127149660882939, 4060678604916396864, 252210089816201297, 254424719136452451, 0, 116461185027907796, 0, 9479254726404146368, 22287375963143531, 254819859976346844, 80154224152673830, 367009340313853791, 0, 311392305606937597, 0, 1740907448030388564, 0, 760528008272344312, 840331668322664224, 383347430928209481, 104668397965505786, 7002446137173668388, 0, 0, 0, 740534804455708186, 137281079583281, 1360156533711708931, 0, 886429635852113536, 525277681395267041, 1174389391167138342, 843736888532352332, 0, 41893164935312123, 0, 2738550498088413, 0, 5927895803431119024, 449462643867985386, 395090362670776679, 374853518150893244, 0, 2665201913497001536, 63544891343228327, 361532117732851678, 256551308033838214, 981158881279988416, 1167071308829007692, 0, 501435300587889903, 110620563524205079, 0, 0, 0, 137275642538320863, 6276169347782343280, 864163771105158260, 365071821266215646, 1456960612309532736, 0, 3734851012705778978, 212894127890770487, 4070517507648519, 83345058766248979, 4533768889066997332, 0, 0, 407981615505034172, 1057809628171719236, 536087064705509403, 0, 779399323257302045, 507985344414760356, 0, 12675288906168451904, 88961245334809846, 0, 126335813746608535, 0, 467291449892600812, 0, 369391439349055168, 2986385691423259092, 145018099403910159, 3904675438113969792, 565102545230824074, 0, 1609025358069354752, 0, 0, 1058299494534453476, 201585367256005457, 13056680708595174528, 104392826922590885, 0, 363353023098925869, 177400718174302861, 1086501961122027314, 8843481131078092, 0, 6376004314895790180, 93664681631748874, 1676545567024934144, 643590565394980832, 2940195040228121140, 0, 2447908508430371392, 51299846248092893, 158375318980917958, 758331030757095624, 0, 0, 32400674452288484, 2400780361756106505, 0, 8333018396533564224, 456880068553289107, 3067459028395780572, 0, 637552287647357012, 0, 2179829954857730920, 121167169308014234, 0, 1550664491271647356, 927614637448097322, 1764552204201425024, 0, 418592399922376831, 3372949676229874884, 191160060904826762, 469443861768687033, 0, 1360014221418400159, 0, 108379194683754852, 148719932287592164, 0, 8550240305152624576, 2398264810218147744, 636736623523092638, 0, 538703308860067177, 13961597356797979212, 0, 0, 0, 307489940158501294, 60986146480344020, 566955989123743085, 0, 0, 8909161763043686096, 52382563016256255, 82301094378254646, 705725774545881652, 0, 2482761048035223552, 3058051745891878884, 2476144950696014436, 1193669119416101748, 0, 1762607641338866492, 225291211263010010, 0, 244008705670572854, 0, 98441169442992939, 0, 241211368276689018, 743175019844630977, 747493417941850852, 1340813918765405455, 1226435517835135896, 0, 6523605872635690128, 205055839412585080, 0, 5508083381498259072, 1823699129080547684, 315386890546586796, 0, 1256171710088824110, 1631646298207532939, 2573922549699269952, 250052052326920754, 16958566777457487168, 0, 625917538313381297, 1539596273000335621, 1005300703587906148, 0, 0, 303059640830833332, 51950862236666696, 0, 0, 193299480145336599, 11880984325881746368, 662300218644071041, 994345236120152312, 5946925947084602144, 189401462938364120, 3758570993086942720, 0, 728402215179673791, 353739088818489990, 0, 1845044367654770564, 175357069262791563, 749319422298547597, 0, 60855745994460524, 9371638312855999244, 0, 0, 222830649510916712, 523494163421899014, 6511968356194524048, 1615954749360398431, 201257345947917714, 0, 8880256344294488388, 294468118870858186, 1345228011950083358, 0, 3850317291771645536, 0, 1259002939292668186, 37090379388434371, 0, 1058699258903022964, 0, 0, 0, 6686490162939351280, 295807208799906874, 1085572342223967041, 3692035463814359444, 7025439317651325644, 301778663839047603, 703287964325150017, 207197336788431164, 1418898117699063218, 0, 0, 3703761352291184320, 53600357742573829, 0, 1262203749782475924, 23326947685699523136, 541376884094899214, 872591868935566679, 934375025182084917, 579928093343655246, 105299791473937384, 786150341732173244, 221788087041242942, 391618273302103071, 11651917704769441920, 388898237428434188, 755267847325803275, 0, 0, 2140560895863273276, 3811006921831263808, 0, 6252375574378671280, 6280845618276191244, 1821175996460367692, 0, 1057391742451719903, 4164502854308023776, 807472497811691486, 1724166327598958558, 0, 0, 205185616653000184, 505943529899101756, 0, 242925937438695979, 364273300621603562, 0, 1284671980818198324, 0, 6728178176449894956, 1853457747360559172, 14502082387355024, 8929131810152201024, 276646624649183404, 0, 4978417979878448978, 3903362010880487520, 997390744173832045, 56449242597033445, 4166287719787276836, 0, 6071510565253097332, 3904664093270156608, 0, 0, 372126178992456658, 881256630166901285, 935853257618794172, 7174953033805008180, 2756208073827762624, 1133854643136539403, 13083274318056306, 0, 314833321392554900, 0, 120991672790358776, 620472434666221874, 0, 2332507000683558060, 0, 517252939431624796, 15425277214684291904, 1126450090226427500, 8049611190395005760, 0, 769833800409948818, 1068736963669164173, 0, 882011568401240812, 0, 697588662182920168, 4019548786761961440, 647730104173779484, 4295180606361679092, 227538721111589885, 0, 0, 128908750868773964, 16300383798850140640, 297689930990826683, 2376900975165848350, 342178822974891218, 0, 701377625019685718, 8919385180720580544, 0, 6725422627390836180, 931887713892073022, 188630678969675006, 0, 15899741432071014528, 0, 4194772007689867020, 1479876628347587529, 0, 5598996004084909952, 282190599815247893, 0, 1673289469801707314, 398071903445116361, 416079608222636549, 0, 2702026282991265952, 22945094073932718, 248986338994893874, 1332591194554673123, 9100916660715568576, 1257212469866500832, 12781154688688626708, 0, 0, 12979334204059330272, 664713766246150204, 1218720452907389860, 331059676594995404, 4286472848819720916, 0, 2473379215906078420, 0, 103351343464592066, 537028325922812755, 3439942394588876505, 0, 2790080406774355840, 29053957193527499136, 1227052353615927322, 0, 4347068073476440572, 2720337264648730572, 199566481910902408, 0, 0, 1117168485071357012, 0, 361376423147041622, 823624794340673388, 1443583675772372064, 0, 1133148226261007888, 0, 579233926622471759, 131174556222602052, 9668076370058636988, 241722578140054748, 8596089672329680576, 0, 11075907782261954160, 1491783172549686061, 0, 4713748074175174884, 5954293160431932480, 1194205427490819406, 0, 4323248152646634996, 451694210174093331, 2130607942150690159, 405823653605901824, 0, 1505121972662306496, 277102242484719852, 735189524040821085, 0, 1586396331847342944, 2901909387139115200, 213045416794043764, 12423904592287106272, 2649317654871230684, 0, 81100151495023259, 426722650018399228, 1695582048313293059, 0, 16564012329360559212, 0, 5670826873118794944, 0, 1420009171811109748, 578791704509860147, 0, 8197361932697269936, 0, 519419572703269162, 11353923191211206096, 688529353493664513, 192915227315219646, 2562322069746372132, 0, 1301916790502361652, 0, 12614329910764226368, 3920843946255896192, 4363336977188218884, 99553617485207231, 7482974025772652816, 463921541082392084, 626538561971447961, 736954013280734234, 112585937731461350, 9649599743215707348, 428396723097235010, 1610083946220381696, 0, 1762383752342086212, 0, 0, 831063919163438857, 0, 0, 1176959533646744466, 2882322370287419364, 1771110060995014439, 1230532910293210852, 2095584955154075455, 1888008526952155896, 5788799952696243264, 0, 1656083110068958624, 8728436904952330128, 768661336169355297, 1743064283257484268, 774256315147874691, 20413593961217090304, 1440585295781564492, 9717314952565550388, 600093175851483550, 702227112662591796, 0, 0, 5216063087319236808, 0, 12028685056091498368, 1227762185074061466, 276718927340270171, 4104297908483471, 20107127476514127168, 0, 2372822244988045621, 8180312314863393072, 6537889456537156340, 463913808171097650, 0, 980046460195151791, 1796888914877373432, 686655793348034564, 0, 1678451910310275932, 0, 884476108648395097, 3882428818277658688, 0, 149863975818786863, 1181645334695651041, 2906110299728900484, 0, 1676286514434392312, 21554561190829130112, 687450550983131110, 415609985779049120, 16681648006190073408, 1774373505880071904, 0, 1889010480329468604, 7846039696690887984, 518230051355404006, 9189737923788470388, 963530613496527479, 169661780495141447, 0, 0, 746778103642088144, 11474791993775059244, 0, 0, 613094150309779028, 3991905183486878656, 1548723402983060186, 145175014485872621, 8726586624628284048, 5754787484271146944, 2490991857915308431, 755236058662165708, 369356953924602714, 0, 676397310187943242, 1844702026649214016, 2387033215144081344, 2154413789503673382, 1762940806287123592, 0, 5159398618160678618, 0, 1688922686193760892, 260136113806332509, 17299042689808327680, 0, 367540189803580523, 191821428578879371, 14280835709356640448, 0, 6324558415837655308, 0, 177578353275852153, 0, 8861460834263991280, 1617579558583527974, 5045324258195729444, 7980860898001856304, 1713865857140580740, 8890296602915025644, 595987657992879566, 1021835500108626179, 0, 2469993753460145856, 1214071496145530017, 983335571160005244, 5230556318150241338, 4194372594684572364, 0, 4097011555600254016, 0, 408230704418335127, 16053077805601587008, 150222492069018829, 266779346088038266, 6761437213364999332, 974746995660357358, 0, 26983663892052803136, 985702581250624214, 3559576495270930773, 2148397543031695692, 0, 823921249239265052, 575104577030637534, 10990327521125162368, 1177306149008087403, 550286718061786279, 0, 14349702097211041920, 4469787349796201340, 1253736805514823275, 0, 5356233335692946208, 979251580826745846, 0, 3085741434735843276, 16262319492742723904, 0, 8391833079054351280, 216930457033914406, 22628476435455123972, 0, 0, 1728156325413129380, 977830579821173726, 278902839978946745, 17157495524448678528, 1294216447884071486, 2568233118766837056, 0, 5385111940313506478, 0, 589561816485511047, 529354153412875798, 4839126753563389092, 186522173232110019, 615774160944180979, 1623046500401739594, 0, 5486425498683871872, 6326641406162123332, 0, 0, 8508452517939034956, 2710420607541679172, 209693085286668350, 2667048478321588352, 0, 11386985806742921024, 1029881367697730172, 0, 4286580737282448652, 1993006853069543156, 3617695912613575264, 0, 16699674343115622528, 936240735327095550, 1694761488325732045, 176174387929938445, 748930598253853809, 18295828982094626796, 1223206039812882996, 0, 15591749757257347904, 0, 1656306960837459154, 456683252203411446, 68629744806569392, 3311487400885483215, 0, 0, 9016416728158788180, 10962597805034540352, 12271124263723009520, 568442187462153895, 177246064579539654, 0, 1138802958263280812, 4358597499952876420, 0, 1049474372933174332, 992231020381137168, 0, 3722550158825841472, 3282042815575068060, 4465127284578145092, 3335975513603228376, 322342579110103558, 1804354902858747500, 5598699627490383552, 1281406762421099514, 26488950922892154432, 0, 2564387677823096740, 1292936900374008818, 2778616265881317632, 3619137946964933235, 0, 0, 0, 10588618752425179584, 720443739357013217, 16020516873717750528, 4939516981565734572, 370120514836927434, 623489955623534885, 0, 0, 971757420202586829, 1092054492235630472, 19374164887061820640, 2063279223162552823, 3404891725656398350, 1832512265441875476, 2047820881422379314, 219193648827796572, 0, 11387026413428420544, 0, 7663925225723685696, 8531373155095656180, 2616334716740269516, 1442676240224773022, 485121009502864874, 1034908362606556714, 2870367028076589824, 0, 4412738602776461860, 813433002690627751, 17604848645593508412, 2351556172072577529, 0, 3825798948770872192, 375892444888365502, 21755235245684656320, 620032919463192893, 0, 599861085693669318, 0, 850833846636856361, 2310810769741835149, 0, 0, 11763557977624103152, 195760415282248402, 319502840534469364, 3741046818237736005, 11528910296314288576, 0, 15365743096155846708, 10734444535458352704, 0, 3660204632639654304, 15803835262012450272, 932435890136764958, 4566540346995082572, 3279916903010942910, 1968279349949309860, 1399164662429469012, 17704717456288873212, 8197109569966307488, 0, 3543181102963828420, 0, 329714228746226656, 0, 534717606877443994, 0, 977475695483192755, 508673056585537754, 0, 0, 11971784022738134096, 2650173608199409516, 235430533723721955, 33111409120225739136, 1936742665911507322, 0, 12712943262890539220, 1063826353680789151, 1204243027377191092, 0, 1757369931146564988, 4933564644430600884, 709804409953003082, 3353077966602552696, 8994722111003781296, 0, 1769555599697807888, 0, 2411388268879451659, 7214309764380676608, 2916225991225435532, 343172285395026500, 11921835344847776988, 510083854932442852, 0, 10988570141279440576, 436761347256685814, 35392011953126270400, 1830371470065199050, 2403037105847856061, 3774927284686939104, 1413416015587369118, 0, 434288707279108538, 21583214940294735168, 1812349338355299406, 1242733994589256297, 17002862065434433212, 2286291334541938945, 1647366228179874164, 1834982188904983116, 0, 0, 0, 9196533474719194128, 398555664141961060, 1374538679564081085, 0, 5095985398654830784, 7367251259094605952, 0, 11401080479477870096, 376210484431663215, 475928488962474646, 15202795812440546272, 3627076900201790684, 1068918941501031153, 1917655823992570110, 1480755848511577652, 2685290917210503059, 0, 8208568709533986464, 3883654075743707712, 5183026882573587712, 3833602328282322996, 21070262342434863168, 0, 0, 2255318331210789748, 1055598223961920147, 1902933530387506708, 0, 29734836319381435200, 0, 2938192405106208812, 774027112793636010, 1308191254936794513, 775651346048492854, 158281950984713356, 0, 11885057684073306308, 0, 286833306210561564, 481065822829176699, 15353573533808546368, 15442693793969682944, 764844222855837498, 1130827637809342531, 9344402111348942816, 1572135248085530852, 7865250385811461664, 2386302933396480955, 2229311029583661896, 307487168270546320, 5310630460508857600, 0, 11803734621038607348, 8689206327172210128, 8501527385807257020, 582489778834683990, 0, 2561084950123846212, 7482021057675964032, 0, 0, 3012775353259118804, 1529180756205608857, 5720050622086693088, 0, 1911678263043704466, 12478711057689157244, 2269079735840778510, 0, 2802630066459424439, 272866367217472672, 803462787941371634, 20313616604987631168, 0, 0, 9185115603894924048, 515319209435693786, 1444369641584295297, 5131081044230114314, 2634210998613759121, 1922558921597803828, 23835633758467010304, 0, 9220862373166102580, 11932639183253090388, 2765678565065066592, 361736946260434696, 2044601304586525778, 0, 6692406637141286808, 0, 14732415512486858368, 5415500986547047136, 1849329390865901466, 1432649931107221041, 109247872132621921, 0, 8012047590006016544, 1970014635438842404, 28699741659301839936, 8381141673283096340, 676778258590530120, 5416374920228734720, 0, 0, 520103333807753214, 1643440191978731791, 1283373976691132643, 959145489040559750, 5170463380860748274, 1314203211489314564, 0, 9744474446450451644, 642838411705198683, 1624404082257765097, 14892682750779714176, 0, 1180854271348253347, 400419711053530924, 11894462410311097244, 0, 0, 746850457559267732, 0, 25177247593253450112, 3247418498808662156, 5243118991739135680, 19854407773181433408, 8677873813657188048, 0, 8193438101804975652, 2759365762520828604, 28108041218557955136, 10623799827505530496, 738270086114239714, 11369548987827050388, 1701221840111877479, 1116686222145296802, 1524565110115749867, 871939189949606346, 2400595487946286718, 0, 1261173998178248144, 0, 271680809135030932, 1011773665308544028, 15107918469143905920, 5546287794073671776, 986951994820314428, 2369192394737780186, 327745004001746371, 0, 0, 21425674354758054400, 2006283468384379204, 3301737659659580286, 0, 0, 2735520714123949704, 8866955152653279280, 909824633804641594, 8293013874835983804, 11786616879950147392, 5314630547710686944, 2520144564873363592, 0, 6584700370084868618, 9223282408473639644, 5789945781269909856, 1302636507669852106, 20579916024951367680, 1488660790025692017, 2475349115487419378, 42373697087831097600, 0, 5746354231730551116, 0, 8138624762725835308, 5360337313561266880, 0, 393890926870041829, 596914380648330682, 0, 0, 2304042843290727974, 2280992629853684964, 27234998102468483136, 9394423736137084956, 3991624235952015456, 2598374651182733652, 1801337863291176179, 30541765239827524, 0, 1826647702441820997, 11995437916915721024, 497879394465451944, 1696633251659045244, 6734313005673471338, 16819552284486038460, 745567342994269322, 14466502526058433920, 0, 1012062006262651868, 1579513336375865275, 19180227734793267008, 1832747738782330552, 5832285460755768276, 0, 8636692913117819332, 3422062903269574776, 10635889720841332160, 5491813436341039168, 0, 8366597935117841244, 1441036625963914175, 4796295997198840773, 3104503087580815692, 0, 1454891962307905052, 4101358353895884864, 987185482467222534, 36162426124969142400, 2035263447789677403, 5916514280931358176, 1666055696299485486, 0, 6054906935436701340, 0, 266886502562713036, 0, 701053731798876964, 20107809257542392832, 3543289352706778290, 0, 514439063050861818, 1200311969323172236, 19349821824825283904, 0, 983279231157310442, 0, 1720586843434093900, 26002416316688583972, 0, 10270245953233206080, 8886814625490256956, 3045207344327663172, 1264493349024910618, 264688885737462924, 20377717868600358528, 11417398369543529024, 14649134528551130608, 0, 6930679764403936478, 0, 2210544234189012791, 883326143985460798, 5621890780564890720, 6485435692068529092, 7793365102396899584, 383407838247513445, 0, 2426084603641419594, 0, 20335520594007660640, 5883408977618383476, 659023975505183153, 8166383939265983332, 568607422605359388, 0, 0, 1020909990563465938, 448898425252533350, 1750812496855020725, 11985910933100996544, 0, 1859753866729250172, 16292092579174462068, 9395123132446794180, 4212450873195452544, 235358936861014606, 16390926795747346176, 0, 19880249090158182528, 3713248112124658424, 526150832770685176, 5891026066000721340, 2461594692150492909, 0, 21329589796242326796, 3668225049395755560, 0, 18643738922690947904, 7466490022971652352, 2346193540472019154, 2087512680412987500, 788189555642852131, 4532384218469773215, 10418829461123735360, 0, 0, 4033170220564144672, 35016062797082007936, 15083260076449249520, 1591259279326846818, 358342489681404654, 1997089562328060413, 1855523933689680812, 3728315287091951196, 16371488567852844708, 0, 0, 1745341164917174332, 1622429100132762168, 0, 16611665987729746272, 1420451667470780524, 6075923056434325092, 9897354920580739182, 0, 1846750162926834900, 563845791884402764, 19598466420536340640, 868099933910615963, 3704031524681769850, 955915547456896578, 140509754767979916, 30417137300897274432, 12750426196924539948, 11407956743038052544, 4918489700148263235, 0, 14081985241242857712, 0, 34362329554377035136, 1849899066337115022, 0, 19165578454111350528, 6556640050213114572, 1753824506329444466, 4115260221457331292, 0, 0, 5928422545134185820, 2559879885032035029, 1674769760614510472, 3015607728646362823, 598844151606632832, 2618060503376335476, 7599063134194251392, 2461057484505986784, 0, 2936609247019819314, 1017952044338942361, 0, 2228301552692597730, 1045286343113202629, 26105068229176792064, 4168560351312142432, 12819681103906646988, 293007336923038378, 942443523783769874, 3694960157161874016, 11604047755284304576, 0, 13655668258568277360, 15692495733379140708, 2478239496052852981, 0, 20483588288858168412, 0, 15940248481155322272, 7882046411505159360, 1788694622163747606, 25341608556408496320, 0, 2197354442684349860, 0, 6033614846675268516, 3341594210824685149, 10814814100743158320, 0, 535288395785803726, 14585481026467463152, 390258230821933402, 1253494340344782755, 5082209707988266005, 2317036635071652174, 0, 4280845028334925120, 33397585689250763136, 0, 15984349561432658272, 5377109545459958144, 3517316646824694924, 6148150248993502572, 209586742624581059, 9469248157097494826, 4138059871224171132, 687519160858975368, 0, 2180781716771229012, 20644646452418173212, 27636203834938168320, 0, 998301488718716742, 616703423183171656, 2589580608447300384, 0, 2103680762037327888, 0, 2632260936425242064, 0, 10430543383716967216, 592913677915288112, 14754059474472374096, 12216882005704142988, 1401202391900922573, 0, 13825112780397907440, 3913235769215607732, 15177004558286239220, 2577420631229053561, 1903533114288551092, 0, 5508265904829957632, 2534356584849824988, 6576363899293660884, 8010401214862582080, 2198275883957467406, 9540100719421030496, 11576714763996261296, 0, 1106211266894514771, 3483982846529501659, 1061787507384415344, 24654158453459517696, 12798708365380389348, 572052564967971500, 986617326966983542, 2675349458576927616, 980807759651167852, 0, 2704840716002356224, 2479602593681042372, 0, 39893100546752510400, 6880025410754449788, 15325577505082874272, 4062745131164094684, 0, 1795798336030420646, 455079029916895499, 25108937260027215168, 18297954736598528128, 2830345217975008559, 19907277894914773212, 3301252091281168945, 8658313141021472876, 2599654268976883116, 7693452270610513344, 0, 0, 11738878530602554128, 1306127131762406147, 2507236504395476958, 6626653701768780784, 24900686158588802304, 0, 10581819176823870256, 2484799094771692892, 14147842764563150096, 890002113342181330, 1478267703880358013, 888543478817199646, 0, 1703677702138851153, 3950824300566903252, 6962160875928049788, 0, 2378947721385817652, 0, 26741005476882851712, 15530562355811258368, 5612635815878141312, 492571284113917871, 20526379631428264512, 9747019414042642316, 24556337065058223168, 0, 10416061190993990832, 9168584381393110340, 533909779969373170, 33884762211318715200, 12199873205767389348, 1279133481545621010, 2945124221854406212, 0, 1190191800604552364, 0, 14264536035694446308, 0, 872669683821992014, 1669927980532480357, 5455844434356476608, 0, 18507852570970002944, 2146420556895504466, 1753271824815802531, 4342029271697803284, 2357175597354650852, 7498158204314406880, 26168907144782474112, 3443074826702910955, 1222827189340202740, 3192884895618441896, 559470458849951320, 20765935192074681408, 0, 2884628997338238304, 11196038216406610128, 28723365802321454388, 2915487352481642508, 2640122278480203404, 24078707104304834304, 0, 2509070472564992252, 12271408854540032388, 1353636751358669470, 346766801457466977, 21978638152548948480, 0, 0, 14919378762174937244, 7146022098371296308, 17664076065406246080, 0, 810658469277210588, 2246834964500805466, 186706289534260811, 23764178160962031168, 0, 11737247895895404048, 2277318447510829034, 7654948040500817344, 6666104623363004314, 3769437827519229121, 10561264116084933552, 8663717846347594340, 0, 11362044329131882580, 982638855576434062, 3767237935396586592, 3646778702383635264, 2970395505893684472, 1456410271078554564, 6901014225180253778, 0, 5778618475374235812, 2818141757683556492, 0, 5584511956853090368, 0, 21459892102992391680, 614097115938639263, 2253995904076561041, 289753689061786921, 17198052648294810048, 25321642791853274112, 8915573910126569308, 1493064099798259990, 32733619486330959936, 1204987638348975120, 20009592804687609408, 0, 2294646372353534734, 4652823322577389623, 3089322349432188604, 6783941895592678274, 10193508840973497264, 11946845755280871644, 13984942586239752832, 1856056009261960979, 671162051898844247, 0, 17967628763897154176, 0, 1794736874123513347, 1566144337550592144, 14299616948147917244, 5864214665582337564, 0, 0, 1391652120897525028, 5718218875302003136, 0, 4374333822432752156, 20065478176961331008, 11194492939008708048, 470074266448969726, 27218845109272177572, 7768340268392921344, 1561933129269447388, 32102271448477955136, 33179389613561807040, 1208370551008684714, 1455677513137806922, 1718843816803916802, 3768579218073564864, 5020285015446403803, 2955151221389203592, 0, 7084027303292266118, 0, 771769237144359864, 13560965434776706048, 838388383595497709, 18143216885152225920, 20691401543830039680, 6685875581927243340, 784476910109951371, 17378501751846644928, 0, 0, 7184695742351789088, 24922226901445254400, 8422699398691037308, 4507107918882710286, 0, 3808734168865069704, 11343926680895679280, 2774780336823175974, 27332278412736273972, 0, 14621632497216707392, 6969920199009816944, 0, 2872362461160423860, 11390140550655099644, 1347332531799421646, 0, 21296751580536486528, 1892479528697112106, 1409611136604332022, 3875770309629322176, 2301445178763832017, 7146597504085552838, 5919880232095448124, 1063903212343840587, 47275521401802297600, 22444901477635919196, 0, 19321781239798899008, 792513918114246829, 2324462921882494334, 801022797351545466, 0, 8921111845819805332, 0, 31193715165739523136, 11512212101192944956, 15589317906748968976, 3558436582318733652, 329976414284360830, 0, 5170409664329244273, 14790805937073161024, 1656705182331353052, 5985374611001296732, 19780089459621578460, 1315883747594483534, 13723245809605813888, 5139049909097986144, 0, 17466287775417793920, 1290933102704801730, 6253797408709343340, 2379983151482645275, 4249704970107620430, 2726903145974650552, 7320531021541539168, 22547791460183408796, 1887954468904644486, 0, 4669244299059904776, 32199228555929620032, 19545582459191299904, 0, 723238579154100006, 26464186852086201972, 4722846410945066745, 0, 0, 0, 13535803143796984512, 15817892984182897520, 859595328946076105, 40713087737251382400, 20531287482858294528, 2454800503289625486, 0, 0, 1332651674298171207, 1635587999286770692, 1262056058312253798, 23558751966429912832, 4753014887948848290, 2470733113778177508, 6684670462077955092, 4360722425773815816, 2745637845423499594, 0, 2501590727021293900, 7474953737772157632, 0, 9661964431070386752, 31571998807302426432, 10969089823897156956, 3910449317285811700, 4204171061426543172, 1890695519943850618, 719089002689548350, 4131143435845423232, 0, 14177253223052009024, 44073776981846174400, 0, 6040136889131432572, 3263958562665522791, 5265859849426255264, 20030312623597878528, 1853704944343599870, 606547728554997074, 26958664055409021120, 805133840498178445, 0, 1550817188037290769, 23746815705786060640, 21758153906988152796, 3207077196336744613, 2558013384906640956, 0, 2828510062037203154, 417566027754871872, 4868408404712348715, 14791066189375556544, 0, 9841503598979800896, 0, 19153005657343762068, 11538587683718334180, 13692010650610132032, 15163007692740937520, 678564716317951654, 19592589474376306176, 1405933337882055934, 0, 4835603867605618424, 6125645112213089140, 1972359172436694332, 21782208551857202412, 3593463956226042909, 10812263532008715424, 0, 5394944648878214272, 4919761721205025560, 4891399244234383176, 26384786589325648320, 0, 902414461074438918, 3067418349963067500, 1344050569789472131, 30647246186323866432, 0, 0, 15251550022104023152, 3944909384051502100, 39450676344456087936, 2416363236208666818, 5225184661774146735, 0, 15615114791967122444, 19293590998886784708, 13284548941061840064, 0, 19773681069249586272, 6805400415524716572, 997573098101385354, 4298522616345238770, 11991559588806409182, 0, 2699408130923634900, 2064551047917134472, 22974248365665780640, 10431776080974375328, 3331307817968840323, 5034023132090079850, 3040403313904353476, 478650130058380846, 15280509842415759948, 0, 14177598832663652544, 776751406833477614, 0, 41945677084455076800, 9957391496646751296, 0, 4010347883379903676, 38757295504641995136, 2662688449587575022, 1978109199065738794, 0, 2588219011753924466, 16295149068423409220, 1652149149128816071, 21009095030166842412, 3733560285674785029, 2472244497936874308, 1033122909188125822, 25538807762113936320, 0, 12093019497872757296, 0, 1772714844448442361, 0, 6754378929173933394, 3627965075530470649, 9320189988065964288, 29949879484902232064, 14607719277166703152, 15410954102262506988, 707327399398232402, 4888969997052434016, 14334042247800784576, 41229674619435518400, 2633528281396702650, 18579084997764120708, 3649683149701582981, 0, 5331371156820317664, 19066750396026202272, 1847701397452625438, 4829772951484874670, 26191172926839471168, 2509937603983107606, 0, 3248914196644029860, 21112784280285007212, 10582204127618688928, 2754497832191679524, 35767000069254216000, 0, 938676509629992656, 0, 1995942566822922755, 1206837141358363354, 6814748406618407194, 0, 0, 14830504854531998096, 752740647818904915, 37757038472866763136, 19100754805152818272, 19147256268425497600, 4598174963110134924, 1643774256386764743, 11512411027425304826, 15628269600287317220, 2190157282242279092, 0, 10444498131131674784, 31696702849029688320, 2932256960444962988, 6981798696084443392, 4904017536868637256, 11512565148648717296, 0, 3042088992391887888, 10706297023327089684, 0, 3647212728767002064, 9458520937030560768, 0, 35105892091045243200, 4386314804704649852, 1001770510792948500, 14772641837411042988, 2281054013694612573, 1106990102886189814, 40173704255715710400, 15355477598897376308, 3035678166704776650, 3790675421444983561, 343744707097738424, 19382841019109586944, 1096507677109841018, 25348220561111919168, 3118420651739707406, 11661718525347880496, 3597560607500598445, 2787923825311791044, 3048741881552901116, 28453359871385277696, 0, 15290357266770009348, 3832089996442940864, 11728936044615394128, 10822827060615643500, 0, 6986759331170594284, 3381402862417682372, 9635692984984182912, 0, 8538103745328019788, 18406469582154074272, 7602839299732923488, 5342505233412414684, 2633616136382260646, 2011280171514053153, 3124046042424300510, 51826100419442073600, 4122054943789978559, 10601677059106204064, 10777890028469492876, 7111104306187558912, 24792114285324687168, 0, 0, 791310164178071026, 0, 2084934508132226147, 6855419262851615944, 3114695798109276388, 28660239979405442304, 0, 34130955792275899200, 12303244671956140580, 3651610253300369332, 2399930462241248013, 0, 606654150260065356, 14713150247286660308, 8698694146100659788, 0, 876328513285550184, 30740853499983011712, 18571806835773338368, 18657243327842418944, 2112061531171884531, 24076301019095464512, 11910448356536692316, 0, 10224876078444748064, 33977097613727631936, 11349350621705770340, 13563589557544880512, 904726287790008320, 7262938437362521600, 14656008940508049348, 10899790144737810060, 1962327882328199193, 1326482294308337750, 4045826276553926212, 0, 1920838289700712364, 0, 1355232881423477014, 2670045674492410357, 18774053299939650176, 7744007831039522528, 0, 3183140143210224466, 15368337270503935244, 0, 834450433485311692, 25765979385502914592, 30129107570773514112, 4654505564180081966, 24276208982632761408, 0, 11717823176717268048, 1238144868656710106, 10485997772358861012, 32528651525140034388, 7028043885650301814, 3613576631626443404, 27802747758472514304, 13160776662624939136, 11723973929746672580, 14788733942145332388, 4206869529743274592, 1694547248796623522, 25636673108367828480, 3293450973262505138, 0, 8924366505111106308, 49516673849112096000, 0, 1235112752014695588, 7405975538560945376, 3170403027210405466, 509764820613229921, 0, 0, 3180032326778029034, 26017064070822774400, 3212102894632070644, 33017747869357839936, 10808970920011294340, 0, 3635679918638743084, 1272706874064071934, 2310332114659867923, 15278292771499139392, 7058838723084659774, 2385958546137594564, 8586505697455003778, 20815139030481401820, 12309119652632445644, 18059510155177122176, 0, 25078279461702151680, 2177111277948187347, 48738638582131449600, 7692743386693135356, 0, 29246330051195354112, 11067154280581469308, 4803288263738823656, 7194199002721090240, 23484353428596729408, 0, 10560203007947268852, 3084208728015614734, 6071277609256819623, 4261678488541308604, 32382893750686595136, 13312991012965227136, 5583486862109078496, 42783901504794115200, 2895748092795070979, 2089567728004338802, 0, 2610319980055261947, 2382541089004512144, 20905618403703248460, 0, 833024323307545312, 2092332492814050028, 18289305405792577920, 0, 1904619813366404108, 23530142129719731008, 0, 2582126792682615852, 30869109661207717572, 25183268056254366400, 4849019925393465786, 13174129466550361280, 37545388603234127040, 4146255945991085704, 10673270241389505804, 14627126022449891392, 6517194237724873803, 4014355836893203592, 18073004300942218096, 0, 8811329912134216118, 1209624910319664864, 42060760724624054400, 7836461257605116256, 2372103887057038106, 24274275735890839680, 8608509191134463340, 47590967469374841600, 0, 0, 24568315837485384832, 7744488078862300956, 10538766602496977308, 792088012288824088, 0, 1354506426435621562, 0, 3763244478448135974, 31043732317536453972, 0, 11919862300537126956, 5718140531791884576, 4001008429049229652, 318292826809423424, 0, 24854487948254886528, 4943239079029785496, 14850506591666729024, 17602928884214246128, 8952355048526542838, 20140434310608728460, 3385263722842674971, 25754986962485699196, 0, 22750932025908339008, 9978464104154470784, 3230600096077054334, 3012795963868922552, 0, 7843910768298746916, 11098368402490385332, 13333094698220864960, 0, 18778615340151048976, 594956521988945830, 2504074685331809615, 6709130023174914273, 2589676752317753052, 20316666265111480068, 5852105202975446784, 2029965509948828534, 40994123676817910400, 20448628364203234176, 0, 4722261888491250924, 8140917851267603340, 12156012193009670532, 810631777794623436, 23758134462337008832, 25919066297897828796, 5144787659746559790, 0, 1247723114577612778, 36504576554610580032, 22935085648191619904, 2892533614520045900, 30140127590237421972, 6203932948879916745, 0, 12933968273673807680, 0, 40820697579498903936, 18967542820475857520, 2296803008841200618, 24053510683927734528, 17777858808644418928, 5332737021112756716, 0, 3507202038218696291, 2434553862225650692, 1918028905802598798, 3371694996298877508, 8632980257500855092, 10121418939157044224, 12248904474962455482, 0, 3850676805580939594, 0, 24000405331053540640, 1422916171104748433, 1320930262338948748, 30878512293471827456, 35837699208874266432, 16336270737545349948, 1260295199573173350, 14841284610778148544, 0, 16979350700420009712, 49068075261056414400, 19566415299801856068, 19704083655951754176, 23512888227558198528, 5376116956128626424, 2479925122767695566, 30922198986808701120, 0, 7919180653156912140, 3807378207162524409, 25093915578053612796, 4419595422171114613, 3446660693795980956, 9761061202792865792, 3820397498589523154, 1618953877436070131, 6391306079214398715, 3100614553344664560, 31148413347455704064, 0, 5794208338596893152, 39769647086092311936, 18277144362384937520, 1161661998337576654, 4718201449807957156, 5369337272789410956, 19649631727903038708, 0, 2970226821338454332, 24998462218688582412, 33467365614126558720, 0, 19939382380185418272, 12489125524696532682, 30308673923616208320, 0, 3036268333603186900, 13365600534633684400, 610011065308679576, 34877433421246746432, 18410987094514103152, 15662213508506925948, 6826537271875236735, 17159176946029614192, 0, 18355500758064902444, 39072760165459979136, 0, 7211243850122960384, 8724524341089856572, 2919167387517500466, 11772285152320985306, 5827486877744643852, 0, 2949267173213774472, 32827401889151992320, 4585637180370410323, 1374355332429891952, 4127952408756573476, 791414092234045846, 3901558466892787104, 0, 3539144607735234210, 3504722078456817124, 46823927298757156800, 30229692452074648064, 15735288854911832988, 5327373268354770016, 0, 16699377306416102640, 19096724387385829220, 22098987406058317696, 3829657213059804481, 24189835530349262412, 3352330222595014308, 10232658515647680960, 3003649259529787606, 29427181929755536320, 0, 15012526174431957296, 0, 8466782017039403394, 4960749373531080649, 29566620435616701696, 13527258051520561840, 17731643182927823152, 1351851973119508222, 1203826071855677402, 3628963211906441454, 46068277236628478400, 8872033500938375568, 0, 19252824589588106272, 7339174911554382464, 5141628304016950924, 722151736298037299, 12007661302891344326, 30054409270138671168, 21589205554893490048, 24354714133332067212, 31879835257262920320, 11652355235868338876, 40294087581867336000, 1527666560984697656, 0, 4033987040837594064, 8605606430082917194, 0, 13109504677555439536, 17914781163183998096, 2456721000615200073, 0, 22589576666101657600, 2381632087979464743, 5596242049748010852, 18394331752600777220, 3191448226071399092, 0, 31851613852403555712, 7494561824164074752, 4011244471065982988, 25036036602098344512, 12069926366018603996, 14396558658558957296, 33869008317569935188, 28671514179655677696, 39593332006549243200, 15715783943291751348, 1532651647283653500, 1906682346869075062, 3873227244092754372, 0, 44976793706259710400, 18072469974085236308, 9084352179330369288, 1106935948839325274, 22785513819676626944, 2976143540178572646, 29175943737762159168, 21775140061045867648, 9645031106633018080, 4914522221157588445, 11089409996590166876, 4115414818542561116, 0, 5049899961334460864, 14573281957416514128, 33995006479797356388, 3873141766299411198, 8819428491202304284, 28932601417036226304, 0, 3847788321266992652, 1782131804100951250, 0, 26635749987300372480, 2948039789069633153, 9157900145307693288, 20898897987215244480, 57221134418997273600, 30918042871194035712, 24206567013034216512, 28580189864865807168, 0, 3085996683046158694, 8650632562335065944, 13091517041927403312, 11661214886563228340, 38582882541130939200, 14781940651488640580, 4756268694586769332, 0, 2170830459234464364, 17394629455825560308, 7728851960266093812, 0, 1769167243941502014, 7452431622643780288, 0, 22024402961760498944, 3036506575096104531, 9781984484908360480, 30302790861166298112, 2221922930835107620, 38348489464323471936, 39534384739733941440, 1458710435287173320, 24460682105931897408, 33028163567611076388, 6306533267603619453, 4051318328482315404, 0, 16873185482762125312, 986853188112753777, 22186513336623810176, 25780952799857700480, 0, 18111005831907475244, 21089728814547053760, 0, 1699078763732252588, 29639693552865954592, 6041610608154731966, 14571956325635508048, 3595791650471885034, 32356886893326127572, 9963004874334463744, 8865068321700951814, 38839289598232559040, 14167156742630212580, 1900505173777881742, 5510429756992554592, 2399803914410123522, 5322828755024990784, 9091423168639425278, 0, 7785138702085754772, 54795659783759136000, 25219053072373783680, 992271494460154921, 20590222740496686528, 0, 29851130641076694400, 11380517008339631308, 37353626553304719936, 4811992444334743084, 3662731331492574734, 6480311038980939123, 18450822412332419392, 8974318094734349774, 24052000876319021820, 14813491818380625644, 17045847581371207552, 0, 21436457025212322176, 1839629212643865102, 0, 3092994737641207347, 7884226352705085324, 53977976919669369600, 27131103762497501196, 0, 6232204444280673656, 23700983726518323008, 1142903832964060926, 31417537201840135572, 36679124837524355136, 37814234698294127040, 19561456411994328976, 47711724737752195200, 2993726179580718802, 0, 6896898442832301303, 24203669602405508460, 1622410731575501864, 16588387772969229568, 21626604678718657920, 8836687756200065340, 5416124579705965470, 0, 3579381270829815852, 9443497477912254048, 28981821459859326400, 6356391041534355786, 37778538861907252032, 5521470257649965704, 31534790944727031972, 0, 17764142496634211392, 51352748735692996800, 0, 46948936360473014400, 25037345654305782528, 3263947765002058106, 2493596790015741942, 2000475262836276747, 52794792640263801600, 28356772569939624832, 26270208078466325196, 3302562128963405088, 3657938447803646334, 0, 0, 12086255150415442752, 14339651522510746956, 18833443918875312976, 5263071217102989652, 949234655554536830, 0, 6281845429070745496, 17947875468741929024, 50560398208557662400, 8033434812562152652, 23402972342662028460, 4698867771669744971, 7081717895622538144, 2346983426972890050, 5997527371626398430, 32084477820617373120, 4208952227979002552, 26376918500436614796, 36767479612648372032, 0, 6545547673099516245, 0, 23515093366847500068, 16559720039084448192, 19076578528560505520, 45846786146017910400, 23987805066398914176, 0, 5947716714927090924, 14431951645986860532, 2769356979689682692, 27511078028142288832, 13364535025887612064, 6656514051906389790, 3850635679790527508, 6109628349084746616, 3975538355025005900, 0, 12225704198465631552, 36097096186093818432, 0, 5585475073226089060, 45592825150439703936, 3225006036677900618, 49391565472962590400, 19560667767490904444, 4862617223612966291, 1372586427071038994, 31152192365125341120, 14603298863538685482, 0, 27713701299749700640, 4740886049470616113, 3976788614268510956, 35100485169873107456, 19203868406603289948, 17948440723970468544, 0, 48279602172331684800, 12429473919614738496, 22729329234888916068, 23207747191498474176, 2487720289592822014, 6800473568527346424, 3417418699147055566, 25553257051790216412, 5241248328155834409, 13525344796311900064, 30535161221114608320, 0, 2476815748500450131, 8719052238712622604, 35330738626747864064, 0, 18462513437006303152, 44506261490384151936, 6015310360653397156, 18835709595122156444, 22873735015854738708, 0, 37905026248893918720, 23403398318623018272, 6041860857498946530, 14885331049839962682, 0, 4190927158517746900, 13111374688338628768, 41634318262485384000, 1197474734809442846, 18494298010915905948, 1613501606857887214, 47137325180331556800, 0, 43769726972642699136, 23512773278350873600, 4055562749859740466, 14075637742999355306, 19577277521179867220, 37225414926810232320, 3858015708134664308, 14977664650877373296, 13307988112129568964, 0, 8919520619213556894, 4622772941753457124, 11858905210427720448, 34376504564717848064, 18628562710185452988, 6823383965163090016, 46378169037384638400, 4032317170716056250, 59694383803241088000, 5303101723626294481, 30322980663016335168, 4026893098266907606, 0, 4189559479035468404, 33703335877109181696, 40573075335435720000, 4873263985370862504, 8971302597461754694, 10790301555862505568, 22671230690226026272, 22714048385406649600, 6524487477220150924, 2797019667299178743, 14352825030136914326, 58840000474144665600, 13132110530415764384, 36242335128272200320, 14109446146883078876, 9204380169410286592, 0, 13385572371558285924, 5350939690097114064, 0, 39868813679299387200, 3638573479326650073, 0, 18550372277470410308, 970804172392215044, 36188975899070435712, 22964192668342002944, 28923472013332264512, 14493545028863213996, 37950618711090595188, 32772716454499197696, 16418171375535117952, 18509433701599131348, 5492266596021180864, 13515593869258068540, 5077028369747154372, 0, 11044431370821699288, 1615273914179530274, 9921300558397624928, 4115962197448172646, 57579466989512793600, 30782738886353106592, 13510987740955946876, 0, 1652721938650671346, 38137806226182656388, 9018162362599387444, 32994156094770626304, 15173158343896390580, 5303685398877969332, 0, 30631298966685972480, 11196434272398063288, 56377877764979808000, 35219891751211955712, 28058489257619176512, 0, 4091809633268238694, 38661905939143311936, 14143981983793648340, 16580767449655380352, 3182768212976710473, 3203477805248384364, 25335444956471411820, 2553731298460747014, 22307682819696738176, 0, 29875815670107642592, 34564992144075098112, 6476155587437827466, 44277545350082101440, 28272956753407737408, 13147266728213026212, 37135450147347416388, 7985177274633609453, 5326773538546315404, 16144471897796507776, 49178498526016387200, 2878312935555057522, 29740988612594340480, 55143900023942880000, 0, 2425533903387497588, 0, 4800506386656845034, 36344665468828387572, 30141459887678766400, 43542802611471599040, 5257299331405271084, 18485604029358563392, 21344403639476162416, 11078915497831935278, 24499002732540971820, 29139441288001303680, 54322711079034873600, 0, 9985381283536757196, 13834098235712291308, 4754294544072414734, 8200766182578129123, 7604507207660819616, 48025554849929923200, 0, 6107495156088996896, 24593302545185618460, 30778703270914001196, 0, 27467648536194483008, 3973059198668599852, 35369802610693435572, 16165838493641766080, 42482234544884207040, 23088267868963128976, 8695808522028531303, 21529715287686309616, 2362267261668566864, 47259260391832502400, 11061322222325045340, 14753472048966499632, 0, 28585443157639680832, 1663958179067159048, 42421400884154932032, 35548245706444971972, 0, 56724208635579076800, 28897082878941942528, 6825093557933785496, 21026157214019406448, 4947701785199942471, 29882294420233865196, 4306623082438985088, 12601021990626487424, 4866076478915966334, 0, 36347227196536211456, 22324742209195152976, 1516215620176881830, 55892210511334622400, 23957791101098554068, 24128587339767322176, 6596014913394610924, 15022150554649324032, 36385526775583773120, 30050194195068794796, 41374828468247092032, 8328635067952126245, 0, 45941083983868887936, 22528229221771225520, 7268263056522088476, 3870323699546322692, 39154826089907742720, 5053598419228987508, 15106455337405832982, 35355379099478099456, 40664797444583418432, 19614860164487415948, 20351046454918638192, 54687864609090590400, 22638567757155404444, 3856152184855143566, 35417728153442781120, 0, 6255405132222746113, 5167436780075610956, 4604939801067077040, 53495366410200484800, 35639839685713240064, 6561498741900245156, 25707843207224108416, 29071511575539356412, 38120952829738350720, 34761049412322928320, 0, 10691645046928652604, 16372548535122959920, 21923951366334143152, 21878096418137696444, 0, 9467813265929256704, 14576478556442418806, 37437835426836424320, 46498919798665224000, 1812239553902867846, 5117332363768561124, 52317576251551396800, 27292607699593753600, 22680853697060047220, 25904159437156460416, 5040102289710564308, 18199172184354333296, 39574888801818637188, 10933924563996786894, 33950778277172541696, 2410503108273183742, 51518772511495358400, 11342140527841879068, 65466579423472128000, 34488217863233295168, 25360894929052701568, 14450254206796712876, 45402163704966600000, 6194173021217262504, 11064161477844024694, 0, 26458369640000569600, 3836878355809638743, 64572548497266585600, 36395453362074419712, 29083026099063976512, 38536787758796437188, 44658254451721147200, 0, 21569365509576030308, 2113295832826131274, 26668866325826802944, 12223361436938843680, 45690547145972053440, 7012077417830460864, 38666606360446658388, 0, 30804866749968804480, 24619054786067924160, 63276501845985753600, 34993967077282866592, 4615354066906606694, 11115376519000597444, 17953855180346650580, 6710344697082129332, 0, 10029876236689484772, 61994377723193568000, 43335298646656911936, 44579185617753301440, 8399801242334752953, 28909820825875751820, 20228594527605452032, 26022143713298658176, 0, 34051530694388442592, 8165261488330237466, 36922381101253765572, 43840936798324559040, 54443835782541187200, 3885570458086317522, 60724886815507680000, 0, 34277527314850446400, 6735612714019031084, 21960134527109603392, 58335632383971844800, 28037865435296351820, 3062200981306859022, 59864050273490553600, 31323212478687587196, 23172384539480352976, 53255378939805763200, 0, 7549200577084836896, 28193354600805638460, 7357429173904519470, 5272314533733559852, 42713592033985684032, 57080493020096452800, 52449436884599222400, 17289601222294249632, 32675900747011680832, 4893348875875147088, 0, 14944498967522559552, 8465700764892505496, 56244988815033758400, 6563306690944772471, 36644808245693373120, 40906714096504211456, 27458219059752334068, 27969764898880762176, 8123470596748210924, 17600090864544274032, 16372120339902668704, 0, 51015212411727447936, 23148064686005618444, 43930000748241822720, 17762850582899822982, 39879352832797139456, 22784458690463115948, 53838052383567844800, 5095646618152263566, 11149974187079830104, 40124165821923160064, 8160608509663445156, 67204546279511040000, 42860614321423470720, 0, 46807195644026568000, 27446367510691705600, 17181832004038548806, 42137849321412424320, 16281767510072637204, 6537384083982961124, 65857706166598848000, 43994013218906017188, 38389494575582781696, 6744324765848494504, 13562409439683769068, 64960169159575065600, 17209345974729212876, 0, 41034816265659059712, 33272462367215656512, 42920399009234857188, 19729853317357489792, 2923634655084096274, 35259377286317514592, 50771221779886933440, 43111406963749718388, 35102416586272164480, 62371906055170272000, 5923167874046446694, 29386110773890661820, 49624347085019221440, 10380446106282502953, 54786953986511875200, 41212160533673785572, 48846450668481359040, 25095618675932125936, 0, 64044606307424644800, 8200233815892388896, 35272812844021847196, 27001196853366912976, 17885390668933737132, 47658454913151124032, 62753953776900292800, 6199410686268487088, 41190896117902163456, 61878801974728478400, 41247858057577533120, 44175215420879214720, 26527965532587878444, 59355817478354404800, 29807519288034123136, 13424567852213620104, 73314255923308800000, 51973798037124168000, 31528202788852345600, 44609470358404819188, 71931902643747648000, 8367234658612654504, 70994718039614745600, 0, 51102150139351093440, 39772606334165034592, 68290406870301792000, 33262487500212761820, 60354292099954435200, 64430178783734980800, 9943940093805988896, 20723520699179247132, 46052383874787923456, 49252390936131054720, 73734670758228480000, 49330595632409959188, 56484825630183733440, 70441153564105540800, 80146381258944000000 ], 336 ], [ [ 1, 0, 1237744012, 0, 8657109059271, 0, 110127787168300, 0, 506417429418033, 0, 22467535865138028, 0, 1613755588700974, 0, 14261530496139484, 0, 56998027722240969, 0, 123124742413361041, 0, 73465248697575166, 0, 317390540194759936, 0, 97980045123, 6794430067247687, 125996474998836447, 0, 130701898936659, 0, 417606319348501556, 2711251297854961, 0, 182963237923692832, 235509006370826136, 76607811703865347, 0, 137125208656959901, 865234792861641344, 10573112420883033, 0, 203881456995284, 0, 32525617840655534, 0, 1864238893050832884, 0, 0, 232626526944315553, 6072437002552040, 0, 31621819829662796, 1467533571702657792, 0, 27324240035337892, 0, 4157019513180423, 380587586875864312, 950472193188071444, 0, 108669543059032134, 787120282759727635, 0, 137149286781655452, 0, 0, 381418546324301041, 27779514099754083, 6219486980944764, 0, 114226467795873214, 141043137516491086, 58822391592032751, 0, 0, 0, 4438712700024423280, 861197522812687550, 12497692178523979, 560387150458861284, 0, 22653136909252844, 139322346162691191, 384029436023162045, 0, 2518361628472253248, 421763196512106447, 31061952617321940, 0, 162168577739833094, 117388549719426316, 0, 0, 2595524066789430240, 10442449328405885, 0, 0, 191179928700260438, 4872054644108730180, 3919274646204706, 145295381310817260, 0, 15458383517907893, 0, 597720788925832307, 494584285477452832, 186496252661021164, 0, 34708750830950604, 0, 1412028925518639832, 519925182070277322, 0, 0, 274202610165691548, 157376309859462033, 0, 143509384645128431, 9224593510437088, 6459760693120624576, 0, 2870610204502959396, 0, 0, 229607690518243085, 1705648815290417920, 8458572971575704, 77356086321910268, 0, 0, 277385670328247868, 660360816934181748, 0, 95244709230071102, 0, 2867523267429412884, 84777096350600724, 165503698056480249, 219576274753804714, 734360510017632576, 0, 168636341191681034, 0, 0, 902127150389110043, 4060678604916396864, 252210089816201297, 254424719262130179, 0, 116461185027907796, 0, 9479254726404146368, 22287375963143531, 254819859976346844, 80154224152673830, 367009340313853791, 0, 311392306223519101, 0, 1740907448030388564, 0, 760528008272344312, 840331668322664224, 383347431053887209, 104668397965505786, 7002446137173668388, 0, 0, 0, 740534804455708186, 137281079583281, 1360156534396877635, 0, 886429635852113536, 525277681395267041, 1174389391510153542, 843736888532352332, 0, 41893164935312123, 0, 2738550498088413, 0, 5927895803431119024, 449462643867985386, 395090363056717223, 374853518150893244, 0, 2665201913497001536, 63544891343228327, 361532118015390814, 256551308033838214, 981158881279988416, 1167071308829007692, 0, 501435300973830447, 110620563524205079, 0, 0, 0, 137275642538320863, 6276169347782343280, 864163771105158260, 365071821266215646, 1456960612309532736, 0, 3734851013922351170, 212894127890770487, 4070517507648519, 83345058766248979, 4533768889066997332, 0, 0, 407981615505034172, 1057809628171719236, 536087065091449947, 0, 779399323257302045, 507985344538990308, 0, 12675288906168451904, 88961245334809846, 0, 126335813746608535, 0, 467291449892600812, 0, 369391439349055168, 2986385691423259092, 145018099403910159, 3904675438113969792, 565102545355054026, 0, 1609025358069354752, 0, 0, 1058299494534453476, 201585367256005457, 13056680708595174528, 104392826922590885, 0, 363353023390175949, 177400718174302861, 1086501961122027314, 8843481131078092, 0, 6376004314895790180, 93664681631748874, 1676545567024934144, 643590565394980832, 2940195040228121140, 0, 2447908508430371392, 51299846248092893, 158375318980917958, 758331030881325576, 0, 0, 32400674452288484, 2400780362882403369, 0, 8333018396533564224, 456880068553289107, 3067459028395780572, 0, 637552287647357012, 0, 2179829955658629832, 121167169308014234, 0, 1550664491271647356, 927614637448097322, 1764552204201425024, 0, 418592400071474527, 3372949676229874884, 191160060904826762, 469443861768687033, 0, 1360014222391064863, 0, 108379194683754852, 148719932287592164, 0, 8550240305152624576, 2398264810218147744, 636736623523092638, 0, 538703309009164873, 13961597356797979212, 0, 0, 0, 307489940158501294, 60986146480344020, 566955989123743085, 0, 0, 8909161763043686096, 52382563090507839, 82301094378254646, 705725774545881652, 0, 2482761048035223552, 3058051745891878884, 2476144951335950436, 1193669119416101748, 0, 1762607641338866492, 225291211263010010, 0, 244008705670572854, 0, 98441169517244523, 0, 241211368276689018, 743175019993728673, 747493417941850852, 1340813919450574159, 1226435517835135896, 0, 6523605872635690128, 205055839412585080, 0, 5508083381498259072, 1823699129080547684, 315386890546586796, 0, 1256171710626297486, 1631646298935760043, 2573922549699269952, 250052052326920754, 16958566777457487168, 0, 625917538313381297, 1539596273685504325, 1005300703587906148, 0, 0, 303059640830833332, 51950862236666696, 0, 0, 193299480219588183, 11880984325881746368, 662300218644071041, 994345236120152312, 5946925947084602144, 189401462938364120, 3758570993086942720, 0, 728402215179673791, 353739088818489990, 0, 1845044367654770564, 175357069286129163, 749319422915129101, 0, 60855745994460524, 9371638312855999244, 0, 0, 222830649510916712, 523494163421899014, 6511968356194524048, 1615954750045567135, 201257345947917714, 0, 8880256344294488388, 294468118870858186, 1345228012272392510, 0, 3850317291771645536, 0, 1259002939292668186, 37090379388434371, 0, 1058699258903022964, 0, 0, 0, 6686490162939351280, 295807208799906874, 1085572342223967041, 3692035465084454996, 7025439317651325644, 301778663862385203, 703287964325150017, 207197336788431164, 1418898118021372370, 0, 0, 3703761352291184320, 53600357742573829, 0, 1262203749782475924, 23326947685699523136, 541376884094899214, 872591869321507223, 934375025731371765, 579928093343655246, 105299791473937384, 786150341732173244, 221788087041242942, 391618273325440671, 11651917704769441920, 388898237428434188, 755267847325803275, 0, 0, 2140560897002208348, 3811006921831263808, 0, 6252375574378671280, 6280845618276191244, 1821175996460367692, 0, 1057391742837660447, 4164502854308023776, 807472497811691486, 1724166327921267710, 0, 0, 205185616653000184, 505943529899101756, 0, 242925937438695979, 364273300621603562, 0, 1284671980818198324, 0, 6728178176449894956, 1853457747360559172, 14502082387355024, 8929131810152201024, 276646624649183404, 0, 4978417981095021170, 3903362010880487520, 997390744173832045, 56449242597033445, 4166287719787276836, 0, 6071510565253097332, 3904664093270156608, 0, 0, 372126178992456658, 881256630517180709, 935853257618794172, 7174953033805008180, 2756208073827762624, 1133854643522479947, 13083274318056306, 0, 314833321392554900, 0, 120991672790358776, 620472434666221874, 0, 2332507001484456972, 0, 517252939431624796, 15425277214684291904, 1126450090226427500, 8049611190395005760, 0, 769833800409948818, 1068736964019443597, 0, 882011568401240812, 0, 697588662182920168, 4019548786761961440, 647730104173779484, 4295180606361679092, 227538721111589885, 0, 0, 128908750868773964, 16300383798850140640, 297689931224273435, 2376900975966747262, 342178822974891218, 0, 701377625019685718, 8919385180720580544, 0, 6725422627390836180, 931887713892073022, 188630678969675006, 0, 15899741432071014528, 0, 4194772007689867020, 1479876629397693993, 0, 5598996004084909952, 282190599815247893, 0, 1673289469801707314, 398071903445116361, 416079608456083301, 0, 2702026282991265952, 22945094073932718, 248986338994893874, 1332591194904952547, 9100916660715568576, 1257212469866500832, 12781154688688626708, 0, 0, 12979334204059330272, 664713766246150204, 1218720452907389860, 331059676594995404, 4286472848819720916, 0, 2473379216706977332, 0, 103351343464592066, 537028325922812755, 3439942395715173369, 0, 2790080406774355840, 29053957193527499136, 1227052353615927322, 0, 4347068073476440572, 2720337264648730572, 199566481910902408, 0, 0, 1117168485071357012, 0, 361376423147041622, 823624794340673388, 1443583675772372064, 0, 1133148226261007888, 0, 579233926855918511, 131174556222602052, 9668076370058636988, 241722578140054748, 8596089672329680576, 0, 11075907782261954160, 1491783173277913165, 0, 4713748074175174884, 5954293160431932480, 1194205427490819406, 0, 4323248152646634996, 451694210299771059, 2130607943123354863, 405823653605901824, 0, 1505121972662306496, 277102242484719852, 735189524040821085, 0, 1586396332439905728, 2901909387139115200, 213045416794043764, 12423904592287106272, 2649317654871230684, 0, 81100151495023259, 426722650018399228, 1695582049041520163, 0, 16564012329360559212, 0, 5670826873118794944, 0, 1420009171811109748, 578791704509860147, 0, 8197361932697269936, 0, 519419572703269162, 11353923191211206096, 688529354110246017, 192915227315219646, 2562322069746372132, 0, 1301916790502361652, 0, 12614329910764226368, 3920843946255896192, 4363336977188218884, 99553617485207231, 7482974027557263248, 463921541082392084, 626538562097125689, 736954013280734234, 112585937731461350, 9649599743215707348, 428396723097235010, 1610083946220381696, 0, 1762383752342086212, 0, 0, 831063919780020361, 0, 0, 1176959533646744466, 2882322370287419364, 1771110061723241543, 1230532910293210852, 2095584955839244159, 1888008526952155896, 5788799952696243264, 0, 1656083110068958624, 8728436904952330128, 768661336169355297, 1743064283600499468, 774256315273552419, 20413593961217090304, 1440585295781564492, 9717314952565550388, 600093175851483550, 702227112662591796, 0, 0, 5216063088930700200, 0, 12028685056091498368, 1227762185074061466, 276718927340270171, 4104297908483471, 20107127476514127168, 0, 2372822245673214325, 8180312314863393072, 6537889456537156340, 463913808171097650, 0, 980046460195151791, 1796888915220388632, 686655793348034564, 0, 1678451910310275932, 0, 884476109264976601, 3882428818277658688, 0, 149863975818786863, 1181645334695651041, 2906110299728900484, 0, 1676286514434392312, 21554561190829130112, 687450551265670246, 415609985779049120, 16681648006190073408, 1774373505880071904, 0, 1889010480329468604, 7846039696690887984, 518230051355404006, 9189737923788470388, 963530613882468023, 169661780495141447, 0, 0, 746778103642088144, 11474791993775059244, 0, 0, 613094150309779028, 3991905183486878656, 1548723402983060186, 145175014485872621, 8726586624628284048, 5754787484271146944, 2490991858600477135, 755236058944704844, 369356953924602714, 0, 676397310187943242, 1844702026649214016, 2387033215144081344, 2154413789846688582, 1762940806287123592, 0, 5159398619377250810, 0, 1688922686193760892, 260136113806332509, 17299042689808327680, 0, 367540189803580523, 191821428578879371, 14280835709356640448, 0, 6324558415837655308, 0, 177578353275852153, 0, 8861460834263991280, 1617579558583527974, 5045324259465824996, 7980860898001856304, 1713865857140580740, 8890296602915025644, 595987657992879566, 1021835500494566723, 0, 2469993753460145856, 1214071496145530017, 983335571160005244, 5230556319366813530, 4194372594684572364, 0, 4097011555600254016, 0, 408230704418335127, 16053077805601587008, 150222492069018829, 266779346088038266, 6761437213364999332, 974746995942896494, 0, 26983663892052803136, 985702581250624214, 3559576496775962037, 2148397543031695692, 0, 823921249239265052, 575104577030637534, 10990327521125162368, 1177306149394027947, 550286718061786279, 0, 14349702097211041920, 4469787349796201340, 1253736805514823275, 0, 5356233335692946208, 979251580950975798, 0, 3085741435874778348, 16262319492742723904, 0, 8391833079054351280, 216930457033914406, 22628476435455123972, 0, 0, 1728156325413129380, 977830579821173726, 278902839978946745, 17157495524448678528, 1294216447884071486, 2568233118766837056, 0, 5385111941530078670, 0, 589561816776761127, 529354153412875798, 4839126753563389092, 186522173232110019, 615774160944180979, 1623046500401739594, 0, 5486425498683871872, 6326641406162123332, 0, 0, 8508452517939034956, 2710420607541679172, 209693085286668350, 2667048478321588352, 0, 11386985806742921024, 1029881367697730172, 0, 4286580737282448652, 1993006853069543156, 3617695912613575264, 0, 16699674343115622528, 936240735327095550, 1694761488325732045, 176174387929938445, 748930598545103889, 18295828982094626796, 1223206039937112948, 0, 15591749757257347904, 0, 1656306960837459154, 456683252203411446, 68629744806569392, 3311487402011780079, 0, 0, 9016416728158788180, 10962597805034540352, 12271124263723009520, 568442187462153895, 177246064579539654, 0, 1138802958263280812, 4358597499952876420, 0, 1049474372933174332, 992231020381137168, 0, 3722550158825841472, 3282042816375966972, 4465127284578145092, 3335975514549567000, 322342579110103558, 1804354902858747500, 5598699627490383552, 1281406762545329466, 26488950922892154432, 0, 2564387677823096740, 1292936900374008818, 2778616265881317632, 3619137948091230099, 0, 0, 0, 10588618752425179584, 720443739357013217, 16020516873717750528, 4939516981565734572, 370120514836927434, 623489955623534885, 0, 0, 971757420493836909, 1092054492235630472, 19374164887061820640, 2063279224135217527, 3404891726457297262, 1832512265441875476, 2047820881422379314, 219193648827796572, 0, 11387026413428420544, 0, 7663925225723685696, 8531373155095656180, 2616334716740269516, 1442676240224773022, 485121009502864874, 1034908362606556714, 2870367028076589824, 0, 4412738602776461860, 813433002839725447, 17604848645593508412, 2351556173122683993, 0, 3825798948770872192, 375892444888365502, 21755235245684656320, 620032919463192893, 0, 599861085693669318, 0, 850833846636856361, 2310810770714499853, 0, 0, 11763557977624103152, 195760415282248402, 319502840534469364, 3741046819364032869, 11528910296314288576, 0, 15365743096155846708, 10734444535458352704, 0, 3660204632639654304, 15803835262012450272, 932435890136764958, 4566540346995082572, 3279916903650878910, 1968279349949309860, 1399164662429469012, 17704717456288873212, 8197109569966307488, 0, 3543181103764727332, 0, 329714228746226656, 0, 534717606877443994, 0, 977475695483192755, 508673056585537754, 0, 0, 11971784022738134096, 2650173608199409516, 235430533797973539, 33111409120225739136, 1936742665911507322, 0, 12712943262890539220, 1063826353829886847, 1204243027377191092, 0, 1757369931146564988, 4933564644430600884, 709804409953003082, 3353077967242488696, 8994722111003781296, 0, 1769555599697807888, 0, 2411388269852116363, 7214309764380676608, 2916225991225435532, 343172285395026500, 11921835344847776988, 510083854932442852, 0, 10988570141279440576, 436761347256685814, 35392011953126270400, 1830371470602672426, 2403037106576083165, 3774927284686939104, 1413416015587369118, 0, 434288707279108538, 21583214940294735168, 1812349338355299406, 1242733994738353993, 17002862065434433212, 2286291335227107649, 1647366228179874164, 1834982188904983116, 0, 0, 0, 9196533474719194128, 398555664141961060, 1374538679564081085, 0, 5095985400354200896, 7367251259094605952, 0, 11401080479477870096, 376210484505914799, 475928488962474646, 15202795812440546272, 3627076900201790684, 1068918941501031153, 1917655824530043486, 1480755848511577652, 2685290917938730163, 0, 8208568709533986464, 3883654075743707712, 5183026882573587712, 3833602328922258996, 21070262342434863168, 0, 0, 2255318331210789748, 1055598223961920147, 1902933530387506708, 0, 29734836319381435200, 0, 2938192405106208812, 774027112793636010, 1308191255553376017, 775651346048492854, 158281950984713356, 0, 11885057684073306308, 0, 286833306210561564, 481065822903428283, 15353573533808546368, 15442693793969682944, 764844222855837498, 1130827637809342531, 9344402113133553248, 1572135248085530852, 7865250385811461664, 2386302934081649659, 2229311029583661896, 307487168270546320, 5310630460508857600, 0, 11803734621038607348, 8689206327172210128, 8501527385807257020, 582489778834683990, 0, 2561084950123846212, 7482021057675964032, 0, 0, 3012775353259118804, 1529180756822190361, 5720050622086693088, 0, 1911678263043704466, 12478711057689157244, 2269079736378251886, 0, 2802630067187651543, 272866367217472672, 803462787941371634, 20313616604987631168, 0, 0, 9185115603894924048, 515319209435693786, 1444369641584295297, 5131081045500209866, 2634210999298927825, 1922558921597803828, 23835633758467010304, 0, 9220862373166102580, 11932639183253090388, 2765678565065066592, 361736946260434696, 2044601304908834930, 0, 6692406638752750200, 0, 14732415512486858368, 5415500986547047136, 1849329390865901466, 1432649931107221041, 109247872132621921, 0, 8012047590006016544, 1970014635438842404, 28699741659301839936, 8381141673283096340, 676778258590530120, 5416374920228734720, 0, 0, 520103333807753214, 1643440191978731791, 1283373977240419491, 959145489040559750, 5170463382130843826, 1314203211489314564, 0, 9744474446450451644, 642838411728536283, 1624404082874346601, 14892682750779714176, 0, 1180854271348253347, 400419711053530924, 11894462410311097244, 0, 0, 746850457559267732, 0, 25177247593253450112, 3247418499947597228, 5243118991739135680, 19854407773181433408, 8677873813657188048, 0, 8193438101804975652, 2759365762520828604, 28108041218557955136, 10623799827505530496, 738270086114239714, 11369548987827050388, 1701221840497818023, 1116686222145296802, 1524565110665036715, 871939189949606346, 2400595488268595870, 0, 1261173998178248144, 0, 271680809135030932, 1011773665308544028, 15107918469143905920, 5546287794073671776, 986951994820314428, 2369192394737780186, 327745004001746371, 0, 0, 21425674354758054400, 2006283468384379204, 3301737660798515358, 0, 0, 2735520714123949704, 8866955152653279280, 909824633804641594, 8293013874835983804, 11786616879950147392, 5314630548980782496, 2520144564873363592, 0, 6584700371301440810, 9223282408473639644, 5789945781269909856, 1302636507669852106, 20579916024951367680, 1488660790025692017, 2475349115809728530, 42373697087831097600, 0, 5746354231730551116, 0, 8138624762725835308, 5360337313561266880, 0, 393890926870041829, 596914380648330682, 0, 0, 2304042843290727974, 2280992629853684964, 27234998102468483136, 9394423736137084956, 3991624235952015456, 2598374651182733652, 1801337863677116723, 30541765239827524, 0, 1826647702991107845, 11995437916915721024, 497879394465451944, 1696633251659045244, 6734313006890043530, 16819552284486038460, 745567342994269322, 14466502526058433920, 0, 1012062006262651868, 1579513336375865275, 19180227734793267008, 1832747738782330552, 5832285460755768276, 0, 8636692913117819332, 3422062904408509848, 10635889720841332160, 5491813436341039168, 0, 8366597935117841244, 1441036626314193599, 4796295998703872037, 3104503087580815692, 0, 1454891962307905052, 4101358353895884864, 987185482467222534, 36162426124969142400, 2035263448175617947, 5916514280931358176, 1666055696299485486, 0, 6054906935436701340, 0, 266886502562713036, 0, 701053731798876964, 20107809257542392832, 3543289353507677202, 0, 514439063050861818, 1200311969323172236, 19349821824825283904, 0, 983279231157310442, 0, 1720586843434093900, 26002416316688583972, 0, 10270245953233206080, 8886814625490256956, 3045207344327663172, 1264493349024910618, 264688885737462924, 20377717868600358528, 11417398369543529024, 14649134528551130608, 0, 6930679765620508670, 0, 2210544235239119255, 883326143985460798, 5621890780564890720, 6485435692068529092, 7793365102396899584, 383407838247513445, 0, 2426084603641419594, 0, 20335520594007660640, 5883408977618383476, 659023975738629905, 8166383939265983332, 568607422605359388, 0, 0, 1020909990563465938, 448898425252533350, 1750812497205300149, 11985910933100996544, 0, 1859753866729250172, 16292092579174462068, 9395123132446794180, 4212450873195452544, 235358936861014606, 16390926795747346176, 0, 19880249090158182528, 3713248112124658424, 526150832770685176, 5891026066000721340, 2461594693200599373, 0, 21329589796242326796, 3668225050196654472, 0, 18643738922690947904, 7466490022971652352, 2346193540472019154, 2087512680412987500, 788189555642852131, 4532384219596070079, 10418829461123735360, 0, 0, 4033170220564144672, 35016062797082007936, 15083260076449249520, 1591259279326846818, 358342489681404654, 1997089562678339837, 1855523933689680812, 3728315287091951196, 16371488567852844708, 0, 0, 1745341164917174332, 1622429100132762168, 0, 16611665987729746272, 1420451667470780524, 6075923056434325092, 9897354922851479214, 0, 1846750162926834900, 563845791884402764, 19598466420536340640, 868099934144062715, 3704031525482668762, 955915547456896578, 140509754767979916, 30417137300897274432, 12750426196924539948, 11407956743038052544, 4918489701274560099, 0, 14081985241242857712, 0, 34362329554377035136, 1849899066337115022, 0, 19165578454111350528, 6556640050213114572, 1753824506329444466, 4115260221457331292, 0, 0, 5928422545134185820, 2559879886082141493, 1674769760614510472, 3015607729619027527, 598844151606632832, 2618060503376335476, 7599063134194251392, 2461057484505986784, 0, 2936609247019819314, 1017952044338942361, 0, 2228301553285160514, 1045286343346649381, 26105068229176792064, 4168560351312142432, 12819681103906646988, 293007336923038378, 942443523783769874, 3694960157161874016, 11604047755284304576, 0, 13655668258568277360, 15692495733379140708, 2478239496781080085, 0, 20483588288858168412, 0, 15940248481155322272, 7882046411505159360, 1788694622163747606, 25341608556408496320, 0, 2197354442684349860, 0, 6033614846675268516, 3341594211797349853, 10814814100743158320, 0, 535288395785803726, 14585481026467463152, 390258230821933402, 1253494340344782755, 5082209709114562869, 2317036635664214958, 0, 4280845028334925120, 33397585689250763136, 0, 15984349561432658272, 5377109545459958144, 3517316646824694924, 6148150248993502572, 209586742624581059, 9469248158882105258, 4138059871224171132, 687519160858975368, 0, 2180781716771229012, 20644646452418173212, 27636203834938168320, 0, 998301488718716742, 616703423183171656, 2589580608447300384, 0, 2103680762037327888, 0, 2632260936425242064, 0, 10430543383716967216, 592913677915288112, 14754059474472374096, 12216882005704142988, 1401202392517504077, 0, 13825112780397907440, 3913235769215607732, 15177004558286239220, 2577420631957280665, 1903533114288551092, 0, 5508265904829957632, 2534356584849824988, 6576363899293660884, 8010401214862582080, 2198275883957467406, 9540100721205640928, 11576714763996261296, 0, 1106211267020192499, 3483982847502166363, 1061787507384415344, 24654158453459517696, 12798708365380389348, 572052564967971500, 986617326966983542, 2675349458576927616, 980807759651167852, 0, 2704840716594919008, 2479602593681042372, 0, 39893100546752510400, 6880025412365913180, 15325577505082874272, 4062745131164094684, 0, 1795798336030420646, 455079029916895499, 25108937260027215168, 18297954736598528128, 2830345218703235663, 19907277894914773212, 3301252091966337649, 8658313141021472876, 2599654268976883116, 7693452270610513344, 0, 0, 11738878530602554128, 1306127131762406147, 2507236504738492158, 6626653703468150896, 24900686158588802304, 0, 10581819176823870256, 2484799094771692892, 14147842764563150096, 890002113342181330, 1478267704496939517, 888543478817199646, 0, 1703677702138851153, 3950824300566903252, 6962160877539513180, 0, 2378947721385817652, 0, 26741005476882851712, 15530562355811258368, 5612635815878141312, 492571284113917871, 20526379631428264512, 9747019415827252748, 24556337065058223168, 0, 10416061190993990832, 9168584381393110340, 533909779969373170, 33884762211318715200, 12199873205767389348, 1279133481545621010, 2945124221854406212, 0, 1190191800604552364, 0, 14264536035694446308, 0, 872669683821992014, 1669927981149061861, 5455844434356476608, 0, 18507852570970002944, 2146420556895504466, 1753271824815802531, 4342029271697803284, 2357175597354650852, 7498158204314406880, 26168907144782474112, 3443074827388079659, 1222827189622741876, 3192884895618441896, 559470458849951320, 20765935192074681408, 0, 2884628997338238304, 11196038216406610128, 28723365802321454388, 2915487352824657708, 2640122278480203404, 24078707104304834304, 0, 2509070472564992252, 12271408854540032388, 1353636751358669470, 346766801457466977, 21978638152548948480, 0, 0, 14919378762174937244, 7146022099982759700, 17664076065406246080, 0, 810658469277210588, 2246834964500805466, 186706289534260811, 23764178160962031168, 0, 11737247895895404048, 2277318447510829034, 7654948040500817344, 6666104624633099866, 3769437828204397825, 10561264116084933552, 8663717846347594340, 0, 11362044329131882580, 982638855576434062, 3767237935396586592, 3646778702383635264, 2970395506236699672, 1456410271078554564, 6901014226396825970, 0, 5778618475374235812, 2818141757683556492, 0, 5584511956853090368, 0, 21459892102992391680, 614097115938639263, 2253995904076561041, 289753689061786921, 17198052648294810048, 25321642791853274112, 8915573910126569308, 1493064100080799126, 32733619486330959936, 1204987638348975120, 20009592804687609408, 0, 2294646372353534734, 4652823324082420887, 3089322349432188604, 6783941896862773826, 10193508840973497264, 11946845755280871644, 13984942586239752832, 1856056009647901523, 671162051898844247, 0, 17967628763897154176, 0, 1794736874123513347, 1566144337550592144, 14299616948147917244, 5864214665582337564, 0, 0, 1391652120897525028, 5718218875302003136, 0, 4374333823571687228, 20065478176961331008, 11194492939008708048, 470074266448969726, 27218845109272177572, 7768340268392921344, 1561933129551986524, 32102271448477955136, 33179389613561807040, 1208370551008684714, 1455677513137806922, 1718843816803916802, 3768579218073564864, 5020285016951435067, 2955151221389203592, 0, 7084027304508838310, 0, 771769237144359864, 13560965434776706048, 838388383595497709, 18143216885152225920, 20691401543830039680, 6685875581927243340, 784476910109951371, 17378501751846644928, 0, 0, 7184695742351789088, 24922226901445254400, 8422699398691037308, 4507107920021645358, 0, 3808734168865069704, 11343926680895679280, 2774780336823175974, 27332278412736273972, 0, 14621632497216707392, 6969920200279912496, 0, 2872362461160423860, 11390140550655099644, 1347332531799421646, 0, 21296751580536486528, 1892479528697112106, 1409611136604332022, 3875770309629322176, 2301445178763832017, 7146597505302125030, 5919880232095448124, 1063903212635090667, 47275521401802297600, 22444901477635919196, 0, 19321781239798899008, 792513918114246829, 2324462921882494334, 801022797351545466, 0, 8921111845819805332, 0, 31193715165739523136, 11512212101192944956, 15589317906748968976, 3558436582318733652, 329976414284360830, 0, 5170409665834275537, 14790805937073161024, 1656705182331353052, 5985374611001296732, 19780089459621578460, 1315883747594483534, 13723245809605813888, 5139049909097986144, 0, 17466287775417793920, 1290933102704801730, 6253797408709343340, 2379983151482645275, 4249704971053959054, 2726903145974650552, 7320531021541539168, 22547791460183408796, 1887954469028874438, 0, 4669244300198839848, 32199228555929620032, 19545582459191299904, 0, 723238579154100006, 26464186852086201972, 4722846412071363609, 0, 0, 0, 13535803143796984512, 15817892984182897520, 859595328946076105, 40713087737251382400, 20531287482858294528, 2454800503289625486, 0, 0, 1332651674589421287, 1635587999286770692, 1262056058312253798, 23558751966429912832, 4753014888749747202, 2470733113778177508, 6684670462077955092, 4360722426720154440, 2745637845423499594, 0, 2501590727021293900, 7474953737772157632, 0, 9661964431070386752, 31571998807302426432, 10969089823897156956, 3910449317285811700, 4204171061426543172, 1890695519943850618, 719089002689548350, 4131143435845423232, 0, 14177253223052009024, 44073776981846174400, 0, 6040136889131432572, 3263958563715629255, 5265859849426255264, 20030312623597878528, 1853704944343599870, 606547728554997074, 26958664055409021120, 805133840498178445, 0, 1550817188328540849, 23746815705786060640, 21758153906988152796, 3207077197309409317, 2558013384906640956, 0, 2828510062037203154, 417566027754871872, 4868408405838645579, 14791066189375556544, 0, 9841503598979800896, 0, 19153005657343762068, 11538587683718334180, 13692010650610132032, 15163007692740937520, 678564716317951654, 19592589474376306176, 1405933337882055934, 0, 4835603867605618424, 6125645112213089140, 1972359172436694332, 21782208551857202412, 3593463957276149373, 10812263532008715424, 0, 5394944648878214272, 4919761722005924472, 4891399245180721800, 26384786589325648320, 0, 902414461074438918, 3067418349963067500, 1344050569789472131, 30647246186323866432, 0, 0, 15251550022104023152, 3944909384051502100, 39450676344456087936, 2416363236208666818, 5225184662900443599, 0, 15615114791967122444, 19293590998886784708, 13284548941061840064, 0, 19773681069249586272, 6805400415524716572, 997573098101385354, 4298522616985174770, 11991559591077149214, 0, 2699408130923634900, 2064551047917134472, 22974248365665780640, 10431776080974375328, 3331307818941505027, 5034023132890978762, 3040403313904353476, 478650130058380846, 15280509842415759948, 0, 14177598832663652544, 776751406833477614, 0, 41945677084455076800, 9957391496646751296, 0, 4010347883379903676, 38757295504641995136, 2662688449587575022, 1978109199065738794, 0, 2588219011753924466, 16295149068423409220, 1652149149277913767, 21009095030166842412, 3733560286724891493, 2472244497936874308, 1033122909188125822, 25538807762113936320, 0, 12093019497872757296, 0, 1772714844448442361, 0, 6754378930873303506, 3627965076503135353, 9320189988065964288, 29949879484902232064, 14607719277166703152, 15410954102262506988, 707327399398232402, 4888969997052434016, 14334042247800784576, 41229674619435518400, 2633528281934176026, 18579084997764120708, 3649683150429810085, 0, 5331371156820317664, 19066750396026202272, 1847701397452625438, 4829772952124810670, 26191172926839471168, 2509937603983107606, 0, 3248914196644029860, 21112784280285007212, 10582204127618688928, 2754497832191679524, 35767000069254216000, 0, 938676509629992656, 0, 1995942566822922755, 1206837141358363354, 6814748408317777306, 0, 0, 14830504854531998096, 752740647893156499, 37757038472866763136, 19100754805152818272, 19147256268425497600, 4598174963110134924, 1643774256386764743, 11512411029209915258, 15628269600287317220, 2190157282242279092, 0, 10444498131131674784, 31696702849029688320, 2932256960444962988, 6981798696084443392, 4904017537508573256, 11512565148648717296, 0, 3042088992391887888, 10706297023327089684, 0, 3647212728767002064, 9458520937030560768, 0, 35105892091045243200, 4386314804704649852, 1001770510792948500, 14772641837411042988, 2281054014311194077, 1106990102886189814, 40173704255715710400, 15355477598897376308, 3035678167242250026, 3790675422173210665, 343744707097738424, 19382841019109586944, 1096507677109841018, 25348220561111919168, 3118420651739707406, 11661718527132490928, 3597560608185767149, 2787923825311791044, 3048741881552901116, 28453359871385277696, 0, 15290357266770009348, 3832089996442940864, 11728936044615394128, 10822827060615643500, 0, 6986759332869964396, 3381402862417682372, 9635692984984182912, 0, 8538103746939483180, 18406469582154074272, 7602839299732923488, 5342505233412414684, 2633616136382260646, 2011280171514053153, 3124046042961773886, 51826100419442073600, 4122054944518205663, 10601677059106204064, 10777890028469492876, 7111104306187558912, 24792114285324687168, 0, 0, 791310164178071026, 0, 2084934508132226147, 6855419264121711496, 3114695798109276388, 28660239979405442304, 0, 34130955792275899200, 12303244671956140580, 3651610253300369332, 2399930462857829517, 0, 606654150260065356, 14713150247286660308, 8698694147712123180, 0, 876328513285550184, 30740853499983011712, 18571806835773338368, 18657243327842418944, 2112061531171884531, 24076301019095464512, 11910448358321302748, 0, 10224876078444748064, 33977097613727631936, 11349350621705770340, 13563589557544880512, 904726287790008320, 7262938437362521600, 14656008940508049348, 10899790144737810060, 1962327882877486041, 1326482294308337750, 4045826276553926212, 0, 1920838289700712364, 0, 1355232881423477014, 2670045675108991861, 18774053299939650176, 7744007831039522528, 0, 3183140143210224466, 15368337270503935244, 0, 834450433485311692, 25765979385502914592, 30129107570773514112, 4654505565319017038, 24276208982632761408, 0, 11717823176717268048, 1238144868656710106, 10485997772358861012, 32528651525140034388, 7028043886920397366, 3613576631626443404, 27802747758472514304, 13160776662624939136, 11723973929746672580, 14788733942145332388, 4206869529743274592, 1694547248796623522, 25636673108367828480, 3293450973584814290, 0, 8924366506722569700, 49516673849112096000, 0, 1235112752014695588, 7405975538560945376, 3170403027210405466, 509764820613229921, 0, 0, 3180032326778029034, 26017064070822774400, 3212102894632070644, 33017747869357839936, 10808970920011294340, 0, 3635679918638743084, 1272706874064071934, 2310332115209154771, 15278292771499139392, 7058838724354755326, 2385958546137594564, 8586505698671575970, 20815139030481401820, 12309119652632445644, 18059510155177122176, 0, 25078279461702151680, 2177111277948187347, 48738638582131449600, 7692743386693135356, 0, 29246330051195354112, 11067154280581469308, 4803288264877758728, 7194199002721090240, 23484353428596729408, 0, 10560203007947268852, 3084208728015614734, 6071277610761850887, 4261678488541308604, 32382893750686595136, 13312991012965227136, 5583486862109078496, 42783901504794115200, 2895748093181011523, 2089567728004338802, 0, 2610319980604548795, 2382541089004512144, 20905618403703248460, 0, 833024323307545312, 2092332492814050028, 18289305405792577920, 0, 1904619813366404108, 23530142129719731008, 0, 2582126792682615852, 30869109661207717572, 25183268056254366400, 4849019926532400858, 13174129466550361280, 37545388603234127040, 4146255945991085704, 10673270241389505804, 14627126022449891392, 6517194239229905067, 4014355836893203592, 18073004300942218096, 0, 8811329913350788310, 1209624910319664864, 42060760724624054400, 7836461257605116256, 2372103887057038106, 24274275735890839680, 8608509191134463340, 47590967469374841600, 0, 0, 24568315837485384832, 7744488078862300956, 10538766602496977308, 792088012288824088, 0, 1354506426435621562, 0, 3763244478448135974, 31043732317536453972, 0, 11919862300537126956, 5718140531791884576, 4001008429049229652, 318292826809423424, 0, 24854487948254886528, 4943239079029785496, 14850506591666729024, 17602928884214246128, 8952355049743115030, 20140434310608728460, 3385263723892781435, 25754986962485699196, 0, 22750932025908339008, 9978464104154470784, 3230600096077054334, 3012795963868922552, 0, 7843910768298746916, 11098368402490385332, 13333094698220864960, 0, 18778615340151048976, 594956521988945830, 2504074685682089039, 6709130024679945537, 2589676752317753052, 20316666265111480068, 5852105202975446784, 2029965509948828534, 40994123676817910400, 20448628364203234176, 0, 4722261888491250924, 8140917851267603340, 12156012195280410564, 810631777794623436, 23758134462337008832, 25919066297897828796, 5144787660547458702, 0, 1247723114577612778, 36504576554610580032, 22935085648191619904, 2892533614520045900, 30140127590237421972, 6203932950006213609, 0, 12933968273673807680, 0, 40820697579498903936, 18967542820475857520, 2296803008841200618, 24053510683927734528, 17777858808644418928, 5332737021112756716, 0, 3507202039268802755, 2434553862225650692, 1918028905802598798, 3371694996298877508, 8632980257500855092, 10121418939157044224, 12248904477233195514, 0, 3850676805580939594, 0, 24000405331053540640, 1422916171338195185, 1320930262338948748, 30878512293471827456, 35837699208874266432, 16336270737545349948, 1260295199573173350, 14841284610778148544, 0, 16979350700420009712, 49068075261056414400, 19566415299801856068, 19704083655951754176, 23512888227558198528, 5376116956128626424, 2479925122767695566, 30922198986808701120, 0, 7919180653156912140, 3807378208212630873, 25093915578053612796, 4419595423143779317, 3446660693795980956, 9761061202792865792, 3820397498589523154, 1618953877436070131, 6391306080340695579, 3100614553937227344, 31148413347455704064, 0, 5794208338596893152, 39769647086092311936, 18277144362384937520, 1161661998337576654, 4718201449807957156, 5369337272789410956, 19649631727903038708, 0, 2970226821338454332, 24998462218688582412, 33467365614126558720, 0, 19939382380185418272, 12489125526967272714, 30308673923616208320, 0, 3036268333603186900, 13365600534633684400, 610011065308679576, 34877433421246746432, 18410987094514103152, 15662213508506925948, 6826537273001533599, 17159176946029614192, 0, 18355500758064902444, 39072760165459979136, 0, 7211243850122960384, 8724524341089856572, 2919167387517500466, 11772285154105595738, 5827486877744643852, 0, 2949267173213774472, 32827401889151992320, 4585637181343075027, 1374355332429891952, 4127952408756573476, 791414092234045846, 3901558466892787104, 0, 3539144608327796994, 3504722078456817124, 46823927298757156800, 30229692452074648064, 15735288854911832988, 5327373268354770016, 0, 16699377306416102640, 19096724387385829220, 22098987406058317696, 3829657213788031585, 24189835530349262412, 3352330222595014308, 10232658515647680960, 3003649259529787606, 29427181929755536320, 0, 15012526174431957296, 0, 8466782018738773506, 4960749374503745353, 29566620435616701696, 13527258051520561840, 17731643182927823152, 1351851973119508222, 1203826071855677402, 3628963212499004238, 46068277236628478400, 8872033502549838960, 0, 19252824589588106272, 7339174911554382464, 5141628304016950924, 722151736298037299, 12007661304675954758, 30054409270138671168, 21589205554893490048, 24354714133332067212, 31879835257262920320, 11652355235868338876, 40294087581867336000, 1527666560984697656, 0, 4033987040837594064, 8605606431782287306, 0, 13109504677555439536, 17914781163183998096, 2456721001231781577, 0, 22589576666101657600, 2381632087979464743, 5596242049748010852, 18394331752600777220, 3191448226071399092, 0, 31851613852403555712, 7494561824164074752, 4011244471065982988, 25036036602098344512, 12069926367803214428, 14396558658558957296, 33869008317569935188, 28671514179655677696, 39593332006549243200, 15715783943291751348, 1532651647283653500, 1906682346869075062, 3873227244092754372, 0, 44976793706259710400, 18072469974085236308, 9084352180941832680, 1106935948839325274, 22785513819676626944, 2976143540178572646, 29175943737762159168, 21775140061045867648, 9645031106633018080, 4914522221842757149, 11089409996590166876, 4115414818542561116, 0, 5049899961334460864, 14573281957416514128, 33995006479797356388, 3873141766642426398, 8819428492901674396, 28932601417036226304, 0, 3847788321266992652, 1782131804100951250, 0, 26635749987300372480, 2948039789069633153, 9157900146919156680, 20898897987215244480, 57221134418997273600, 30918042871194035712, 24206567013034216512, 28580189864865807168, 0, 3085996683046158694, 8650632563605161496, 13091517041927403312, 11661214886563228340, 38582882541130939200, 14781940651488640580, 4756268694586769332, 0, 2170830459234464364, 17394629455825560308, 7728851960266093812, 0, 1769167243941502014, 7452431622643780288, 0, 22024402961760498944, 3036506575096104531, 9781984484908360480, 30302790861166298112, 2221922931117646756, 38348489464323471936, 39534384739733941440, 1458710435287173320, 24460682105931897408, 33028163567611076388, 6306533269108650717, 4051318328482315404, 0, 16873185482762125312, 986853188112753777, 22186513336623810176, 25780952799857700480, 0, 18111005831907475244, 21089728814547053760, 0, 1699078763732252588, 29639693552865954592, 6041610609293667038, 14571956325635508048, 3595791650471885034, 32356886893326127572, 9963004874334463744, 8865068322971047366, 38839289598232559040, 14167156742630212580, 1900505173777881742, 5510429756992554592, 2399803914410123522, 5322828755024990784, 9091423169855997470, 0, 7785138702085754772, 54795659783759136000, 25219053072373783680, 992271494460154921, 20590222740496686528, 0, 29851130641076694400, 11380517008339631308, 37353626553304719936, 4811992444334743084, 3662731331492574734, 6480311040485970387, 18450822412332419392, 8974318096004445326, 24052000876319021820, 14813491818380625644, 17045847581371207552, 0, 21436457025212322176, 1839629212643865102, 0, 3092994737641207347, 7884226352705085324, 53977976919669369600, 27131103762497501196, 0, 6232204445419608728, 23700983726518323008, 1142903832964060926, 31417537201840135572, 36679124837524355136, 37814234698294127040, 19561456411994328976, 47711724737752195200, 2993726179580718802, 0, 6896898444337332567, 24203669602405508460, 1622410731575501864, 16588387772969229568, 21626604678718657920, 8836687756200065340, 5416124580652304094, 0, 3579381270829815852, 9443497477912254048, 28981821459859326400, 6356391042673290858, 37778538861907252032, 5521470257649965704, 31534790944727031972, 0, 17764142496634211392, 51352748735692996800, 0, 46948936360473014400, 25037345654305782528, 3263947765002058106, 2493596790015741942, 2000475263127526827, 52794792640263801600, 28356772569939624832, 26270208078466325196, 3302562128963405088, 3657938447803646334, 0, 0, 12086255150415442752, 14339651522510746956, 18833443918875312976, 5263071217102989652, 949234655554536830, 0, 6281845429070745496, 17947875468741929024, 50560398208557662400, 8033434812562152652, 23402972342662028460, 4698867772719851435, 7081717895622538144, 2346983426972890050, 5997527372572737054, 32084477820617373120, 4208952227979002552, 26376918500436614796, 36767479612648372032, 0, 6545547674225813109, 0, 23515093366847500068, 16559720039084448192, 19076578528560505520, 45846786146017910400, 23987805066398914176, 0, 5947716714927090924, 14431951648257600564, 2769356979689682692, 27511078028142288832, 13364535025887612064, 6656514052707288702, 3850635679790527508, 6109628350031085240, 3975538355025005900, 0, 12225704198465631552, 36097096186093818432, 0, 5585475073226089060, 45592825150439703936, 3225006036677900618, 49391565472962590400, 19560667767490904444, 4862617224663072755, 1372586427071038994, 31152192365125341120, 14603298865809425514, 0, 27713701299749700640, 4740886050443280817, 3976788614268510956, 35100485169873107456, 19203868406603289948, 17948440723970468544, 0, 48279602172331684800, 12429473919614738496, 22729329234888916068, 23207747191498474176, 2487720289592822014, 6800473568527346424, 3417418699147055566, 25553257051790216412, 5241248329205940873, 13525344796311900064, 30535161221114608320, 0, 2476815748500450131, 8719052240411992716, 35330738626747864064, 0, 18462513437006303152, 44506261490384151936, 6015310360653397156, 18835709595122156444, 22873735015854738708, 0, 37905026248893918720, 23403398318623018272, 6041860858138882530, 14885331052110702714, 0, 4190927158517746900, 13111374688338628768, 41634318262485384000, 1197474734809442846, 18494298010915905948, 1613501606857887214, 47137325180331556800, 0, 43769726972642699136, 23512773278350873600, 4055562749859740466, 14075637744783965738, 19577277521179867220, 37225414926810232320, 3858015708134664308, 14977664650877373296, 13307988112129568964, 0, 8919520620912927006, 4622772941753457124, 11858905210427720448, 34376504564717848064, 18628562710185452988, 6823383965163090016, 46378169037384638400, 4032317171253529626, 59694383803241088000, 5303101724354521585, 30322980663016335168, 4026893098266907606, 0, 4189559479035468404, 33703335877109181696, 40573075335435720000, 4873263985370862504, 8971302599161124806, 10790301557473968960, 22671230690226026272, 22714048385406649600, 6524487477220150924, 2797019667299178743, 14352825031921524758, 58840000474144665600, 13132110530415764384, 36242335128272200320, 14109446146883078876, 9204380169410286592, 0, 13385572371558285924, 5350939690097114064, 0, 39868813679299387200, 3638573479943231577, 0, 18550372277470410308, 970804172392215044, 36188975899070435712, 22964192668342002944, 28923472013332264512, 14493545030647824428, 37950618711090595188, 32772716454499197696, 16418171375535117952, 18509433701599131348, 5492266596021180864, 13515593869258068540, 5077028369747154372, 0, 11044431372433162680, 1615273914179530274, 9921300558397624928, 4115962197448172646, 57579466989512793600, 30782738886353106592, 13510987740955946876, 0, 1652721938650671346, 38137806226182656388, 9018162363869482996, 32994156094770626304, 15173158343896390580, 5303685398877969332, 0, 30631298966685972480, 11196434274009526680, 56377877764979808000, 35219891751211955712, 28058489257619176512, 0, 4091809633268238694, 38661905939143311936, 14143981983793648340, 16580767449655380352, 3182768213525997321, 3203477805248384364, 25335444956471411820, 2553731298460747014, 22307682819696738176, 0, 29875815670107642592, 34564992144075098112, 6476155588576762538, 44277545350082101440, 28272956753407737408, 13147266728213026212, 37135450147347416388, 7985177276138640717, 5326773538546315404, 16144471897796507776, 49178498526016387200, 2878312935555057522, 29740988612594340480, 55143900023942880000, 0, 2425533903387497588, 0, 4800506386656845034, 36344665468828387572, 30141459887678766400, 43542802611471599040, 5257299331405271084, 18485604029358563392, 21344403639476162416, 11078915499048507470, 24499002732540971820, 29139441288001303680, 54322711079034873600, 0, 9985381283536757196, 13834098235712291308, 4754294544072414734, 8200766184083160387, 7604507207660819616, 48025554849929923200, 0, 6107495156088996896, 24593302545185618460, 30778703270914001196, 0, 27467648536194483008, 3973059198668599852, 35369802610693435572, 16165838493641766080, 42482234544884207040, 23088267868963128976, 8695808523533562567, 21529715287686309616, 2362267261668566864, 47259260391832502400, 11061322222325045340, 14753472051237239664, 0, 28585443157639680832, 1663958179067159048, 42421400884154932032, 35548245706444971972, 0, 56724208635579076800, 28897082878941942528, 6825093557933785496, 21026157214019406448, 4947701786250048935, 29882294420233865196, 4306623082438985088, 12601021990626487424, 4866076478915966334, 0, 36347227196536211456, 22324742209195152976, 1516215620176881830, 55892210511334622400, 23957791101098554068, 24128587339767322176, 6596014913394610924, 15022150556920064064, 36385526775583773120, 30050194195068794796, 41374828468247092032, 8328635069078423109, 0, 45941083983868887936, 22528229221771225520, 7268263056522088476, 3870323699546322692, 39154826089907742720, 5053598419228987508, 15106455339676573014, 35355379099478099456, 40664797444583418432, 19614860164487415948, 20351046454918638192, 54687864609090590400, 22638567757155404444, 3856152184855143566, 35417728153442781120, 0, 6255405133195410817, 5167436780075610956, 4604939801659639824, 53495366410200484800, 35639839685713240064, 6561498741900245156, 25707843207224108416, 29071511575539356412, 38120952829738350720, 34761049412322928320, 0, 10691645048628022716, 16372548535122959920, 21923951366334143152, 21878096418137696444, 0, 9467813265929256704, 14576478558227029238, 37437835426836424320, 46498919798665224000, 1812239553902867846, 5117332363768561124, 52317576251551396800, 27292607699593753600, 22680853697060047220, 25904159437156460416, 5040102289710564308, 18199172184354333296, 39574888801818637188, 10933924565696157006, 33950778277172541696, 2410503108273183742, 51518772511495358400, 11342140529453342460, 65466579423472128000, 34488217863233295168, 25360894929052701568, 14450254206796712876, 45402163704966600000, 6194173021217262504, 11064161479543394806, 0, 26458369640000569600, 3836878355809638743, 64572548497266585600, 36395453362074419712, 29083026099063976512, 38536787758796437188, 44658254451721147200, 0, 21569365509576030308, 2113295832826131274, 26668866325826802944, 12223361436938843680, 45690547145972053440, 7012077417830460864, 38666606360446658388, 0, 30804866749968804480, 24619054786067924160, 63276501845985753600, 34993967077282866592, 4615354066906606694, 11115376520270692996, 17953855180346650580, 6710344697082129332, 0, 10029876236689484772, 61994377723193568000, 43335298646656911936, 44579185617753301440, 8399801243839784217, 28909820825875751820, 20228594527605452032, 26022143713298658176, 0, 34051530694388442592, 8165261489469172538, 36922381101253765572, 43840936798324559040, 54443835782541187200, 3885570458086317522, 60724886815507680000, 0, 34277527314850446400, 6735612714019031084, 21960134527109603392, 58335632383971844800, 28037865435296351820, 3062200981306859022, 59864050273490553600, 31323212478687587196, 23172384539480352976, 53255378939805763200, 0, 7549200577084836896, 28193354600805638460, 7357429174850858094, 5272314533733559852, 42713592033985684032, 57080493020096452800, 52449436884599222400, 17289601224564989664, 32675900747011680832, 4893348875875147088, 0, 14944498967522559552, 8465700764892505496, 56244988815033758400, 6563306691994878935, 36644808245693373120, 40906714096504211456, 27458219059752334068, 27969764898880762176, 8123470596748210924, 17600090866815014064, 16372120339902668704, 0, 51015212411727447936, 23148064686005618444, 43930000748241822720, 17762850585170563014, 39879352832797139456, 22784458690463115948, 53838052383567844800, 5095646618152263566, 11149974188779200216, 40124165821923160064, 8160608509663445156, 67204546279511040000, 42860614321423470720, 0, 46807195644026568000, 27446367510691705600, 17181832005823159238, 42137849321412424320, 16281767510072637204, 6537384083982961124, 65857706166598848000, 43994013218906017188, 38389494575582781696, 6744324765848494504, 13562409441295232460, 64960169159575065600, 17209345974729212876, 0, 41034816265659059712, 33272462367215656512, 42920399009234857188, 19729853317357489792, 2923634655084096274, 35259377286317514592, 50771221779886933440, 43111406963749718388, 35102416586272164480, 62371906055170272000, 5923167874046446694, 29386110773890661820, 49624347085019221440, 10380446107787534217, 54786953986511875200, 41212160533673785572, 48846450668481359040, 25095618675932125936, 0, 64044606307424644800, 8200233815892388896, 35272812844021847196, 27001196853366912976, 17885390671204477164, 47658454913151124032, 62753953776900292800, 6199410686268487088, 41190896117902163456, 61878801974728478400, 41247858057577533120, 44175215420879214720, 26527965532587878444, 59355817478354404800, 29807519288034123136, 13424567853912990216, 73314255923308800000, 51973798037124168000, 31528202788852345600, 44609470358404819188, 71931902643747648000, 8367234658612654504, 70994718039614745600, 0, 51102150139351093440, 39772606334165034592, 68290406870301792000, 33262487500212761820, 60354292099954435200, 64430178783734980800, 9943940093805988896, 20723520701449987164, 46052383874787923456, 49252390936131054720, 73734670758228480000, 49330595632409959188, 56484825630183733440, 70441153564105540800, 80146381258944000000 ], 336 ], [ [ 1, 0, 2435029152, 0, 17314194780942, 0, 219791692180252, 0, 1010553969979683, 0, 44935071730276056, 0, 3225492550794824, 0, 28499627212851940, 0, 113996055318804210, 0, 246103763398214203, 0, 146905526294293722, 0, 634781080389519872, 0, 183022826631, 13574817983866781, 251992949611732350, 0, 256042817636321, 0, 835212638697003112, 5389848360094891, 0, 365692059405884024, 471018012617422320, 153182053233581369, 0, 274250417313919801, 1730469585723282688, 21143943952909683, 0, 406079171933496, 0, 64992715960049882, 0, 3728477786101665768, 0, 0, 465253053739533410, 12123791452200956, 0, 63195911962287324, 2935067143405315584, 0, 54615745064624392, 0, 8314038952109262, 760712971647916360, 1900944386376142888, 0, 217248561883944162, 1574240564834286566, 0, 274298573522852032, 0, 0, 762691371220094203, 55559028176170566, 12426879005049004, 0, 228360204785025756, 281946786325913394, 117644783160727902, 0, 0, 0, 8877425400048846560, 1722395045303065948, 24987560449002883, 1120774300917722568, 0, 45277822390743484, 278644692302044782, 767626850520262671, 0, 5036723256944506496, 843526392638272350, 62082014091804852, 0, 324274181971275968, 234777099438852632, 0, 0, 5191048133578860480, 20854760348086047, 0, 0, 382154114929904938, 9744109288217460360, 7821809122616432, 290590298739478172, 0, 30861963801235953, 0, 1195441577501385190, 988934154513404024, 372992505322042328, 0, 69357277736686324, 0, 2824057850236380752, 1039314650229846554, 0, 0, 548405220331383096, 314750338830067683, 0, 287018769056810110, 18429252969219864, 12919521386241249152, 0, 5741220409005918792, 0, 0, 458982402446672047, 3411297630580835840, 16864401024502934, 154619835501320452, 0, 0, 554771340656495736, 1319969517913997540, 0, 190462325800871900, 0, 5735046534858825768, 169436258383088940, 331007395987282770, 439022543301041746, 1468721020035265152, 0, 337270663756754944, 0, 0, 1804254300049992982, 8121357209832793728, 504042947712716315, 508849438398582630, 0, 232874642358777324, 0, 18958509452808292736, 44517783899648737, 509616286173266660, 160223615114819494, 733687409810226653, 0, 622784611830456698, 0, 3481814896060777128, 0, 1520593814440876360, 1680663336645328448, 766694861982096690, 209203532382257432, 14004892274347336776, 0, 0, 0, 1480270551200633918, 268693128374511, 2720313068108586566, 0, 1772859271704227072, 1050409641362026203, 2348778782677291884, 1687473777064704664, 0, 83716665361374025, 0, 5443155146527611, 0, 11855791606862238048, 898900316635114162, 790180725727493902, 749303892116086940, 0, 5330403826994003072, 127000789698467261, 723064235748242492, 513009885260955756, 1962317762559976832, 2333008751037953908, 0, 1002870601561720350, 221174277986942901, 0, 0, 0, 274551272139378111, 12552338695564686560, 1728327542210316520, 729805734321122250, 2913921224619065472, 0, 7469702026628130148, 425774213630912381, 8069989627455911, 166682293624452883, 9067537778133994664, 0, 0, 815449473993618844, 2115619256343438472, 1072174129796959350, 0, 1558366624988542671, 1015970688953750664, 0, 25350577812336903808, 177763081460958706, 0, 252549165517991133, 0, 934123257749283884, 0, 738506775720938128, 5972771382846518184, 290030837827583321, 7809350876227939584, 1130205090585878100, 0, 3218050716138709504, 0, 0, 2116598989068906952, 403022762366567339, 26113361417190349056, 208755515536456047, 0, 726706046489101818, 354768782112990691, 2171830775930030926, 17649601197983640, 0, 12752008629791580360, 187223709341683188, 3353091134049868288, 1286946714348460024, 5880390080456242280, 0, 4895817016860742784, 102544889261605953, 316597230160079458, 1516662061638421200, 0, 0, 64747845414177256, 4801560724638509874, 0, 16666036793067128448, 913726566932428889, 6134918056791561144, 0, 1274421184267767852, 0, 4359659910516360752, 242149763035693742, 0, 3101328982543294712, 1854693560985486554, 3529104408402850048, 0, 837184799993851358, 6745899352459749768, 382168570792540030, 938885442648517683, 0, 2720028443809465022, 0, 216622772841490416, 297438180833127256, 0, 17100480610305249152, 4796529620436295488, 1272948997939339106, 0, 1077406617869232050, 27923194713595958424, 0, 0, 0, 614921360595741402, 121867476687399696, 1133678999657672047, 0, 0, 17818323526087372192, 104765126106764094, 164440208367351174, 1410615977399138380, 0, 4965522096070447104, 6116103491783757768, 4952289902031964872, 2386586122877837540, 0, 3525215282677732984, 450457994267791996, 0, 487734563864091210, 0, 196882338960237462, 0, 482218828682112014, 1486350039838359650, 1494231045066270940, 2681627838215979614, 2451752889697221036, 0, 13047211745271380256, 410090596272267036, 0, 11016166762996518144, 3647398258161095368, 630726053396135324, 0, 2512343420715121596, 3263292597143292982, 5147845099398539904, 499868090304610742, 33917133554914974336, 0, 1251457844707076315, 3079192546685839946, 2010601407175812296, 0, 0, 606086546655615272, 103836792445635392, 0, 0, 386598960364924782, 23761968651763492736, 1323923919535025651, 1988228270136492360, 11893851894169204288, 378528860506576988, 7517141986173885440, 0, 1456473159541866653, 707202885031948730, 0, 3690088735309541128, 350714138548920726, 1498638845213676698, 0, 121627124032198524, 18743276625711998488, 0, 0, 445537657143569308, 1046897802609677922, 13023936712389048096, 3231909499405965566, 402271024338330306, 0, 17760512688588976776, 588617619897571254, 2690456024222475868, 0, 7700634583543291072, 0, 2517206820874553918, 74131476345491927, 0, 2117398517806045928, 0, 0, 0, 13372980325878702560, 591322489275100742, 2170998963019426203, 7384070928898814440, 14050878635302651288, 603557327701432806, 1405782914311002275, 414382578620021804, 2837796235720435588, 0, 0, 7407522704582368640, 107125358175432783, 0, 2524407499564951848, 46653895371399046272, 1082661037383077756, 1745183738257073902, 1868750050913456682, 1159716697980241714, 210478705504637184, 1571897539278646940, 443435824194340276, 783236546627543742, 23303835409538883840, 777796474856868376, 1509814462410850481, 0, 0, 4281121792865481624, 7622013843662527616, 0, 12504751148757342560, 12561691236552382488, 3641218126300673908, 0, 2114783485289380350, 8329005708616047552, 1614248816969994758, 3448332655520226268, 0, 0, 410170303500728198, 1011887059798203512, 0, 485844050969346883, 728186559317978070, 0, 2569343961636396648, 0, 13456356352899789912, 3705135454122728532, 28959467094684040, 17858263620304402048, 553264797870604604, 0, 9956835960973470148, 7806724021760975040, 1994349466821602671, 112739023137268617, 8332575439574553672, 0, 12143021130506194664, 7809328186540313216, 0, 0, 743848052121183918, 1762513260684081994, 1871192758221138844, 14349906067610016360, 5512416147655525248, 2267709286659019350, 26070343128761612, 0, 629624751642270772, 0, 241829368767177992, 1240881895824053528, 0, 4665014002168015032, 0, 1034505878863249592, 30850554429368583808, 2251723615998517612, 16099222380790011520, 0, 1538711636866980146, 2137473927688607770, 0, 1763563494766563884, 0, 1394901221388668128, 8039097573523922880, 1295460208347558968, 8590361212723358184, 455047303914454047, 0, 0, 257631931534448244, 32600767597700281280, 595379862215100118, 4753801951132595612, 684099820787718770, 0, 1402549507568755498, 17838770361441161088, 0, 13450845254781672360, 1862938885978596054, 377244617769557032, 0, 31799482864142029056, 0, 8389544015379734040, 2959753257745281522, 0, 11197992008169819904, 564326396395915953, 0, 3345405793289390926, 795631948534754099, 832159216678719850, 0, 5404052565982531904, 45786497632180674, 497867024067973188, 2665182389459625670, 18201833321431137152, 2514190523291500024, 25562309377377253416, 0, 0, 25958668408118660544, 1329427532492300408, 2436231334308691604, 662059129264775924, 8572945697639441832, 0, 4946758432613055752, 0, 206615237066950832, 1073600228397478937, 6879884790304049874, 0, 5580160813548711680, 58107914387054998272, 2453568993321146554, 0, 8694136146952881144, 5440674529297461144, 398895127385826552, 0, 0, 2233653579115767852, 0, 722486522233015974, 1647249588681346776, 2887167351544744128, 0, 2265164514494488520, 0, 1158467853478390270, 262212448661265700, 19336152740117273976, 483425222228455184, 17192179344659361152, 0, 22151815564523908320, 2983566345827599226, 0, 9427496148350349768, 11908586320863864960, 2387338306436784970, 0, 8646496305293269992, 903388420473864390, 4261215885274045022, 811344804682018236, 0, 3010243945324612992, 554068868443420416, 1470146069491828047, 0, 3172792664287248672, 5803818774278230400, 426038088669439054, 24847809184574212544, 5296310465515585508, 0, 162052090747789745, 853352962894298372, 3391164097354813222, 0, 33128024658721118424, 0, 11341653746237589888, 0, 2839266227667853540, 1156925857725908265, 0, 16394723865394539872, 0, 1038812052747268020, 22707846382422412192, 1377058707603910530, 385668474241281174, 5124644139492744264, 0, 2602998009312098380, 0, 25228659821528452736, 7841687892511792384, 8726673954376437768, 198928770954919117, 14965948053329916064, 927725147846671660, 1253077124068573650, 1473778020354900786, 224945719652507904, 19299199486431414696, 856669017936241996, 3220167892440763392, 0, 3523129662506534076, 0, 0, 1662127838943459218, 0, 0, 2352630985371030918, 5764644740574838728, 3542220122718255982, 2460310029768990940, 4191169910993319614, 3774898907931261036, 11577599905392486528, 0, 3312166220137917248, 17456873809904660256, 1536945440419024315, 3486128566857983736, 1548512630421427110, 40827187922434180608, 2881170591563128984, 19434629905131100776, 1199636410162947306, 1404406497628145324, 0, 0, 10432126176249937008, 0, 24057370112182996736, 2454362412488329278, 553380886653902017, 8135763701800191, 40214254953028254336, 0, 4745644490661259946, 16360624629726786144, 13075778913074312680, 927742783151667134, 0, 1959761649572822653, 3593777830097762064, 1372555711192294420, 0, 3356903820620551864, 0, 1768952217913371698, 7764857636555317376, 0, 299532337536170005, 2362614151638185651, 5812220599457800968, 0, 3352110826764972360, 43109122381658260224, 1374901102248801356, 830945906187946988, 33363296012380146816, 3548747011760143808, 0, 3776335609473288772, 15692079393381775968, 1036326839162053872, 18379475847576940776, 1927061227378995502, 339153225318067805, 0, 0, 1492878181078252040, 22949583987550118488, 0, 0, 1225772027651627676, 7983810366973757312, 3096647748255337918, 290344159940953191, 17453173249256568096, 11509574968542293888, 4981983716515785566, 1510472117606870552, 738470240291700306, 0, 1352263541785296510, 3689404053298428032, 4774066430288162688, 4308827579350361964, 3524299560761822008, 0, 10318797237537929428, 0, 3377845372387521784, 520071891797153391, 34598085379616655360, 0, 735010715097910825, 383593574726381927, 28561671418713280896, 0, 12649116831675310616, 0, 355122760702055091, 0, 17722921668527982560, 3233660018840024858, 10090648517661554440, 15961721796003712608, 3427731714281161480, 17780593205830051288, 1191391410580793370, 2043671000603192902, 0, 4939987506920291712, 2427349977951762275, 1966267998134310940, 10461112637517054868, 8388745189369144728, 0, 8194023111200508032, 0, 816372415848680861, 32106155611203174016, 300369626828322783, 533258518314343054, 13522874426729998664, 1949493991603253852, 0, 53967327784105606272, 1971312431694527756, 7119152992046892810, 4295661219443329908, 0, 1647008745882511804, 1149681054570675160, 21980655042250324736, 2354612298402115350, 1100506587062105301, 0, 28699404194422083840, 8939574699592402680, 2506752378788890481, 0, 10712466671385892416, 1958503161777721644, 0, 6171482870610621624, 32524638985485447808, 0, 16783666158108702560, 433517142892148866, 45256952870910247944, 0, 0, 3456312650826258760, 1955323251431038410, 557517817256580603, 34314991048897357056, 2587736717114754758, 5136466237533674112, 0, 10770223881843585148, 0, 1179123633262272174, 1058207944958840438, 9678253507126778184, 372973301076378911, 1231540497980316883, 3244336801263915126, 0, 10972850997367743744, 12653282812324246664, 0, 0, 17016905035878069912, 5419061174484968532, 419160899327058320, 5334096956643176704, 0, 22773971613485842048, 2059248978379010844, 0, 8573161474564897304, 3986013706139086312, 7235391825227150528, 0, 33399348686231245056, 1871702718936048258, 3389090955125402671, 352189313803078617, 1497861196798957698, 36591657964189253592, 2446412079749995944, 0, 31183499514514695808, 0, 3311009512292681006, 913207095198161906, 137119310045830900, 6622974802897263294, 0, 0, 18032833456317576360, 21925195610069080704, 24542248527446019040, 1136761912949081853, 354229751120452448, 0, 2277146274490643884, 8717194999905752840, 0, 2097818594507462532, 1984185937785102128, 0, 7445100317651682944, 6564085631951035032, 8930254569156290184, 6671951028152795376, 644354695804584418, 3607533241263157612, 11197399254980767104, 2562813524966428980, 52977901845784308864, 0, 5128775355646193480, 2584917836795100146, 5557232531762635264, 7238275895056163334, 0, 0, 0, 21177237504850359168, 1440739506568582859, 32041033747435501056, 9879033963131469144, 739951245494343838, 1246949772938344047, 0, 0, 1943514840696423738, 2183082348304887672, 38748329774123641280, 4126558447297770350, 6809783452113695612, 3663517440874475064, 4094468616530734926, 438349936591420600, 0, 22774052826856841088, 0, 15327850451447371392, 17062746310191312360, 5232669433480539032, 2884515938643996054, 970136365083915188, 2069058389909519126, 5740734056153179648, 0, 8825477205552923720, 1626866005530353198, 35209697291187016824, 4703112345195261522, 0, 7651597897541744384, 751457002905307530, 43510470491369312640, 1240011035691805953, 0, 1199568763585582178, 0, 1701155834918234099, 4621621540456335002, 0, 0, 23527115955248206304, 391194159944008566, 638952177578539016, 7482093637601768874, 23057820592628577152, 0, 30731486192311693416, 21468889070916705408, 0, 7320409265279308608, 31607670524024900544, 1864048460695024226, 9133080693990165144, 6559833806661821820, 3935349128392531604, 2797645933831991852, 35409434912577746424, 16394219139932614976, 0, 7086362206728555752, 0, 659109093567332308, 0, 1069250638174553262, 0, 1954494967518238937, 1016881585223481318, 0, 0, 23943568045476268192, 5300347216398819032, 470861067521695494, 66222818240451478272, 3872949617912306554, 0, 25425886525781078440, 2127652707510675998, 2407262124362986060, 0, 3513048415743690880, 9867129288861201768, 1419457268888892670, 6706155933845041392, 17989444222007562592, 0, 3537979261368088520, 0, 4822776538731568022, 14428619528761353216, 5832451982450871064, 686054194725094176, 23843670689695553976, 1020032093338866416, 0, 21977140282558881152, 873002411791295370, 70784023906252540800, 3660742940667871476, 4806074212423939226, 7549854569373878208, 2826307782067892066, 0, 868177017817047694, 43166429880589470336, 3623626128165744970, 2485467989327610290, 34005724130868866424, 4572582669769046594, 3294732456359748328, 3668425864136196776, 0, 0, 0, 18393066949438388256, 797006512010633776, 2748844380538348047, 0, 10191970799009031680, 14734502518189211904, 0, 22802160958955740192, 752420968937578014, 951694997535791174, 30405591624881092544, 7251828956176705508, 2136723395693771835, 3835311648522613596, 2960676125330530380, 5370581835149233222, 0, 16417137419067972928, 7767308151487415424, 10366053765147175424, 7667204657204581992, 42140524684869726336, 0, 0, 4509884546467213540, 2110538896630028265, 3805867060775013416, 0, 59469672638762870400, 0, 5876384810212417624, 1547929797329043996, 2616382510490170530, 1551019844619931210, 316375698187054012, 0, 23770115368146612616, 0, 573455552077917784, 962131645732604982, 30707147067617092736, 30885387587939365888, 1529484537840408974, 2260624191312768481, 18688804224482496064, 3143514705353630940, 15730500771622923328, 4772605867478130614, 4457503913194273036, 614472533017807838, 10621260921017715200, 0, 23607469242077214696, 17378412654344420256, 17003054771614514040, 1164474137172467690, 0, 5120532058070054076, 14964042115351928064, 0, 0, 6025550706518237608, 3058361513027799218, 11440101244173386176, 0, 3822068444164950918, 24957422115378314488, 4538159472219030396, 0, 5605260133647075982, 545442397214282608, 1606689561533512502, 40627233209975262336, 0, 0, 18370231207789848096, 1030167341566809830, 2888362051248904315, 10262162089730324180, 5268421997912686946, 3845117843195607656, 47671267516934020608, 0, 18441724746332205160, 23865278366506180776, 5528968187474867000, 723408960493171392, 4089202609495360708, 0, 13384813275894037008, 0, 29464831024973716736, 10831001973094094272, 3697496824072009278, 2864623344461325651, 218302127029848127, 0, 16024095180012033088, 3940029270877684808, 57399483318603679872, 16762283346566192680, 1353282451810908988, 10832749840457469440, 0, 0, 1039685330158480642, 3286549113139982653, 2566747953931552134, 1918015685476088250, 10340926762991592100, 2627650547474854420, 0, 19488948892900903288, 1285676823433734966, 3248808165132111698, 29785365501559428352, 0, 2360531547657361585, 800755054150339324, 23788924820622194488, 0, 0, 1493577273240271348, 0, 50354495186506900224, 6494836998756259384, 10486237983478271360, 39708815546362866816, 17355747627314376096, 0, 16386876203609951304, 5517046173856008772, 56216082437115910272, 21247599655011060992, 1476296504670974306, 22739097975654100776, 3402443680609695502, 2232208646320509890, 3049130220780786582, 1743559762055067574, 4801190976214882588, 0, 2521669970150572040, 0, 543050281913045206, 2023131057649157676, 30215836938287811840, 11092575588147343552, 1973903989640628856, 4737585731764777918, 655440725572115927, 0, 0, 42851348709516108800, 4012566936768758408, 6603475320458095644, 0, 0, 5468570680248938736, 17733910305306558560, 1819357339284570182, 16586027749671967608, 23573233759900294784, 10629261096691469440, 5038707077934302008, 0, 13169400741386309428, 18446564816947279288, 11579891562539819712, 2604238113322114698, 41159832049902735360, 2976528565712086275, 4950698231297147908, 84747394175662195200, 0, 11492708463461102232, 0, 16277249525451670616, 10720674627122533760, 0, 787706496430368783, 1193219157223526150, 0, 0, 4606586588254424858, 4561985259707369928, 54469996204936966272, 18788847472274169912, 7983248471904030912, 5194435886859165892, 3602675726968292902, 60926337290081920, 0, 3653295405432928842, 23990875833831442048, 995637911487666304, 3392863359132390940, 13468626012563514868, 33639104568972076920, 1490994336100393036, 28933005052116867840, 0, 2024124012525303736, 3158305440510974481, 38360455469586534016, 3663758459348022656, 11664570921511536552, 0, 17273385826235638664, 6844125807678084624, 21271779441682664320, 10983626872682078336, 0, 16733195870235682488, 2882073252278107774, 9592591995902712810, 6207872308541569908, 0, 2908950172019791804, 8202716707791769728, 1973842865443845160, 72324852249938284800, 4070526895965295350, 11833028561862716352, 3331415213945582758, 0, 12109813870873402680, 0, 533442683279209012, 0, 1401906533792481758, 40215618515084785664, 7086578706214455492, 0, 1028448361228163562, 2400623938646344472, 38699643649650567808, 0, 1966198420389391830, 0, 3439540183546134412, 52004832633377167944, 0, 20540491906466412160, 17773629250980513912, 6088634648056936532, 2527635136216909146, 529333073794899840, 40755435737200717056, 22834796739087058048, 29298269057102261216, 0, 13861359530024445148, 0, 4421088469428132046, 1766151926104010438, 11243781561129781440, 12970871384137058184, 15586730204793799168, 766656214438228617, 0, 4850413007743275126, 0, 40671041188015321280, 11766817955236766952, 1318047951243813058, 16332767878531966664, 1136737978573941160, 0, 0, 2041415675263202478, 897571579258788320, 3501624994060320874, 23971821866201993088, 0, 3718993976442050844, 32584185158348924136, 18790246264893588360, 8424901746390905088, 470621668214678212, 32781853591494692352, 0, 39760498180316365056, 7423482950907959176, 1052147688727830792, 11782052132001442680, 4923189385351092282, 0, 42659179592484653592, 7336450099592410032, 0, 37287477845381895808, 14932980045943304704, 4690782671561801006, 4173848796371637612, 1575549038086740489, 9064768438065843294, 20837658922247470720, 0, 0, 8066340441128289344, 70032125594164015872, 30166520152898499040, 3181562594700776146, 716422601324182448, 3994179125006400250, 3710588225343443884, 7456630574183902392, 32742977135705689416, 0, 0, 3489552178475462532, 3244582097288352128, 0, 33223331975459492544, 2840903334941561048, 12151846112868650184, 19794709843432218396, 0, 3691816162289267684, 1127506013565705844, 39196932841072681280, 1736199868054678678, 7408063050164438612, 1911573269751729490, 280789458377069332, 60834274601794548864, 25500852393849079896, 22815913486076105088, 9836979401422823334, 0, 28163970482485715424, 0, 68724659108754070272, 3698961590868680054, 0, 38331156908222701056, 13113280100426229144, 3506014049159232230, 8230520442914662584, 0, 0, 11856845090268371640, 5119759771114176522, 3348512885062647672, 6031215458265390350, 1197198484074187964, 5234613916743395064, 15198126268388502784, 4922114969011973568, 0, 5872045347725614926, 2035392230322406099, 0, 4456603105977758244, 2090572686459852010, 52210136458353584128, 8337120702624284864, 25639362207813293976, 585910983330391994, 1884781393645725188, 7386810733682436512, 23208095510568609152, 0, 27311336517136554720, 31384991466758281416, 4956478992833933066, 0, 40967176577716336824, 0, 31880496962310644544, 15764092823010318720, 3575904139407821570, 50683217112816992640, 0, 4393499313862611604, 0, 12067229693350537032, 6683188422622035002, 21629628201486316640, 0, 1070489341709374152, 29170962052934926304, 780189791023378566, 2506532257241418937, 10164419417102828874, 4634073270735867132, 0, 8561690056669850240, 66795171378501526272, 0, 31968699122865316544, 10754219090919916288, 7031706711395399988, 12296300497987005144, 418852778263255625, 18938496315979600084, 8276119742448342264, 1374800485281972472, 0, 4360880042515511852, 41289292904836346424, 55272407669876336640, 0, 1996336653376366214, 1233087482441222308, 5179161216894600768, 0, 4206229586047128520, 0, 5262229547896679920, 0, 20861086767433934432, 1185690692046637820, 29508118948944748192, 24433764011408285976, 2802404784418426650, 0, 27650225560795814880, 7826471538431215464, 30354009116572478440, 5154841263186334226, 3805842298185706060, 0, 11016531809659915264, 5067021723150210880, 13152727798587321768, 16020802429725164160, 4395479219370080970, 19080201440626671424, 23153429527992522592, 0, 2212422533914707270, 6967965694031668022, 2123272512239045276, 49308316906919035392, 25597416730760778696, 1143814753870984176, 1972445665442089138, 5350698917153855232, 1961479902776316416, 0, 5409681432597275232, 4957042043197527996, 0, 79786201093505020800, 13760050823120362968, 30651155010165748544, 8123165418101313508, 0, 3589850920204219378, 910009847591534225, 50217874520054430336, 36595909473197056256, 5660690436678244222, 39814555789829546424, 6602504183247506594, 17316626282042945752, 5197770024279996776, 15386904541221026688, 0, 0, 23477757061205108256, 2611596712231000265, 5014473009133969116, 13253307405236931680, 49801372317177604608, 0, 21163638353647740512, 4969598189543385784, 28295685529126300192, 1779149981842740726, 2956535408377297530, 1776924977245241174, 0, 3406240916969411835, 7901648601133806504, 13924321753467562968, 0, 4757059871079010380, 0, 53482010953765703424, 31061124711622516736, 11225271631756282624, 984964104212340397, 41052759262856529024, 19494038829869895064, 49112674130116446336, 0, 20832122381987981664, 18337168762786220680, 1067593404128331544, 67769524422637430400, 24399746411534778696, 2558142534833013996, 5888610601531174076, 0, 2379258073699952620, 0, 28529072071388892616, 0, 1744639369667143148, 3339855961681542218, 10911688868712953216, 0, 37015705141940005888, 4291553031868550918, 3505512565325688481, 8684058543395606568, 4713595403891870940, 14996316408628813760, 52337814289564948224, 6886149654090990614, 2445654378962944616, 6384651645263833036, 1118439114176617838, 41531870384149362816, 0, 5769257994676476608, 22392076432813220256, 57446731604642908776, 5830974705306300216, 5278016250597241972, 48157414208609668608, 0, 5018140945129984504, 24542817709080064776, 2706723561177319146, 693178781733881795, 43957276305097896960, 0, 0, 29838757524349874488, 14292044198354056008, 35328152130812492160, 0, 1620633935272059396, 4492507971341817278, 373339746953354871, 47528356321924062336, 0, 23474495791790808096, 4552481352725959318, 15309896081001634688, 13332209247996104180, 7538875655723626946, 21122528232169867104, 17327435692695188680, 0, 22724088658263765160, 1964449636613828730, 7532086928137907000, 7293557404767270528, 5940791012130384144, 2912064666653334420, 13802028451577079748, 0, 11557236950748471624, 5636283515367112984, 0, 11169023913706180736, 0, 42919784205984783360, 1227998617775874805, 4507315290400005651, 579313760888178127, 34396105296589620096, 50643285583706548224, 17831147820253138616, 2986128199879059116, 65467238972661919872, 2409701211327798988, 40019185609375218816, 0, 4587312726886016178, 9305646646659810510, 6176959347678728772, 13567883792455452100, 20387017681946994528, 23893691510561743288, 27969885172479505664, 3712112018909862502, 1342153768125473405, 0, 35935257527794308352, 0, 3588296753207881585, 3131610648895260040, 28599233896295834488, 11728429331164675128, 0, 0, 2782887968827119676, 11436437750604006272, 0, 8748667646004439384, 40130956353922662016, 22388985878017416096, 939612998314394314, 54437690218544355144, 15536680536785842688, 3123866258821433912, 64204542896955910272, 66358779227123614080, 2416497434459864306, 2910823947685023870, 3436523835637749890, 7537158436147129728, 10040570032397838870, 5908720390965982008, 0, 14168054607801104428, 0, 1542709314506031770, 27121930869553412096, 1676576431375483791, 36286433770304451840, 41382803087660079360, 13371751163854486680, 1568904537788525927, 34757003503693289856, 0, 0, 14369391484703578176, 49844453802890508800, 16845398797382074616, 9014215838904355644, 0, 7614997589731178736, 22687853361791358560, 5548061575319320858, 54664556825472547944, 0, 29243264994433414784, 13939840399289729440, 0, 5744724922320847720, 22780281101310199288, 2694081158193877530, 0, 42593503161072973056, 3783924155376634698, 2818163558721195850, 7751540619258644352, 4602097343188366275, 14293195009387677868, 11839760464190896248, 2127806424978931254, 94551042803604595200, 44889802955271838392, 0, 38643562479597798016, 1584952478918778783, 4646643611172058306, 1601745420841357454, 0, 17842223691639610664, 0, 62387430331479046272, 23024424202385889912, 31178635813497937952, 7114559749131165892, 659494031803281880, 0, 10340819330163519810, 29581611874146322048, 3312576612066687804, 11970749222002593464, 39560178919243156920, 2631239395698367160, 27446491619211627776, 10278099818195972288, 0, 34932575550835587840, 2580730077111855678, 12507594817418686680, 4759245070724534481, 8499409941161579484, 5452069273732662656, 14641062043083078336, 45095582920366817592, 3775908937933518924, 0, 9338488599258744624, 64398457111859240064, 39091164918382599808, 0, 1446133387132520066, 52928373704172403944, 9445692823016430354, 0, 0, 0, 27071606287593969024, 31635785968365795040, 1718902795190839323, 81426175474502764800, 41062574965716589056, 4908904827925862758, 0, 0, 2665303348887592494, 3269607832090075452, 2523611754757596438, 47117503932859825664, 9506029776698595492, 4939308860228753088, 13369340924155910184, 8721444852493970256, 5489519491307435126, 0, 5001547950720534412, 14949907475544315264, 0, 19323928862140773504, 63143997614604852864, 21938179647794313912, 7820898634571623400, 8406562082254696532, 3780039478054789146, 1437952734132818320, 8262286871690846464, 0, 28354506446104018048, 88147553963692348800, 0, 12080273778262865144, 6527917126381152046, 10531719698852510528, 40060625247195757056, 3706631136969056898, 1212578338321380438, 53917328110818042240, 1610108218939558617, 0, 3101634376365831618, 47493631411572121280, 43516307813976305592, 6414154393646153930, 5114033956265181824, 0, 5655415714692169006, 834991875942435860, 9736816810550994294, 29582132378751113088, 0, 19683007197959601792, 0, 38306011314687524136, 23077175367436668360, 27384021301220264064, 30326015385481875040, 1356867054597276448, 39185178948752612352, 2810758271234065346, 0, 9668194461869879176, 12251290224426178280, 3943588193514502532, 43564417103714404824, 7186927913502192282, 21624527064017430848, 0, 10789889297756428544, 9839523443210950032, 9782798489415104976, 52769573178651296640, 0, 1804498459733255138, 6133660135471797612, 2687271066379980489, 61294492372647732864, 0, 0, 30503100044208046304, 7889818768103004200, 78901352688912175872, 4831770508464416146, 10450369324674590334, 0, 31230229583934244888, 38587181997773569416, 26569097882123680128, 0, 39547362138499172544, 13610800831049433144, 1994856412023259678, 8597045233330413540, 23983119179883558396, 0, 5397132098282867684, 4128075459667895672, 45948496731331561280, 20863552161948750656, 6662615636910345350, 10068046264981058612, 6079299537799431064, 956738146982560788, 30561019684831519896, 0, 28355197665327305088, 1552749851719546578, 0, 83891354168910153600, 19914782993293502592, 0, 8020695766759807352, 77514591009283990272, 5324540357369600054, 3955460062827883286, 0, 5174803060008192230, 32590298136846818440, 3304298298406729838, 42018190060333684824, 7467120572399676522, 4942282411638438120, 2065917931504828170, 51077615524227872640, 0, 24186038995745514592, 0, 3544917830541406099, 0, 13508757860047236900, 7255930152033606002, 18640379976131928576, 59899758969804464128, 29215438554333406304, 30821908204525013976, 1414328128175976566, 9774830413463556512, 28668084495601569152, 82459349238871036800, 5267056563330878676, 37158169995528241416, 7299366300131393066, 0, 10662742313640635328, 38133500792052404544, 3694579475326745186, 9659545903609685340, 52382345853678942336, 5018390103046541570, 0, 6496618821781971604, 42225568560570014424, 21164408255237377856, 5508995664383359048, 71534000138508432000, 0, 1877033655334864308, 0, 3991428710197698937, 2413209754769132518, 13629496814936184500, 0, 0, 29661009709063996192, 1505481295712061414, 75514076945733526272, 38201509610305636544, 38294512536850995200, 9193423343966279988, 3285984688927286165, 23024822056635220084, 31256539200574634440, 4379090634093162060, 0, 20888996262263349568, 63393405698059376640, 5862822474340486880, 13963597392168886784, 9808035074377210512, 23025130297297434592, 0, 6083046046756248520, 21412594046654179368, 0, 7292133132580199920, 18917041874061121536, 0, 70211784182090486400, 8772629609409299704, 2003250645520938176, 29545283674822085976, 4562108028005806650, 2213459923050303370, 80347408511431420800, 30710955197794752616, 6071356333947026676, 7581350843618194226, 687078628337883784, 38765682038219173888, 2192614957478512654, 50696441122223838336, 6235768754934560970, 23323437052480371424, 7195121215686365594, 5575847650623582088, 6095945249432032776, 56906719742770555392, 0, 30580714533540018696, 7660997344619465784, 23457872089230788256, 21645654121231287000, 0, 13973518664040558680, 6760642580670807996, 19271385969968365824, 0, 17076207492267502968, 36812939164308148544, 15205678599465846976, 10682685622597953508, 5265486520907899378, 4021445855719815835, 6248092085386074396, 103652200838884147200, 8244109888308184222, 21203354118212408128, 21555780056938985752, 14222208612375117824, 49584228570649374336, 0, 0, 1581868843164458830, 0, 4169211464970640265, 13710838526973327440, 6229391596218552776, 57320479958810884608, 0, 68261911584551798400, 24606489343912281160, 7300221072243006180, 4799860925099077530, 0, 1213120096737758012, 29426300494573320616, 17397388293812782968, 0, 1752445966227895024, 61481706999966023424, 37143613671546676736, 37314486655684837888, 4223091978037852481, 48152602038190929024, 23820896714857995064, 0, 20449752156889496128, 67954195227455263872, 22698701243411540680, 27127179115089761024, 1808950772056731838, 14525876874725043200, 29312017881016098696, 21799580289475620120, 3924655765205685234, 2652459168119775210, 8090014710930214076, 0, 3840551051892272620, 0, 2709765764870113148, 5340091349601402218, 37548106599879300352, 15488015662079045056, 0, 6364992204497990918, 30736674541007870488, 0, 1668610529749960648, 51531958771005829184, 60258215141547028224, 9309011129499099004, 48552417965265522816, 0, 23435646353434536096, 2475818660008842470, 20971995544717722024, 65057303050280068776, 14056087772570699180, 7224924956889721972, 55605495516945028608, 26321553325249878272, 23447947859493345160, 29577467884290664776, 8411350116831283000, 3387497206273809330, 51273346216735656960, 6586901946847319428, 0, 17848733011833676008, 99033347698224192000, 0, 2469542500747029396, 14811951077121890752, 6339644096761017278, 1019336023991064127, 0, 0, 6357909111260359318, 52034128141645548800, 6424205789264141288, 66035495738715679872, 21617941840022588680, 0, 7268260944385461196, 2544892410671118082, 4620664229869022694, 30556585542998278784, 14117677447439415100, 4771161216771414420, 17173011396126579748, 41630278060962803640, 24618239305264891288, 36119020310354244352, 0, 50156558923404303360, 4353045560857229585, 97477277164262899200, 15385486773386270712, 0, 58492660102390708224, 22134308561162938616, 9606576528616582384, 14388398005442180480, 46968706857193458816, 0, 21120406015894537704, 6166437438210176178, 12142555220018670510, 8521671625896968772, 64765787501373190272, 26625982025930454272, 11166973724218156992, 85567803009588230400, 5791496185976082502, 4177971658038593890, 0, 5220639960659810742, 4764404151803100040, 41811236807406496920, 0, 1665737310258073966, 4184248712660169676, 36578610811585155840, 0, 3809239626732808216, 47060284259439462016, 0, 5161964858295724556, 61738219322415435144, 50366536112508732800, 9698039851925866644, 26348258933100722560, 75090777206468254080, 8290041143983210736, 21346540482779011608, 29254252044899782784, 13034388476954778870, 8027129621973982008, 36146008601884436192, 0, 17622659825485004428, 2418420660856641770, 84121521449248108800, 15672922515210232512, 4743172872096486698, 48548551471781679360, 17217018382268926680, 95181934938749683200, 0, 0, 49136631674970769664, 15488976157724601912, 21077533204993954616, 1583476219474581452, 0, 2708403248798107910, 0, 7524989858569240858, 62087464635072907944, 0, 23839724601074253912, 11436281063583769152, 7999703442592157892, 636428460429273720, 0, 49708975896509773056, 9882577150093198760, 29701013183333458048, 35205857768428492256, 17904710098269657868, 40280868621217456920, 6770527446735456406, 51509973924971398392, 0, 45501864051816678016, 19956928208308941568, 6458917959561178306, 6023854909521206656, 0, 15687821536597493832, 22196736804980770664, 26666189396441729920, 0, 37557230680302097952, 1189454247212451880, 5008149371013898654, 13418260047854859810, 5178519752039487804, 40633332530222960136, 11704210405950893568, 4059402920407057160, 81988247353635820800, 40897256728406468352, 0, 9440831648819475476, 16281835702535206680, 24312024388290081096, 1620933233743029812, 47516268924674017664, 51838132595795657592, 10289575320294018492, 0, 2495016464281665482, 73009153109221160064, 45870171296383239808, 5783433725718038412, 60280255180474843944, 12407865898886130354, 0, 25867936547347615360, 0, 81641395158997807872, 37935085640951715040, 4592254455849489146, 48107021367855469056, 35555717617288837856, 10665474042225513432, 0, 7014404077487499046, 4867539557967835452, 3835557449738286438, 6741232625270153088, 17265960515001710184, 20242837878314088448, 24497808952195650996, 0, 7699597411622315126, 0, 48000810662107081280, 2845832342442943618, 2641383658041119880, 61757024586943654912, 71675398417748532864, 32672541475090699896, 2520365127900068320, 29682569221556297088, 0, 33958701400840019424, 98136150522112828800, 39132830599603712136, 39408167311903508352, 47025776455116397056, 10749220638915895176, 4957707955675761930, 61844397973617402240, 0, 15838361306313824280, 7614756415375155282, 50187831156107225592, 8839190845314893930, 6891328574043861824, 19522122405585731584, 7639190587796809006, 3237077681673176489, 12782612159555094294, 6201229107281891904, 62296826694911408128, 0, 11588416677193786304, 79539294172184623872, 36554288724769875040, 2323061618636526448, 9432596810962336092, 10738674545578821912, 39299263455806077416, 0, 5939323491318022532, 49996924437377164824, 66934731228253117440, 0, 39878764760370836544, 24978251051663805396, 60617347847232416640, 0, 6070852503641971684, 26731201069267368800, 1219792079458468652, 69754866842493492864, 36821974189028206304, 31324427017013851896, 13653074544876770334, 34318353892059228384, 0, 36711001516129804888, 78145520330919958272, 0, 14422487700245920768, 17449048682179713144, 5836699811535344230, 23544570306426581044, 11654973755489287704, 0, 5897507710261175672, 65654803778303984640, 9171274361713485350, 2748220845720706204, 8254397727503871064, 1582266071333890788, 7803116933785574208, 0, 7078289216063031204, 7006531759987758940, 93647854597514313600, 60459384904149296128, 31470577709823665976, 10651636956068228512, 0, 33398754612832205280, 38193448774771658440, 44197974812116635392, 7659314426847836066, 48379671060698524824, 6702453860954718120, 20465317031295361920, 6005813414139901570, 58854363859511072640, 0, 30025052348863914592, 0, 16933564035778176900, 9921498748034826002, 59133240871233403392, 27054516103041123680, 35463286365855646304, 2702559655690743658, 2407325473090866566, 7257926424405445692, 92136554473256956800, 17744067003488214528, 0, 38505649179176212544, 14678349823108764928, 10280330025779911988, 1443982765610168105, 24015322607567299084, 60108818540277342336, 43178411109786980096, 48709428266664134424, 63759670514525840640, 23304710471736677752, 80588175163734672000, 3055013758044274308, 0, 8065681756721383920, 17211212861865204500, 0, 26219009355110879072, 35829562326367996192, 4913442001846981650, 0, 45179153332203315200, 4761700352112686165, 11192484099496021704, 36788663505201554440, 6381672521751402060, 0, 63703227704807111424, 14989123648328149504, 8020797495582526880, 50072073204196689024, 24139852733821818424, 28793117317117914592, 67738016635139870376, 57343028359311355392, 79186664013098486400, 31431567886583502696, 3065012918502348176, 3812575705246272178, 7744291344020951996, 0, 89953587412519420800, 36144939948170472616, 18168704360272201968, 2212828367985029168, 45571027639353253888, 5950541328500523378, 58351887475524318336, 43550280122091735296, 19290062213266036160, 9829044443000345594, 22178819993180333752, 8229291123411352776, 0, 10096617274402505784, 29146563914833028256, 67990012959594712776, 7746283532941837596, 17638856984103978680, 57865202834072452608, 0, 7695576642533985304, 3563409363360280566, 0, 53271499974600744960, 5894965090830975835, 18315800292226849968, 41797795974430488960, 114442268837994547200, 61836085742388071424, 48413134026068433024, 57160379729731614336, 0, 6169262134317443738, 17301265125940227440, 26183034083854806624, 23322429773126456680, 77165765082261878400, 29563881302977281160, 9509537954815806180, 0, 4340535390959776620, 34789258911651120616, 15457703920532187624, 0, 3537634489906163148, 14904863245287560576, 0, 44048805923520997888, 6071982065886292481, 19563968969816720960, 60605581722332596224, 4443845861952754376, 76696978928646943872, 79068769479467882880, 2916919067051061838, 48921364211863794816, 66056327135222152776, 12613066536712270170, 8100408350601465972, 0, 33746370965524250624, 1973351555044455395, 44373026673247620352, 51561905599715400960, 0, 36222011663814950488, 42179457629094107520, 0, 3397474524182143396, 59279387105731909184, 12083221217448399004, 29143912651271016096, 7189427758648071318, 64713773786652255144, 19926009748668927488, 17730136644671999180, 77678579196465118080, 28334313485260425160, 3800182273016724090, 11018470571329843000, 4798010537500809330, 10645657510049981568, 18182846338495422748, 0, 15570277404171509544, 109591319567518272000, 50438106144747567360, 1984349371684914127, 41180445480993373056, 0, 59702261282153388800, 22761034016679262616, 74707253106609439872, 9620885995777461196, 7323482645164096178, 12960622079466909510, 36901644824664838784, 17948636190738795100, 48104001752638043640, 29626983636761251288, 34091695162742415104, 0, 42872914050424644352, 3677791335465864370, 0, 6184812480243269585, 15768452705410170648, 107955953839338739200, 54262207524995002392, 0, 12464408889700282384, 47401967453036646016, 2285272131344576714, 62835074403680271144, 73358249675048710272, 75628469396588254080, 39122912823988657952, 95423449475504390400, 5986288561191353890, 0, 13793796887169633870, 48407339204811016920, 3243992303368315770, 33176775545938459136, 43253209357437315840, 17673375512400130680, 10832249160358269564, 0, 7156473814590124556, 18886994955824508096, 57963642919718652800, 12712782084207646644, 75557077723814504064, 11040469767300970736, 63069581889454063944, 0, 35528284993268422784, 102705497471385993600, 0, 93897872720946028800, 50074691308611565056, 6526860627986526698, 4986134865544015690, 4000950525963803574, 105589585280527603200, 56713545139879249664, 52540416156932650392, 6602386397075231348, 7313594663014362306, 0, 0, 24172510300830885504, 28679303045021493912, 37666887837750625952, 10523829018699677892, 1898010514343633880, 0, 12559789850175118760, 35895750937483858048, 101120796417115324800, 16066869625124305304, 46805944685324056920, 9397735544389596406, 14163435791245076288, 4692830725648032318, 11995054744199135484, 64168955641234746240, 8416167437741366656, 52753837000873229592, 73534959225296744064, 0, 13091095347325329354, 0, 47030186733695000136, 33119440078168896384, 38153157057121011040, 91693572292035820800, 47975610132797828352, 0, 11891741301691155476, 28863903294244461096, 5537145792895899452, 55022156056284577664, 26729070051775224128, 13313028104613678492, 7699113992253453088, 12219256699115831856, 7949443206727958412, 0, 24451408396931263104, 72194192372187636864, 0, 11170950146452178120, 91185650300879407872, 6448660511522889146, 98783130945925180800, 39121335534981808888, 9725234448276039046, 2744655735353464278, 62304384730250682240, 29206597729348110996, 0, 55427402599499401280, 9481772099913896930, 7951584414988921824, 70200970339746214912, 38407736813206579896, 35896881447940937088, 0, 96559204344663369600, 24858947839229476992, 45458658469777832136, 46415494382996948352, 4974332174655597506, 13597933863713335176, 6832695108434481930, 51106514103580432824, 10482496657361775282, 27050689592623800128, 61070322442229216640, 0, 4952801423801936489, 17438104479124615320, 70661477253495728128, 0, 36925026874012606304, 89012522980768303872, 12026814632653216092, 37671419190244312888, 45747470031709477416, 0, 75810052497787837440, 46806796637246036544, 12083721715637829060, 29770662101950665396, 0, 8380170153471091684, 26222749376677257536, 83268636524970768000, 2394387356484684788, 36988596021831811896, 3226250251768365778, 94274650360663113600, 0, 87539453945285398272, 47025546556701747200, 8109490536219824230, 28151275487783321044, 39154555042359734440, 74450829853620464640, 7713824832034018120, 29955329301754746592, 26615976224259137928, 0, 17839041240126483900, 9242633486581038940, 23717810420855440896, 68753009129435696128, 37257125420370905976, 13643658349684868512, 92756338074769276800, 8064634341969585876, 119388767606482176000, 10606203447980816066, 60645961326032670336, 8052301091614141570, 0, 8379118958070936808, 67406671754218363392, 81146150670871440000, 9742640060787690064, 17942605196622879500, 21580603113336474528, 45342461380452052544, 45428096770813299200, 13046048372186311988, 5592475510752114165, 28705650062058439084, 117680000948289331200, 26264221060831528768, 72484670256544400640, 28218892293766157752, 18408760338820573184, 0, 26771144743116571848, 10699587055240423920, 0, 79737627358598774400, 7277146959269881650, 0, 37100744554940820616, 1941197558926837024, 72377951798140871424, 45928385336684005888, 57846944026664529024, 28987090059511038424, 75901237422181190376, 65545432908998395392, 32836342751070235904, 37018867403198262696, 10981350543775945784, 27031187738516137080, 10151893595329751996, 0, 22088862743254861968, 3229504298665439168, 19842601116795249856, 8230178643039723378, 115158933979025587200, 61565477772706213184, 27021975481911893752, 0, 3304692392109659470, 76275612452365312776, 18036324726468870440, 65988312189541252608, 30346316687792781160, 10604371363398206180, 0, 61262597933371944960, 22392868546407589968, 112755755529959616000, 70439783502423911424, 56116978515238353024, 0, 8180888034761603738, 77323811878286623872, 28287963967587296680, 33161534899310760704, 6365536426502707794, 6405830082987616620, 50670889912942823640, 5106762598944653148, 44615365639393476352, 0, 59751631340215285184, 69129984288150196224, 12952311176014590004, 88555090700164202880, 56545913506815474816, 26294533456426052424, 74270900294694832776, 15970354550772250170, 10651318770729465972, 32288943795593015552, 98356997052032774400, 5755028579790677330, 59481977225188680960, 110287800047885760000, 0, 4850384803492633396, 0, 9598857231017991318, 72689330937656775144, 60282919775357532800, 87085605222943198080, 10511499769918517196, 36971208058717126784, 42688807278952324832, 22157830996880442748, 48998005465081943640, 58278882576002607360, 108645422158069747200, 0, 19970762567073514392, 27668196471424582616, 9506609070323776178, 16401532366661289510, 15209014415321639232, 96051109699859846400, 0, 12210315679404800160, 49186605090371236920, 61557406541828002392, 0, 54935297072388966016, 7943829670267692556, 70739605221386871144, 32331676987283532160, 84964469089768414080, 46176535737926257952, 17391617045562093870, 43059430575372619232, 4723705363554445770, 94518520783665004800, 22122644444650090680, 29506944100203739296, 0, 57170886315279361664, 3327216553031251372, 84842801768309864064, 71096491412889943944, 0, 113448417271158153600, 57794165757883885056, 13646286107901198760, 42052314428038812896, 9895403571449991406, 59764588840467730392, 8610508304026391348, 25202043981252974848, 9729870725239002306, 0, 72694454393072422912, 44649484418390305952, 3031972443588323880, 111784421022669244800, 47915582202197108136, 48257174679534644352, 13188337698626195476, 30044301111569388096, 72771053551167546240, 60100388390137589592, 82749656936494184064, 16657270137030549354, 0, 91882167967737775872, 45056458443542451040, 14536526113044176952, 7739079232609179452, 78309652179815485440, 10105039471130373088, 30212910677082405996, 70710758198956198912, 81329594889166836864, 39229720328974831896, 40702092909837276384, 109375729218181180800, 45277135514310808888, 7710162079850657930, 70835456306885562240, 0, 12510810265418156930, 10332880746603121824, 9209879602726716864, 106990732820400969600, 71279679371426480128, 13119191395146912092, 51415686414448216832, 58143023151078712824, 76241905659476701440, 69522098824645856640, 0, 21383290095556675320, 32745097070245919840, 43847902732668286304, 43756192836275392888, 0, 18935626531858513408, 29152957114669448044, 74875670853672848640, 92997839597330448000, 3623916994671534788, 10231752330611246940, 104635152503102793600, 54585215399187507200, 45361707394120094440, 51808318874312920832, 10077997995185818120, 36398344368708666592, 79149777603637274376, 21867849129692943900, 67901556554345083392, 4819861925998094698, 103037545022990716800, 22684281057295221528, 130933158846944256000, 68976435726466590336, 50721789858105403136, 28900508413593425752, 90804327409933200000, 12384458132480490064, 22128322957387419500, 0, 52916739280001139200, 7672192887773034165, 129145096994533171200, 72790906724148839424, 58166052198127953024, 77073575517592874376, 89316508903442294400, 0, 43138731019152060616, 4225548135958641168, 53337732651653605888, 24446722873877687360, 91381094291944106880, 14020972187394505784, 77333212720893316776, 0, 61609733499937608960, 49238109572135848320, 126553003691971507200, 69987934154565733184, 9227976902038339738, 22230753039271290440, 35907710360693301160, 13417689959806526180, 0, 20059752473378969544, 123988755446387136000, 86670597293313823872, 89158371235506602880, 16799602486174537170, 57819641651751503640, 40457189055210904064, 52044287426597316352, 0, 68103061388776885184, 16330522977799410004, 73844762202507531144, 87681873596649118080, 108887671565082374400, 7769543624853197330, 121449773631015360000, 0, 68555054629700892800, 13468126535146037196, 43920269054219206784, 116671264767943689600, 56075730870592703640, 6122934872791852210, 119728100546981107200, 62646424957375174392, 46344769078960705952, 106510757879611526400, 0, 15093726521396480160, 56386709201611276920, 14714858348755377564, 10542340340397612556, 85427184067971368064, 114160986040192905600, 104898873769198444800, 34579202446859239296, 65351801494023361664, 9783959890898715348, 0, 29888997935045119104, 16927500521818638760, 112489977630067516800, 13126613382939651406, 73289616491386746240, 81813428193008422912, 54916438119504668136, 55939529797761524352, 16243249065333395476, 35200181731359288096, 32744240679805337408, 0, 102030424823454895872, 46296129372011236888, 87860001496483645440, 35525701168070385996, 79758705665594278912, 45568917380926231896, 107676104767135689600, 10189150946444897930, 22299948375859030320, 80248331643846320128, 16317410930673312092, 134409092559022080000, 85721228642846941440, 0, 93614391288053136000, 54892735021383411200, 34363664009861708044, 84275698642824848640, 32563535020145274408, 13071855771040046940, 131715412333197696000, 87988026437812034376, 76778989151165563392, 13484761621742954064, 27124818880979001528, 129920338319150131200, 34418691949458425752, 0, 82069632531318119424, 66544924734431313024, 85840798018469714376, 39459706634714979584, 5846225780474571168, 70518754572635029184, 101542443559773866880, 86222813927499436776, 70204833172544328960, 124743812110340544000, 11843604516318019738, 58772221547781323640, 99248694170038442880, 20760892214070037170, 109573907973023750400, 82424321067347571144, 97692901336962718080, 50191237351864251872, 0, 128089212614849289600, 16395792999011584160, 70545625688043694392, 54002393706733825952, 35770781340138214296, 95316909826302248064, 125507907553800585600, 12396083511685395348, 82381792235804326912, 123757603949456956800, 82495716115155066240, 88350430841758429440, 53055931065175756888, 118711634956708809600, 59615038576068246272, 26849135706126610320, 146628511846617600000, 103947596074248336000, 63056405577704691200, 89218940716809638376, 143863805287495296000, 16730581407271274064, 141989436079229491200, 0, 102204300278702186880, 79545212668330069184, 136580813740603584000, 66524975000425523640, 120708584199908870400, 128860357567469961600, 19883205554838784160, 41447041400629234296, 92104767749575846912, 98504781872262109440, 147469341516456960000, 98661191264819918376, 112969651260367466880, 140882307128211081600, 160292762517888000000 ], 336 ], [ [ 1, 0, 2465874802, 0, 17314194780942, 0, 220243517108194, 0, 1012821955229543, 0, 44935071730276056, 0, 3227467011336016, 0, 28522683372912034, 0, 113996055318804210, 0, 246249393121976700, 0, 146930496906637727, 0, 634781080389519872, 0, 186279573405, 13588632245720226, 251992949611732350, 0, 260936664543725, 0, 835212638697003112, 5421760733855041, 0, 365926014109148370, 471018012617422320, 153215595637796744, 0, 274250417313919801, 1730469585723282688, 21146211938159543, 0, 407665058505398, 0, 65050721477961024, 0, 3728477786101665768, 0, 0, 465253053739533410, 12144403212390698, 0, 63243143064321072, 2935067143405315584, 0, 54647735845531042, 0, 8314038952109262, 761173761433975010, 1900944386376142888, 0, 217338925648786510, 1574240564834286566, 0, 274298573553697682, 0, 0, 762837000943856700, 55559028176170566, 12438802242952534, 0, 228452860447293571, 282084767987234016, 117644783160727902, 0, 0, 0, 8877425400048846560, 1722395045303065948, 24995204205826151, 1120774300917722568, 0, 45305654687868642, 278644692302044782, 768057467716189910, 0, 5036723256944506496, 843526392638272350, 62123059659394354, 0, 324337010918613030, 234777099438852632, 0, 0, 5191048133578860480, 20884271578557447, 0, 0, 382359121781064654, 9744109288217460360, 7838456890409716, 290590750564406114, 0, 30915885268013263, 0, 1195441577501385190, 989168109216668370, 372992505322042328, 0, 69416666001225046, 0, 2824057850236380752, 1039850015858496942, 0, 0, 548405220331383096, 314752606815317543, 0, 287018769056810110, 18448410659390284, 12919521386241249152, 0, 5741220409005918792, 0, 0, 459214727857169244, 3411297630580835840, 16916208700884356, 154710628680561762, 0, 0, 554771340656495736, 1320718759059182908, 0, 190489404290957819, 0, 5735046534858825768, 169552187618661394, 331007395987282770, 439151874054977260, 1468721020035265152, 0, 337272638217296136, 0, 0, 1804254300049992982, 8121357209832793728, 504419242750209532, 508849438398582630, 0, 232921873460811072, 0, 18958509452808292736, 44574149760669530, 509639342333326754, 160307956412135863, 734017452902418200, 0, 622784611830456698, 0, 3481814896060777128, 0, 1521054604226935010, 1680663336645328448, 766694861982096690, 209336038919341687, 14004892274347336776, 0, 0, 0, 1481068443021830646, 273966385969729, 2720313068108586566, 0, 1772859271704227072, 1050555271085788700, 2348778782677291884, 1687473777064704664, 0, 83785034923542794, 0, 5476239910701105, 0, 11855791606862238048, 898925287247458167, 790180725727493902, 749705638456729474, 0, 5330403826994003072, 127088178106325346, 723064235748242492, 513102540923223571, 1962317762559976832, 2334137823673982796, 0, 1002870601561720350, 221240906624197976, 0, 0, 0, 274551275396124885, 12552338695564686560, 1728327542210316520, 730142338593750564, 2913921224619065472, 0, 7469702026628130148, 425788027892765826, 8139161804560565, 166689937381276151, 9067537778133994664, 0, 0, 815961438407136650, 2115619256343438472, 1072174129796959350, 0, 1558797242184469910, 1015970688953750664, 0, 25350577812336903808, 177921459205066096, 0, 252670924560597680, 0, 934580801069748330, 0, 738781902950922216, 5972771382846518184, 290035731674490725, 7809350876227939584, 1130205090585878100, 0, 3218050716138709504, 0, 0, 2116598989068906952, 403169739651179044, 26113361417190349056, 208785026766927447, 0, 726706046489101818, 354800694486750841, 2173001504556980102, 17686033321862054, 0, 12752008629791580360, 187328464002995604, 3353091134049868288, 1287180669051724370, 5880390080456242280, 0, 4895817016860742784, 102598810728383263, 316748750725348848, 1516662061638421200, 0, 0, 64800125799192278, 4801560724638509874, 0, 16666036793067128448, 913760109336644264, 6134918056791561144, 0, 1275101696701251090, 0, 4359659910516360752, 242332131867664664, 0, 3101328982543294712, 1855228926614136942, 3529104408402850048, 0, 837184799993851358, 6745899352459749768, 382319644374993566, 938887710633767543, 0, 2720028443809465022, 0, 216756517893646904, 297439766719699158, 0, 17100480610305249152, 4796529620436295488, 1273470545010373380, 0, 1077406617869232050, 27923194713595958424, 0, 0, 0, 614979366113652544, 121970413736891138, 1133911325068169244, 0, 0, 17818323526087372192, 104765126106764094, 164600368899164772, 1411448246638832090, 0, 4965522096070447104, 6116103491783757768, 4952289902031964872, 2387335364023022908, 0, 3525215282677732984, 450582125437741203, 0, 488015088654593360, 0, 196882338960237462, 0, 482421585368443958, 1486350039838359650, 1494982992643580090, 2681627838215979614, 2452868388104210952, 0, 13047211745271380256, 410111208032456778, 0, 11016166762996518144, 3647398258161095368, 630773284498169072, 0, 2512343420715121596, 3263292597143292982, 5147845099398539904, 500102887791176230, 33917133554914974336, 0, 1251834139744569532, 3079192546685839946, 2010601407175812296, 0, 0, 606118537436521922, 103900585379278958, 0, 0, 386598960364924782, 23761968651763492736, 1324597634891432522, 1988689059922551010, 11893851894169204288, 378802030589996863, 7517141986173885440, 0, 1456803202634058200, 707474738287611600, 0, 3690088735309541128, 350714138548920726, 1498638845213676698, 0, 121710105717594934, 18743276625711998488, 0, 0, 445661071672369002, 1046988166374520270, 13023936712389048096, 3231909499405965566, 402513673346882571, 0, 17760512688588976776, 588932244205802456, 2690456024222475868, 0, 7700634583543291072, 0, 2518004712695750646, 74179625638784735, 0, 2117398517806045928, 0, 0, 0, 13372980325878702560, 591613066635374686, 2171144592743188700, 7384070928898814440, 14050878635302651288, 603557327701432806, 1406572523311154654, 414394501857925334, 2837796235720435588, 0, 0, 7407522704582368640, 107199165970081851, 0, 2524407499564951848, 46653895371399046272, 1082753693045345571, 1745183738257073902, 1868750050913456682, 1159854679641562336, 210597466083664602, 1572299285619289474, 443575087457338286, 783236546627543742, 23303835409538883840, 777796474856868376, 1510532127893312370, 0, 0, 4281121792865481624, 7622013843662527616, 0, 12504751148757342560, 12561691236552382488, 3642347198936702796, 0, 2114783485289380350, 8329005708616047552, 1614943823925957882, 3448332655520226268, 0, 0, 410369851066579690, 1011887059798203512, 0, 485851694726170151, 728544315637611382, 0, 2569343961636396648, 0, 13456356352899789912, 3706910437327395768, 29003221217941992, 17858263620304402048, 553292630167729762, 0, 9956835960973470148, 7806724021760975040, 1994780084017529910, 112896325036064567, 8332575439574553672, 0, 12143021130506194664, 7809328186540313216, 0, 0, 744249772026917574, 1762513260684081994, 1871704722634656650, 14349906067610016360, 5512416147655525248, 2267709286659019350, 26165453614807796, 0, 629665797209860274, 0, 241980983274440750, 1240944724771390590, 0, 4665014002168015032, 0, 1034505878863249592, 30850554429368583808, 2252895385487909048, 16099222380790011520, 0, 1539666021284545854, 2137473927688607770, 0, 1764021038087028330, 0, 1395176348618652216, 8039097573523922880, 1295460208347558968, 8590361212723358184, 455076815144925447, 0, 0, 257814657579330646, 32600767597700281280, 595379862215100118, 4753801951132595612, 684356410987207840, 0, 1402754514419915214, 17838770361441161088, 0, 13450845254781672360, 1863773660727176342, 377261265537350316, 0, 31799482864142029056, 0, 8389544015379734040, 2959753257745281522, 0, 11197992008169819904, 564380317862693263, 0, 3346576521916340102, 796141728378895316, 832159216678719850, 0, 5404052565982531904, 45887854494628424, 497971778729285604, 2665182389459625670, 18201833321431137152, 2514424477994764370, 25562309377377253416, 0, 0, 25958668408118660544, 1329427532492300408, 2437435374624818972, 662118517529314646, 8572945697639441832, 0, 4946758432613055752, 0, 206702062395950155, 1074054090654852584, 6879884790304049874, 0, 5580160813548711680, 58107914387054998272, 2454104358949796942, 0, 8694136146952881144, 5440674529297461144, 399129128179820922, 0, 0, 2234334091549251090, 0, 722750713806252612, 1647249588681346776, 2887167351544744128, 0, 2266290687776835188, 0, 1158467853478390270, 262348232209758439, 19336152740117273976, 483444379918625604, 17192179344659361152, 0, 22151815564523908320, 2983566345827599226, 0, 9427496148350349768, 11908586320863864960, 2388408428549170194, 0, 8646496305293269992, 903388420473864390, 4261215885274045022, 811644702251584920, 0, 3010243945324612992, 554202613495576904, 1470378394902325244, 0, 3172792664287248672, 5803818774278230400, 426089896345820476, 24847809184574212544, 5298627836289221192, 0, 162198273464413882, 853443756073539682, 3391164097354813222, 0, 33128024658721118424, 0, 11341653746237589888, 0, 2840015468813038908, 1157580671901431232, 0, 16394723865394539872, 0, 1038839131237353939, 22707846382422412192, 1377058707603910530, 385828634773094772, 5124644139492744264, 0, 2603830278551792090, 0, 25228659821528452736, 7841687892511792384, 8726673954376437768, 199104875079072770, 14965948053329916064, 927841077082244114, 1253077124068573650, 1473907351108836300, 225169962831001623, 19299199486431414696, 856793149106191203, 3220167892440763392, 0, 3524760260375484872, 0, 0, 1662127838943459218, 0, 0, 2353916005200700006, 5764644740574838728, 3542220122718255982, 2461061977346300090, 4191169910993319614, 3776014406338250952, 11577599905392486528, 0, 3312166220137917248, 17456873809904660256, 1537321735456517532, 3486128566857983736, 1548512630421427110, 40827187922434180608, 2881170591563128984, 19434629905131100776, 1200184282774715448, 1404453728730179072, 0, 0, 10432126176249937008, 0, 24057370112182996736, 2455521284526953206, 553437252514922810, 8206484423259229, 40214254953028254336, 0, 4745644490661259946, 16360624629726786144, 13075778913074312680, 927827124448983503, 0, 1960091692665014200, 3593777830097762064, 1373308277831744914, 0, 3356903820620551864, 0, 1768952217913371698, 7764857636555317376, 0, 299724615783584114, 2363287866994592522, 5812220599457800968, 0, 3352571616551031010, 43109122381658260224, 1374901102248801356, 831219076271366863, 33363296012380146816, 3548747011760143808, 0, 3778012951023641260, 15692079393381775968, 1036459345699138127, 18379475847576940776, 1927061227378995502, 339322305101676472, 0, 0, 1493552400470991274, 22949583987550118488, 0, 0, 1226186739991724036, 7983810366973757312, 3097445640076534646, 290349433198548409, 17453173249256568096, 11509574968542293888, 4981983716515785566, 1510472117606870552, 738712889300252571, 0, 1352791374164514172, 3689404053298428032, 4774066430288162688, 4308827579350361964, 3525873134709062596, 0, 10318797237537929428, 0, 3377845372387521784, 520270659063186916, 34598085379616655360, 0, 735079084660079594, 383641724019674735, 28561671418713280896, 0, 12649116831675310616, 0, 355155845466228585, 0, 17722921668527982560, 3235154908768208930, 10090648517661554440, 15961721796003712608, 3427731714281161480, 17780593205830051288, 1191971766685834244, 2043671000603192902, 0, 4939987506920291712, 2428139586951914654, 1966669744474953474, 10461112637517054868, 8388745189369144728, 0, 8194023111200508032, 0, 816459804256538946, 32106155611203174016, 300443434622971851, 533555927376677112, 13522874426729998664, 1949493991603253852, 0, 53967327784105606272, 1971405087356795571, 7119152992046892810, 4296790292079358796, 0, 1647838404682830410, 1150206411870291068, 21980655042250324736, 2354612298402115350, 1100573215699360376, 0, 28699404194422083840, 8939574699592402680, 2507470044271352370, 0, 10712466671385892416, 1958503161777721644, 0, 6171482870610621624, 32524638985485447808, 0, 16783666158108702560, 433857809023893456, 45256952870910247944, 0, 0, 3456312650826258760, 1955659855703666724, 557803345718824180, 34314991048897357056, 2588431724070717882, 5136466237533674112, 0, 10770223881843585148, 0, 1179123633262272174, 1058705603335055476, 9678253507126778184, 373042473253483565, 1231548141737140151, 3246088127642718262, 0, 10972850997367743744, 12653282812324246664, 0, 0, 17016905035878069912, 5420836157689635768, 419383557621761876, 5334096956643176704, 0, 22773971613485842048, 2059760942792528650, 0, 8573161474564897304, 3986013706139086312, 7235391825227150528, 0, 33399348686231245056, 1872477705249207640, 3389521572321329910, 352346615701874567, 1497861196798957698, 36591657964189253592, 2446412079749995944, 0, 31183499514514695808, 0, 3312608790311107782, 913365472942269296, 137256771207393134, 6622974802897263294, 0, 0, 18032833456317576360, 21925195610069080704, 24542248527446019040, 1136883671991688400, 354489406136589164, 0, 2277603817811108330, 8717194999905752840, 0, 2098943396983135330, 1984461065015086216, 0, 7445100317651682944, 6564085631951035032, 8930254569156290184, 6671951028152795376, 644680914223154288, 3608705010752549048, 11197399254980767104, 2562813524966428980, 52977901845784308864, 0, 5128775355646193480, 2585872221212665854, 5557232531762635264, 7238275895056163334, 0, 0, 0, 21177237504850359168, 1440886483853194564, 32041033747435501056, 9879033963131469144, 740239201221829790, 1246979284168815447, 0, 0, 1943514840696423738, 2184102902964518010, 38748329774123641280, 4126558447297770350, 6809783452113695612, 3665020035919010088, 4095639345157684102, 438386368715299014, 0, 22774052826856841088, 0, 15327850451447371392, 17062746310191312360, 5232669433480539032, 2885350713392576342, 970241119745227604, 2069811521634126748, 5740734056153179648, 0, 8825477205552923720, 1626866005530353198, 35209697291187016824, 4703112345195261522, 0, 7651597897541744384, 751782974914315526, 43510470491369312640, 1240064957158583263, 0, 1199720284150851568, 0, 1701665614762375316, 4621621540456335002, 0, 0, 23527115955248206304, 391516971612742004, 639004457963554038, 7482093637601768874, 23057820592628577152, 0, 30731486192311693416, 21468889070916705408, 0, 7320409265279308608, 31607670524024900544, 1864866038931321860, 9133080693990165144, 6559833806661821820, 3936553168708658972, 2798326446265475090, 35409434912577746424, 16394219139932614976, 0, 7086362206728555752, 0, 659427001449681575, 0, 1069433007006524184, 0, 1954948829775612584, 1017341497879194136, 0, 0, 23943568045476268192, 5300347216398819032, 470861067521695494, 66222818240451478272, 3873484983540956942, 0, 25425886525781078440, 2127652707510675998, 2408479657163530970, 0, 3514734642044904656, 9867129288861201768, 1419608342471346206, 6706155933845041392, 17989444222007562592, 0, 3539105434650435188, 0, 4822776538731568022, 14428619528761353216, 5832451982450871064, 686342829797626183, 23843670689695553976, 1020165838391022904, 0, 21977140282558881152, 873517504302285520, 70784023906252540800, 3660742940667871476, 4806074212423939226, 7549854569373878208, 2826829329138926340, 0, 868574542764343478, 43166429880589470336, 3624696250278130194, 2485467989327610290, 34005724130868866424, 4572582669769046594, 3294732456359748328, 3669958955120513392, 0, 0, 0, 18393066949438388256, 797109449060125218, 2749076705948845244, 0, 10191970799009031680, 14734502518189211904, 0, 22802160958955740192, 752420968937578014, 951855158067604772, 30405591624881092544, 7254146326950341192, 2137832499441768746, 3835311648522613596, 2961508394570224090, 5370581835149233222, 0, 16417137419067972928, 7767308151487415424, 10366053765147175424, 7667204657204581992, 42140524684869726336, 0, 0, 4510633787612398908, 2111193710805551232, 3805867060775013416, 0, 59469672638762870400, 0, 5876384810212417624, 1548053928498993203, 2616382510490170530, 1551300369410433360, 316560884107431158, 0, 23770115368146612616, 0, 573665324048213866, 962131645732604982, 30707147067617092736, 30885387587939365888, 1529687294526740918, 2261649538802903502, 18688804224482496064, 3144266652930940090, 15730500771622923328, 4772605867478130614, 4458619411601262952, 614971833634309263, 10621260921017715200, 0, 23607469242077214696, 17378412654344420256, 17003054771614514040, 1164972967614281840, 0, 5122162655939004872, 14964042115351928064, 0, 0, 6025550706518237608, 3058361513027799218, 11440101244173386176, 0, 3823353463994620006, 24957422115378314488, 4538159472219030396, 0, 5605260133647075982, 545731159864009402, 1606924359020077990, 40627233209975262336, 0, 0, 18370231207789848096, 1030635157619100190, 2888738346286397532, 10262162089730324180, 5268421997912686946, 3845117843195607656, 47671267516934020608, 0, 18441724746332205160, 23865278366506180776, 5531349640753273272, 723472753426814958, 4089202609495360708, 0, 13384813275894037008, 0, 29464831024973716736, 10831001973094094272, 3698655696110633206, 2865297059817732522, 218492577547763835, 0, 16024095180012033088, 3940029270877684808, 57399483318603679872, 16762283346566192680, 1353555621894328863, 10832749840457469440, 0, 0, 1040203085278159846, 3286879156232174200, 2566747953931552134, 1918287538731751120, 10340926762991592100, 2628403114114304914, 0, 19488948892900903288, 1285676823433734966, 3248808165132111698, 29785365501559428352, 0, 2361702310713649314, 800838035835735734, 23788924820622194488, 0, 0, 1493700687769071042, 0, 50354495186506900224, 6494836998756259384, 10486237983478271360, 39708815546362866816, 17355747627314376096, 0, 16386876203609951304, 5518723515406361260, 56216082437115910272, 21247599655011060992, 1476539153679526571, 22739097975654100776, 3402443680609695502, 2233369461185301634, 3049130220780786582, 1743874386363298776, 4801190976214882588, 0, 2522344189543311274, 0, 543358629750994746, 2023545769989254036, 30215836938287811840, 11092575588147343552, 1973903989640628856, 4738383623585974646, 655488874865408735, 0, 0, 42851348709516108800, 4012566936768758408, 6603475320458095644, 0, 0, 5471032963537580992, 17733910305306558560, 1819647916644844126, 16586027749671967608, 23573233759900294784, 10629261096691469440, 5040280651881542596, 0, 13169400741386309428, 18446564816947279288, 11579891562539819712, 2605269652876455122, 41159832049902735360, 2977318174712238654, 4950698231297147908, 84747394175662195200, 0, 11492708463461102232, 0, 16277249525451670616, 10720674627122533760, 0, 787780304225017851, 1193823961136974102, 0, 0, 4608081478182608930, 4561985259707369928, 54469996204936966272, 18788847472274169912, 7983248471904030912, 5196740742340512728, 3602675726968292902, 61080920088029872, 0, 3653295405432928842, 23990875833831442048, 995756672066693722, 3393265105473033474, 13468626012563514868, 33639104568972076920, 1491133599363391046, 28933005052116867840, 0, 2024124012525303736, 3159023105993436370, 38360455469586534016, 3665487446064362192, 11664570921511536552, 0, 17273385826235638664, 6844125807678084624, 21271779441682664320, 10983626872682078336, 0, 16733195870235682488, 2882073252278107774, 9592591995902712810, 6209001381177598796, 0, 2909779830820110410, 8202716707791769728, 1974368222743461068, 72324852249938284800, 4070526895965295350, 11833028561862716352, 3332110220901545882, 0, 12109813870873402680, 0, 533767970106056150, 0, 1402106081358333250, 40215618515084785664, 7086578706214455492, 0, 1028875073802241776, 2400623938646344472, 38699643649650567808, 0, 1966556176709025142, 0, 3441165229976329848, 52004832633377167944, 0, 20540491906466412160, 17773629250980513912, 6090409631261603768, 2528983035524005454, 529376827918157792, 40755435737200717056, 22834796739087058048, 29298269057102261216, 0, 13861359530024445148, 0, 4421088469428132046, 1766649584480225476, 11243781561129781440, 12970871384137058184, 15586730204793799168, 766813516337024567, 0, 4852164334122078262, 0, 40671041188015321280, 11766817955236766952, 1318047951243813058, 16332767878531966664, 1137211299706189620, 0, 0, 2041817395168936134, 897794237553491876, 3501624994060320874, 23971821866201993088, 0, 3719505940855568650, 32584185158348924136, 18790246264893588360, 8424901746390905088, 470716778700724396, 32781853591494692352, 0, 39760498180316365056, 7426485788644049736, 1052299303235093550, 11782052132001442680, 4923189385351092282, 0, 42659179592484653592, 7336450099592410032, 0, 37287477845381895808, 14932980045943304704, 4692381949580227782, 4175020565861029048, 1576374460547358856, 9064768438065843294, 20837658922247470720, 0, 0, 8066340441128289344, 70032125594164015872, 30166520152898499040, 3182516979118341854, 716682256340319164, 3994179125006400250, 3711045768663908330, 7456630574183902392, 32742977135705689416, 0, 0, 3490676980951135330, 3244857224518336216, 0, 33223331975459492544, 2840903334941561048, 12151846112868650184, 19794709843432218396, 0, 3693491240512157052, 1127688739610588246, 39196932841072681280, 1736199868054678678, 7408063050164438612, 1911829859951218560, 281017354720912575, 60834274601794548864, 25500852393849079896, 22815913486076105088, 9836979401422823334, 0, 28163970482485715424, 0, 68724659108754070272, 3699796365617260342, 0, 38331156908222701056, 13113280100426229144, 3507644109868644314, 8230520442914662584, 0, 0, 11856845090268371640, 5119759771114176522, 3349533439722278010, 6031215458265390350, 1197683577002296472, 5236116511787930088, 15198126268388502784, 4922114969011973568, 0, 5873216076352564102, 2035902010166547316, 0, 4456603105977758244, 2090572686459852010, 52210136458353584128, 8337120702624284864, 25639362207813293976, 586012340192839744, 1884886148307037604, 7389908874283428816, 23208095510568609152, 0, 27311336517136554720, 31384991466758281416, 4956478992833933066, 0, 40967176577716336824, 0, 31880496962310644544, 15764092823010318720, 3577384126172530594, 50683217112816992640, 0, 4394703354178738972, 0, 12067229693350537032, 6683188422622035002, 21629628201486316640, 0, 1070576167038373475, 29170962052934926304, 780512602692112004, 2506986119498792584, 10164419417102828874, 4634073270735867132, 0, 8561690056669850240, 66795171378501526272, 0, 31968699122865316544, 10754219090919916288, 7034621523619765672, 12296300497987005144, 419169033782253322, 18938496315979600084, 8276119742448342264, 1375034486075966842, 0, 4361560554948995090, 41289292904836346424, 55272407669876336640, 0, 1996600844949602852, 1233405390323571575, 5179161216894600768, 0, 4207355759329475188, 0, 5264510832735960416, 0, 20861086767433934432, 1185826475595130559, 29508118948944748192, 24433764011408285976, 2802404784418426650, 0, 27650225560795814880, 7826471538431215464, 30354009116572478440, 5154841263186334226, 3807059830986250970, 0, 11016531809659915264, 5068707949451424656, 13152727798587321768, 16020802429725164160, 4396549341482466194, 19080201440626671424, 23153429527992522592, 0, 2212422533914707270, 6967965694031668022, 2123572409808611960, 49308316906919035392, 25597416730760778696, 1144103388943516183, 1973230282431315048, 5350698917153855232, 1961613647828472904, 0, 5409681432597275232, 4959193487181333192, 0, 79786201093505020800, 13760050823120362968, 30651155010165748544, 8125482788874949192, 0, 3591591026020916366, 910156030308158362, 50217874520054430336, 36595909473197056256, 5660690436678244222, 39814555789829546424, 6602504183247506594, 17316626282042945752, 5199303115264313392, 15386904541221026688, 0, 0, 23477757061205108256, 2612251526406523232, 5014473009133969116, 13253307405236931680, 49801372317177604608, 0, 21163638353647740512, 4969598189543385784, 28295685529126300192, 1779999531360498848, 2956535408377297530, 1777085137777054772, 0, 3407350020717408746, 7901648601133806504, 13924321753467562968, 0, 4757892140318704090, 0, 53482010953765703424, 31061124711622516736, 11225271631756282624, 985140208336494050, 41052759262856529024, 19494038829869895064, 49112674130116446336, 0, 20832122381987981664, 18337168762786220680, 1067817647306825263, 67769524422637430400, 24399746411534778696, 2558266666002963203, 5890241199400124872, 0, 2380377219161100514, 0, 28529072071388892616, 0, 1745335701760139728, 3339855961681542218, 10911688868712953216, 0, 37015705141940005888, 4292838051698220006, 3506537912815823502, 8684058543395606568, 4714347351469180090, 14996316408628813760, 52337814289564948224, 6886149654090990614, 2445654378962944616, 6385767143670822952, 1118938414793119263, 41531870384149362816, 0, 5769257994676476608, 22392076432813220256, 57446731604642908776, 5830974705306300216, 5280232199228406860, 48157414208609668608, 0, 5018140945129984504, 24542817709080064776, 2707271433789087288, 693530334685509612, 43957276305097896960, 0, 0, 29838757524349874488, 14292044198354056008, 35328152130812492160, 0, 1621313149683431156, 4493666843380441206, 373410467674813909, 47528356321924062336, 0, 23474495791790808096, 4554629650994551850, 15309896081001634688, 13332209247996104180, 7538875655723626946, 21122528232169867104, 17327435692695188680, 0, 22724088658263765160, 1965271555364699652, 7534468381416313272, 7293557404767270528, 5940791012130384144, 2912817233292784914, 13802028451577079748, 0, 11557236950748471624, 5636283515367112984, 0, 11169023913706180736, 0, 42919784205984783360, 1228190896023288914, 4507989005756412522, 579504211406093835, 34396105296589620096, 50643285583706548224, 17831147820253138616, 2986128199879059116, 65467238972661919872, 2409974381411218863, 40019185609375218816, 0, 4589285050640574450, 9305646646659810510, 6178636689229081260, 13567883792455452100, 20387017681946994528, 23893691510561743288, 27969885172479505664, 3712112018909862502, 1342322847909082072, 0, 35935257527794308352, 0, 3589467516264169314, 3132284868287999274, 28599233896295834488, 11728429331164675128, 0, 0, 2783302681167216036, 11436437750604006272, 0, 8748667646004439384, 40130956353922662016, 22388985878017416096, 940143030303606272, 54437690218544355144, 15536680536785842688, 3123866258821433912, 64204542896955910272, 66358779227123614080, 2416740083468416571, 2911351780064241532, 3437684650502541634, 7537158436147129728, 10040570032397838870, 5910293964913222596, 0, 14168054607801104428, 0, 1543533340138675728, 27121930869553412096, 1676775198641517316, 36286433770304451840, 41382803087660079360, 13371751163854486680, 1568952687081818735, 34757003503693289856, 0, 0, 14369391484703578176, 49844453802890508800, 16845398797382074616, 9014215838904355644, 0, 7617459873019820992, 22687853361791358560, 5549556465247504930, 54664556825472547944, 0, 29243264994433414784, 13939840399289729440, 0, 5744724922320847720, 22780281101310199288, 2694661514298918404, 0, 42593503161072973056, 3784955694930975122, 2819215645958797000, 7751540619258644352, 4602886952188518654, 14293195009387677868, 11839760464190896248, 2127806424978931254, 94551042803604595200, 44889802955271838392, 0, 38643562479597798016, 1585026286713427851, 4648917592711939742, 1602042829903691512, 0, 17842223691639610664, 0, 62387430331479046272, 23024424202385889912, 31178635813497937952, 7116864604612512728, 659947727639606836, 0, 10340819330163519810, 29581611874146322048, 3313406270867006410, 11970749222002593464, 39560178919243156920, 2631764752997983068, 27446491619211627776, 10278099818195972288, 0, 34932575550835587840, 2581859019663855840, 12507594817418686680, 4759962736206996370, 8499409941161579484, 5453798260449002192, 14641062043083078336, 45095582920366817592, 3775908937933518924, 0, 9338488599258744624, 64398457111859240064, 39091164918382599808, 0, 1446474053264264656, 52928373704172403944, 9445692823016430354, 0, 0, 0, 27071606287593969024, 31635785968365795040, 1719188323653082900, 81426175474502764800, 41062574965716589056, 4909599834881825882, 0, 0, 2665303348887592494, 3271166782561496050, 2524109413133811476, 47117503932859825664, 9506029776698595492, 4941458579754876872, 13369340924155910184, 8721444852493970256, 5491270817686238262, 0, 5003172997150729848, 14949907475544315264, 0, 19323928862140773504, 63143997614604852864, 21938179647794313912, 7820898634571623400, 8408337065459363768, 3781387377361885454, 1438175392427521876, 8262286871690846464, 0, 28354506446104018048, 88147553963692348800, 0, 12080273778262865144, 6527917126381152046, 10531719698852510528, 40060625247195757056, 3707406123282216280, 1213091527014661550, 53917328110818042240, 1610265520838354567, 0, 3101634376365831618, 47493631411572121280, 43516307813976305592, 6414154393646153930, 5116018727734237048, 0, 5657014992710595782, 835129337103998094, 9736816810550994294, 29582132378751113088, 0, 19683007197959601792, 0, 38306011314687524136, 23077175367436668360, 27384021301220264064, 30326015385481875040, 1357126709613413164, 39185178948752612352, 2811857768663177028, 0, 9671197299605969736, 12251290224426178280, 3944712995990175330, 43564417103714404824, 7186927913502192282, 21624527064017430848, 0, 10789889297756428544, 9839523443210950032, 9782798489415104976, 52769573178651296640, 0, 1804824678151825008, 6134831904961189048, 2688096488840598856, 61294492372647732864, 0, 0, 30503100044208046304, 7889818768103004200, 78901352688912175872, 4832724892881981854, 10450369324674590334, 0, 31230229583934244888, 38587181997773569416, 26569097882123680128, 0, 39547362138499172544, 13610800831049433144, 1995144367750745630, 8597045233330413540, 23983119179883558396, 0, 5398807176505757052, 4129096014327526010, 45948496731331561280, 20863552161948750656, 6662615636910345350, 10068046264981058612, 6080802132843966088, 957296695954289955, 30561019684831519896, 0, 28355197665327305088, 1553494666634988096, 0, 83891354168910153600, 19914782993293502592, 0, 8020695766759807352, 77514591009283990272, 5325375132118180342, 3956213194552490908, 0, 5176433120717604314, 32590298136846818440, 3304298298406729838, 42018190060333684824, 7467120572399676522, 4944480336286579296, 2066243903513836166, 51077615524227872640, 0, 24186038995745514592, 0, 3545427610385547316, 0, 13508757860047236900, 7255930152033606002, 18640379976131928576, 59899758969804464128, 29215438554333406304, 30821908204525013976, 1414650939844710004, 9777928554064548816, 28668084495601569152, 82459349238871036800, 5267056563330878676, 37158169995528241416, 7299366300131393066, 0, 10662742313640635328, 38133500792052404544, 3695397053563042820, 9659545903609685340, 52382345853678942336, 5019870089811250594, 0, 6497822862098098972, 42225568560570014424, 21164408255237377856, 5508995664383359048, 71534000138508432000, 0, 1877351563217213575, 0, 3991882572455072584, 2413669667424845336, 13629496814936184500, 0, 0, 29661009709063996192, 1505481295712061414, 75514076945733526272, 38201509610305636544, 38294512536850995200, 9196338156190645672, 3287539530578611926, 23024822056635220084, 31256539200574634440, 4380308166893706970, 0, 20888996262263349568, 63393405698059376640, 5864508700641700656, 13963597392168886784, 9808035074377210512, 23025130297297434592, 0, 6084172220038595188, 21412594046654179368, 0, 7294414417419480416, 18917041874061121536, 0, 70211784182090486400, 8772629609409299704, 2003539280593470183, 29545283674822085976, 4562108028005806650, 2213975015561293520, 80347408511431420800, 30710955197794752616, 6071356333947026676, 7581350843618194226, 687486114385544066, 38765682038219173888, 2193012482425808438, 50696441122223838336, 6236838877046946194, 23323437052480371424, 7195121215686365594, 5575847650623582088, 6097478340416349392, 56906719742770555392, 0, 30580714533540018696, 7664168516037853176, 23457872089230788256, 21645654121231287000, 0, 13973518664040558680, 6762794024654613192, 19271385969968365824, 0, 17076207492267502968, 36812939164308148544, 15205678599465846976, 10685002993371589192, 5267226626724596366, 4022554959467812746, 6248092085386074396, 103652200838884147200, 8244109888308184222, 21203354118212408128, 21555780056938985752, 14222208612375117824, 49584228570649374336, 0, 0, 1582614171515395150, 0, 4169866279146163232, 13710838526973327440, 6229391596218552776, 57320479958810884608, 0, 68261911584551798400, 24606489343912281160, 7303208742601734752, 4799860925099077530, 0, 1213305282658135158, 29426300494573320616, 17397388293812782968, 0, 1752655738198191106, 61481706999966023424, 37143613671546676736, 37314486655684837888, 4224117325527987502, 48152602038190929024, 23820896714857995064, 0, 20449752156889496128, 67954195227455263872, 22698701243411540680, 27127179115089761024, 1809450072673233263, 14525876874725043200, 29312017881016098696, 21799580289475620120, 3924655765205685234, 2652957998561589360, 8091645308799164872, 0, 3841670197353420514, 0, 2710462096963109728, 5340091349601402218, 37548106599879300352, 15488015662079045056, 0, 6366277224327660006, 30736674541007870488, 0, 1668899292399687442, 51531958771005829184, 60258215141547028224, 9309011129499099004, 48552417965265522816, 0, 23435646353434536096, 2476286476061132830, 20971995544717722024, 65057303050280068776, 14056087772570699180, 7227140905520886860, 55605495516945028608, 26321553325249878272, 23447947859493345160, 29577467884290664776, 8413731570109689272, 3389088659506579074, 51273346216735656960, 6586901946847319428, 0, 17848733011833676008, 99033347698224192000, 0, 2470221715158401156, 14811951077121890752, 6340802968799641206, 1019526474508979835, 0, 0, 6360057409528951850, 52034128141645548800, 6424205789264141288, 66035495738715679872, 21617941840022588680, 0, 7271347205720383752, 2545410165790797286, 4620664229869022694, 30556585542998278784, 14117677447439415100, 4771913783410864914, 17173011396126579748, 41630278060962803640, 24618239305264891288, 36119020310354244352, 0, 50156558923404303360, 4354216323913517314, 97477277164262899200, 15385486773386270712, 0, 58492660102390708224, 22134308561162938616, 9606576528616582384, 14388398005442180480, 46968706857193458816, 0, 21120406015894537704, 6168409761964734450, 12142555220018670510, 8523348967447321260, 64765787501373190272, 26625982025930454272, 11166973724218156992, 85567803009588230400, 5791496185976082502, 4179132472903385634, 0, 5220639960659810742, 4765078371195839274, 41811236807406496920, 0, 1666045658096023506, 4184663425000266036, 36578610811585155840, 0, 3809239626732808216, 47060284259439462016, 0, 5164241227722468792, 61738219322415435144, 50366536112508732800, 9698039851925866644, 26348258933100722560, 75090777206468254080, 8292503427271852992, 21346540482779011608, 29254252044899782784, 13034388476954778870, 8028703195921222596, 36146008601884436192, 0, 17622659825485004428, 2419244686489285728, 84121521449248108800, 15672922515210232512, 4744204411650827122, 48548551471781679360, 17217018382268926680, 95181934938749683200, 0, 0, 49136631674970769664, 15488976157724601912, 21077533204993954616, 1584169997520659756, 0, 2709008052711555862, 0, 7526484748497424930, 62087464635072907944, 0, 23839724601074253912, 11436281063583769152, 8002008298073504728, 636583043227221672, 0, 49708975896509773056, 9886463175712652040, 29701013183333458048, 35205857768428492256, 17904710098269657868, 40280868621217456920, 6770527446735456406, 51509973924971398392, 0, 45501864051816678016, 19956928208308941568, 6461191941101059742, 6025583896237546192, 0, 15687821536597493832, 22196736804980770664, 26666189396441729920, 0, 37557230680302097952, 1189907943048776836, 5008149371013898654, 13418260047854859810, 5179349410839806410, 40633332530222960136, 11704210405950893568, 4059928277706673068, 81988247353635820800, 40897256728406468352, 0, 9444508272809938736, 16281835702535206680, 24312024388290081096, 1621258520569876950, 47516268924674017664, 51838132595795657592, 10289575320294018492, 0, 2495443176855743696, 73009153109221160064, 45870171296383239808, 5785058772148233848, 60280255180474843944, 12407865898886130354, 0, 25867936547347615360, 0, 81641395158997807872, 37935085640951715040, 4593602355156585454, 48107021367855469056, 35555717617288837856, 10665474042225513432, 0, 7014404077487499046, 4869098508439256050, 3836055108114501476, 6743382344796276872, 17265960515001710184, 20242837878314088448, 24497808952195650996, 0, 7701348738001118262, 0, 48000810662107081280, 2845832342442943618, 2641856979173368340, 61757024586943654912, 71675398417748532864, 32672541475090699896, 2520587786194771876, 29682569221556297088, 0, 33958701400840019424, 98136150522112828800, 39132830599603712136, 39408167311903508352, 47025776455116397056, 10752223476651985736, 4959841986807098514, 61844397973617402240, 0, 15838361306313824280, 7614756415375155282, 50187831156107225592, 8839190845314893930, 6893313345512917048, 19522122405585731584, 7640789865815235782, 3237903104133794856, 12782612159555094294, 6201229107281891904, 62296826694911408128, 0, 11588416677193786304, 79539294172184623872, 36554288724769875040, 2323321273652663164, 9436386498783659096, 10738674545578821912, 39299263455806077416, 0, 5940448293793695330, 49996924437377164824, 66934731228253117440, 0, 39878764760370836544, 24978251051663805396, 60617347847232416640, 0, 6072527581864861052, 26731201069267368800, 1220019975802311895, 69754866842493492864, 36821974189028206304, 31324427017013851896, 13653074544876770334, 34318353892059228384, 0, 36711001516129804888, 78145520330919958272, 0, 14422487700245920768, 17449048682179713144, 5838329872244756314, 23544570306426581044, 11654973755489287704, 0, 5898528264920806010, 65654803778303984640, 9171274361713485350, 2748705938648814712, 8255900322548406088, 1582824620305619955, 7803116933785574208, 0, 7078289216063031204, 7009427996711494536, 93647854597514313600, 60459384904149296128, 31470577709823665976, 10654735096669220816, 0, 33398754612832205280, 38193448774771658440, 44197974812116635392, 7659314426847836066, 48379671060698524824, 6704651785602859296, 20465317031295361920, 6007293400904610594, 58854363859511072640, 0, 30025052348863914592, 0, 16933564035778176900, 9921498748034826002, 59133240871233403392, 27054516103041123680, 35463286365855646304, 2703696284125200248, 2407648284759600004, 7257926424405445692, 92136554473256956800, 17744067003488214528, 0, 38505649179176212544, 14678349823108764928, 10283244838004277672, 1444299021129165802, 24015322607567299084, 60108818540277342336, 43178411109786980096, 48709428266664134424, 63759670514525840640, 23304710471736677752, 80588175163734672000, 3055331665926623575, 0, 8067963041560664416, 17211212861865204500, 0, 26219009355110879072, 35829562326367996192, 4913442001846981650, 0, 45179153332203315200, 4763255193764011926, 11192484099496021704, 36788663505201554440, 6382890054551946970, 0, 63703227704807111424, 14989123648328149504, 8022483721883740656, 50072073204196689024, 24139852733821818424, 28793117317117914592, 67738016635139870376, 57343028359311355392, 79186664013098486400, 31431567886583502696, 3065301553574880183, 3813360322235498088, 7746442788004757192, 0, 89953587412519420800, 36144939948170472616, 18168704360272201968, 2213865339336098248, 45571027639353253888, 5952281434317220366, 58351887475524318336, 43550280122091735296, 19290062213266036160, 9829044443000345594, 22178819993180333752, 8230824214395669392, 0, 10099788445820893176, 29146563914833028256, 67990012959594712776, 7746283532941837596, 17638856984103978680, 57865202834072452608, 0, 7695576642533985304, 3564258912878038688, 0, 53271499974600744960, 5896074194578972746, 18315800292226849968, 41797795974430488960, 114442268837994547200, 61836085742388071424, 48413134026068433024, 57160379729731614336, 0, 6171981972182011170, 17301265125940227440, 26183034083854806624, 23322429773126456680, 77165765082261878400, 29563881302977281160, 9512525625174534752, 0, 4341654536420924514, 34789258911651120616, 15457703920532187624, 0, 3538330821999159728, 14904863245287560576, 0, 44048805923520997888, 6073007413376427502, 19563968969816720960, 60605581722332596224, 4443845861952754376, 76696978928646943872, 79068769479467882880, 2917418367667563263, 48921364211863794816, 66056327135222152776, 12613066536712270170, 8102624299232630860, 0, 33746370965524250624, 1973703107996083212, 44373026673247620352, 51561905599715400960, 0, 36222011663814950488, 42179457629094107520, 0, 3398153738593515156, 59279387105731909184, 12083221217448399004, 29143912651271016096, 7191576056916663850, 64713773786652255144, 19926009748668927488, 17730136644671999180, 77678579196465118080, 28334313485260425160, 3801004191767595012, 11020852024608249272, 4799601990733579074, 10645657510049981568, 18182846338495422748, 0, 15570277404171509544, 109591319567518272000, 50438106144747567360, 1984539822202829835, 41180445480993373056, 0, 59702261282153388800, 22761034016679262616, 74707253106609439872, 9623972257112383752, 7325454968918654450, 12960622079466909510, 36901644824664838784, 17948636190738795100, 48104001752638043640, 29626983636761251288, 34091695162742415104, 0, 42872914050424644352, 3679247713481547000, 0, 6185983243299557314, 15768452705410170648, 107955953839338739200, 54262207524995002392, 0, 12464408889700282384, 47401967453036646016, 2285802163333788672, 62835074403680271144, 73358249675048710272, 75628469396588254080, 39122912823988657952, 95423449475504390400, 5987449376056145634, 0, 13793796887169633870, 48407339204811016920, 3244816329000959728, 33176775545938459136, 43253209357437315840, 17673375512400130680, 10832249160358269564, 0, 7158750184016868792, 18886994955824508096, 57963642919718652800, 12712782084207646644, 75557077723814504064, 11042932050589612992, 63069581889454063944, 0, 35528284993268422784, 102705497471385993600, 0, 93897872720946028800, 50074691308611565056, 6527892167540867122, 4987186952781616840, 4000950525963803574, 105589585280527603200, 56713545139879249664, 52540416156932650392, 6605112398795476032, 7315868644554243742, 0, 0, 24172510300830885504, 28679303045021493912, 37666887837750625952, 10526133874181024728, 1898464210179958836, 0, 12563675875794572040, 35895750937483858048, 101120796417115324800, 16066869625124305304, 46805944685324056920, 9397735544389596406, 14163435791245076288, 4693959668200032480, 11995054744199135484, 64168955641234746240, 8417896424457706192, 52753837000873229592, 73534959225296744064, 0, 13091095347325329354, 0, 47030186733695000136, 33119440078168896384, 38153157057121011040, 91693572292035820800, 47975610132797828352, 0, 11895417925681618736, 28863903294244461096, 5538704743367320050, 55022156056284577664, 26729070051775224128, 13313028104613678492, 7701263711779576872, 12219256699115831856, 7951068253158153848, 0, 24451408396931263104, 72194192372187636864, 0, 11170950146452178120, 91185650300879407872, 6450008410829985454, 98783130945925180800, 39121335534981808888, 9725234448276039046, 2745168924046745390, 62304384730250682240, 29206597729348110996, 0, 55427402599499401280, 9481772099913896930, 7953569186457977048, 70200970339746214912, 38407736813206579896, 35896881447940937088, 0, 96559204344663369600, 24858947839229476992, 45458658469777832136, 46415494382996948352, 4975431672084709188, 13600936701449425736, 6834829139565818514, 51106514103580432824, 10482496657361775282, 27050689592623800128, 61070322442229216640, 0, 4953626846262554856, 17438104479124615320, 70661477253495728128, 0, 36925026874012606304, 89012522980768303872, 12030604320474539096, 37671419190244312888, 45747470031709477416, 0, 75810052497787837440, 46806796637246036544, 12083721715637829060, 29770662101950665396, 0, 8381845231693981052, 26222749376677257536, 83268636524970768000, 2394945905456413955, 36988596021831811896, 3226995066683807296, 94274650360663113600, 0, 87539453945285398272, 47025546556701747200, 8111120596929236314, 28151275487783321044, 39154555042359734440, 74450829853620464640, 7716022756682159296, 29955329301754746592, 26615976224259137928, 0, 17839041240126483900, 9245529723304774536, 23717810420855440896, 68753009129435696128, 37257125420370905976, 13646756490285860816, 92756338074769276800, 8064634341969585876, 119388767606482176000, 10606203447980816066, 60645961326032670336, 8053781078378850594, 0, 8379118958070936808, 67406671754218363392, 81146150670871440000, 9746511555056000456, 17942605196622879500, 21580603113336474528, 45342461380452052544, 45428096770813299200, 13048963184410677672, 5594030352403439926, 28705650062058439084, 117680000948289331200, 26264221060831528768, 72484670256544400640, 28218892293766157752, 18408760338820573184, 0, 26771144743116571848, 10701868340079704416, 0, 79737627358598774400, 7277146959269881650, 0, 37100744554940820616, 1941605044974497306, 72377951798140871424, 45928385336684005888, 57846944026664529024, 28987090059511038424, 75901237422181190376, 65545432908998395392, 32836342751070235904, 37018867403198262696, 10984521715194333176, 27031187738516137080, 10154045039313557192, 0, 22088862743254861968, 3230541270016508248, 19842601116795249856, 8231918748856420366, 115158933979025587200, 61565477772706213184, 27021975481911893752, 0, 3305437720460595790, 76275612452365312776, 18036324726468870440, 65988312189541252608, 30346316687792781160, 10607359033756934752, 0, 61262597933371944960, 22392868546407589968, 112755755529959616000, 70439783502423911424, 56116978515238353024, 0, 8183607872626171170, 77323811878286623872, 28287963967587296680, 33161534899310760704, 6365536426502707794, 6406949228448764514, 50670889912942823640, 5107458931037649728, 44615365639393476352, 0, 59751631340215285184, 69129984288150196224, 12952311176014590004, 88555090700164202880, 56545913506815474816, 26294533456426052424, 74270900294694832776, 15970354550772250170, 10653534719360630860, 32288943795593015552, 98356997052032774400, 5756620033023447074, 59481977225188680960, 110287800047885760000, 0, 4851064017904005156, 0, 9601005529286583850, 72689330937656775144, 60282919775357532800, 87085605222943198080, 10514586031253439752, 36971208058717126784, 42688807278952324832, 22157830996880442748, 48998005465081943640, 58278882576002607360, 108645422158069747200, 0, 19970762567073514392, 27668196471424582616, 9508581394078334450, 16401532366661289510, 15209014415321639232, 96051109699859846400, 0, 12214969597048226840, 49186605090371236920, 61557406541828002392, 0, 54935297072388966016, 7946106039694436792, 70739605221386871144, 32331676987283532160, 84964469089768414080, 46176535737926257952, 17391617045562093870, 43059430575372619232, 4724529389187089728, 94518520783665004800, 22122644444650090680, 29506944100203739296, 0, 57170886315279361664, 3327910331077329676, 84842801768309864064, 71096491412889943944, 0, 113448417271158153600, 57794165757883885056, 13650172133520652040, 42052314428038812896, 9895403571449991406, 59764588840467730392, 8613234305746636032, 25202043981252974848, 9732144706778883742, 0, 72694454393072422912, 44649484418390305952, 3032426139424648836, 111784421022669244800, 47915582202197108136, 48257174679534644352, 13192014322616658736, 30044301111569388096, 72771053551167546240, 60100388390137589592, 82749656936494184064, 16657270137030549354, 0, 91882167967737775872, 45056458443542451040, 14536526113044176952, 7740638183080600050, 78309652179815485440, 10107189190656496872, 30212910677082405996, 70710758198956198912, 81329594889166836864, 39229720328974831896, 40702092909837276384, 109375729218181180800, 45277135514310808888, 7712296110981994514, 70835456306885562240, 0, 12510810265418156930, 10334865518072177048, 9209879602726716864, 106990732820400969600, 71279679371426480128, 13122981082968235096, 51415686414448216832, 58143023151078712824, 76241905659476701440, 69522098824645856640, 0, 21383290095556675320, 32745097070245919840, 43847902732668286304, 43756192836275392888, 0, 18935626531858513408, 29152957114669448044, 74875670853672848640, 92997839597330448000, 3624475543643263955, 10234648567334982536, 104635152503102793600, 54585215399187507200, 45361707394120094440, 51808318874312920832, 10080195919833959296, 36398344368708666592, 79149777603637274376, 21867849129692943900, 67901556554345083392, 4820998554432551288, 103037545022990716800, 22684281057295221528, 130933158846944256000, 68976435726466590336, 50721789858105403136, 28900508413593425752, 90804327409933200000, 12388329626748800456, 22128322957387419500, 0, 52916739280001139200, 7673747729424359926, 129145096994533171200, 72790906724148839424, 58166052198127953024, 77073575517592874376, 89316508903442294400, 0, 43138731019152060616, 4226585107309710248, 53337732651653605888, 24446722873877687360, 91381094291944106880, 14024143358812893176, 77333212720893316776, 0, 61609733499937608960, 49238109572135848320, 126553003691971507200, 69987934154565733184, 9230696739902907170, 22230753039271290440, 35907710360693301160, 13420677630165254752, 0, 20059752473378969544, 123988755446387136000, 86670597293313823872, 89158371235506602880, 16799602486174537170, 57819641651751503640, 40457189055210904064, 52044287426597316352, 0, 68103061388776885184, 16330522977799410004, 73844762202507531144, 87681873596649118080, 108887671565082374400, 7771135078085967074, 121449773631015360000, 0, 68555054629700892800, 13471212796480959752, 43920269054219206784, 116671264767943689600, 56075730870592703640, 6124391250807534840, 119728100546981107200, 62646424957375174392, 46344769078960705952, 106510757879611526400, 0, 15098380439039906840, 56386709201611276920, 14714858348755377564, 10544616709824356792, 85427184067971368064, 114160986040192905600, 104898873769198444800, 34579202446859239296, 65351801494023361664, 9786685892618960032, 0, 29888997935045119104, 16931386547438092040, 112489977630067516800, 13126613382939651406, 73289616491386746240, 81813428193008422912, 54916438119504668136, 55939529797761524352, 16246925689323858736, 35200181731359288096, 32744240679805337408, 0, 102030424823454895872, 46296129372011236888, 87860001496483645440, 35525701168070385996, 79758705665594278912, 45568917380926231896, 107676104767135689600, 10191284977576234514, 22299948375859030320, 80248331643846320128, 16321200618494635096, 134409092559022080000, 85721228642846941440, 0, 93614391288053136000, 54892735021383411200, 34363664009861708044, 84275698642824848640, 32563535020145274408, 13074752007763782536, 131715412333197696000, 87988026437812034376, 76778989151165563392, 13488633116011264456, 27124818880979001528, 129920338319150131200, 34418691949458425752, 0, 82069632531318119424, 66544924734431313024, 85840798018469714376, 39459706634714979584, 5847262751825640248, 70518754572635029184, 101542443559773866880, 86222813927499436776, 70204833172544328960, 124743812110340544000, 11846324354182587170, 58772221547781323640, 99248694170038442880, 20760892214070037170, 109573907973023750400, 82424321067347571144, 97692901336962718080, 50191237351864251872, 0, 128089212614849289600, 16400446916655010840, 70545625688043694392, 54002393706733825952, 35770781340138214296, 95316909826302248064, 125507907553800585600, 12398809513405640032, 82381792235804326912, 123757603949456956800, 82495716115155066240, 88350430841758429440, 53055931065175756888, 118711634956708809600, 59615038576068246272, 26849135706126610320, 146628511846617600000, 103947596074248336000, 63056405577704691200, 89218940716809638376, 143863805287495296000, 16734452901539584456, 141989436079229491200, 0, 102204300278702186880, 79545212668330069184, 136580813740603584000, 66524975000425523640, 120708584199908870400, 128860357567469961600, 19887859472482210840, 41447041400629234296, 92104767749575846912, 98504781872262109440, 147469341516456960000, 98661191264819918376, 112969651260367466880, 140882307128211081600, 160292762517888000000 ], 336 ], [ [ 1, 0, 3702074722, 0, 25971172345976, 0, 330371304276494, 0, 1519238905227009, 0, 67402592614203076, 0, 4841220745587864, 0, 42784213869051518, 0, 170994081349227834, 0, 369374131747939377, 0, 220395745532672006, 0, 952171620584279808, 0, 283564666371, 20383056929970681, 377989404801740930, 0, 391638563445823, 0, 1252818920674083996, 8133012031710001, 0, 548889252032841202, 706527008976277253, 229823405827642647, 0, 411375625970879701, 2595704378584924032, 31719323879622009, 0, 611543589577678, 0, 97576339318616558, 0, 5592716529463406908, 0, 0, 697879578082269702, 18216840073529206, 0, 94864955242390200, 4402600715107973376, 0, 81971975879324842, 0, 12471055181097352, 1141761348309839322, 2851416502422718844, 0, 326008468707818644, 2361360811562689218, 0, 411447860333809042, 0, 0, 1144255543480759377, 83338541210571692, 18658289223897298, 0, 342679326426264088, 423127905503725102, 176467174621266416, 0, 0, 0, 13316138100073269840, 2583592547649879647, 37492894032578215, 1681161407404628140, 0, 67958791597121486, 417967038333241736, 1152086873673593219, 0, 7555084885416759744, 1265289569341550930, 93185012276716294, 0, 486505585988025994, 352165603361309348, 0, 0, 7786572200368290720, 31326718510441165, 0, 0, 573539050481325092, 14616163697841575308, 11757726275077940, 435886131875223374, 0, 46374268306500589, 0, 1793162359602676104, 1483752394694121202, 559488729331990084, 0, 104125416832175650, 0, 4236086709143440833, 1559775183368228436, 0, 0, 822607815515863636, 472128916195359009, 0, 430528146027157372, 27672999956200326, 19379282079361873728, 0, 8611830479644621772, 0, 0, 688822404804874829, 5116946445871253760, 25374779818010934, 232066715002472030, 0, 0, 832156996003532596, 1981079575993364656, 0, 285734112248491878, 0, 8602569652599146908, 254329283969262118, 496511088942260394, 658728136278998974, 2203081530052897728, 0, 505908977554528044, 0, 0, 2706381411156377766, 12182035814749190592, 756629319732663665, 763274155968895464, 0, 349383050837125200, 0, 28437764179212439104, 66861506857903733, 764459202309673598, 240462179943355846, 1101026789428873627, 0, 934176882455263732, 0, 5222722265694615420, 0, 2281582612499279322, 2520995004967992672, 1150042291344166554, 314004436813306586, 21007338064274214636, 0, 0, 0, 2221603247477538832, 411243997299093, 4080469566474139218, 0, 2659288907556340608, 1575832948693657377, 3523168154286167255, 2531210584561869540, 0, 125678188138147605, 0, 8214789713837361, 0, 17783687410293357072, 1348387931043902666, 1185271056185288858, 1124559156607622718, 0, 7995605740491004608, 190633064066556441, 1084596331600038263, 769653847140159088, 2943476643839965248, 3501209132502990488, 0, 1504305882726722930, 331861460872213339, 0, 0, 0, 411826917239493591, 18828508043347029840, 2592491252720701788, 1095214159859966210, 4370881836928598208, 0, 11204552938163883423, 638682150400539081, 12209679312174523, 250034993795753215, 13601306422164072412, 0, 0, 1223943053912170822, 3173428847143737036, 1608261175079581430, 0, 2338196535376013219, 1523956013269909769, 0, 38025866718505355712, 266882704539875942, 0, 379006732254290131, 0, 1401872250962349142, 0, 1108173330509070096, 8959156845440082140, 435053831078366323, 11714026314341909376, 1695307625928960923, 0, 4827076074208064256, 0, 0, 3174898446231939756, 604755105393165057, 39170042125785523584, 313177851292996165, 0, 1090059059389782170, 532201412661053701, 3259503465679007416, 26529498590962102, 0, 19128012710202755308, 280993132444574918, 5029636701074802432, 1930771234446705202, 8820584987731044188, 0, 7343725525291114176, 153898656497055589, 475124069706266806, 2274993082507775573, 0, 0, 97200797325557758, 7202341026356908548, 0, 24999055189600692672, 1370640176375913927, 9202376883466960372, 0, 1912653984348608102, 0, 6539489799563410833, 363499301175678898, 0, 4651993337541646772, 2782843549501688436, 5293656612604275072, 0, 1255777190633347104, 10118848879000532908, 573479705279820328, 1408331571923034009, 0, 4080042609744809278, 0, 325135697658660088, 446159696081368318, 0, 25650720915457873728, 7194794430654443232, 1910207168533466018, 0, 1616109924276817662, 41884791573117633636, 0, 0, 0, 922469306272153838, 182956560075821626, 1700867300621374829, 0, 0, 26727485289131058288, 157147682205953680, 246901455625825750, 2117174021184713742, 0, 7448283144105670656, 9174155087986544908, 7428434818822180745, 3581004483439124656, 0, 5287822811927582708, 675873331519122288, 0, 732023794325166214, 0, 295323505193289652, 0, 723632953645132976, 2229525057230509062, 2242476410585430942, 4022441704539217590, 3679303851906591456, 0, 19570817617907070384, 615167047303628326, 0, 16524250144494777216, 5471097310100147564, 946160167393162200, 0, 3768515095032135023, 4894938856796327766, 7721767649097809856, 750154940118096984, 50875700332372461504, 0, 1877751665224203665, 4618788784340019288, 3015902020180655660, 0, 0, 909178178265811162, 155851447615945654, 0, 0, 579898437300320632, 35642952977645239104, 1986897799956908603, 2983034296042703322, 17840777841253806432, 568203489244478286, 11275712979260828160, 0, 2185205414026333627, 1061213827106101590, 0, 5535133025822816204, 526071206769696932, 2247958232530093732, 0, 182565851712055458, 28114914587860262500, 0, 0, 668491714599734228, 1570482329796419284, 19535905068583572144, 4847864213420207718, 603771017477897588, 0, 26640768685636674636, 883400363076660642, 4035684003342307967, 0, 11550951875314936608, 0, 3777007651988418832, 111269997985078391, 0, 3176097703974898780, 0, 0, 0, 20059470488818053840, 887420275435281560, 3256716931179757377, 11076106294469654973, 21076317621657925156, 905335990498465052, 2109860433973112335, 621591838646356498, 4256694333275934107, 0, 0, 11111284056873552960, 160799521360883765, 0, 3786611205375472060, 69980843057098569408, 1624130575323342088, 2617775574979658858, 2803125059102104990, 1739782772985217582, 315897257557601986, 2358449627351462718, 665363168919104778, 1174854819821490176, 34955753114308325760, 1166694640022284964, 2265799945153356909, 0, 0, 6421682595503345013, 11433020765493791424, 0, 18757126723136013840, 18842536649043922436, 5463523195397070488, 0, 3172175208318212930, 12493508562924071328, 2422416288610849524, 5172498962975620127, 0, 0, 615555465049159744, 1517830543900335668, 0, 728777629813094215, 1092817616259214944, 0, 3854015898482639260, 0, 20184534229620109636, 5560368184687954940, 43505293211315414, 26787395430456603072, 829939254816913166, 0, 14935253839681893423, 11710086032641462560, 2992170798125603219, 169345565236575845, 12498862950071683532, 0, 18214531450722372412, 11713992279810469824, 0, 0, 1116375951019374232, 2643769875070495230, 2807557980253450822, 21524858866930409308, 8268624221483287872, 3401563910372671430, 39248722671327620, 0, 944499118602415174, 0, 362972656064799526, 1861417156767192334, 0, 6997520911094885853, 0, 1551758772497904788, 46275831644052875712, 3379345475714336548, 24148833571185017280, 0, 2309499793688572844, 3206210884883509974, 0, 2646032606488269142, 0, 2092764999010665096, 12058646360285884320, 1943190283870265044, 12885541590255342140, 682615533859993165, 0, 0, 386723408448104610, 48901151396550421920, 893069779581639904, 7130702860487763123, 1026535203111612602, 0, 2104132139439600932, 26758155542161741632, 0, 20176267647687893308, 2795661360058703536, 565891939245488840, 0, 47699224296213043584, 0, 12584315844704333444, 4439629826348816936, 0, 16796988012254729856, 846570917198520589, 0, 5019865991718047416, 1194213596410939777, 1248238817460021982, 0, 8106078848973797856, 68832944354934096, 746958104534009918, 3997773577540036824, 27302749982146705728, 3771636947861265202, 38343463579751099196, 0, 0, 38938002612177990816, 1994141270087377204, 3656155827532208832, 993178194124310050, 12859418412594906332, 0, 7420137582708453333, 0, 310053401264825018, 1611082403007127839, 10319827124855218548, 0, 8370241220323067520, 87161871580582497408, 3681156698005178436, 0, 13041204018708940372, 8161011656090526180, 598695610090723330, 0, 0, 3351502576620608102, 0, 1084127113686773954, 2470874368040809156, 4330751027317116192, 0, 3399438914037843076, 0, 1737701772659527612, 393522787159823448, 29004228646795906740, 725166953845053306, 25788269016989041728, 0, 33227723346785862480, 4475349461136151932, 0, 14141244072836432908, 17862879481295797440, 3582613856039989600, 0, 12969744324075648572, 1355082625672132824, 6391823771941679278, 1217468343327703744, 0, 4515365917986919488, 831304841061555088, 2205567905372608829, 0, 4759188959939034149, 8705728161417345600, 639135311285415114, 37271713776861318816, 7947945491160451876, 0, 243298386959632133, 1280166406091938910, 5086746107113608126, 0, 49692036490805373636, 0, 17012480619356384832, 0, 4260024640624148656, 1736372363577544215, 0, 24592085798091809808, 0, 1558258702668086058, 34061769573633618288, 2065588010552082880, 578743854436720750, 7686966092526861804, 0, 3905747069054153742, 0, 37842989732292679104, 11762531838767688576, 13090010781875564908, 298658473698370673, 22448921938411849665, 1391762618164636198, 1879615681064196714, 2210861351859787534, 337755899941009126, 28948798798962123516, 1285189867021797288, 4830251838661145088, 0, 5287144012717571084, 0, 0, 2493191723124767512, 0, 0, 3530875538847444472, 8646967032465707820, 5313330145158772266, 3691594887639510942, 6286754813705227590, 5664022879257651456, 17366399858088729792, 0, 4968249330206875872, 26185310714856990384, 2305983058792125665, 5229192814449804233, 2322768944003162184, 61240781883651270912, 4321755770289968100, 29151944510449860636, 1800277458626198998, 2106680833741177200, 0, 0, 15648189129545242041, 0, 36086055168274495104, 3683283469601014672, 830156160989283653, 12310778863488783, 60321382429542381504, 0, 7118466700303149288, 24540936944590179216, 19613668025693274044, 1391740931998627306, 0, 2940138149072767627, 5390666725416872525, 2059964071179779478, 0, 5035355649895640340, 0, 2653428291579636232, 11647286454832976064, 0, 449588579881663665, 3544933148111648603, 8718330820790151180, 0, 5028858130985423322, 64663683572487390336, 2062351618366749359, 1246829057766533286, 50044944018570220224, 5323120517640215712, 0, 5667023431353109864, 23538119090072663952, 1554689396983001246, 27569213424118620636, 2890591808662541258, 508984058985545963, 0, 0, 2240330504113079418, 34424375630617442500, 0, 0, 1839280871479645004, 11975715550460635968, 4646169043059594832, 435524444216167113, 26179759873884852144, 17264362452813440832, 7472975539084937718, 2265708154387980353, 1108069841407952588, 0, 2029188684352457414, 5534106079947642048, 7161099645432244032, 6463241349295772375, 5288813940996186188, 0, 15478195724276659143, 0, 5066767977546095220, 780406763593329709, 51897128069424983040, 0, 1102619262742952805, 575463145556413391, 42842507128069921344, 0, 18973674935352404740, 0, 532734198047128581, 0, 26584382502791973840, 4852734467351736904, 15135972677613764973, 23942582694005568912, 5141597510826969228, 26670889477449025156, 1787959424678713810, 3065506468498837358, 0, 7409981260380437568, 3642211029434252335, 2950005315634958718, 15691668854497270503, 12583117576173249572, 0, 12291034666800762048, 0, 1224690503291876841, 48159233416804761024, 450665924340218765, 800335273464715378, 20284311395058078412, 2924240965382555303, 0, 80950991676158409408, 2957107666790517088, 10678729401512905408, 6445187835111054488, 0, 2471759653922095462, 1725310969292994914, 32970982563375487104, 3531918427987315430, 1650859924484956939, 0, 43049106291633125760, 13409361755731433684, 3761206819720416909, 0, 16068700007078838624, 2937754722505866239, 0, 9257224212121055013, 48786958478228171712, 0, 25175499237163053840, 650788266057807862, 67885428645071599116, 0, 0, 5184468915644615148, 2933490435524840450, 836706179644854841, 51472486573346035584, 3882648138827989524, 7704699356300511168, 0, 16155335720987065923, 0, 1768685429945870984, 1588059744957023986, 14517380031860472140, 559564646485559023, 1847322300329549215, 4869134628044457856, 0, 16459276496051615616, 18979923973449450412, 0, 0, 25525357254087529636, 8131256765231314940, 629076619677845466, 8001145434964765056, 0, 34160957420228763072, 3089642310490258822, 0, 12859742028854153444, 5979020521837208796, 10853087737840725792, 0, 50099023029346867584, 2808718440576303190, 5084283030581303219, 528521001235290845, 2246791784854565990, 54887486311757446980, 3669618099464277689, 0, 46775249271772043712, 0, 4968915751148566936, 1370048725145680742, 205886500151984482, 9934462120752486678, 0, 0, 27049249949991749308, 32887793415103621056, 36813372791169028560, 1705325853400926211, 531735457525959258, 0, 3416406776074389142, 13075792366905310028, 0, 3148417769916309662, 2976692073605316096, 0, 11167650476477524416, 9846128355769415853, 13395381624904740140, 10007926487577999365, 967023493333257846, 5413059913611296548, 16796098882471150656, 3844220277499787243, 79466852768676463296, 0, 7693162849452288044, 3878809093580752844, 8335848797643952896, 10857413781983388738, 0, 0, 0, 31765856257275538752, 2161330221696188337, 48061550621153251584, 14818550742976822372, 1110359716058757224, 1870469237395828165, 0, 0, 2915272250700765050, 3276157395200148482, 58122494661185461920, 6189837595107988870, 10214675111959413123, 5497532215032179068, 6143460226580063416, 657580001681117542, 0, 34161079240285261632, 0, 22991775677171057088, 25594119230802353308, 7849004013947513252, 4328026939056803536, 1455362116057922918, 3104719884240683462, 8611101084229769472, 0, 13238215675376066348, 2440298998938099864, 52814545342852342836, 7054668457523786936, 0, 11477396846312616576, 1127675419802681028, 65265705737053968960, 1860097876142355589, 0, 1799581369844520886, 0, 2552499425986159777, 6932432254715114248, 0, 0, 35290673932872309456, 587277371976248738, 958507295572100398, 11223140395801797048, 34586730888942865728, 0, 46097228802152759196, 32203333606375058112, 0, 10980613897918962912, 47411505786037350816, 2797301929068086818, 13699620839264866372, 9839750657183738807, 5904832518657968832, 4197491108694944102, 53114151871590315636, 24591328709898922464, 0, 10629543243881703333, 0, 989141219774032106, 0, 1604150613883968178, 0, 2932424511688267839, 1526014554464731890, 0, 0, 35915352068214402288, 7950520688324933252, 706291594328350780, 99334227360677217408, 5810227634891918436, 0, 38138829321411773884, 3191479051908584064, 3612722684540722062, 0, 5272104491162253452, 14800693783602710908, 2129412752424349288, 10059233866541795525, 26984166333011343888, 0, 5308661034348243076, 0, 7234164752127963778, 21642929293142029824, 8748677861587289828, 1029515110011023758, 35765505571163326740, 1530249678404724088, 0, 32965710423838321728, 1310278851558971334, 106176035859378811200, 5491114359501306083, 7209111261030661932, 11324781854060817312, 4240245344726295458, 0, 1302863250043452016, 64749644820884205504, 5437045588633429600, 3728201981464385022, 51008585699026995636, 6858873951868818060, 4942098552398159708, 5504941089992741116, 0, 0, 0, 27589600424157582384, 1195665113060672746, 4123615371942388829, 0, 15287956066375303785, 22101753777283817856, 0, 34203241438433610288, 1128631446452174560, 1427783639378485750, 45608387437321638816, 10881223227152131876, 3206751350970585739, 5752967436743373023, 4442264243081801742, 8055872713805238126, 0, 24625706128601959392, 11650962227231123136, 15549080647720763136, 11500806951581106425, 63210787027304589504, 0, 0, 6765952118823188656, 3166791921933724215, 5708800500579457340, 0, 89204508958144305600, 0, 8814577103229609668, 2322081036111000288, 3924573714881472880, 2326951715458926214, 474842835092144514, 0, 35655172621174871692, 0, 860498617992900424, 1443197465351840932, 46060720601425639104, 46328081381909048832, 2294531517382578416, 3392477123033651073, 28033206195140719665, 4716401901016470942, 23595751157434384992, 7158908748432444090, 6687930387152169456, 922458997620972886, 15931891381526572800, 0, 35411203432430823516, 26067618981516630384, 25504581860415880724, 1747462746448965830, 0, 7683247606062851084, 22446063173027892096, 0, 0, 9038325982635860924, 4587542234251277512, 17160151866260079264, 0, 5735031727038324472, 37436132822359736500, 6807239172287998223, 0, 8407890161552002266, 818597520497930588, 2410387146961449624, 60940849814962893504, 0, 0, 27555346811684772144, 1545954367054793976, 4333107975036945665, 15393243003874372383, 7902632961180289788, 5767676674210348700, 71506901275401030912, 0, 27662586710161110364, 35797917202512480636, 8297028205818339864, 1085209699687249654, 6133803881251635227, 0, 20077219779011392041, 0, 44197246537460575104, 16246502959641141408, 5547985086976534672, 4297946937346358603, 327740442638245041, 0, 24036142770018049632, 5910043833582357100, 86099224977905519808, 25143424675931094044, 2030333876200976286, 16249124760686204160, 0, 0, 1560306419085913060, 4930319344423507627, 3850121901549754888, 2877433027772310870, 15511390045608821463, 3942606325603619478, 0, 29233423008055303156, 1928515234096918292, 4873212212407746232, 44678048252339142528, 0, 3542556528398710325, 1201257746889266658, 35683386880225556500, 0, 0, 2240551138744787288, 0, 75531742779760350336, 9742255375620238053, 15729356975217407040, 59563223319544300224, 26033621440971564144, 0, 24580314040036912460, 8278089277927189864, 84324123655673865408, 31871399482516591488, 2214809237976863588, 34108646616234360636, 5103665488508591258, 3350055623962236992, 4573695313903099840, 2615813576312905122, 7201786431330918047, 0, 3783518187721559418, 0, 815039433306549228, 3035319416475940004, 45323755407431717760, 16638863382221015328, 2960855912197925684, 7107576018323754832, 983233871825014391, 0, 0, 64277023064274163200, 6018850332418967500, 9905212886892266043, 0, 0, 8206553677661530696, 26600865457959837840, 2729472550449485720, 24879041418723300116, 35359850639850442176, 15943891546158637473, 7560425216754906188, 0, 19754100980049229143, 27669846894124867156, 17369837343809729568, 3907906127419507384, 61739748074854103040, 4465978911074738335, 7426047326641002587, 127121091263493292800, 0, 17239062428604309572, 0, 24415873976016944740, 16081011940683800640, 0, 1181671228743287765, 1790738341785304784, 0, 0, 6912124321473336904, 6842977845589099180, 81704994307405449408, 28183270908681679636, 11974872707856046368, 7795115393523246380, 5404013558046487358, 91622674933875794, 0, 5479943090881313230, 35986313750747163072, 1493636066532145666, 5089898357132078718, 20202938917066960503, 50458656231269448756, 2236700936778183918, 43399507578175301760, 0, 3036185946524938004, 4738536412303542909, 57540683204379801024, 5498235184846692744, 17496856172977157852, 0, 25910078494316538412, 10266188617722249513, 31907669162523996480, 16475440309023117504, 0, 25099793599568872436, 4323109862461533900, 14388887907296635408, 9313504468758414488, 0, 4364671793128015462, 12304075061687654592, 2961553685602749914, 108487278374907427200, 6105790324332085430, 17749542842794074528, 4998165884074231524, 0, 18164720512652933684, 0, 800654472668769186, 0, 2103159810486790084, 60323427772627178496, 10629867967164546543, 0, 1543314082469694258, 3600935862172547108, 58049465474475851712, 0, 2949835407866335584, 0, 5161752073410423748, 78007248288771979116, 0, 30810737859699618240, 26660443576741195636, 9135616975589266940, 3793476356542994244, 794065703261639114, 61133153605801075584, 34252195108630587072, 43947403585653391824, 0, 20792039193258355923, 0, 6631632622413190322, 2649975716674778986, 16865672341694672160, 19456306847375892140, 23380095307190698752, 1150221352188015845, 0, 7278248937763497856, 0, 61006561782022981920, 17650226723565003452, 1977071913124709314, 24499151572761030412, 1705818691461062552, 0, 0, 3062727385732402072, 1346692639575440466, 5252437475134853550, 35957732799302989632, 0, 5579259807584818822, 48876277152678045276, 28185369162855767308, 12637352619586357632, 706075710300202520, 49172780387242038528, 0, 59640747270474547584, 11139733900768708160, 1578450136005778726, 17673078019636896404, 7384784017757533076, 0, 63988768754200546980, 11004675057231478353, 0, 55931216768072843712, 22399470068914957056, 7038575490052246936, 6262533246274016548, 2364563980777139087, 13597152573505356678, 31256488383371206080, 0, 0, 12099510661692434016, 105048188391246023808, 45249780229347748560, 4773776230439266844, 1075024732831554258, 5991268680860198694, 5566569702353589142, 11184945672308298132, 49114465217243753196, 0, 0, 5236018145868309662, 4867286312860191096, 0, 49834997963189238816, 4261354973761268164, 18227768940473280140, 29692064584838021571, 0, 5540241403438991952, 1691534531494991010, 58795399261609021920, 2604299788341007744, 11112094509035527623, 2867745376557628682, 421527104893175288, 91251411902691823296, 38251278031159222020, 34223870229114157632, 14755469041533378738, 0, 42245955723728573136, 0, 103086988663131105408, 5549695417393829536, 0, 57496735362334051584, 19669919948918962372, 5261468616198088780, 12345780526516328340, 0, 0, 17785267457037289844, 7679639596402159436, 5024303200336788482, 9046823111559418870, 1796527705342409024, 7854176928835559068, 22797189402582754176, 7383172453517960352, 0, 8809825323372383416, 3053854019092417777, 0, 6684904603594130507, 3135859022131720222, 78315204687530376192, 12505681053936427296, 38459042848339936740, 879019672902251076, 2827329658900637918, 11084869031445302832, 34812143265852913728, 0, 40967004775704832080, 47077486713822641196, 7434718431645652692, 0, 61450764272646322836, 0, 47820745443465966816, 23646139234515478080, 5366078748336278200, 76024825669225488960, 0, 6592057796863088832, 0, 18100844406161549132, 10024782577963664248, 32444442302229474960, 0, 1605864558228459998, 43756443079402389456, 1170770818595303738, 3760480446273037839, 15246629065053387048, 6951109869611961839, 0, 12842535085004775360, 100192757067752289408, 0, 47953048684297974816, 16131328636379874432, 10551938170444460596, 18444450545260126372, 628755738407029373, 28407744296237911695, 12414179475816847860, 2062553646934942210, 0, 6542342271720224102, 61933938859978215636, 82908611504814504960, 0, 2994902310401799314, 1850108803084867106, 7768741825341901152, 0, 6311036521366803076, 0, 7896771769161202480, 0, 31291630151150901648, 1778740152237881628, 44262178423417122288, 36650645553732424740, 4203607125773857060, 0, 41475338341193722320, 11739707190934568604, 45531013207598873884, 7732261837174254432, 5710592945274802062, 0, 16524797714489872896, 7603064452272033452, 19729091548191890908, 24031203644587746240, 6594825225439933600, 28620302019356982705, 34730144291988783888, 0, 3318633795833397144, 10451948485078113778, 3185359904663244304, 73962475360378553088, 38396124665456169516, 1716155948729858758, 2959847609398298590, 8026048375730782848, 2942421392560899088, 0, 8114522112404073989, 7438796080862375564, 0, 119679301640257531200, 20640076066825690581, 45976732515248622816, 12188227920039043876, 0, 5387389362051337012, 1365235022225248853, 75326811780081645504, 54893864209795584384, 8491035616098754626, 59721833187468015636, 9903756222086508060, 25974938999226396452, 7798957330208441116, 23080356811831540032, 0, 0, 35216635591807662384, 3918378645335182215, 7521709477863782303, 19879960975717153785, 74702058475766406912, 0, 31745457530471610768, 7454397167260353300, 42443528293689450288, 2670001644702680178, 4434803061712163380, 2665628608942660750, 0, 5111027632884045739, 11852472784988455164, 20886482495371680981, 0, 7136839861704521742, 0, 80223016430648555136, 46591687067433775104, 16837907447634423936, 1477711473584502593, 61579138894284793536, 29241058103221818165, 73669011195174669504, 0, 31248183572981972496, 27505752800261136044, 1601727426654744586, 101654286633956145600, 36599619186617169516, 3837400142366955288, 8835365421254531084, 0, 3570569019765652878, 0, 42793607676038291692, 0, 2618005356169980082, 5009783907231892012, 16367533303069429824, 0, 55523557712910008832, 6439258608593724472, 5259809684053031073, 13026087736696859580, 7071522948823830942, 22494474612943220640, 78506721434347422336, 10329224428351734090, 3668481533437964249, 9578651985256509456, 1678408869359187886, 62297805576224044224, 0, 8653886992014714912, 33588114649219830384, 86170096588679788956, 8746462022122278953, 7920354477708610264, 72236121312914502912, 0, 7527211300640251380, 36814226216373306636, 4060908185147756758, 1040297109531704633, 65935914457646845440, 0, 0, 44758135935817076500, 21438066162701420541, 52992228196218738240, 0, 2431971600138783684, 6740501807881246672, 560116753740820803, 71292534482886093504, 0, 35211743687686212144, 6831948098505380884, 22964844121502452032, 19998313741273042383, 11308313447896699788, 31683792348254800656, 25991153195124588044, 0, 34086132578058450364, 2947910410941133714, 11301706316812899864, 10940336107150905792, 8911186498465805645, 4369227504371339478, 20703042545335384623, 0, 17335855155406181036, 8454425192015482020, 0, 16753535870559271104, 0, 64379676308977175040, 1842288000241220865, 6761984856254378603, 869257893425740041, 51594157944884430144, 75964928375559822336, 26746721418219146740, 4479192264812135999, 98200858458992879808, 3614962015476311286, 60028778414062828224, 0, 6883931422994109184, 13958469857666462758, 9267959038661269864, 20351825589804611463, 30580526522920491792, 35840536934546563156, 41954827758719258496, 5568167995958841758, 2013484873196654363, 0, 53902886291691462528, 0, 5384204336724490325, 4698429205838591418, 42898850493736016500, 17592643788866545172, 0, 0, 4174954783242883004, 17154656625906009408, 0, 13123001346492508053, 60196434530883993024, 33583478817026124144, 1410217296752575998, 81656534554778529516, 23305020805178764032, 4685799366209825393, 96306814345433865408, 99538168840685421120, 3625110632660198588, 4367029293202048454, 5156528407938096992, 11305737654220694592, 15060854962039324498, 8865445186302426188, 0, 21252081779671421643, 0, 2315302557675101904, 40682896304330118144, 2515163572960825309, 54429650655456677760, 62074204631490119040, 20057626452124559684, 2353429590149629391, 52135505255539934784, 0, 0, 21554087227055367264, 74766680704335763200, 25268097883912550740, 13521323664561656043, 0, 11426194041884890696, 34031780042687037840, 8324336802070680904, 81996834576915049116, 0, 43864897491650122176, 20909760500056027473, 0, 8617087322886498588, 34170421320669247156, 4041994046098340050, 0, 63890254741609459584, 5677435190501287384, 4228826782563129022, 11627310928887966528, 6904332077289158335, 21439792412303205003, 17759640488405876852, 3191709617520859604, 141826564205406892800, 67334703688933260180, 0, 57965343719396697024, 2377540202475902765, 6973380514594434076, 2403065627255236978, 0, 26763335292422496412, 0, 93581145497218569408, 34536636003849259636, 46767953720246906928, 10675301186931246380, 989924118693382906, 0, 15511228908687845908, 44372417811219483072, 4970111453198359462, 17956123650010697684, 59340267756676068756, 3947648480984532914, 41169737428817441664, 15417149727293958432, 0, 52398863326253381760, 3872792122368657570, 18761391932470859684, 7139945857623882909, 12749114835734680967, 8180701406423652744, 21961593064624617504, 67643373746023792980, 5663863386739562159, 0, 14007732805093239513, 96597685667788860096, 58636747377573899712, 0, 2169712632418364662, 79392559894964833116, 14168539150931237268, 0, 0, 0, 40607409431390953536, 47453678952548692560, 2578783646546242921, 122139263211754147200, 61593862448574883584, 7364400305044651524, 0, 0, 3997955003383851464, 4906754781848266742, 3786165459655157986, 70676255899289738496, 14259044572890756543, 7412191566411701484, 20054011157404170140, 13082167224089761685, 8236908663109737856, 0, 7504763724172023748, 22424861213316472896, 0, 28985893293211160256, 94715996421907279296, 32907269171961895636, 11731347767840432924, 12612508126885906940, 5672082869299814244, 2157264371886485466, 12393430307536269696, 0, 42531759669156027072, 132221330945538523200, 0, 18120410484401105204, 9791875607842720322, 15797579548278765792, 60090937870793635584, 5561111067625816150, 1819639255569658624, 80875992166227063360, 2415399358940010845, 0, 4652451554204876870, 71240447117358181920, 65274461086438024980, 9621231514630564240, 7674032026312171508, 0, 8485525054747798936, 1252695348996891922, 14605225132233083178, 44373198568126669632, 0, 29524510796939402688, 0, 57459016387185945276, 34615762816670387308, 41076031951830396096, 45489023078222812560, 2035691412741195258, 58777768423128918528, 4217791106545232962, 0, 14506801167211588160, 18376935203685948188, 5917072168426869662, 65346625061643424836, 10780391809984183076, 32436790596026146272, 0, 16184833946634642816, 14759285072659288353, 14674197679471463765, 79154359767976944960, 0, 2707239139226263926, 9202250254924256548, 4032147023216999087, 91941738558971599296, 0, 0, 45754650066312069456, 11834727968137504124, 118352029033368263808, 7249088101084726844, 15675553926411029238, 0, 46845343815508025956, 57880772510345573196, 39853646823185520192, 0, 59321043207748758816, 20416201044853768372, 2992717465852130984, 12895567797186626387, 35974678589515031571, 0, 8098215307429391952, 6193647062244660482, 68922745096997341920, 31295328242923125984, 9993923379526851370, 15102069331260457623, 9121205360419613068, 1435946815590794676, 45841528967632882020, 0, 42532796497990957632, 2330246073468465710, 0, 125837031253365230400, 29872174489940253888, 0, 12031043513866415732, 116271886513925985408, 7988063567145209536, 5934322393618229702, 0, 7764652132471528780, 48885446738010383884, 4956447438252664824, 63027284496572344836, 11200680798330409436, 7416724752194237412, 3099366812701961988, 76616423286341808960, 0, 36279058493618271888, 0, 5318142419420917777, 0, 20263136623316797215, 10883895172081020748, 27960569964197892864, 89849638454706696192, 43823157831500109456, 46232861843407516740, 2121978324324200738, 14666898551116982832, 43002126743402353728, 123689023858306555200, 7900584793495816883, 55737254506977581196, 10949049392591842692, 0, 15994113470460952992, 57200251188078606816, 5543098451015668258, 14489318802605534087, 78573518780518413504, 7529807693794358200, 0, 9746737058742128832, 63338352343578717636, 31746612382856066784, 8263493364433575788, 107301000207762648000, 0, 2816028062425330106, 0, 5987825125707457839, 3620506808783208690, 20444245090266033015, 0, 0, 44491514563595994288, 2258221936613899660, 113271115418600289408, 57302264415458454816, 57441768805276492800, 13794513119300780596, 4931313696993162509, 34537232907221341695, 46884808333602107884, 6570465449135986062, 0, 31333494393395024352, 95090108547089064960, 8796765579057447452, 20945396088253330176, 14712052577340049205, 34537695445946151888, 0, 9126261212430483076, 32118890700585829916, 0, 10941627146186482480, 28375562811091682304, 0, 105317676273135729600, 13158944302024932788, 3005309786204789758, 44317925048853124740, 6843161991154927060, 3320965118447483334, 120521112767147131200, 46066432365647081692, 9107034449420038883, 11372026207822044432, 1031230809217407484, 58148523057328760832, 3289520159535649456, 76044661683335757504, 9355259528786653600, 34985155437137532705, 10792681770744796560, 8363771343793910348, 9146220167936495116, 85360079614155833088, 0, 45871071369625029516, 11496258512480794040, 35186808133846182384, 32468480884841040164, 0, 20960277863922594285, 10144196887072295564, 28907078954952548736, 0, 25614311070546400581, 55219408746462222816, 22808517899198770464, 16027508226784003876, 7900842763106857012, 6033835041009651739, 9372138092038564223, 155478301258326220800, 12366164793543664626, 31805031177318612192, 32333669661570456452, 21333312918562676736, 74376342855974061504, 0, 0, 2373924335693466176, 0, 6254800774444642215, 20566257659738877273, 9344087303744766380, 85980719938216326912, 0, 102392867376827697600, 36909733606531224364, 10954818995902104084, 7199791336794833380, 0, 1819959432918200514, 44139450310814933692, 26096082305889510981, 0, 2628984239217866284, 92222560499949035136, 55715420507320015104, 55971729983527256832, 6336178803121277073, 72228903057286393536, 35731344930703968165, 0, 30674628235334244192, 101931292841182895808, 34048051521199116044, 40690768672634641536, 2714176356179358886, 21788815312087564800, 43968026390839149516, 32699370137207539844, 5886983618460954538, 3979440292869927110, 12137471585353091084, 0, 5762508487054132878, 0, 4065694948974435082, 8010136989111682012, 56322159899818950528, 23232023493118567584, 0, 9549417367537884472, 46105011460804070500, 0, 2503349719301447648, 77297938156508743776, 90387322712320542336, 13963516571734497483, 72828626947898284224, 0, 35153469530151804144, 3714431344717842936, 31457993051698568540, 97585953757135528956, 21084131528134934883, 10840717537147330264, 83408243275417542912, 39482329987874817408, 35171921379902820364, 44366201479189206636, 12620601099852963864, 5083635848934841152, 76910019325103485440, 9880352887279573307, 0, 26773099382920850541, 148550021547336288000, 0, 3705334448351238684, 22217926615682836128, 9511205996010046672, 1529291288080069041, 0, 0, 9540089736306980884, 78051192212468323200, 9636308611162041820, 99053243608073519808, 32426912416115688044, 0, 10907027124359126836, 3818117039854869220, 6930996315455960728, 45834878314497418176, 21176516072280555963, 7157872329548459478, 25759516962159634623, 62445416357928793236, 36927358626601285156, 54178530465531366528, 0, 75234838385106455040, 6531327548198512325, 146215915746394348800, 23078229893492062292, 0, 87738990153586062336, 33201462529583846740, 14409864670410722553, 21582597008163270720, 70453060285790188224, 0, 31680608758463792060, 9252618489980349184, 18213832717704752758, 12785027455988629864, 97148681252059785408, 39938973038895681408, 16750460586327235488, 128351704514382345600, 8687244246558171758, 6268700141539362992, 0, 7830959923721636080, 7147619460200351418, 62716854588921078756, 0, 2499069975824092368, 6276995898992458004, 54867916217377733760, 0, 5713859367836194724, 70590426389159193024, 0, 7746368020405084644, 92607328210585149516, 75549804168763099200, 14547059684093922543, 39522388399651083840, 112636165809702381120, 12438759373262938696, 32019810518383866116, 43881378067349674176, 19551582628874734498, 12043059032814426188, 54219012902826654288, 0, 26433989606197271643, 3628869577201016904, 126182282173872163200, 23509383772815348768, 7116308265581065384, 72822827207672519040, 25825527279746219684, 142772902408124524800, 0, 0, 73704947512456154496, 23233463969999559092, 31616299495330370740, 2376257955426074508, 0, 4063514479147177424, 0, 11289729226945560904, 93131196291315589116, 0, 35759586601881805636, 17154421595375653728, 12003016727122734380, 954875859642663494, 0, 74563463844764659584, 14829702254742437536, 44551519775000187072, 52808786652642738384, 26857065045626175003, 60421302309637518756, 10155791088374176862, 77264960143482600180, 0, 68252796077725017024, 29935392312463412352, 9691792037178114076, 9038379860106468744, 0, 23531732095606093772, 33295104962434236412, 39999284094662594880, 0, 56335846020453146928, 1784864441807137906, 7512224040565220220, 20127389985224855908, 7769026163157559462, 60949998210489099276, 17556315608926340352, 6089893768047567914, 122982371030453731200, 61345885092609702528, 0, 14166770161301189660, 24422753260145639684, 36468036363203084421, 2431890298364500386, 71274403387011026496, 77757198259167052980, 15434362888283891043, 0, 3743166237049947138, 109513729663831740096, 68805256944574859712, 8677592386668279748, 90420382109418493116, 18611798764735787268, 0, 38801904821021423040, 0, 122462092738496711808, 56902628461427572560, 6890405335991864244, 72160532051783203584, 53333576425933256784, 15998210874370714692, 0, 10521606034502240822, 7303652370664906742, 5754084002126192986, 10115077213973801484, 25898940543672870140, 30364256817471132672, 36746713247983170471, 0, 11552025543582057856, 0, 72001215993160621920, 4268748499923405154, 3962787210661830632, 92635536880415482368, 107513097626622799296, 49008811653021652020, 3780882962537360466, 44523853832334445632, 0, 50938052101260029136, 147204225783169243200, 58699245314560227276, 59112250967855262528, 70538664682674595584, 16128340432780612160, 7439767109574794080, 92766596960426103360, 0, 23757541781105468804, 11422134562793627576, 75281746099634404980, 13258786192133674240, 10339973952980191508, 29283183608378597376, 11461187364404758936, 4856856946156793087, 19173918155739233178, 9301843605550330997, 93445240042367112192, 0, 17382625015790679456, 119308941258276935808, 54831433087154812560, 3484983258800070258, 14154587948591616252, 16108011629400677412, 58948894697394335196, 0, 8910675115132149662, 74995386062137564836, 100402096842379676160, 0, 59818147140556254816, 37467376397185402071, 90926021770848624960, 0, 9108795915468047952, 40096801603901053200, 1830031036515274268, 104632300263740239296, 55232961283542309456, 46986639965906380020, 20479611756714299238, 51477530838088842576, 0, 55066501713801365956, 117218280496379937408, 0, 21633731550368881152, 26173572821549188372, 8757497259762256780, 35316855281908383135, 17482460495378266020, 0, 8847795438134580482, 98482205667455976960, 13756911466731561370, 4123061247812186384, 12383852644976273068, 2374238702117789676, 11704675400678361312, 0, 10617433768722039947, 10514150075168311660, 140471781896271470400, 90689077356223944192, 47205866101355494740, 15982108365023990832, 0, 50098131919248307920, 57290172694897643884, 66296962218174953088, 11488971582666507192, 72569505997119604836, 10056981926168657412, 30697975546943042880, 9010942660434398200, 88281545789266608960, 0, 45037578523295871888, 0, 25400345886913207215, 14882248066082850748, 88699861306850105088, 40581774154561685520, 53194929548783469456, 4055548257244708470, 3611474341696535738, 10886889600116329679, 138204831709885435200, 26616100337377467921, 0, 57758473768764318816, 22017524734663147392, 15424873142021228596, 2166450719427398093, 36022983733619460195, 90163227810416013504, 64767616664680470144, 73064141902719897636, 95639505771788760960, 34957065283766994452, 120882262745602008000, 4582998216489445106, 0, 12101950082398258480, 25816819160659563015, 0, 39328514032666318608, 53744343489551994288, 7370162951916689560, 0, 67768729998304972800, 7144887191771262509, 16788726032531777964, 55182994790542487884, 9574338280623346062, 0, 95554841557210667136, 22483685472492224256, 12033728110920507452, 75108109806295033536, 36209778959149703205, 43189675975676871888, 101607024009884815356, 86014542538967033088, 118779996019647729600, 47147351399190255516, 4597953195676904758, 5720042669104573150, 11619670032097511564, 0, 134930381118779131200, 54217409491210661692, 27253056372553449081, 3320801258763271862, 68356541459029880832, 8928424974495793012, 87527831213286477504, 65325420183137602944, 28935093319899054240, 14743566611715766560, 33268229565932478452, 12346238978905475116, 0, 15149688407155354040, 43719845872249542384, 101985018621107494956, 11619425263575585023, 26458285344017724285, 86797804251108678912, 0, 11543364846746252580, 5346390716978989938, 0, 79907249961901117440, 8844113893676391739, 27473700303510611481, 62696693961645733440, 171663403256991820800, 92754128613582107136, 72619701039102649536, 85740569594597421504, 0, 9257978655228169864, 25951897558189227273, 39274551125782209936, 34983644315771490044, 115748647623392817600, 44345821545128724364, 14268794319761304084, 0, 6512484995655388878, 52183887936431633692, 23186555610081755036, 0, 5307498036528510082, 22357294867931340864, 0, 66073208885281496832, 9109513934893937073, 29345953454725081440, 90908372583498894336, 6665768757922678889, 115045468392970415808, 118603154219201824320, 4376128798670853886, 73382046317795692224, 99084489884548654956, 18919599692745152248, 12153942627714946264, 0, 50619556448286375936, 2960556269497565033, 66559540009871430528, 77342858399573101440, 0, 54333017145014690500, 63269186443641161280, 0, 5097232483503909684, 88919080658597863776, 18124831703658447483, 43715868976906524144, 10787367707388548884, 97070659906940379516, 29889014623003391232, 26595204836286884883, 116517868794697677120, 42501469818553440364, 5701509365545476754, 16531281781600803864, 7199405845775341152, 15968486265074972352, 27274269375712899123, 0, 23355415835540737916, 164386979351277408000, 75657159217121351040, 2976811309620844041, 61770668221490059584, 0, 89553391923230083200, 34141550712858332740, 112060879659914159808, 14435964701447126836, 10988186300411229184, 19440933006877111258, 55352467236997258176, 26922954187229625963, 72156001895441653236, 44440475123845825156, 51137542744113622656, 0, 64309371075636966528, 5518876926125412102, 0, 9278977927277572325, 23652678850234788452, 161933930759008108800, 81393310543518006180, 0, 18696613212036272553, 71102951179554969024, 3428705996297849598, 94252610832482403516, 110037374512573065408, 113442704094882381120, 58684369235982986928, 143135174213256585600, 8981175496268502992, 0, 20690695244197016998, 72611008185027858756, 4867227040968527904, 49765163318907688704, 64879814036155973760, 26510062974943025684, 16248373664529716087, 0, 10738131454846684644, 28330492433736762144, 86945464379577979200, 19069173032516592543, 113335616585721756096, 16564402308239578696, 94604372172887323116, 0, 53292427489902634176, 154058246207078990400, 0, 140846809081419043200, 75112036962917347584, 9791839899416125384, 7480783742797358782, 6001425768998168084, 158384377920791404800, 85070317709818874496, 78810623491424478180, 9907674400637528224, 10973807092357890076, 0, 0, 36258765451246328256, 43018954267802665636, 56500331756625938928, 15789205091284014380, 2847698842503910906, 0, 18845521304865317536, 53843626406225787072, 151681194625672987200, 24100304254693265444, 70208916405797418756, 14096603234855386862, 21245153686867614432, 7040943095172922530, 17992582040291014967, 96253433461852119360, 12626848652436708744, 79130754866783410980, 110302438837945116096, 0, 19636642937394585768, 0, 70545279515697159276, 49679160117253344576, 57229735585681516560, 137540358438053731200, 71963415199196742528, 0, 17843134640608709660, 43295854722134654421, 8308061723057002742, 82533234084426866496, 40093605077662836192, 19969542064763381043, 11551899264448751484, 18328884994022554085, 11926606608183159748, 0, 36677112595396894656, 108291288558281455296, 0, 16756425035661265004, 136778475451319111808, 9675014419501964244, 148174696418887771200, 58682002742079371956, 14587851590685050822, 4117755351117784384, 93456577095376023360, 43809896413711860471, 0, 83141103899249101920, 14222658074032178740, 11930357714397781508, 105301455509619322368, 57611604660195472020, 53845322171911405632, 0, 144838806516995054400, 37288421758844215488, 68187987119821407276, 69623241574495422528, 7463151961677531202, 20401410269976772160, 10252247838712874080, 76659770561442466836, 15723744925773557576, 40576034388935700192, 91605483663343824960, 0, 7430442559349933087, 26157156551932864845, 105992215880243592192, 0, 55387540311018909456, 133518784471152455808, 18045914681127936252, 56507128224973127956, 68621204561249435196, 0, 113715078746681756160, 70210194955869054816, 18125582520647749667, 44655992972615692071, 0, 12572772390211727952, 39334124065015886304, 124902954787456152000, 3592420629843980676, 55482893473133320020, 4840496673541694510, 141411975540994670400, 0, 131309180917928097408, 70538319835052620800, 12166683346788976780, 42226913053943493135, 58731832096279757884, 111676244780430696960, 11574038382787607412, 44932993952632119888, 39923963966993267756, 0, 26758561693435667715, 13868302665058231660, 35576715631283161344, 103129513694153544192, 55885687667176354740, 20470140455448950832, 139134507112153915200, 12096951461453877683, 179083151409723264000, 15909305114365977192, 90968941989049005504, 12080674176645758200, 0, 12568678304964942428, 101110007631327545088, 121719226006307160000, 14619775540426862960, 26913907662796075515, 32370904502149857921, 68013692070678078816, 68142145156219948800, 19573450661630828596, 8391049929730404509, 43058474915356170195, 176520001422433996800, 39396331591247293152, 108727005384816600960, 42328338016811214452, 27613140508230859776, 0, 40156716745279418636, 16052808030176818480, 0, 119606441037898161600, 10915720388051039560, 0, 55651116401366183692, 2912409205100837344, 108566927697211307136, 68892578005026008832, 86770416039996793536, 43480634947683533205, 113851855190446795356, 98318149363497593088, 49254514126605353856, 55528300674112395516, 16476788311215514040, 40546781310768315284, 15231073409060711564, 0, 33133293947027439081, 4845815154783886862, 29763901675192874784, 12347880946304593012, 172738400968538380800, 92348216659059319776, 40532962799029818452, 0, 4958159659111267136, 114413417860263394956, 27054486958982191773, 98982468284311878912, 45519474622351974364, 15911044432634904084, 0, 91893896900057917440, 33589302684781721481, 169133633294939424000, 105659675253635867136, 84175467772857529536, 0, 12275417505894409864, 115985717817429935808, 42431945607462750044, 49742302348966141056, 9548304610406488378, 9610427033697148878, 76006334135898823236, 7661190200086245082, 66923048459090214528, 0, 89627447010322927776, 103694976432225294336, 19428466641507733983, 132832636050246304320, 84818870260223212224, 39441799919261064140, 111406349623757674956, 23955531713835122248, 15980308257906946264, 48433415693389523328, 147535495578049161600, 8634932909210143152, 89222965837783021440, 165431700071828640000, 0, 7276597902469644684, 0, 14401511915943428884, 109033995633447159516, 90424379663036299200, 130628407834414797120, 15771885362658710836, 55456812088075690176, 64033210918428487248, 33236746363290429123, 73497007464107503236, 87418323864003911040, 162968133237104620800, 0, 29956143584022927812, 41502294394976312740, 14262875938150749184, 24602298437668681258, 22813521622982458848, 144076664549789769600, 0, 18322464753137223736, 73779907013368188756, 92336109068767506180, 0, 82402945608583449024, 11919165238363036644, 106109407059042303516, 48497515480925298240, 127446703634652621120, 69264803606889386928, 26087425481785706998, 64589145863058928848, 7086796631247722904, 141777781175497507200, 33183966373317965684, 44260415931073571721, 0, 85756329472919042496, 4991868455761079388, 127264202652464796096, 106644736458041143116, 0, 170172625906737230400, 86691248636825827584, 20475265691454437536, 63078471642058219344, 14843105275445979362, 89646882516727098180, 12919857261064268224, 37803065971879462272, 14598221185694850076, 0, 109041681589608634368, 66974226627585458928, 4548641736370945906, 167676631534003867200, 71873372718450321276, 72385762019301966528, 19788029236011269660, 45066451448122044921, 109156580326751319360, 90150581950679950980, 124124485404741276096, 24985905121952415768, 0, 137823251951606663808, 67584687665313676560, 21804788980598709972, 11610961882626922742, 117464478269723228160, 15160787482764131484, 45319365835313302971, 106066137298434298368, 121994392333750255296, 58844579933847850020, 61053139364755914576, 164063593827271771200, 67915702711072871956, 11568448295837138080, 106253184460328343360, 0, 18766215322288568740, 15502302211819081508, 13814819348717568437, 160486099230601454400, 106919519057139720192, 19684479824868480252, 77123529621672325248, 87214534132689886836, 114362858489215052160, 104283148236968784960, 0, 32074934976580954845, 49117645605368879760, 65771854099002429456, 65634288694019747956, 0, 28403439797787770112, 43729435494272683635, 112313506280509272960, 139496759395995672000, 5436715087124255676, 15351980931103543660, 156952728754654190400, 81877823098781260800, 68042560623920297884, 77712478311469381248, 15120298127515307412, 54597516553062999888, 118724665462630921356, 32801773527785357715, 101852334831517625088, 7231501662705735030, 154556317534486075200, 34026421418087978421, 196399738270416384000, 103464653589699885504, 76082684787158104704, 43350762196552116452, 136206491114899800000, 18582502647966062960, 33192484303942885515, 0, 79375108920001708800, 11510625995261784509, 193717645491799756800, 109186360086223259136, 87249078297191929536, 115610362333564321356, 133974763355163441600, 0, 64708096097683043692, 6339880910723689862, 80006598977480408832, 36670084310816531040, 137071641437916160320, 21036220776643354040, 115999818263055400956, 0, 92414600249906413440, 73857164358203772480, 189829505537957260800, 104981901231848599776, 13846050806809513864, 33346129428185821773, 53861565131702754364, 20131022327247384084, 0, 30089628439351927916, 185983133169580704000, 130005895939970735808, 133737556853259904320, 25199403616938552748, 86729461744111843236, 60685783582816356096, 78066431139895974528, 0, 102154592083165327776, 24495784344184963983, 110767142530723293516, 131522810394973677120, 163331507347623561600, 11656705476803923152, 182174660446523040000, 0, 102832581944551339200, 20206825510499990836, 65880403581328810176, 175006897151915534400, 84113595572373643236, 9186592232114393862, 179592150820471660800, 93969636692088264180, 69517153618441058928, 159766136819417289600, 0, 22647581016124743736, 84580063180228248756, 22072287447125378087, 15816931243557916644, 128140776101957052096, 171241479060289358400, 157348310653797667200, 51868803451056821721, 98027702241035042496, 14680034641372754224, 0, 44833496902567678656, 25397087312330597536, 168734966445101275200, 19689919992680469362, 109934424737080119360, 122720142289512634368, 82374656594411661276, 83909294696642286528, 24370396286072069660, 52800272377806894921, 49116361019708006112, 0, 153045637235182343808, 69444193497623513956, 131790002244725468160, 53288551571795272971, 119638058498391418368, 68353375511774950020, 161514157150703534400, 15286931595728498080, 33449922397034487345, 120372497465769480192, 24481809128158080252, 201613638838533120000, 128581842964270412160, 0, 140421586932079704000, 82339102532075116800, 51545495837061073635, 126413547964237272960, 48845302160822472476, 19612136091746743660, 197573118499796544000, 131982038713893061356, 115168483726748345088, 20232957881859758960, 40687228153613648421, 194880507478725196800, 51628037500349616452, 0, 123104448796977179136, 99817387101646969536, 128761196084879581356, 59189559952072469376, 8770897377497584862, 105778131858952543776, 152313665339660800320, 129334220072964580956, 105307249758816493440, 187115718165510816000, 17769492228229033864, 88158331588156573236, 148873041255057664320, 31141338208781802748, 164360861959535625600, 123636480827983353516, 146539352005444077120, 75286856027796377808, 0, 192133818922273934400, 24600680732547399736, 105818437788091044180, 81003590560100738928, 53656171790975284221, 142975364739453372096, 188261861330700878400, 18598220072552774224, 123572688353706490368, 185636405924185435200, 123743574172732599360, 132525646262637644160, 79583896037370293956, 178067452435063214400, 89422557864102369408, 40273703392435857345, 219942767769926400000, 155921394111372504000, 94584608366557036800, 133828410132389467356, 215795707931242944000, 25101687560152238960, 212984154118844236800, 0, 153306450418053280320, 119317819002495103776, 204871220610905376000, 99787461767122873236, 181062876299863305600, 193290536351204942400, 29831799566288199736, 62170561881711814221, 138157151624363770368, 147757172808393164160, 221204012274685440000, 147991785954404887356, 169454476890551200320, 211323460692316622400, 240439143776832000000 ], 336 ], [ [ 1, 0, 3702074722, 0, 25971195683576, 0, 330371304276494, 0, 1519238905227009, 0, 67402592614203076, 0, 4841220745587864, 0, 42784213869051518, 0, 170994081474905562, 0, 369374131747939377, 0, 220395745532672006, 0, 952171620584279808, 0, 283564666371, 20383056929970681, 377989405187681474, 0, 391638563445823, 0, 1252818920674083996, 8133012031710001, 0, 548889252032841202, 706527009100507205, 229823405827642647, 0, 411375625970879701, 2595704378584924032, 31719323879622009, 0, 611543589577678, 0, 97576339318616558, 0, 5592716529463406908, 0, 0, 697879578231367398, 18216840073529206, 0, 94864955242390200, 4402600715107973376, 0, 81971975879324842, 0, 12471055255348936, 1141761348309839322, 2851416502422718844, 0, 326008468707818644, 2361360812247857922, 0, 411447860333809042, 0, 0, 1144255543480759377, 83338541233909292, 18658289223897298, 0, 342679326426264088, 423127905503725102, 176467174644604016, 0, 0, 0, 13316138100073269840, 2583592547972188799, 37492894032578215, 1681161407404628140, 0, 67958791597121486, 417967038356579336, 1152086873673593219, 0, 7555084885416759744, 1265289569727491474, 93185012276716294, 0, 486505585988025994, 352165603361309348, 0, 0, 7786572200368290720, 31326718510441165, 0, 0, 573539050481325092, 14616163697841575308, 11757726275077940, 435886131875223374, 0, 46374268306500589, 0, 1793162359952955528, 1483752394694121202, 559488729331990084, 0, 104125416832175650, 0, 4236086709944339745, 1559775183368228436, 0, 0, 822607815515863636, 472128916195359009, 0, 430528146260604124, 27672999956200326, 19379282079361873728, 0, 8611830479644621772, 0, 0, 688822404804874829, 5116946445871253760, 25374779818010934, 232066715002472030, 0, 0, 832156996003532596, 1981079575993364656, 0, 285734112248491878, 0, 8602569652599146908, 254329283969262118, 496511089067938122, 658728136278998974, 2203081530052897728, 0, 505908977554528044, 0, 0, 2706381411884604870, 12182035814749190592, 756629319732663665, 763274156094573192, 0, 349383050837125200, 0, 28437764179212439104, 66861506857903733, 764459202309673598, 240462179943355846, 1101026789428873627, 0, 934176883071845236, 0, 5222722265694615420, 0, 2281582612499279322, 2520995004967992672, 1150042291469844282, 314004436813306586, 21007338064274214636, 0, 0, 0, 2221603247477538832, 411243997299093, 4080469567159307922, 0, 2659288907556340608, 1575832948693657377, 3523168154629182455, 2531210584561869540, 0, 125678188138147605, 0, 8214789713837361, 0, 17783687410293357072, 1348387931043902666, 1185271056571229402, 1124559156607622718, 0, 7995605740491004608, 190633064066556441, 1084596331882577399, 769653847140159088, 2943476643839965248, 3501209132502990488, 0, 1504305883112663474, 331861460872213339, 0, 0, 0, 411826917239493591, 18828508043347029840, 2592491252720701788, 1095214159859966210, 4370881836928598208, 0, 11204552939380455615, 638682150400539081, 12209679312174523, 250034993795753215, 13601306422164072412, 0, 0, 1223943053912170822, 3173428847143737036, 1608261175465521974, 0, 2338196535376013219, 1523956013394139721, 0, 38025866718505355712, 266882704539875942, 0, 379006732254290131, 0, 1401872250962349142, 0, 1108173330509070096, 8959156845440082140, 435053831078366323, 11714026314341909376, 1695307626053190875, 0, 4827076074208064256, 0, 0, 3174898446231939756, 604755105393165057, 39170042125785523584, 313177851292996165, 0, 1090059059681032250, 532201412661053701, 3259503465679007416, 26529498590962102, 0, 19128012710202755308, 280993132444574918, 5029636701074802432, 1930771234446705202, 8820584987731044188, 0, 7343725525291114176, 153898656497055589, 475124069706266806, 2274993082632005525, 0, 0, 97200797325557758, 7202341027483205412, 0, 24999055189600692672, 1370640176375913927, 9202376883466960372, 0, 1912653984348608102, 0, 6539489800364309745, 363499301175678898, 0, 4651993337541646772, 2782843549501688436, 5293656612604275072, 0, 1255777190782444800, 10118848879000532908, 573479705279820328, 1408331571923034009, 0, 4080042610717473982, 0, 325135697658660088, 446159696081368318, 0, 25650720915457873728, 7194794430654443232, 1910207168533466018, 0, 1616109924425915358, 41884791573117633636, 0, 0, 0, 922469306272153838, 182956560075821626, 1700867300621374829, 0, 0, 26727485289131058288, 157147682280205264, 246901455625825750, 2117174021184713742, 0, 7448283144105670656, 9174155087986544908, 7428434819462116745, 3581004483439124656, 0, 5287822811927582708, 675873331519122288, 0, 732023794325166214, 0, 295323505267541236, 0, 723632953645132976, 2229525057379606758, 2242476410585430942, 4022441705224386294, 3679303851906591456, 0, 19570817617907070384, 615167047303628326, 0, 16524250144494777216, 5471097310100147564, 946160167393162200, 0, 3768515095569608399, 4894938857524554870, 7721767649097809856, 750154940118096984, 50875700332372461504, 0, 1877751665224203665, 4618788785025187992, 3015902020180655660, 0, 0, 909178178265811162, 155851447615945654, 0, 0, 579898437374572216, 35642952977645239104, 1986897799956908603, 2983034296042703322, 17840777841253806432, 568203489244478286, 11275712979260828160, 0, 2185205414026333627, 1061213827106101590, 0, 5535133025822816204, 526071206793034532, 2247958233146675236, 0, 182565851712055458, 28114914587860262500, 0, 0, 668491714599734228, 1570482329796419284, 19535905068583572144, 4847864214105376422, 603771017477897588, 0, 26640768685636674636, 883400363076660642, 4035684003664617119, 0, 11550951875314936608, 0, 3777007651988418832, 111269997985078391, 0, 3176097703974898780, 0, 0, 0, 20059470488818053840, 887420275435281560, 3256716931179757377, 11076106295739750525, 21076317621657925156, 905335990521802652, 2109860433973112335, 621591838646356498, 4256694333598243259, 0, 0, 11111284056873552960, 160799521360883765, 0, 3786611205375472060, 69980843057098569408, 1624130575323342088, 2617775575365599402, 2803125059651391838, 1739782772985217582, 315897257557601986, 2358449627351462718, 665363168919104778, 1174854819844827776, 34955753114308325760, 1166694640022284964, 2265799945153356909, 0, 0, 6421682596642280085, 11433020765493791424, 0, 18757126723136013840, 18842536649043922436, 5463523195397070488, 0, 3172175208704153474, 12493508562924071328, 2422416288610849524, 5172498963297929279, 0, 0, 615555465049159744, 1517830543900335668, 0, 728777629813094215, 1092817616259214944, 0, 3854015898482639260, 0, 20184534229620109636, 5560368184687954940, 43505293211315414, 26787395430456603072, 829939254816913166, 0, 14935253840898465615, 11710086032641462560, 2992170798125603219, 169345565236575845, 12498862950071683532, 0, 18214531450722372412, 11713992279810469824, 0, 0, 1116375951019374232, 2643769875420774654, 2807557980253450822, 21524858866930409308, 8268624221483287872, 3401563910758611974, 39248722671327620, 0, 944499118602415174, 0, 362972656064799526, 1861417156767192334, 0, 6997520911895784765, 0, 1551758772497904788, 46275831644052875712, 3379345475714336548, 24148833571185017280, 0, 2309499793688572844, 3206210885233789398, 0, 2646032606488269142, 0, 2092764999010665096, 12058646360285884320, 1943190283870265044, 12885541590255342140, 682615533859993165, 0, 0, 386723408448104610, 48901151396550421920, 893069779815086656, 7130702861288662035, 1026535203111612602, 0, 2104132139439600932, 26758155542161741632, 0, 20176267647687893308, 2795661360058703536, 565891939245488840, 0, 47699224296213043584, 0, 12584315844704333444, 4439629827398923400, 0, 16796988012254729856, 846570917198520589, 0, 5019865991718047416, 1194213596410939777, 1248238817693468734, 0, 8106078848973797856, 68832944354934096, 746958104534009918, 3997773577890316248, 27302749982146705728, 3771636947861265202, 38343463579751099196, 0, 0, 38938002612177990816, 1994141270087377204, 3656155827532208832, 993178194124310050, 12859418412594906332, 0, 7420137583509352245, 0, 310053401264825018, 1611082403007127839, 10319827125981515412, 0, 8370241220323067520, 87161871580582497408, 3681156698005178436, 0, 13041204018708940372, 8161011656090526180, 598695610090723330, 0, 0, 3351502576620608102, 0, 1084127113686773954, 2470874368040809156, 4330751027317116192, 0, 3399438914037843076, 0, 1737701772892974364, 393522787159823448, 29004228646795906740, 725166953845053306, 25788269016989041728, 0, 33227723346785862480, 4475349461864379036, 0, 14141244072836432908, 17862879481295797440, 3582613856039989600, 0, 12969744324075648572, 1355082625797810552, 6391823772914343982, 1217468343327703744, 0, 4515365917986919488, 831304841061555088, 2205567905372608829, 0, 4759188960531596933, 8705728161417345600, 639135311285415114, 37271713776861318816, 7947945491160451876, 0, 243298386959632133, 1280166406091938910, 5086746107841835230, 0, 49692036490805373636, 0, 17012480619356384832, 0, 4260024640624148656, 1736372363577544215, 0, 24592085798091809808, 0, 1558258702668086058, 34061769573633618288, 2065588011168664384, 578743854436720750, 7686966092526861804, 0, 3905747069054153742, 0, 37842989732292679104, 11762531838767688576, 13090010781875564908, 298658473698370673, 22448921940196460097, 1391762618164636198, 1879615681189874442, 2210861351859787534, 337755899941009126, 28948798798962123516, 1285189867021797288, 4830251838661145088, 0, 5287144012717571084, 0, 0, 2493191723741349016, 0, 0, 3530875538847444472, 8646967032465707820, 5313330145886999370, 3691594887639510942, 6286754814390396294, 5664022879257651456, 17366399858088729792, 0, 4968249330206875872, 26185310714856990384, 2305983058792125665, 5229192814792819433, 2322768944128839912, 61240781883651270912, 4321755770289968100, 29151944510449860636, 1800277458626198998, 2106680833741177200, 0, 0, 15648189131156705433, 0, 36086055168274495104, 3683283469601014672, 830156160989283653, 12310778863488783, 60321382429542381504, 0, 7118466700988317992, 24540936944590179216, 19613668025693274044, 1391740931998627306, 0, 2940138149072767627, 5390666725759887725, 2059964071179779478, 0, 5035355649895640340, 0, 2653428292196217736, 11647286454832976064, 0, 449588579881663665, 3544933148111648603, 8718330820790151180, 0, 5028858130985423322, 64663683572487390336, 2062351618649288495, 1246829057766533286, 50044944018570220224, 5323120517640215712, 0, 5667023431353109864, 23538119090072663952, 1554689396983001246, 27569213424118620636, 2890591809048481802, 508984058985545963, 0, 0, 2240330504113079418, 34424375630617442500, 0, 0, 1839280871479645004, 11975715550460635968, 4646169043059594832, 435524444216167113, 26179759873884852144, 17264362452813440832, 7472975539770106422, 2265708154670519489, 1108069841407952588, 0, 2029188684352457414, 5534106079947642048, 7161099645432244032, 6463241349638787575, 5288813940996186188, 0, 15478195725493231335, 0, 5066767977546095220, 780406763593329709, 51897128069424983040, 0, 1102619262742952805, 575463145556413391, 42842507128069921344, 0, 18973674935352404740, 0, 532734198047128581, 0, 26584382502791973840, 4852734467351736904, 15135972678883860525, 23942582694005568912, 5141597510826969228, 26670889477449025156, 1787959424678713810, 3065506468884777902, 0, 7409981260380437568, 3642211029434252335, 2950005315634958718, 15691668855713842695, 12583117576173249572, 0, 12291034666800762048, 0, 1224690503291876841, 48159233416804761024, 450665924340218765, 800335273464715378, 20284311395058078412, 2924240965665094439, 0, 80950991676158409408, 2957107666790517088, 10678729403017936672, 6445187835111054488, 0, 2471759653922095462, 1725310969292994914, 32970982563375487104, 3531918428373255974, 1650859924484956939, 0, 43049106291633125760, 13409361755731433684, 3761206819720416909, 0, 16068700007078838624, 2937754722630096191, 0, 9257224213259990085, 48786958478228171712, 0, 25175499237163053840, 650788266057807862, 67885428645071599116, 0, 0, 5184468915644615148, 2933490435524840450, 836706179644854841, 51472486573346035584, 3882648138827989524, 7704699356300511168, 0, 16155335722203638115, 0, 1768685430237121064, 1588059744957023986, 14517380031860472140, 559564646485559023, 1847322300329549215, 4869134628044457856, 0, 16459276496051615616, 18979923973449450412, 0, 0, 25525357254087529636, 8131256765231314940, 629076619677845466, 8001145434964765056, 0, 34160957420228763072, 3089642310490258822, 0, 12859742028854153444, 5979020521837208796, 10853087737840725792, 0, 50099023029346867584, 2808718440576303190, 5084283030581303219, 528521001235290845, 2246791785145816070, 54887486311757446980, 3669618099588507641, 0, 46775249271772043712, 0, 4968915751148566936, 1370048725145680742, 205886500151984482, 9934462121878783542, 0, 0, 27049249949991749308, 32887793415103621056, 36813372791169028560, 1705325853400926211, 531735457525959258, 0, 3416406776074389142, 13075792366905310028, 0, 3148417769916309662, 2976692073605316096, 0, 11167650476477524416, 9846128356570314765, 13395381624904740140, 10007926488524337989, 967023493333257846, 5413059913611296548, 16796098882471150656, 3844220277624017195, 79466852768676463296, 0, 7693162849452288044, 3878809093580752844, 8335848797643952896, 10857413783109685602, 0, 0, 0, 31765856257275538752, 2161330221696188337, 48061550621153251584, 14818550742976822372, 1110359716058757224, 1870469237395828165, 0, 0, 2915272250992015130, 3276157395200148482, 58122494661185461920, 6189837596080653574, 10214675112760312035, 5497532215032179068, 6143460226580063416, 657580001681117542, 0, 34161079240285261632, 0, 22991775677171057088, 25594119230802353308, 7849004013947513252, 4328026939056803536, 1455362116057922918, 3104719884240683462, 8611101084229769472, 0, 13238215675376066348, 2440298999087197560, 52814545342852342836, 7054668458573893400, 0, 11477396846312616576, 1127675419802681028, 65265705737053968960, 1860097876142355589, 0, 1799581369844520886, 0, 2552499425986159777, 6932432255687778952, 0, 0, 35290673932872309456, 587277371976248738, 958507295572100398, 11223140396928093912, 34586730888942865728, 0, 46097228802152759196, 32203333606375058112, 0, 10980613897918962912, 47411505786037350816, 2797301929068086818, 13699620839264866372, 9839750657823674807, 5904832518657968832, 4197491108694944102, 53114151871590315636, 24591328709898922464, 0, 10629543244682602245, 0, 989141219774032106, 0, 1604150613883968178, 0, 2932424511688267839, 1526014554464731890, 0, 0, 35915352068214402288, 7950520688324933252, 706291594402602364, 99334227360677217408, 5810227634891918436, 0, 38138829321411773884, 3191479052057681760, 3612722684540722062, 0, 5272104491162253452, 14800693783602710908, 2129412752424349288, 10059233867181731525, 26984166333011343888, 0, 5308661034348243076, 0, 7234164753100628482, 21642929293142029824, 8748677861587289828, 1029515110011023758, 35765505571163326740, 1530249678404724088, 0, 32965710423838321728, 1310278851558971334, 106176035859378811200, 5491114360038779459, 7209111261758889036, 11324781854060817312, 4240245344726295458, 0, 1302863250043452016, 64749644820884205504, 5437045588633429600, 3728201981613482718, 51008585699026995636, 6858873952553986764, 4942098552398159708, 5504941089992741116, 0, 0, 0, 27589600424157582384, 1195665113060672746, 4123615371942388829, 0, 15287956068074673897, 22101753777283817856, 0, 34203241438433610288, 1128631446526426144, 1427783639378485750, 45608387437321638816, 10881223227152131876, 3206751350970585739, 5752967437280846399, 4442264243081801742, 8055872714533465230, 0, 24625706128601959392, 11650962227231123136, 15549080647720763136, 11500806952221042425, 63210787027304589504, 0, 0, 6765952118823188656, 3166791921933724215, 5708800500579457340, 0, 89204508958144305600, 0, 8814577103229609668, 2322081036111000288, 3924573715498054384, 2326951715458926214, 474842835092144514, 0, 35655172621174871692, 0, 860498617992900424, 1443197465426092516, 46060720601425639104, 46328081381909048832, 2294531517382578416, 3392477123033651073, 28033206196925330097, 4716401901016470942, 23595751157434384992, 7158908749117612794, 6687930387152169456, 922458997620972886, 15931891381526572800, 0, 35411203432430823516, 26067618981516630384, 25504581860415880724, 1747462746448965830, 0, 7683247606062851084, 22446063173027892096, 0, 0, 9038325982635860924, 4587542234867859016, 17160151866260079264, 0, 5735031727038324472, 37436132822359736500, 6807239172825471599, 0, 8407890162280229370, 818597520497930588, 2410387146961449624, 60940849814962893504, 0, 0, 27555346811684772144, 1545954367054793976, 4333107975036945665, 15393243005144467935, 7902632961865458492, 5767676674210348700, 71506901275401030912, 0, 27662586710161110364, 35797917202512480636, 8297028205818339864, 1085209699687249654, 6133803881573944379, 0, 20077219780622855433, 0, 44197246537460575104, 16246502959641141408, 5547985086976534672, 4297946937346358603, 327740442638245041, 0, 24036142770018049632, 5910043833582357100, 86099224977905519808, 25143424675931094044, 2030333876200976286, 16249124760686204160, 0, 0, 1560306419085913060, 4930319344423507627, 3850121902099041736, 2877433027772310870, 15511390046878917015, 3942606325603619478, 0, 29233423008055303156, 1928515234120255892, 4873212213024327736, 44678048252339142528, 0, 3542556528398710325, 1201257746889266658, 35683386880225556500, 0, 0, 2240551138744787288, 0, 75531742779760350336, 9742255376759173125, 15729356975217407040, 59563223319544300224, 26033621440971564144, 0, 24580314040036912460, 8278089277927189864, 84324123655673865408, 31871399482516591488, 2214809237976863588, 34108646616234360636, 5103665488894531802, 3350055623962236992, 4573695314452386688, 2615813576312905122, 7201786431653227199, 0, 3783518187721559418, 0, 815039433306549228, 3035319416475940004, 45323755407431717760, 16638863382221015328, 2960855912197925684, 7107576018323754832, 983233871825014391, 0, 0, 64277023064274163200, 6018850332418967500, 9905212888031201115, 0, 0, 8206553677661530696, 26600865457959837840, 2729472550449485720, 24879041418723300116, 35359850639850442176, 15943891547428733025, 7560425216754906188, 0, 19754100981265801335, 27669846894124867156, 17369837343809729568, 3907906127419507384, 61739748074854103040, 4465978911074738335, 7426047326963311739, 127121091263493292800, 0, 17239062428604309572, 0, 24415873976016944740, 16081011940683800640, 0, 1181671228743287765, 1790738341785304784, 0, 0, 6912124321473336904, 6842977845589099180, 81704994307405449408, 28183270908681679636, 11974872707856046368, 7795115393523246380, 5404013558432427902, 91622674933875794, 0, 5479943091430600078, 35986313750747163072, 1493636066532145666, 5089898357132078718, 20202938918283532695, 50458656231269448756, 2236700936778183918, 43399507578175301760, 0, 3036185946524938004, 4738536412303542909, 57540683204379801024, 5498235184846692744, 17496856172977157852, 0, 25910078494316538412, 10266188618861184585, 31907669162523996480, 16475440309023117504, 0, 25099793599568872436, 4323109862811813324, 14388887908801666672, 9313504468758414488, 0, 4364671793128015462, 12304075061687654592, 2961553685602749914, 108487278374907427200, 6105790324718025974, 17749542842794074528, 4998165884074231524, 0, 18164720512652933684, 0, 800654472668769186, 0, 2103159810486790084, 60323427772627178496, 10629867967965445455, 0, 1543314082469694258, 3600935862172547108, 58049465474475851712, 0, 2949835407866335584, 0, 5161752073410423748, 78007248288771979116, 0, 30810737859699618240, 26660443576741195636, 9135616975589266940, 3793476356542994244, 794065703261639114, 61133153605801075584, 34252195108630587072, 43947403585653391824, 0, 20792039194474928115, 0, 6631632623463296786, 2649975716674778986, 16865672341694672160, 19456306847375892140, 23380095307190698752, 1150221352188015845, 0, 7278248937763497856, 0, 61006561782022981920, 17650226723565003452, 1977071913358156066, 24499151572761030412, 1705818691461062552, 0, 0, 3062727385732402072, 1346692639575440466, 5252437475485132974, 35957732799302989632, 0, 5579259807584818822, 48876277152678045276, 28185369162855767308, 12637352619586357632, 706075710300202520, 49172780387242038528, 0, 59640747270474547584, 11139733900768708160, 1578450136005778726, 17673078019636896404, 7384784018807639540, 0, 63988768754200546980, 11004675058032377265, 0, 55931216768072843712, 22399470068914957056, 7038575490052246936, 6262533246274016548, 2364563980777139087, 13597152574631653542, 31256488383371206080, 0, 0, 12099510661692434016, 105048188391246023808, 45249780229347748560, 4773776230439266844, 1075024732831554258, 5991268681210478118, 5566569702353589142, 11184945672308298132, 49114465217243753196, 0, 0, 5236018145868309662, 4867286312860191096, 0, 49834997963189238816, 4261354973761268164, 18227768940473280140, 29692064587108761603, 0, 5540241403438991952, 1691534531494991010, 58795399261609021920, 2604299788574454496, 11112094509836426535, 2867745376557628682, 421527104893175288, 91251411902691823296, 38251278031159222020, 34223870229114157632, 14755469042659675602, 0, 42245955723728573136, 0, 103086988663131105408, 5549695417393829536, 0, 57496735362334051584, 19669919948918962372, 5261468616198088780, 12345780526516328340, 0, 0, 17785267457037289844, 7679639597452265900, 5024303200336788482, 9046823112532083574, 1796527705342409024, 7854176928835559068, 22797189402582754176, 7383172453517960352, 0, 8809825323372383416, 3053854019092417777, 0, 6684904604186693291, 3135859022365166974, 78315204687530376192, 12505681053936427296, 38459042848339936740, 879019672902251076, 2827329658900637918, 11084869031445302832, 34812143265852913728, 0, 40967004775704832080, 47077486713822641196, 7434718432373879796, 0, 61450764272646322836, 0, 47820745443465966816, 23646139234515478080, 5366078748336278200, 76024825669225488960, 0, 6592057796863088832, 0, 18100844406161549132, 10024782578936328952, 32444442302229474960, 0, 1605864558228459998, 43756443079402389456, 1170770818595303738, 3760480446273037839, 15246629066179683912, 6951109870204524623, 0, 12842535085004775360, 100192757067752289408, 0, 47953048684297974816, 16131328636379874432, 10551938170444460596, 18444450545260126372, 628755738407029373, 28407744298022522127, 12414179475816847860, 2062553646934942210, 0, 6542342271720224102, 61933938859978215636, 82908611504814504960, 0, 2994902310401799314, 1850108803084867106, 7768741825341901152, 0, 6311036521366803076, 0, 7896771769161202480, 0, 31291630151150901648, 1778740152237881628, 44262178423417122288, 36650645553732424740, 4203607126390438564, 0, 41475338341193722320, 11739707190934568604, 45531013207598873884, 7732261837902481536, 5710592945274802062, 0, 16524797714489872896, 7603064452272033452, 19729091548191890908, 24031203644587746240, 6594825225439933600, 28620302021141593137, 34730144291988783888, 0, 3318633795959074872, 10451948486050778482, 3185359904663244304, 73962475360378553088, 38396124665456169516, 1716155948729858758, 2959847609398298590, 8026048375730782848, 2942421392560899088, 0, 8114522112996636773, 7438796080862375564, 0, 119679301640257531200, 20640076068437153973, 45976732515248622816, 12188227920039043876, 0, 5387389362051337012, 1365235022225248853, 75326811780081645504, 54893864209795584384, 8491035616826981730, 59721833187468015636, 9903756222771676764, 25974938999226396452, 7798957330208441116, 23080356811831540032, 0, 0, 35216635591807662384, 3918378645335182215, 7521709478206797503, 19879960977416523897, 74702058475766406912, 0, 31745457530471610768, 7454397167260353300, 42443528293689450288, 2670001644702680178, 4434803062328744884, 2665628608942660750, 0, 5111027632884045739, 11852472784988455164, 20886482496983144373, 0, 7136839861704521742, 0, 80223016430648555136, 46591687067433775104, 16837907447634423936, 1477711473584502593, 61579138894284793536, 29241058105006428597, 73669011195174669504, 0, 31248183572981972496, 27505752800261136044, 1601727426654744586, 101654286633956145600, 36599619186617169516, 3837400142366955288, 8835365421254531084, 0, 3570569019765652878, 0, 42793607676038291692, 0, 2618005356169980082, 5009783907848473516, 16367533303069429824, 0, 55523557712910008832, 6439258608593724472, 5259809684053031073, 13026087736696859580, 7071522948823830942, 22494474612943220640, 78506721434347422336, 10329224429036902794, 3668481533720503385, 9578651985256509456, 1678408869359187886, 62297805576224044224, 0, 8653886992014714912, 33588114649219830384, 86170096588679788956, 8746462022465294153, 7920354477708610264, 72236121312914502912, 0, 7527211300640251380, 36814226216373306636, 4060908185147756758, 1040297109531704633, 65935914457646845440, 0, 0, 44758135935817076500, 21438066164312883933, 52992228196218738240, 0, 2431971600138783684, 6740501807881246672, 560116753740820803, 71292534482886093504, 0, 35211743687686212144, 6831948098505380884, 22964844121502452032, 19998313742543137935, 11308313448581868492, 31683792348254800656, 25991153195124588044, 0, 34086132578058450364, 2947910410941133714, 11301706316812899864, 10940336107150905792, 8911186498808820845, 4369227504371339478, 20703042546551956815, 0, 17335855155406181036, 8454425192015482020, 0, 16753535870559271104, 0, 64379676308977175040, 1842288000241220865, 6761984856254378603, 869257893425740041, 51594157944884430144, 75964928375559822336, 26746721418219146740, 4479192265094675135, 98200858458992879808, 3614962015476311286, 60028778414062828224, 0, 6883931422994109184, 13958469859171494022, 9267959038661269864, 20351825591074707015, 30580526522920491792, 35840536934546563156, 41954827758719258496, 5568167996344782302, 2013484873196654363, 0, 53902886291691462528, 0, 5384204336724490325, 4698429205838591418, 42898850493736016500, 17592643788866545172, 0, 0, 4174954783242883004, 17154656625906009408, 0, 13123001347631443125, 60196434530883993024, 33583478817026124144, 1410217296752575998, 81656534554778529516, 23305020805178764032, 4685799366492364529, 96306814345433865408, 99538168840685421120, 3625110632660198588, 4367029293202048454, 5156528407938096992, 11305737654220694592, 15060854963544355762, 8865445186302426188, 0, 21252081780887993835, 0, 2315302557675101904, 40682896304330118144, 2515163572960825309, 54429650655456677760, 62074204631490119040, 20057626452124559684, 2353429590149629391, 52135505255539934784, 0, 0, 21554087227055367264, 74766680704335763200, 25268097883912550740, 13521323665700591115, 0, 11426194041884890696, 34031780042687037840, 8324336802070680904, 81996834576915049116, 0, 43864897491650122176, 20909760501326123025, 0, 8617087322886498588, 34170421320669247156, 4041994046098340050, 0, 63890254741609459584, 5677435190501287384, 4228826782563129022, 11627310928887966528, 6904332077289158335, 21439792413519777195, 17759640488405876852, 3191709617812109684, 141826564205406892800, 67334703688933260180, 0, 57965343719396697024, 2377540202475902765, 6973380514594434076, 2403065627255236978, 0, 26763335292422496412, 0, 93581145497218569408, 34536636003849259636, 46767953720246906928, 10675301186931246380, 989924118693382906, 0, 15511228910192877172, 44372417811219483072, 4970111453198359462, 17956123650010697684, 59340267756676068756, 3947648480984532914, 41169737428817441664, 15417149727293958432, 0, 52398863326253381760, 3872792122368657570, 18761391932470859684, 7139945857623882909, 12749114836681019591, 8180701406423652744, 21961593064624617504, 67643373746023792980, 5663863386863792111, 0, 14007732806232174585, 96597685667788860096, 58636747377573899712, 0, 2169712632418364662, 79392559894964833116, 14168539152057534132, 0, 0, 0, 40607409431390953536, 47453678952548692560, 2578783646546242921, 122139263211754147200, 61593862448574883584, 7364400305044651524, 0, 0, 3997955003675101544, 4906754781848266742, 3786165459655157986, 70676255899289738496, 14259044573691655455, 7412191566411701484, 20054011157404170140, 13082167225036100309, 8236908663109737856, 0, 7504763724172023748, 22424861213316472896, 0, 28985893293211160256, 94715996421907279296, 32907269171961895636, 11731347767840432924, 12612508126885906940, 5672082869299814244, 2157264371886485466, 12393430307536269696, 0, 42531759669156027072, 132221330945538523200, 0, 18120410484401105204, 9791875608892826786, 15797579548278765792, 60090937870793635584, 5561111067625816150, 1819639255569658624, 80875992166227063360, 2415399358940010845, 0, 4652451554496126950, 71240447117358181920, 65274461086438024980, 9621231515603228944, 7674032026312171508, 0, 8485525054747798936, 1252695348996891922, 14605225133359380042, 44373198568126669632, 0, 29524510796939402688, 0, 57459016387185945276, 34615762816670387308, 41076031951830396096, 45489023078222812560, 2035691412741195258, 58777768423128918528, 4217791106545232962, 0, 14506801167211588160, 18376935203685948188, 5917072168426869662, 65346625061643424836, 10780391811034289540, 32436790596026146272, 0, 16184833946634642816, 14759285073460187265, 14674197680417802389, 79154359767976944960, 0, 2707239139226263926, 9202250254924256548, 4032147023216999087, 91941738558971599296, 0, 0, 45754650066312069456, 11834727968137504124, 118352029033368263808, 7249088101084726844, 15675553927537326102, 0, 46845343815508025956, 57880772510345573196, 39853646823185520192, 0, 59321043207748758816, 20416201044853768372, 2992717465852130984, 12895567797826562387, 35974678591785771603, 0, 8098215307429391952, 6193647062244660482, 68922745096997341920, 31295328242923125984, 9993923380499516074, 15102069332061356535, 9121205360419613068, 1435946815590794676, 45841528967632882020, 0, 42532796497990957632, 2330246073468465710, 0, 125837031253365230400, 29872174489940253888, 0, 12031043513866415732, 116271886513925985408, 7988063567145209536, 5934322393618229702, 0, 7764652132471528780, 48885446738010383884, 4956447438401762520, 63027284496572344836, 11200680799380515900, 7416724752194237412, 3099366812701961988, 76616423286341808960, 0, 36279058493618271888, 0, 5318142419420917777, 0, 20263136625016167327, 10883895173053685452, 27960569964197892864, 89849638454706696192, 43823157831500109456, 46232861843407516740, 2121978324324200738, 14666898551116982832, 43002126743402353728, 123689023858306555200, 7900584794033290259, 55737254506977581196, 10949049393320069796, 0, 15994113470460952992, 57200251188078606816, 5543098451015668258, 14489318803245470087, 78573518780518413504, 7529807693794358200, 0, 9746737058742128832, 63338352343578717636, 31746612382856066784, 8263493364433575788, 107301000207762648000, 0, 2816028062425330106, 0, 5987825125707457839, 3620506808783208690, 20444245091965403127, 0, 0, 44491514563595994288, 2258221936688151244, 113271115418600289408, 57302264415458454816, 57441768805276492800, 13794513119300780596, 4931313696993162509, 34537232909005952127, 46884808333602107884, 6570465449135986062, 0, 31333494393395024352, 95090108547089064960, 8796765579057447452, 20945396088253330176, 14712052577979985205, 34537695445946151888, 0, 9126261212430483076, 32118890700585829916, 0, 10941627146186482480, 28375562811091682304, 0, 105317676273135729600, 13158944302024932788, 3005309786204789758, 44317925048853124740, 6843161991771508564, 3320965118447483334, 120521112767147131200, 46066432365647081692, 9107034449957512259, 11372026208550271536, 1031230809217407484, 58148523057328760832, 3289520159535649456, 76044661683335757504, 9355259528786653600, 34985155438922143137, 10792681771429965264, 8363771343793910348, 9146220167936495116, 85360079614155833088, 0, 45871071369625029516, 11496258512480794040, 35186808133846182384, 32468480884841040164, 0, 20960277865621964397, 10144196887072295564, 28907078954952548736, 0, 25614311072157863973, 55219408746462222816, 22808517899198770464, 16027508226784003876, 7900842763106857012, 6033835041009651739, 9372138092576037599, 155478301258326220800, 12366164794271891730, 31805031177318612192, 32333669661570456452, 21333312918562676736, 74376342855974061504, 0, 0, 2373924335693466176, 0, 6254800774444642215, 20566257661008972825, 9344087303744766380, 85980719938216326912, 0, 102392867376827697600, 36909733606531224364, 10954818995902104084, 7199791337411414884, 0, 1819959432918200514, 44139450310814933692, 26096082307500974373, 0, 2628984239217866284, 92222560499949035136, 55715420507320015104, 55971729983527256832, 6336178803121277073, 72228903057286393536, 35731344932488578597, 0, 30674628235334244192, 101931292841182895808, 34048051521199116044, 40690768672634641536, 2714176356179358886, 21788815312087564800, 43968026390839149516, 32699370137207539844, 5886983619010241386, 3979440292869927110, 12137471585353091084, 0, 5762508487054132878, 0, 4065694948974435082, 8010136989728263516, 56322159899818950528, 23232023493118567584, 0, 9549417367537884472, 46105011460804070500, 0, 2503349719301447648, 77297938156508743776, 90387322712320542336, 13963516572873432555, 72828626947898284224, 0, 35153469530151804144, 3714431344717842936, 31457993051698568540, 97585953757135528956, 21084131529405030435, 10840717537147330264, 83408243275417542912, 39482329987874817408, 35171921379902820364, 44366201479189206636, 12620601099852963864, 5083635848934841152, 76910019325103485440, 9880352887601882459, 0, 26773099384532313933, 148550021547336288000, 0, 3705334448351238684, 22217926615682836128, 9511205996010046672, 1529291288080069041, 0, 0, 9540089736306980884, 78051192212468323200, 9636308611162041820, 99053243608073519808, 32426912416115688044, 0, 10907027124359126836, 3818117039854869220, 6930996316005247576, 45834878314497418176, 21176516073550651515, 7157872329548459478, 25759516963376206815, 62445416357928793236, 36927358626601285156, 54178530465531366528, 0, 75234838385106455040, 6531327548198512325, 146215915746394348800, 23078229893492062292, 0, 87738990153586062336, 33201462529583846740, 14409864671549657625, 21582597008163270720, 70453060285790188224, 0, 31680608758463792060, 9252618489980349184, 18213832719209784022, 12785027455988629864, 97148681252059785408, 39938973038895681408, 16750460586327235488, 128351704514382345600, 8687244246944112302, 6268700141539362992, 0, 7830959924270922928, 7147619460200351418, 62716854588921078756, 0, 2499069975824092368, 6276995898992458004, 54867916217377733760, 0, 5713859367836194724, 70590426389159193024, 0, 7746368020405084644, 92607328210585149516, 75549804168763099200, 14547059685232857615, 39522388399651083840, 112636165809702381120, 12438759373262938696, 32019810518383866116, 43881378067349674176, 19551582630379765762, 12043059032814426188, 54219012902826654288, 0, 26433989607413843835, 3628869577201016904, 126182282173872163200, 23509383772815348768, 7116308265581065384, 72822827207672519040, 25825527279746219684, 142772902408124524800, 0, 0, 73704947512456154496, 23233463969999559092, 31616299495330370740, 2376257955426074508, 0, 4063514479147177424, 0, 11289729226945560904, 93131196291315589116, 0, 35759586601881805636, 17154421595375653728, 12003016727122734380, 954875859642663494, 0, 74563463844764659584, 14829702254742437536, 44551519775000187072, 52808786652642738384, 26857065046842747195, 60421302309637518756, 10155791089424283326, 77264960143482600180, 0, 68252796077725017024, 29935392312463412352, 9691792037178114076, 9038379860106468744, 0, 23531732095606093772, 33295104962434236412, 39999284094662594880, 0, 56335846020453146928, 1784864441807137906, 7512224040915499644, 20127389986729887172, 7769026163157559462, 60949998210489099276, 17556315608926340352, 6089893768047567914, 122982371030453731200, 61345885092609702528, 0, 14166770161301189660, 24422753260145639684, 36468036365473824453, 2431890298364500386, 71274403387011026496, 77757198259167052980, 15434362889084789955, 0, 3743166237049947138, 109513729663831740096, 68805256944574859712, 8677592386668279748, 90420382109418493116, 18611798765862084132, 0, 38801904821021423040, 0, 122462092738496711808, 56902628461427572560, 6890405335991864244, 72160532051783203584, 53333576425933256784, 15998210874370714692, 0, 10521606035552347286, 7303652370664906742, 5754084002126192986, 10115077213973801484, 25898940543672870140, 30364256817471132672, 36746713250253910503, 0, 11552025543582057856, 0, 72001215993160621920, 4268748500156851906, 3962787210661830632, 92635536880415482368, 107513097626622799296, 49008811653021652020, 3780882962537360466, 44523853832334445632, 0, 50938052101260029136, 147204225783169243200, 58699245314560227276, 59112250967855262528, 70538664682674595584, 16128340432780612160, 7439767109574794080, 92766596960426103360, 0, 23757541781105468804, 11422134563843734040, 75281746099634404980, 13258786193106338944, 10339973952980191508, 29283183608378597376, 11461187364404758936, 4856856946156793087, 19173918156865530042, 9301843606142893781, 93445240042367112192, 0, 17382625015790679456, 119308941258276935808, 54831433087154812560, 3484983258800070258, 14154587948591616252, 16108011629400677412, 58948894697394335196, 0, 8910675115132149662, 74995386062137564836, 100402096842379676160, 0, 59818147140556254816, 37467376399456142103, 90926021770848624960, 0, 9108795915468047952, 40096801603901053200, 1830031036515274268, 104632300263740239296, 55232961283542309456, 46986639965906380020, 20479611757840596102, 51477530838088842576, 0, 55066501713801365956, 117218280496379937408, 0, 21633731550368881152, 26173572821549188372, 8757497259762256780, 35316855283692993567, 17482460495378266020, 0, 8847795438134580482, 98482205667455976960, 13756911467704226074, 4123061247812186384, 12383852644976273068, 2374238702117789676, 11704675400678361312, 0, 10617433769314602731, 10514150075168311660, 140471781896271470400, 90689077356223944192, 47205866101355494740, 15982108365023990832, 0, 50098131919248307920, 57290172694897643884, 66296962218174953088, 11488971583394734296, 72569505997119604836, 10056981926168657412, 30697975546943042880, 9010942660434398200, 88281545789266608960, 0, 45037578523295871888, 0, 25400345888612577327, 14882248067055515452, 88699861306850105088, 40581774154561685520, 53194929548783469456, 4055548257244708470, 3611474341696535738, 10886889600708892463, 138204831709885435200, 26616100338988931313, 0, 57758473768764318816, 22017524734663147392, 15424873142021228596, 2166450719427398093, 36022983735404070627, 90163227810416013504, 64767616664680470144, 73064141902719897636, 95639505771788760960, 34957065283766994452, 120882262745602008000, 4582998216489445106, 0, 12101950082398258480, 25816819162358933127, 0, 39328514032666318608, 53744343489551994288, 7370162952533271064, 0, 67768729998304972800, 7144887191771262509, 16788726032531777964, 55182994790542487884, 9574338280623346062, 0, 95554841557210667136, 22483685472492224256, 12033728110920507452, 75108109806295033536, 36209778960934313637, 43189675975676871888, 101607024009884815356, 86014542538967033088, 118779996019647729600, 47147351399190255516, 4597953195676904758, 5720042669104573150, 11619670032097511564, 0, 134930381118779131200, 54217409491210661692, 27253056374164912473, 3320801258763271862, 68356541459029880832, 8928424974495793012, 87527831213286477504, 65325420183137602944, 28935093319899054240, 14743566612400935264, 33268229565932478452, 12346238978905475116, 0, 15149688407155354040, 43719845872249542384, 101985018621107494956, 11619425263918600223, 26458285345717094397, 86797804251108678912, 0, 11543364846746252580, 5346390716978989938, 0, 79907249961901117440, 8844113893676391739, 27473700305122074873, 62696693961645733440, 171663403256991820800, 92754128613582107136, 72619701039102649536, 85740569594597421504, 0, 9257978655228169864, 25951897559459322825, 39274551125782209936, 34983644315771490044, 115748647623392817600, 44345821545128724364, 14268794319761304084, 0, 6512484995655388878, 52183887936431633692, 23186555610081755036, 0, 5307498036528510082, 22357294867931340864, 0, 66073208885281496832, 9109513934893937073, 29345953454725081440, 90908372583498894336, 6665768758205218025, 115045468392970415808, 118603154219201824320, 4376128798670853886, 73382046317795692224, 99084489884548654956, 18919599694250183512, 12153942627714946264, 0, 50619556448286375936, 2960556269497565033, 66559540009871430528, 77342858399573101440, 0, 54333017145014690500, 63269186443641161280, 0, 5097232483503909684, 88919080658597863776, 18124831704797382555, 43715868976906524144, 10787367707388548884, 97070659906940379516, 29889014623003391232, 26595204837556980435, 116517868794697677120, 42501469818553440364, 5701509365545476754, 16531281781600803864, 7199405845775341152, 15968486265074972352, 27274269376929471315, 0, 23355415835540737916, 164386979351277408000, 75657159217121351040, 2976811309620844041, 61770668221490059584, 0, 89553391923230083200, 34141550712858332740, 112060879659914159808, 14435964701447126836, 10988186300411229184, 19440933008382142522, 55352467236997258176, 26922954188499721515, 72156001895441653236, 44440475123845825156, 51137542744113622656, 0, 64309371075636966528, 5518876926125412102, 0, 9278977927277572325, 23652678850234788452, 161933930759008108800, 81393310543518006180, 0, 18696613213175207625, 71102951179554969024, 3428705996297849598, 94252610832482403516, 110037374512573065408, 113442704094882381120, 58684369235982986928, 143135174213256585600, 8981175496268502992, 0, 20690695245702048262, 72611008185027858756, 4867227040968527904, 49765163318907688704, 64879814036155973760, 26510062974943025684, 16248373665476054711, 0, 10738131454846684644, 28330492433736762144, 86945464379577979200, 19069173033655527615, 113335616585721756096, 16564402308239578696, 94604372172887323116, 0, 53292427489902634176, 154058246207078990400, 0, 140846809081419043200, 75112036962917347584, 9791839899416125384, 7480783742797358782, 6001425769289418164, 158384377920791404800, 85070317709818874496, 78810623491424478180, 9907674400637528224, 10973807092357890076, 0, 0, 36258765451246328256, 43018954267802665636, 56500331756625938928, 15789205091284014380, 2847698842503910906, 0, 18845521304865317536, 53843626406225787072, 151681194625672987200, 24100304254693265444, 70208916405797418756, 14096603235905493326, 21245153686867614432, 7040943095172922530, 17992582041237353591, 96253433461852119360, 12626848652436708744, 79130754866783410980, 110302438837945116096, 0, 19636642938520882632, 0, 70545279515697159276, 49679160117253344576, 57229735585681516560, 137540358438053731200, 71963415199196742528, 0, 17843134640608709660, 43295854724405394453, 8308061723057002742, 82533234084426866496, 40093605077662836192, 19969542065564279955, 11551899264448751484, 18328884994968892709, 11926606608183159748, 0, 36677112595396894656, 108291288558281455296, 0, 16756425035661265004, 136778475451319111808, 9675014419501964244, 148174696418887771200, 58682002742079371956, 14587851591735157286, 4117755351117784384, 93456577095376023360, 43809896415982600503, 0, 83141103899249101920, 14222658075004843444, 11930357714397781508, 105301455509619322368, 57611604660195472020, 53845322171911405632, 0, 144838806516995054400, 37288421758844215488, 68187987119821407276, 69623241574495422528, 7463151961677531202, 20401410269976772160, 10252247838712874080, 76659770561442466836, 15723744926823664040, 40576034388935700192, 91605483663343824960, 0, 7430442559349933087, 26157156553632234957, 105992215880243592192, 0, 55387540311018909456, 133518784471152455808, 18045914681127936252, 56507128224973127956, 68621204561249435196, 0, 113715078746681756160, 70210194955869054816, 18125582521287685667, 44655992974886432103, 0, 12572772390211727952, 39334124065015886304, 124902954787456152000, 3592420629843980676, 55482893473133320020, 4840496673541694510, 141411975540994670400, 0, 131309180917928097408, 70538319835052620800, 12166683346788976780, 42226913055728103567, 58731832096279757884, 111676244780430696960, 11574038382787607412, 44932993952632119888, 39923963966993267756, 0, 26758561695135037827, 13868302665058231660, 35576715631283161344, 103129513694153544192, 55885687667176354740, 20470140455448950832, 139134507112153915200, 12096951461991351059, 179083151409723264000, 15909305115094204296, 90968941989049005504, 12080674176645758200, 0, 12568678304964942428, 101110007631327545088, 121719226006307160000, 14619775540426862960, 26913907664495445627, 32370904503761321313, 68013692070678078816, 68142145156219948800, 19573450661630828596, 8391049929730404509, 43058474917140780627, 176520001422433996800, 39396331591247293152, 108727005384816600960, 42328338016811214452, 27613140508230859776, 0, 40156716745279418636, 16052808030176818480, 0, 119606441037898161600, 10915720388667621064, 0, 55651116401366183692, 2912409205100837344, 108566927697211307136, 68892578005026008832, 86770416039996793536, 43480634949468143637, 113851855190446795356, 98318149363497593088, 49254514126605353856, 55528300674112395516, 16476788311215514040, 40546781310768315284, 15231073409060711564, 0, 33133293948638902473, 4845815154783886862, 29763901675192874784, 12347880946304593012, 172738400968538380800, 92348216659059319776, 40532962799029818452, 0, 4958159659111267136, 114413417860263394956, 27054486960252287325, 98982468284311878912, 45519474622351974364, 15911044432634904084, 0, 91893896900057917440, 33589302686393184873, 169133633294939424000, 105659675253635867136, 84175467772857529536, 0, 12275417505894409864, 115985717817429935808, 42431945607462750044, 49742302348966141056, 9548304610955775226, 9610427033697148878, 76006334135898823236, 7661190200086245082, 66923048459090214528, 0, 89627447010322927776, 103694976432225294336, 19428466642646669055, 132832636050246304320, 84818870260223212224, 39441799919261064140, 111406349623757674956, 23955531715340153512, 15980308257906946264, 48433415693389523328, 147535495578049161600, 8634932909210143152, 89222965837783021440, 165431700071828640000, 0, 7276597902469644684, 0, 14401511915943428884, 109033995633447159516, 90424379663036299200, 130628407834414797120, 15771885362658710836, 55456812088075690176, 64033210918428487248, 33236746364507001315, 73497007464107503236, 87418323864003911040, 162968133237104620800, 0, 29956143584022927812, 41502294394976312740, 14262875938150749184, 24602298439173712522, 22813521622982458848, 144076664549789769600, 0, 18322464753137223736, 73779907013368188756, 92336109068767506180, 0, 82402945608583449024, 11919165238363036644, 106109407059042303516, 48497515480925298240, 127446703634652621120, 69264803606889386928, 26087425483290738262, 64589145863058928848, 7086796631247722904, 141777781175497507200, 33183966373317965684, 44260415933344311753, 0, 85756329472919042496, 4991868455761079388, 127264202652464796096, 106644736458041143116, 0, 170172625906737230400, 86691248636825827584, 20475265691454437536, 63078471642058219344, 14843105276496085826, 89646882516727098180, 12919857261064268224, 37803065971879462272, 14598221185694850076, 0, 109041681589608634368, 66974226627585458928, 4548641736370945906, 167676631534003867200, 71873372718450321276, 72385762019301966528, 19788029236011269660, 45066451450392784953, 109156580326751319360, 90150581950679950980, 124124485404741276096, 24985905123078712632, 0, 137823251951606663808, 67584687665313676560, 21804788980598709972, 11610961882626922742, 117464478269723228160, 15160787482764131484, 45319365837584043003, 106066137298434298368, 121994392333750255296, 58844579933847850020, 61053139364755914576, 164063593827271771200, 67915702711072871956, 11568448295837138080, 106253184460328343360, 0, 18766215323261233444, 15502302211819081508, 13814819349310131221, 160486099230601454400, 106919519057139720192, 19684479824868480252, 77123529621672325248, 87214534132689886836, 114362858489215052160, 104283148236968784960, 0, 32074934978280324957, 49117645605368879760, 65771854099002429456, 65634288694019747956, 0, 28403439797787770112, 43729435496057294067, 112313506280509272960, 139496759395995672000, 5436715087124255676, 15351980931103543660, 156952728754654190400, 81877823098781260800, 68042560623920297884, 77712478311469381248, 15120298127515307412, 54597516553062999888, 118724665462630921356, 32801773529484727827, 101852334831517625088, 7231501662705735030, 154556317534486075200, 34026421419699441813, 196399738270416384000, 103464653589699885504, 76082684787158104704, 43350762196552116452, 136206491114899800000, 18582502647966062960, 33192484305642255627, 0, 79375108920001708800, 11510625995261784509, 193717645491799756800, 109186360086223259136, 87249078297191929536, 115610362333564321356, 133974763355163441600, 0, 64708096097683043692, 6339880910723689862, 80006598977480408832, 36670084310816531040, 137071641437916160320, 21036220776643354040, 115999818263055400956, 0, 92414600249906413440, 73857164358203772480, 189829505537957260800, 104981901231848599776, 13846050806809513864, 33346129429455917325, 53861565131702754364, 20131022327247384084, 0, 30089628439351927916, 185983133169580704000, 130005895939970735808, 133737556853259904320, 25199403618443584012, 86729461744111843236, 60685783582816356096, 78066431139895974528, 0, 102154592083165327776, 24495784345323899055, 110767142530723293516, 131522810394973677120, 163331507347623561600, 11656705476803923152, 182174660446523040000, 0, 102832581944551339200, 20206825510499990836, 65880403581328810176, 175006897151915534400, 84113595572373643236, 9186592232114393862, 179592150820471660800, 93969636692088264180, 69517153618441058928, 159766136819417289600, 0, 22647581016124743736, 84580063180228248756, 22072287448071716711, 15816931243557916644, 128140776101957052096, 171241479060289358400, 157348310653797667200, 51868803453327561753, 98027702241035042496, 14680034641372754224, 0, 44833496902567678656, 25397087312330597536, 168734966445101275200, 19689919993730575826, 109934424737080119360, 122720142289512634368, 82374656594411661276, 83909294696642286528, 24370396286072069660, 52800272380077634953, 49116361019708006112, 0, 153045637235182343808, 69444193497623513956, 131790002244725468160, 53288551574066013003, 119638058498391418368, 68353375511774950020, 161514157150703534400, 15286931595728498080, 33449922398733857457, 120372497465769480192, 24481809128158080252, 201613638838533120000, 128581842964270412160, 0, 140421586932079704000, 82339102532075116800, 51545495838845684067, 126413547964237272960, 48845302160822472476, 19612136091746743660, 197573118499796544000, 131982038713893061356, 115168483726748345088, 20232957881859758960, 40687228155225111813, 194880507478725196800, 51628037500349616452, 0, 123104448796977179136, 99817387101646969536, 128761196084879581356, 59189559952072469376, 8770897377497584862, 105778131858952543776, 152313665339660800320, 129334220072964580956, 105307249758816493440, 187115718165510816000, 17769492228229033864, 88158331588156573236, 148873041255057664320, 31141338210286834012, 164360861959535625600, 123636480827983353516, 146539352005444077120, 75286856027796377808, 0, 192133818922273934400, 24600680732547399736, 105818437788091044180, 81003590560100738928, 53656171793246024253, 142975364739453372096, 188261861330700878400, 18598220072552774224, 123572688353706490368, 185636405924185435200, 123743574172732599360, 132525646262637644160, 79583896037370293956, 178067452435063214400, 89422557864102369408, 40273703394135227457, 219942767769926400000, 155921394111372504000, 94584608366557036800, 133828410132389467356, 215795707931242944000, 25101687560152238960, 212984154118844236800, 0, 153306450418053280320, 119317819002495103776, 204871220610905376000, 99787461767122873236, 181062876299863305600, 193290536351204942400, 29831799566288199736, 62170561883982554253, 138157151624363770368, 147757172808393164160, 221204012274685440000, 147991785954404887356, 169454476890551200320, 211323460692316622400, 240439143776832000000 ], 336 ], [ [ 1, 0, 4851285182, 0, 34628389561884, 0, 439559374789006, 0, 2021082329348999, 0, 89870143460552112, 0, 6450897593346390, 0, 56998500636101662, 0, 227992110637608420, 0, 492207344096947284, 0, 293811051659157127, 0, 1269562160779039744, 0, 347082686441, 27149181333716478, 503985899223464700, 0, 511151368613457, 0, 1670425277394006224, 10778212996480021, 0, 731383197033526142, 942036025234844640, 306364051208369544, 0, 548500834627839601, 3460939171446565376, 42287862295208999, 0, 811963053205178, 0, 129984406005412016, 0, 7456955572203331536, 0, 0, 930506107479066820, 24246641319428470, 0, 126390832828834432, 5870134286810631168, 0, 109230001679412622, 0, 16628077904218524, 1521423123298604574, 3801888772752285776, 0, 434496803491922146, 3148481129668573132, 0, 548597147026930942, 0, 0, 1525382559740707284, 111118056352341132, 24853415437474778, 0, 456720259920357791, 563890564455881312, 235289566321455804, 0, 0, 0, 17754850800097693120, 3444790090606131896, 49974761751977023, 2241548601835445136, 0, 90554406625098190, 557289384604089564, 1535250896802155386, 0, 10073446513889012992, 1687052785276544700, 124162337137995966, 0, 648548076085959032, 469554198877705264, 0, 0, 10382096267157720960, 41708266736266127, 0, 0, 764306761605089906, 19488218576434920720, 15643435744588030, 581180573469384846, 0, 61722164263469539, 0, 2390883155002770380, 1977867387248566142, 745985010644084656, 0, 138712887559021418, 0, 5648115700472761504, 2078628606161352082, 0, 0, 1096810440662766192, 629500652049524999, 0, 574037538113620220, 36856954039360550, 25839042772482498304, 0, 11482440818011837584, 0, 0, 917963500693125844, 6822595261161671680, 33726928388360370, 309236584525255006, 0, 0, 1109542681312991472, 2639933294016057556, 0, 380924623929292163, 0, 11470093069717651536, 338868508050229422, 662014791974565540, 878043738101138596, 2937442040070530304, 0, 674541240005266630, 0, 0, 3608508600099985964, 16242714419665587456, 1008084022371056148, 1017698876797165260, 0, 465748293621814432, 0, 37917018905616585472, 89034366246419350, 1019231818556931102, 320446246490810287, 1467372364879884184, 0, 1245569223660913396, 0, 6963629792121554256, 0, 3041184808884524574, 3361326673290656896, 1533389723964193380, 418405550788769987, 28009784548694673552, 0, 0, 0, 2960538774527416922, 536195108422217, 5440626136217173132, 0, 3545718543408454144, 2100819100024571284, 4697557565354583768, 3374947554129409328, 0, 167430741972118358, 0, 10884588520170641, 0, 23711583213724476096, 1797800632340798007, 1580361451454987804, 1498604992189052622, 0, 10660807653988006144, 253998371380205118, 1446128471496484984, 1026019620872217791, 3924635525119953664, 4666007927359221492, 0, 2005741203123440700, 442348116481616728, 0, 0, 0, 549102525315789401, 25104677391129373120, 3456655084420633040, 1459608865065515788, 5827842449238130944, 0, 14939404053256260296, 851547972627807678, 16136232833438877, 333364228102877023, 18135075556267989328, 0, 0, 1630895364479606982, 4231238512686876944, 2144348259593918700, 0, 3116730445738715386, 2031941377907501328, 0, 50701155624673807616, 355524104801919936, 0, 505096925451818192, 0, 1868242319765893862, 0, 1477011603330700048, 11945542765693036368, 580060741388507457, 15618701752455879168, 2260410181171756200, 0, 6436101432277419008, 0, 0, 4233197978137813904, 806043535292545644, 52226722834380698112, 417509777113006127, 0, 1453412092978203636, 709536080502271621, 4343656724308636538, 35297344935687546, 0, 25504017259583160720, 374445624465114540, 6706182268099736576, 2573892506918678142, 11760780160912484560, 0, 9791634033721485568, 205088015184209539, 633190688339197120, 3033324123276842400, 0, 0, 129493245037893658, 9603121449277019748, 0, 33332073586134256896, 1827453078606064584, 12269836113583122288, 0, 2548836619133153006, 0, 8719319821032721504, 484295115066672216, 0, 6202657965086589424, 3709386427672632082, 7058208816805700096, 0, 1674369599987702716, 13491798704919499536, 764336188793940306, 1877770859686424999, 0, 5440056887618930044, 0, 433241804829524056, 594876166375592698, 0, 34200961220610498304, 9593059240872590976, 2545892600488582460, 0, 2154813235738464100, 55846389427191916848, 0, 0, 0, 1229841695276795056, 243731194927658910, 2267356695115125844, 0, 0, 35636647052174744384, 209530252213528188, 328876779114282132, 2821225354530693414, 0, 9931044192140894208, 12232206983567515536, 9904579804063929744, 4773166503943737556, 0, 7050430565355465968, 900915396309913643, 0, 975464491765229936, 0, 393764677920474924, 0, 964435355656945210, 2972700079676719300, 2988454408290577734, 5363255676431959228, 4903500491936132216, 0, 26094423490542760512, 820180250959560630, 0, 22032333525993036288, 7294796516322190736, 1261451115696530432, 0, 5024686841430243192, 6526585194286585964, 10295690198797079808, 999733747546480266, 67834267109829948672, 0, 2502913816359776148, 6158385093371679892, 4021202814351624592, 0, 0, 1212171604861394382, 207671307568412674, 0, 0, 773197920729849564, 47523937303526985472, 2647842241666036310, 3976453720275756574, 23787703788338408576, 757055931078903215, 15034283972347770880, 0, 2912943864343164184, 1414398897260711536, 0, 7380177470619082256, 701428277097841452, 2997277690427353396, 0, 243251476386995578, 37486553251423996976, 0, 0, 891074862553444516, 2093795284943389666, 26047873424778096192, 6463818998811931132, 804540012217966891, 0, 35521025377177953552, 1177227258618865512, 5380912048444951736, 0, 15401269167086582144, 0, 5034411313875256922, 148260687571230711, 0, 4234797035612091856, 0, 0, 0, 26745960651757405120, 1182642282218610658, 4341997743339371284, 14768141857797628880, 28101757270605302576, 1207114655402865612, 2811559022365612194, 828764814667420378, 5675592471440871176, 0, 0, 14815045409164737280, 214247618477148823, 0, 5048814999129903696, 93307790742798092544, 2165321925116461791, 3490367476514147804, 3737500101826913364, 2319430387764537952, 420953177385739350, 3143792286514172622, 886869476403898768, 1566473093255087484, 46607670819077767680, 1555592949713736752, 3019621795727011006, 0, 0, 8562243585730963248, 15244027687325055232, 0, 25009502297514685120, 25123382473104764976, 7282426677884661492, 0, 4229566970578760700, 16658011417232095104, 3228495295046152774, 6896665311040452536, 0, 0, 820337843788128452, 2023774119596407024, 0, 971687742792665023, 1456368550408957130, 0, 5138687923272793296, 0, 26912712705799579824, 7410260805438423640, 57917049379186526, 35716527240608804096, 1106528357584820430, 0, 19913671921946940296, 15613448043521950080, 3988696129404835386, 225473726155135267, 16665150879149107344, 0, 24286042261012389328, 15618656373080626432, 0, 0, 1487690935310568826, 3525026521368163988, 3742381932934646982, 28699812135220032720, 11024832295311050496, 4535418573318038700, 52138498518268150, 0, 1259247812238927806, 0, 483654016328803474, 2481763503791514152, 0, 9330028004336030064, 0, 2069011757726499184, 61701108858737167616, 4503437653683190232, 32198444761580023040, 0, 3077420116929031106, 4274947855377215540, 0, 3527122793800453862, 0, 2789800494666160048, 16078195147047845760, 2590920416695117936, 17180722425446716368, 910093353869002127, 0, 0, 515258178159463018, 65201535195400562560, 1190759724430200236, 9507603902265191224, 1368197176344656896, 0, 2805097546882791026, 35677540722882322176, 0, 26901690509563344720, 3725874240109027082, 754489053038469230, 0, 63598965728284058112, 0, 16779088030759468080, 5919506515490563044, 0, 22395984016339639808, 1128651029452829539, 0, 6690806759027356538, 1591259742205248988, 1664318433357439700, 0, 10808105131965063808, 91568328781775930, 995732253917694540, 5330364778919251340, 36403666642862274304, 5028380124804758142, 51124618754754506832, 0, 0, 51917336816237321088, 2658855064984600816, 4872451614043885364, 1324116590615200618, 17145891395278883664, 0, 9893516865226111504, 0, 413229225733350843, 2147195336571827624, 13759769580608099748, 0, 11160321627097423360, 116215828774109996544, 4907137292343952082, 0, 17388272293905762288, 10881349058594922288, 797782584936816966, 0, 0, 4467301408829153006, 0, 1444968781894690124, 3294499177362693552, 5774334703089488256, 0, 4530317507305039516, 0, 2316935706956780540, 524423137517557203, 38672305480234547952, 966848892557831190, 34384358689318722304, 0, 44303631129047816640, 5967132691655198452, 0, 18854992296700699536, 23817172641727729920, 4774671766649546430, 0, 17292992610586539984, 1806776840947728780, 8522431770548090044, 1622684401847918456, 0, 6020487890649225984, 1108133996033384056, 2940290834783437844, 0, 6345585328574497344, 11607637548556460800, 852074303678232610, 49695618369148425088, 10592606002527414392, 0, 324100125222671158, 1706702839311210846, 6782328194709626444, 0, 66256049317442236848, 0, 22683307492475179776, 0, 5678526713523769556, 2313846241925248048, 0, 32789447730789079744, 0, 2077624077822084403, 45415692764844824384, 2754117415207821060, 771333310862142132, 10249288278985488528, 0, 5205989418356613414, 0, 50457319643056905472, 15683375785023584768, 17453347908752875536, 397852824905511790, 29931896106659832128, 1855446286977394862, 2506154248137147300, 2947554692208856676, 449887614088768547, 38598398972862829392, 1713337443646813643, 6440335784881526784, 0, 7046244854654199160, 0, 0, 3324255677886918436, 0, 0, 4705255850461804522, 11529289481149677456, 7084440245436511964, 4920612377696017734, 8382339821986639228, 7549792528404212216, 23155199810784973056, 0, 6624332440275834496, 34913747619809320512, 3073889007783672148, 6972257133715967472, 3097025260842854220, 81654375844868361216, 5762341183126257968, 38869259810262201552, 2399268689742346808, 2808812004160550432, 0, 0, 20864252352499874016, 0, 48114740224365993472, 4908718657639639642, 1106760571754925910, 16267305014251817, 80428509906056508672, 0, 9491288981322519892, 32721249259453572288, 26151557826148625360, 1855484582564505567, 0, 3919520844405076184, 7187555660195524128, 2745104808302933182, 0, 6713807641241103728, 0, 3537904435826743396, 15529715273110634752, 0, 599058004507893998, 4725222705872356310, 11624441198915601936, 0, 6704218833532716574, 86218244763316520448, 2749802204497602712, 1661890022441643215, 66726592024760293632, 7097494023520287616, 0, 7552655212927364500, 31384158786763551936, 2072652164348362867, 36758951695153881552, 3854122454757991004, 678303940215078056, 0, 0, 2985748752177126822, 45899167975100236976, 0, 0, 2451540939991134072, 15967620733947514624, 6193293168636824922, 580687128733579577, 34906346498513136192, 23019149937084587776, 9963967433031571132, 3020944235213741104, 1476938444124706891, 0, 2704520595448481140, 7378808106596856064, 9548132860576325376, 8617655158700723928, 7048582179044653692, 0, 20637594475075858856, 0, 6755690744775043568, 1040140647851505868, 69196170759233310720, 0, 1470018841445191958, 767184884333010711, 57123342837426561792, 0, 25298233663350621232, 0, 710243799631225601, 0, 35445843337055965120, 6467311632638176606, 20181297035323108880, 31923443592007425216, 6855463428562322960, 35561186411660102576, 2382775726862369708, 4087342001206385804, 0, 9879975013840583424, 4854693149647132194, 3932533204225500622, 20922225275034109736, 16777490378738289456, 0, 16388046222401016064, 0, 1632741623680632318, 64212311222406348032, 600736155782928823, 1066511511838996984, 27045748853459997328, 3898987983206507704, 0, 107934655568211212544, 3942624713739361791, 14238305984093785620, 8591312864169973492, 0, 3294009305871856902, 2299356628142582352, 43961310084500649472, 4709224596804230700, 2201012734631941528, 0, 57398808388844167680, 17879149399184805360, 5013497628483091006, 0, 21424933342771784832, 3917006323555443288, 0, 12342965741221243248, 65049277970970895616, 0, 33567332316217405120, 867028080505536736, 90513905741820495888, 0, 0, 6912625301652517520, 3910643899285348108, 1115030966316097292, 68629982097794714112, 5175471095335672774, 10272932475067348224, 0, 21540447763687170296, 0, 2358247266524544348, 2116410486319488668, 19356507014253556368, 745942855731284877, 2463080636814605023, 6488663864029032138, 0, 21945701994735487488, 25306565624648493328, 0, 0, 34033810071756139824, 10838112246162903640, 838316577053719444, 10668193913286353408, 0, 45547943226971684096, 4118494373250390982, 0, 17146322949129794608, 7972027412278172624, 14470783650454301056, 0, 66798697372462490112, 3743397919913484392, 6778179106012435386, 704374307486755267, 2995722393597915396, 73183315928378507184, 4892824159499991888, 0, 62366999029029391616, 0, 6622008769680464698, 1826412132276326336, 274233183700479026, 13245949605794526588, 0, 0, 36065666912635152720, 43850391220138161408, 49084497054892038080, 2273522420313999632, 708454060498677060, 0, 4554288353248613862, 17434389999811505680, 0, 4195626499033041566, 3968369927459028048, 0, 14890200635303365888, 13128171263902070064, 17860509138312580368, 13343902056305590752, 1288700906107075520, 7215056904212470232, 22394798509961534208, 5125627049932857960, 105955803691568617728, 0, 10257550711292386960, 5169832516785271106, 11114465063525270528, 14476551790112326668, 0, 0, 0, 42354475009700718336, 2881477023696576684, 64082067494871002112, 19758067926262938288, 1479898836162817682, 2493898291916782127, 0, 0, 3887029681392847476, 4366152541380832646, 77496659548247282560, 8253116894595540700, 13619566904227391224, 7327025903247619048, 8188932405510044538, 876698015722561466, 0, 45548105653713682176, 0, 30655700902894742784, 34125492620382624720, 10465338866961078064, 5769028345439827082, 1940270935949578540, 4138106381342592932, 11481468112306359296, 0, 17650954411105847440, 3253732011060706396, 70419394582374033648, 9406224690390523044, 0, 15303195795083488768, 1502910178163964266, 87020940982738625280, 2480020308044609539, 0, 2399133755190202560, 0, 3402307514972208988, 9243243080912670004, 0, 0, 47054231910496412608, 782380604078776356, 1277901909366617178, 14964187275203537748, 46115641185257154304, 0, 61462972384623386832, 42937778141833410816, 0, 14640818530558617216, 63215341048049801088, 3728085447387160380, 18266161387980330288, 13119667613323643640, 7870687202211565364, 5595286118261601006, 70818869825155492848, 32788438279865229952, 0, 14172724413457111504, 0, 1318215277000008427, 0, 2138496865344391256, 0, 3908984814813347624, 2033753949273352104, 0, 0, 47887136090952536384, 10600694432797638064, 941722135043390988, 132445636480902956544, 7745898541526272082, 0, 50851773051562156880, 4255305415021351996, 4814511458182548774, 0, 7026086398664742944, 19734258577722403536, 2838913584986645586, 13412311867690082784, 35978888444015125184, 0, 7075947001052239516, 0, 9645553077463136044, 28857239057522706432, 11664903964901742128, 1372104909416222003, 47687341379391107952, 2040060445824276056, 0, 43954280565117762304, 1745994452570570736, 141568047812505081600, 7321485881335742952, 9612148424847878452, 15099709138747756416, 5652610168745688380, 0, 1736348292708937530, 86332859761178940672, 7247247410107466430, 4970935978655220580, 68011448261737732848, 9145165339538093188, 6589464912719496656, 7336840890567299696, 0, 0, 0, 36786133898876776512, 1594009265574127070, 5497687456876477844, 0, 20383941598018063360, 29469005036378423808, 0, 45604321917911480384, 1504841937875156028, 1903386357451162132, 60811183249762185088, 14503642983849654392, 4273436031656360678, 7670623297045227192, 5921345650393477414, 10741163670298466444, 0, 32834274838135945856, 15534616302974830848, 20732107530294350848, 15334409314409163984, 84281049369739452672, 0, 0, 9019763351122489556, 4221072319733488048, 7611734121550026832, 0, 118939345277525740800, 0, 11752769620424835248, 3095859002432417643, 5232765020980341060, 3102035053276909936, 632745361515367674, 0, 47540230736293225232, 0, 1146908530375251788, 1924263291465209964, 61414294135234185472, 61770775175878731776, 3058966773973539130, 4521236916383377970, 37377608448964992128, 6287021728865297734, 31461001543245846656, 9545211734956261228, 8915002538930236216, 1228940060861260915, 21242521842035430400, 0, 47214938484154429392, 34756825308688840512, 34006109543229028080, 2328935100130313936, 0, 10241049645781239160, 29928084230703856128, 0, 0, 12051101413036475216, 6116723026055598436, 22880202488346772352, 0, 7644130768049644522, 49914844230756628976, 9076318944438060792, 0, 11210520267294151964, 1090881648251928076, 3213376690004283786, 81254466419950524672, 0, 0, 36740462415579696192, 2060328166226332194, 5776722229443432148, 20524324179460648360, 10536843995825373892, 7690235686391215312, 95342535033868041216, 0, 36883449492664410320, 47730556733012361552, 11057921412772882264, 1446815643663484674, 8178405218990721416, 0, 26769626551788074016, 0, 58929662049947433472, 21662003946188188544, 7394987480806999642, 5729241091518636310, 436597921781151111, 0, 32048190360024066176, 7880058541755369616, 114798966637207359744, 33524566693132385360, 2706563113687567215, 21665499680914938880, 0, 0, 2079363501239555418, 6573095771539396184, 5133495907863104268, 3836024498148990576, 20681853525983184200, 5255294480868053182, 0, 38977897785801806576, 2571353646867469932, 6497616330264223396, 59570731003118856704, 0, 4721050635770906814, 1601507336623277178, 47577849641244388976, 0, 0, 2987154094746848596, 0, 100708990373013800448, 12989673997512518768, 20972475966956542720, 79417631092725733632, 34711495254628752192, 0, 32773752407219902608, 11034076341692804500, 112432164874231820544, 42495199310022121984, 2952590972883254891, 45478195951308201552, 6804887361219391004, 4464411330931449278, 6098260441561573164, 3487111542933858152, 9602381952429765176, 0, 5043332330321766822, 0, 1086094588053469588, 4046258999986194072, 60431673876575623680, 22185151176294687104, 3947807979281257712, 9475169135655704922, 1310879186024478711, 0, 0, 85702697419032217600, 8025133873537516816, 13206950640916191288, 0, 0, 10937124443057652368, 35467820610613117120, 3638711982237549538, 33172055499343935216, 47146467519800589568, 21258522193382938880, 10077397213389613692, 0, 26338801482772618856, 36893129633894558576, 23159783125079639424, 5208469506218744654, 82319664099805470720, 5953050325167780194, 9901396462594295816, 169494788351324390400, 0, 22985416926922204464, 0, 32554499050903341232, 21441349254245067520, 0, 1575409894987020823, 2386428717111870250, 0, 0, 9213164771466976606, 9123970519414739856, 108939992409873932544, 37577694944548339824, 15966496943808061824, 10388854665648834360, 7205351453936585804, 121847456100268046, 0, 7306590810865857684, 47981751667662884096, 1991271589351797590, 6785723926221660622, 26937252025127029736, 67278209137944153840, 2981986500216004288, 57866010104233735680, 0, 4048248025050607472, 6316603751927259006, 76720910939173068032, 7327500867311494400, 23329141843023073104, 0, 34546771652471277328, 13688251615356169248, 42543558883365328640, 21967253745364156672, 0, 33466391740471364976, 5764146504556215548, 19185183991805425620, 12415735042366453492, 0, 5817892158146416902, 16405433415583539456, 3947680249888922352, 144649704499876569600, 8141053791930590700, 23666057123725432704, 6662828088997328774, 0, 24219627741746805360, 0, 1066875299926679274, 0, 2803810304371635572, 80431237030169571328, 14173157412428910984, 0, 2056890622551731952, 4801247877292688944, 77399287299301135616, 0, 3932392272551784650, 0, 6879063464924599832, 104009665266754335888, 0, 41080983812932824320, 35547258501961027824, 12177259193306839640, 5055262949647961106, 1058664262779618126, 81510871474401434112, 45669593478174116096, 58596538114204522432, 0, 27722719060048890296, 0, 8842176938856264092, 3532298448609828668, 22487563122259562880, 25941742768274116368, 31173460409587598336, 1533308108757055267, 0, 9700816276987752138, 0, 81342082376030642560, 23533635910473533904, 2636095902487626116, 32665535757063933328, 2273468870833192556, 0, 0, 4082826181594605946, 1795137936917179444, 7003249988120641748, 47943643732403986176, 0, 7437984369376470982, 65168370316697848272, 37580492529787176720, 16849803492781810176, 941241148690101350, 65563707182989384704, 0, 79520996360632730112, 14846945054802068216, 2104290656250109074, 23564104264002885360, 9846378770702184564, 0, 85318359184969307184, 14672900199184820064, 0, 74574955690763791616, 29865960091886609408, 9381555088218704698, 8347688014429430232, 3151088776855205768, 18129536876131686588, 41675317844494941440, 0, 0, 16132680882256578688, 140064251188328031744, 60333040305796998080, 6363122032596623106, 1432839760906137060, 7988358250012800500, 7421172254954213862, 14913261148367804784, 65485954271411378832, 0, 0, 6979093666969041566, 6489162246465528048, 0, 66446663950918985088, 5681806669883122096, 24303692225737300368, 39589419686864436792, 0, 7383614161701933524, 2255006342221978218, 78393865682145362560, 3472399736109357356, 14816126100328877224, 3823144074272678336, 561574607789961283, 121668549203589097728, 51001704787698159792, 45631826972152210176, 19673958802845646668, 0, 56327940964971430848, 0, 137449318217508140544, 7397919649889195082, 0, 76662313816445402112, 26226560200852458288, 7012018299378888950, 16461040885829325168, 0, 0, 23713690180536743280, 10239519542228353044, 6697013614896352646, 12062430916530780700, 2394387518130756984, 10469218854985459048, 30396252536777005568, 9844229938023947136, 0, 11744085867899804538, 4070780305780552988, 0, 8913206211955516488, 4181145372919704020, 104420272916707168256, 16674241405248569728, 51278724415626587952, 1171817300178198570, 3769560993073198540, 14773598605686958320, 46416191021137218304, 0, 54622673034273109440, 62769982933516562832, 9912957985667866132, 0, 81934353155432673648, 0, 63760993924621289088, 31528185646020637440, 7151798049146627630, 101366434225633985280, 0, 8786987573151725364, 0, 24134459386701074064, 13366376845244070004, 43259256402972633280, 0, 2140977435018197483, 58341924105869852608, 1560371866237516356, 5013059394259707624, 20328838834205657748, 9268146541471734264, 0, 17123380113339700480, 133590342757003052544, 0, 63937398245730633088, 21508438181839832576, 14063389901134275352, 24592600995974010288, 837696656371050598, 37876992631959200168, 16552239484896684528, 2749593300729108806, 0, 8721754335628641006, 82578585809672692848, 110544815339752673280, 0, 3992669044181390604, 2466172054747788427, 10358322433789201536, 0, 8412447650410319516, 0, 10524437033822818528, 0, 41722173534867868864, 2371379624288301443, 59016237897889496384, 48867528022816571952, 5604809568836853300, 0, 55300451121591629760, 15652943076862430928, 60708018233144956880, 10309682526372668452, 7611671805827988774, 0, 22033063619319830528, 10134033013477782944, 26305455597174643536, 32041604859450328320, 8790953592516138430, 38160402881253342848, 46306859055985045184, 0, 4424845067829414540, 13935931388063336044, 4246539816961972536, 98616633813838070784, 51194833461521557392, 2287626027708002003, 3944882595151829704, 10701397834307710464, 3922956064699176056, 0, 10819362865194550464, 9914060704292059000, 0, 159572402187010041600, 27520101646240725936, 61302310020331497088, 16246315907698870392, 0, 7179690552233909442, 1820015638910160118, 100435749040108860672, 73191818946394112512, 11321380873356488444, 79629111579659092848, 13205008366495013188, 34633252564085891504, 10395529210854899696, 30773809082442053376, 0, 0, 46955514122410216512, 5223187950935432048, 10028946018267938232, 26506614810473863360, 99602744634355209216, 0, 42327276707295481024, 9939196379086771568, 56591371058252600384, 3558290580310709328, 5913070816754595060, 3553846316870062132, 0, 6812471074207640678, 15803297202267613008, 27848643506935125936, 0, 9514113141890437414, 0, 106964021907531406848, 62122249423245033472, 22450543263512565248, 1969923491420354350, 82105518525713058048, 38988077659739790128, 98225348260232892672, 0, 41664244763975963328, 36674337525572441360, 2135182983040415827, 135539048845274860800, 48799492823069557392, 5116284477440357643, 11777206732703479160, 0, 4758503386950889582, 0, 57058144142777785232, 0, 3489271413510144456, 6679711923363084436, 21823377737425906432, 0, 74031410283880011776, 8583099943456844522, 7011013664409217970, 17368117086791213136, 9427183125941777734, 29992632817257627520, 104675628579129896448, 13772299308181981228, 4891308757925889232, 12769298003069356216, 2236873223178880915, 83063740768298725632, 0, 11538515989352953216, 44784152865626440512, 114893463209285817552, 11661949410612600432, 10556007798981862900, 96314828417219337216, 0, 10036281890259969008, 49085635418160129552, 5413442991771090488, 1386351028365070196, 87914552610195793920, 0, 0, 59677515048699748976, 28584088396708112016, 70656304261624984320, 0, 3241260298745685512, 8985009775346615642, 746675271517361177, 95056712643848124672, 0, 46948991583581616192, 9104948229153527126, 30619792162003269376, 26664418495992208360, 15077751311447253892, 42245056464339734208, 34654871385390377360, 0, 45448177316527530320, 3928886965951953260, 15064158894098962264, 14587114809534541056, 11881582024260768288, 5824122719225013182, 27604056903154159496, 0, 23114473901496943248, 11272567030734225968, 0, 22338047827412361472, 0, 85839568411969566720, 2455990564987303598, 9014624983395996310, 1158621189497811111, 68792210593179240192, 101286571167413096448, 35662295640506277232, 5972256399758118232, 130934477945323839744, 4819400632721347215, 80038371218750437632, 0, 9174610077394863246, 18611293293319621020, 12353902689338244500, 27135767584910904200, 40774035363893989056, 47787383021123486576, 55939770344959011328, 7424224037819725004, 2684305025829889256, 0, 71870515055588616704, 0, 7176581046871946814, 6263213687811142822, 57198467792591668976, 23456858662329350256, 0, 0, 5565772822342118072, 22872875501208012544, 0, 17497335292008878768, 80261912707845324032, 44777971756034832192, 1879214996249231984, 108875380437088710288, 31073361073571685376, 6247732517642867824, 128409085793911820544, 132717558454247228160, 4832992832461034891, 5821641407247935860, 6873041709565929278, 15074316872294259456, 20081140064795677740, 11817423839452973692, 0, 28336109215602208856, 0, 3085408364095175572, 54243861739106824192, 3353149727008166668, 72572867540608903680, 82765606175320158720, 26743502327708973360, 3137806810457298711, 69514007007386579712, 0, 0, 28738782969407156352, 99688907605781017600, 33690797594764149232, 18028431677808711288, 0, 15229978262022132368, 45375706723582717120, 11096114745596768606, 109329113650945095888, 0, 58486529988866829568, 27879680798579458880, 0, 11489449844641695440, 45560562202620398576, 5388155222088538028, 0, 85187006322145946112, 7567841590327784654, 5636313875794012408, 15503081238517288704, 9204187880120340194, 28586390018775355736, 23679520928381792496, 4255612849957862508, 189102085607209190400, 89779605910543676784, 0, 77287124959195596032, 3169901859963840823, 9293270728060742498, 3203485316893025784, 0, 35684447383279221328, 0, 124774860662958092544, 46048848404771779824, 62357271626995875904, 14229102390192834360, 1318977866051086564, 0, 20681638660327039620, 59163223748292644096, 6625145038240208902, 23941498444005186928, 79120357838486313840, 5262473310397966352, 54892983238423255552, 20556199636391944576, 0, 69865151101671175680, 5161445795583570912, 25015189634837373360, 9518483012354379006, 16998819882323158968, 10904122496080774400, 29282124086166156672, 90191165840733635184, 7551817875867037848, 0, 18676977198517489248, 128796914223718480128, 78182329836765199616, 0, 2892260568986279136, 105856747408344807888, 18891385646032860708, 0, 0, 0, 54143212575187938048, 63271571936731590080, 3437800922184614732, 162852350949005529600, 82125149931433178112, 9817807316957888774, 0, 0, 5330606697775184988, 6539197239940603406, 5047218105917000668, 94235007865719651328, 19012059553397190984, 9878602436282700536, 26738681848311820368, 17442889704987940512, 10979029244116072138, 0, 10003078999273399832, 29899814951088630528, 0, 38647857724281547008, 126287995229209705728, 43876359295588627824, 15641797269143246800, 16813114061702359640, 7560071633323721106, 2875900246665239444, 16524573743381692928, 0, 56709012892208036096, 176295107927384697600, 0, 24160547556525730288, 13055834252762304092, 21063439397705021056, 80121250494391514112, 7413254755979501672, 2425148818530275842, 107834656221636084480, 3220212117759715267, 0, 6203268752731663236, 94987262823144242560, 87032615627952611184, 12828308787292307860, 10228051839800424568, 0, 11310821174479440698, 1669978315493688946, 19473633621101988588, 59164264757502226176, 0, 39366014395919203584, 0, 76612022629375048272, 46154350734873336720, 54768042602440528128, 60652030770963750080, 2713728667452325060, 78370357897505224704, 5621498736947789052, 0, 19336368076725908216, 24502580448852356560, 7887165697047121566, 87128834207428809648, 14373855827004384564, 43249054128034861696, 0, 21579778595512857088, 19679046886421900064, 19565596978830209952, 105539146357302593280, 0, 3608988433964416960, 12267310692629750232, 5374532833441685768, 122588984745295465728, 0, 0, 61006200088416092608, 15779637536206008400, 157802705377824351744, 9663537860123903106, 20900738649349180668, 0, 62460459167868489776, 77174363995547138832, 53138195764247360256, 0, 79094724276998345088, 27221601662098866288, 3989709169220649362, 17194090466660827080, 47966238359767116792, 0, 10794246033689133524, 8256138764106848646, 91896993462663122560, 41727104323897501312, 13325231273820690700, 20136092529962117224, 12158590097097531048, 1913469167591065387, 61122039369663039792, 0, 56710395330654610176, 3105483418785311104, 0, 167782708337820307200, 39829565986587005184, 0, 16041391533519614704, 155029182018567980544, 10649077182891035082, 7910909727179321252, 0, 10349596321076808950, 65180596273693636880, 6608596596813459676, 84036380120667369648, 14934241144799353044, 9884547511776349424, 4131832035363005546, 102155231048455745280, 0, 48372077991491029184, 0, 7089831506218552988, 0, 27017515720094473800, 14511860304067212004, 37280759952263857152, 119799517939608928256, 58430877108666812608, 61643816409050027952, 2828648540542712356, 19549637965249198320, 57336168991203138304, 164918698477742073600, 10534113126661757352, 74316339991056482832, 14598732600262786132, 0, 21325484627281270656, 76267001584104809088, 7389147476650602300, 19319091807219370680, 104764691707357884672, 10036769976424067630, 0, 12993226588990445364, 84451137121140028848, 42328816510474755712, 11017991328766718096, 143068000277016864000, 0, 3754064400535072427, 0, 7982852300172267624, 4826410288364654504, 27258993629872369000, 0, 0, 59322019418127992384, 3010962591424122828, 151028153891467052544, 76403019220611273088, 76589025073701990400, 18386823166276035352, 6571951420854141338, 46049644113270440168, 62513078401149268880, 8758168477642900774, 0, 41777992524526699136, 126786811396118753280, 11725634515858334944, 27927194784337773568, 19616070148754421024, 46050260594594869184, 0, 12166080571828559516, 42825188093308358736, 0, 14584244203189858528, 37834083748122243072, 0, 140423568364180972800, 17545259218818599408, 4006497811007910003, 59090567349644171952, 9124216056011613300, 4426909475088586736, 160694817022862841600, 61421910395589505232, 12142712667894053352, 15162701687236388452, 1374150660021136748, 77531364076438347776, 4385224172031867450, 101392882244447676672, 12471532663645098430, 46646874104960742848, 14390242431372731188, 11151695301247164176, 12191879661158971696, 113813439485541110784, 0, 61161429067080037392, 15321971752119742552, 46915744178461576512, 43291308242462574000, 0, 27947037328081117360, 13521261779238619000, 38542771939936731648, 0, 34152414984535005936, 73625878328616297088, 30411357198931693952, 21365356316692150392, 10530961753641269442, 8042880951708448678, 12496184170772148792, 207304401677768294400, 16488219776616368444, 42406708236424816256, 43111560113877971504, 28444417224750235648, 99168457141298748672, 0, 0, 3163725378244711154, 0, 8338417456414712048, 27421677053946654880, 12458783192437105552, 114640959917621769216, 0, 136523823169103596800, 49212978687824562320, 14600418633064872624, 9599721850198155060, 0, 2426234158616775674, 58852600989146641232, 34794776587625565936, 0, 3504889358675206268, 122963413999932046848, 74287227343093353472, 74628973311369675776, 8446172489833545970, 96305204076381858048, 47641793429715990128, 0, 40899504313778992256, 135908390454910527744, 45397402486823081360, 54254358230179522048, 3617896538939108915, 29051753749450086400, 58624035762032197392, 43599160578951240240, 7849311530411370468, 5304905162024928976, 16180014951501559160, 0, 7681089343335529582, 0, 5419524203916084456, 10680182699202804436, 75096213199758600704, 30976031324158090112, 0, 12729978288715724522, 61473349082015740976, 0, 3337217913323284156, 103063917542011658368, 120516430283094056448, 18618022258998198008, 97104835930531045632, 0, 46871292706869072192, 4951630803110397474, 41943991089435444048, 130114606100560137552, 28112175545141398360, 14449825211566822900, 111210991033890057216, 52643106650499756544, 46895895718986690320, 59154935768581329552, 16822685271485714264, 6774982740875296158, 102546692433471313920, 13173803893694638856, 0, 35697466023667352016, 198066695396448384000, 0, 4939077429695625512, 29623902154243781504, 12679282026185015642, 2038665715703583111, 0, 0, 12715803746222327126, 104068256283291097600, 12848411578528282576, 132070991477431359744, 43235883680045177360, 0, 14536496637637129288, 5089777662264830298, 9241328459738045388, 61113171085996557568, 28235354894878830200, 9542315819461173182, 34346022792253159496, 83260556121925607280, 49236478610529782576, 72238040620708488704, 0, 100313117846808606720, 8706078662170642814, 194954554328525798400, 30770973546772541424, 0, 116985320204781416448, 44268617122325877232, 19213153057233164768, 28776796010884360960, 93937413714386917632, 0, 42240812031789075408, 12332859500043183246, 24285110440037341020, 17043327245774724500, 129531575002746380544, 53251964051860908544, 22333947448436313984, 171135606019176460800, 11582992371952165004, 8355937354367617278, 0, 10441279921319621484, 9528800693626822822, 83622473614812993840, 0, 3331468644743527108, 8368494310008218072, 73157221623170311680, 0, 7618479253465616432, 94120568518878924032, 0, 10323905012921970200, 123476438644830870288, 100733072225017465600, 19396079703851733288, 52696517866201445120, 150181554412936508160, 16580065370526196368, 42693080965558023216, 58508504089799565568, 26068776953909557740, 16054242301468973692, 72292017203768872384, 0, 35245319650970008856, 4836831056796395572, 168243042898496217600, 31345845030420465024, 9486339023767488654, 97097102943563358720, 34434036764537853360, 190363869877499366400, 0, 0, 98273263349941539328, 30977952315449203824, 42155066409987909232, 3166940389529554612, 0, 5416796900261033770, 0, 15049971312096608606, 124174929270145815888, 0, 47679449202148507824, 22872562127167538304, 15999389777114818360, 1272851702378651646, 0, 99417951793019546112, 19765124359689243704, 59402026366666916096, 70411715536856984512, 35809420196539315736, 80561737242434913840, 13541054893470912812, 103019947849942796784, 0, 91003728103633356032, 39913856416617883136, 12917819424838982498, 12047693767657862400, 0, 31375643073194987664, 44393473609961541328, 53332378792883459840, 0, 75114461360604195904, 2378898296869426564, 10016298742027797308, 26836520095709719620, 10357031318185808902, 81266665060445920272, 23408420811901787136, 8118800359815346352, 163976494707271641600, 81794513456812936704, 0, 18881632313490508816, 32563671405070413360, 48624048776580162192, 3241856400854320874, 95032537849348035328, 103676265191591315184, 20579150640588036984, 0, 4990026828658735792, 146018306218442320128, 91740342592766479616, 11566850549268407832, 120560510360949687888, 24815731797772260708, 0, 51735873094695230720, 0, 163282790317995615744, 75870171281903430080, 9184501588913121106, 96214042735710938112, 71111435234577675712, 21330948084451026864, 0, 14028808154974998092, 9735060691696123406, 7671109495878380668, 13482449966365500536, 34531921030003420368, 40485675756628176896, 48995617904391301992, 0, 15399185084745832138, 0, 96001621324214162560, 5691664684885887236, 5282760229767549996, 123514049173887309824, 143350796835497065728, 65345082950181399792, 5040725034199739444, 59365138443112594176, 0, 67917402801680038848, 196272301044225657600, 78265661199207424272, 78816334623807016704, 94051552910232794112, 21498420430817940216, 9915399400535852350, 123688795947234804480, 0, 31676722612627648560, 15229512830750310564, 100375662312214451184, 17678381690629787860, 13782641075357784568, 39044244811171463168, 15278370920688720698, 6474146064028077768, 25565224319110188588, 12402458214563783808, 124593653389822816256, 0, 23176833354387572608, 159078588344369247744, 73108577449539750080, 4646117795530825060, 18865160838662885480, 21477349091157643824, 78598526911612154832, 0, 11878636292654161566, 99993848874754329648, 133869462456506234880, 0, 79757529520741673088, 49956502103327610792, 121234695694464833280, 0, 12141686844407341524, 53462402138534737600, 2439579849952759923, 139509733684986985728, 73643948378056412608, 62648854034027703792, 27306149089753540668, 68636707784118456768, 0, 73422003032259609776, 156291040661839916544, 0, 28844975400491841536, 34898097364359426288, 11673389824131112950, 47089140612853162088, 23309947510978575408, 0, 11795003265293408646, 131309607556607969280, 18342548723426970700, 5496432241423793464, 16508786476506411048, 3164525016293725387, 15606233867571148416, 0, 14156578432126062408, 14013031217829744568, 187295709195028627200, 120918769808298592256, 62941155419647331952, 21303251050458542320, 0, 66797509225664410560, 76386897549543316880, 88395949624233270784, 15318628853695672132, 96759342121397049648, 13404890410408909424, 40930634062590723840, 12011616598610787630, 117708727719022145280, 0, 60050104697727829184, 0, 33867128071556353800, 19842997496069652004, 118266481742466806784, 54109032206082247360, 70926572731711292608, 5405103994426810424, 4814643230372492356, 14515852848810891384, 184273108946513913600, 35488134006976429056, 0, 77011298358352425088, 29356699646217529856, 20560636529903299352, 2887956631064875558, 48030645215134598168, 120217637080554684672, 86356822219573960192, 97418856533328268848, 127519341029051681280, 46609420943473355504, 161176350327469344000, 6110024605953892427, 0, 16131341451472226528, 34422425723730409000, 0, 52438018710221758144, 71659124652735992384, 9826884003693963300, 0, 90358306664406630400, 9523382747224941338, 22384968198992043408, 73577327010403108880, 12763332252959380774, 0, 127406455409614222848, 29978247296656299008, 16041584558342414944, 100144146408393378048, 48279705467643636848, 57586234634235829184, 135476033270279740752, 114686056718622710784, 158373328026196972800, 62863135773167005392, 6130022356970730003, 7625142674760195784, 15488559305938907000, 0, 179907174825038841600, 72289879896340945232, 36337408720544403936, 4425643625228500496, 91142055278706507776, 11901071368826517442, 116703774951048636672, 87100560244183470592, 38580124426532072320, 19658088886000691188, 44357639986360667504, 16458571409117611696, 0, 20193211611685822552, 58293127829666056512, 135980025919189425552, 15492567065883675192, 35277713968207957360, 115730405668144905216, 0, 15391153285067970608, 7126809343345789008, 0, 106542999949201489920, 11789919421930768678, 36631600584453699936, 83595591948860977920, 228884537675989094400, 123672171484776142848, 96826268052136866048, 114320759459463228672, 0, 12338501492570095966, 34602530251880454880, 52366068167709613248, 46644859546252913360, 154331530164523756800, 59127762605954562320, 19019052398210472624, 0, 8681058021470537582, 69578517823302241232, 30915407841064375248, 0, 7075261653988184456, 29809726490575121152, 0, 88097611847041995776, 12143952665530425970, 39127937939633441920, 121211163444665192448, 8887691723905508752, 153393957857293887744, 158137538958935765760, 5833833128927768915, 97842728423727589632, 132112654270444305552, 25226133073424540340, 16200791998990310900, 0, 67492741931048501248, 3946696574986217396, 88746053346495240704, 103123811199430801920, 0, 72444023327629900976, 84358915258188215040, 0, 6794941476565853512, 118558774211463818368, 24166442434896798008, 58287825302542032192, 14378841040997751126, 129427547573304510288, 39852019497337854976, 35460273289343998360, 155357158392930236160, 56668626970520850320, 7600352238757743980, 22036926180482834264, 9596009403329296158, 21291315020099963136, 36365692676990845496, 0, 31140554808343019088, 219182639135036544000, 100876212289495134720, 3968692411091283111, 82360890961986746112, 0, 119404522564306777600, 45522068033358525232, 149414506213218879744, 19241746740421129288, 14646949913951023246, 25921244158933819020, 73803289649329677568, 35897272381477590200, 96208003505276087280, 59253967273522502576, 68183390325484830208, 0, 85745828100849288704, 7355561260170717128, 0, 12369612500942722814, 31536905410820341296, 215911907678677478400, 108524415049990004784, 0, 24928817779400564768, 94803934906073292032, 4570533262309596784, 125670148807360542288, 146716499350097420544, 151256938793176508160, 78245825647977315904, 190846898951008780800, 11972571160673137278, 0, 27587593774339267740, 96814678409622033840, 6487974341819743572, 66353551091876918272, 86506418714874631680, 35346751024800261360, 21664498320716539128, 0, 14312922925510770200, 37773989911649016192, 115927285839437305600, 25425564168415293288, 151114155447629008128, 22080922617161716368, 126139163778908127888, 0, 71056569986536845568, 205410994942771987200, 0, 187795745441892057600, 100149382617223130112, 13053714535547568654, 9972256489439652088, 8001901051927607148, 211179170561055206400, 113427090279758499328, 105080832313865300784, 13204749087315945056, 14627172831745350498, 0, 0, 48345020601661771008, 57358606090042987824, 75333775675501251904, 21047640929329858360, 3796010831131790564, 0, 25119549759853083704, 71791501874967716096, 202241592834230649600, 32133739250248610608, 93611889370648113840, 18795471088779192812, 28326871582490152576, 9385647092655924192, 23990109488398270968, 128337911282469492480, 16832318824098182400, 105507674001746459184, 147069918450593488128, 0, 26182190694650658708, 0, 94060373467390000272, 66238880156337792768, 76306314114242022080, 183387144584071641600, 95951220265595656704, 0, 23783451619233868816, 57727806588488922192, 11074273161552251406, 110044312112569155328, 53458140103550448256, 26626056209227356984, 15398212700332100536, 24438513398231663712, 15898869511288247832, 0, 48902816793862526208, 144388384744375273728, 0, 22341900292904356240, 182371300601758815744, 12897313700259921106, 197566261891850361600, 78242671069963617776, 19450468896552078092, 5489303612594443522, 124608769460501364480, 58413195458696221992, 0, 110854805198998802560, 18963544199827793860, 15903152757247904568, 140401940679492429824, 76815473626413159792, 71793762895881874176, 0, 193118408689326739200, 49717895678458953984, 90917316939555664272, 92830988765993896704, 9948646543790853372, 27195846880412820216, 13665373706053292350, 102213028207160865648, 20964993314723550564, 54101379185247600256, 122140644884458433280, 0, 9905593548285597768, 34876208958249230640, 141322954506991456256, 0, 73850053748025212608, 178025045961536607744, 24053596482044645480, 75342838380488625776, 91494940063418954832, 0, 151620104995575674880, 93613593274492073088, 24167443431275658120, 59541324203901330792, 0, 16760322144065581524, 52445498753354515072, 166537273049941536000, 4788767586595313387, 73977192043663623792, 6452484218882949504, 188549300721326227200, 0, 175078907890570796544, 94051093113403494400, 16218971273500072950, 56302550975566642088, 78309110084719468880, 148901659707240929280, 15427632352567509424, 59910658603509493184, 53231952448518275856, 0, 35678082480252967800, 18485234671016304568, 47435620841710881792, 137506018258871392256, 74514250840741811952, 27287293837691822320, 185512676149538553600, 16129268683939171752, 238777535212964352000, 21212406895961632132, 121291922652065340672, 16104591953559267630, 0, 16758237916141873616, 134813343508436726784, 162292301341742880000, 19485247306780799112, 35885210393245759000, 43161206226672949056, 90684922760904105088, 90856193541626598400, 26092073222716099352, 11184933064503797338, 57411300124116878168, 235360001896578662400, 52528442121663057536, 144969340513088801280, 56437784587532315504, 36817520677641146368, 0, 53542289486233143696, 21399152048510306528, 0, 159475254717197548800, 14554293918539763300, 0, 74201489109881641232, 3882388521199043228, 144755903596281742848, 91856770673368011776, 115693888053329058048, 57974180119022076848, 151802474844362380752, 131090865817996790784, 65672685502140471808, 74037734806396525392, 21962678150432702552, 54062375477032274160, 20303763808556507000, 0, 44177725486509723936, 6458995486589320496, 39685202233590499712, 16460345997904917442, 230317867958051174400, 123130955545412426368, 54043950963823787504, 0, 6609372476135112434, 152551224904730625552, 36072649452937740880, 131976624379082505216, 60692633375585562320, 21208719215375272624, 0, 122525195866743889920, 44785737092815179936, 225511511059919232000, 140879567004847822848, 112233957030476706048, 0, 16361753293458415966, 154647623756573247744, 56575927935174593360, 66323069798621521408, 12731072853005415588, 12811647405526217582, 101341779825885647280, 10213517872065164456, 89230731278786952704, 0, 119503262680430570368, 138259968576300392448, 25904622352029180008, 177110181400328405760, 113091827013630949632, 52589066912852104848, 148541800589389665552, 31940709101544500340, 21302612839246310900, 64577887591186031104, 196713994104065548800, 11510045487909032158, 118963954450377361920, 220575600095771520000, 0, 9700762035186833512, 0, 19197699985737591126, 145378661875313550288, 120565839550715065600, 174171210445886396160, 21022974288703241288, 73942416117434253568, 85377614557904649664, 44315661993760885496, 97996010930163887280, 116557765152005214720, 217290844316139494400, 0, 39941525134147028784, 55336392942849165232, 19013202764270383246, 32803064733322579020, 30418028830643278464, 192102219399719692800, 0, 24420589952746750504, 98373210180742473840, 123114813083656004784, 0, 109870594144777932032, 15887634636865906200, 141479210442773742288, 64663353974567064320, 169928938179536828160, 92353071475852515904, 34783234091124187740, 86118861150745238464, 9447400462192003572, 189037041567330009600, 44245288889300181360, 59013888200407478592, 0, 114341772630558723328, 6654421056642894452, 169685603536619728128, 142192982825779887888, 0, 226896834542316307200, 115588331515767770112, 27292542275305243704, 84104628856077625792, 19790807142899982812, 119529177680935460784, 17220992901218265056, 50404087962505949696, 19459724956194630498, 0, 145388908786144845824, 89298968836780611904, 6063934689621170564, 223568842045338489600, 95831164404394216272, 96514349359069288704, 26376644413103948816, 60088602223138776192, 145542107102335092480, 120200776780275179184, 165499313872988368128, 33314540274061098708, 0, 183764335935475551744, 90112916887084902080, 29073052226088353904, 15478140040978811406, 156619304359630970880, 20210063658085940536, 60425821354164811992, 141421516397912397824, 162659189778333673728, 78459440657949663792, 81404185819674552768, 218751458436362361600, 90554271028621617776, 15420307648885644350, 141670912613771124480, 0, 25021620530836313860, 20665745420476304568, 18419759205453433728, 213981465640801939200, 142559358742852960256, 26238350007032037480, 102831372828896433664, 116286046302157425648, 152483811318953402880, 139044197649291713280, 0, 42766580191113350640, 65490194140491839680, 87695805465336572608, 87512385672550785776, 0, 37871253063717026816, 58305914229338896088, 149751341707345697280, 185995679194660896000, 7247826862969013387, 20463472359076720568, 209270305006205587200, 109170430798375014400, 90723414788240188880, 103616637748625841664, 20155978678871109424, 72796688737417333184, 158299555207274548752, 43735698259385887800, 135803113108690166784, 9639708535041512504, 206075090045981433600, 45368562114590443056, 261866317693888512000, 137952871452933180672, 101443579716210806272, 57801016827186851504, 181608654819866400000, 24768883450166399112, 44256645914774839000, 0, 105833478560002278400, 15344367818545637338, 258290193989066342400, 145581813448297678848, 116332104396255906048, 154147151035185748752, 178633017806884588800, 0, 86277462038304121232, 8451083161175724496, 106675465303307211776, 48893445747755374720, 182762188583888213760, 28041921437669822552, 154666425441786633552, 0, 123219466999875217920, 98476219144271696640, 253106007383943014400, 139975868309131466368, 18455931028011887966, 44461506078542580880, 71815420721386602320, 26835356408191912624, 0, 40119504946757939088, 247977510892774272000, 173341194586627647744, 178316742471013205760, 33599204972349074340, 115639283303503007280, 80914378110421808128, 104088574853194632704, 0, 136206122777553770368, 32661045955598820008, 147689524405015062288, 175363747193298236160, 217775343130164748800, 15539075578034072158, 242899547262030720000, 0, 137110109259401785600, 26936227819158281288, 87840538108438413568, 233342529535887379200, 112151461741185407280, 12245848334822692808, 239456201093962214400, 125292849914750348784, 92689538157921411904, 213021515759223052800, 0, 30187411636730110504, 112773418403222553840, 29429716697510755128, 21084655977125746200, 170854368135942736128, 228321972080385811200, 209797747538396889600, 69158404893718478592, 130703602988046723328, 19567896074962913056, 0, 59777995870090238208, 33854971103140123704, 224979955260135033600, 26253226765879302812, 146579232982773492480, 163626856386016845824, 109832876239009336272, 111879059595523048704, 32486467146518348816, 70400363462718576192, 65488481359610674816, 0, 204060849646909791744, 92592258744022473776, 175720002992967290880, 71051402336140771992, 159517411331188557824, 91137834761852463792, 215352209534271379200, 20378285382074124350, 44599896751718060640, 160496663287692640256, 32634789078084837480, 268818185118044160000, 171442457285693882880, 0, 187228782576106272000, 109785470042766822400, 68727328019723416088, 168551397285649697280, 65127070040290548816, 26143679239934320568, 263430824666395392000, 175976052875624068752, 153557978302331126784, 26969490428691327112, 54249637761958003056, 259840676638300262400, 68837383898916851504, 0, 164139265062636238848, 133089849468862626048, 171681596036939428752, 78919413269429959168, 11692438450207584496, 141037509145270058368, 203084887119547733760, 172445627854998873552, 140409666345088657920, 249487624220681088000, 23687186256571247966, 117544443095562647280, 198497388340076885760, 41521784428140074340, 219147815946047500800, 164848642134695142288, 195385802673925436160, 100382474703728503744, 0, 256178425229698579200, 32791544591960318504, 141091251376087388784, 108004787413467651904, 71541562680276428592, 190633819652604496128, 251015815107601171200, 24792143316536273056, 164763584471608653824, 247515207898913913600, 164991432230310132480, 176700861683516858880, 106111862130351513776, 237423269913417619200, 119230077152136492544, 53698271412253220640, 293257023693235200000, 207895192148496672000, 126112811155409382400, 178437881433619276752, 287727610574990592000, 33461129999747967112, 283978872158458982400, 0, 204408600557404373760, 159090425336660138368, 273161627481207168000, 133049950000851047280, 241417168399817740800, 257720715134939923200, 39766369703614718504, 82894082801258468592, 184209535499151693824, 197009563744524218880, 294938683032913920000, 197322382529639836752, 225939302520734933760, 281764614256422163200, 320585525035776000000 ], 168 ], [ [ 1, 0, 4939046688, 0, 34563130352671, 0, 440499091444794, 0, 2024611554941887, 0, 89870120988735600, 0, 6453488921528080, 0, 57045744365191002, 0, 227922385070969463, 0, 492498872267601236, 0, 293860993071700668, 0, 1269562160779039744, 0, 346340730631, 27177484305719752, 503886724439837006, 0, 515012679766737, 0, 1670425221336875216, 10812947694586401, 0, 731852489956534034, 941936224621031518, 306431216774498272, 0, 548500834627839601, 3460939171446565376, 42291391520801887, 0, 815423583611460, 0, 130101957159272092, 0, 7456955347669693920, 0, 0, 930502149176764509, 24289277005374480, 0, 126458520754686431, 5870134286810631168, 0, 109296215913890688, 0, 16619385078776005, 1522348935185703634, 3801888657040042544, 0, 434678011766850778, 3148056235875871114, 0, 548597147114692448, 0, 0, 1525674087911361236, 111093446403773247, 24877776204842062, 0, 456898345703641738, 564171043020216188, 235255258590074191, 0, 0, 0, 17754850800097693120, 3444408431429658072, 49984914234177325, 2241548535877511568, 0, 90611928506374330, 557289319344880351, 1536116294663875896, 0, 10073446513889012992, 1686953610492917006, 124246964894038234, 0, 648669836926984747, 469554130182250864, 0, 0, 10382096267157720960, 41754535235464875, 0, 0, 764718979181585530, 19488218224707997872, 15667918990703780, 581181513186040634, 0, 61787680201282127, 0, 2390757341549767643, 1978336680171574034, 745984967667474544, 0, 138834167663126254, 0, 5647520033756050649, 2079700358158232844, 0, 0, 1096810418190949680, 629504181275117887, 0, 573915343358343973, 36880842335596272, 25839042772482498304, 0, 11482440617215452960, 0, 0, 918430088537849164, 6822595261161671680, 33782354608795240, 309422801324382298, 0, 0, 1109542658841174960, 2641440392927546404, 0, 380978772226130550, 0, 11470092845184013920, 339106380319862842, 661841083247565927, 878304404767912188, 2937442040070530304, 0, 674543831333448320, 0, 0, 3608310061601443104, 16242714419665587456, 1008839403131991380, 1017498738726706143, 0, 465815981547666431, 0, 37917018905616585472, 89148873388092600, 1019279062286020442, 320608904600434468, 1468036127849028236, 0, 1245360942072785484, 0, 6963629674526728848, 0, 3042110620771623634, 3361326673290656896, 1533319998397554423, 418641201380849868, 28009784027824487760, 0, 0, 0, 2962138051933247018, 540191396711207, 5440201242424471114, 0, 3545718543408454144, 2101110628195225236, 4697371035828482248, 3374947432576628144, 0, 167571347213106072, 0, 10920044763375951, 0, 23711583213724476096, 1797850573753341548, 1580142979010093750, 1499412674758515962, 0, 10660807653988006144, 254177952718286152, 1445942145432723014, 1026197706655501738, 3924635525119953664, 4668280441331998180, 0, 2005494538170579806, 442482019758323560, 0, 0, 0, 549102524573833591, 25104677391129373120, 3456654993528473552, 1460285981126181856, 5827842449238130944, 0, 14938071670850020955, 851576275599810952, 16206552356148737, 333374380585077325, 18135075188712609952, 0, 0, 1631924669417204994, 4231238456629745936, 2144249084810291006, 0, 3117595843600435896, 2031728104461468070, 0, 50701155624673807616, 355843949874685788, 0, 505342542974440624, 0, 1869163700854949954, 0, 1477503810945871054, 11945542422448493664, 580064602699660737, 15618701752455879168, 2260142013718332358, 0, 6436101432277419008, 0, 0, 4233197922080682896, 806340471892160792, 52226722834380698112, 417556045612204875, 0, 1453389602606832431, 709570815200378001, 4346005426801034730, 35372971791051172, 0, 25504016907856237872, 374595168222126411, 6706182268099736576, 2574361799841686034, 11760779961482505712, 0, 9791634033721485568, 205153531122022127, 633499388687184764, 3033224322663029278, 0, 0, 129601470314884740, 9602452572283518906, 0, 33332073586134256896, 1827520244172193312, 12269835811002550272, 0, 2550206271995965114, 0, 8718724154316010649, 484666470483693132, 0, 6202657760676646480, 3710458179669512844, 7058208816805700096, 0, 1674321846718835333, 13491798480385861920, 764639766184647090, 1877774388912017887, 0, 5439428951055612144, 0, 433450458088759835, 594879626905998980, 0, 34200961220610498304, 9593059240872590976, 2546943792056558656, 0, 2154754608474516429, 55846388681277460848, 0, 0, 0, 1229959246430655132, 243942706485458880, 2267823282959849164, 0, 0, 35636647052174744384, 209470629476117877, 329079134329282231, 2822899795730595394, 0, 9931044192140894208, 12232206759033877920, 9904010850031694848, 4774673602855226404, 0, 7050430397221940816, 901149042355393676, 0, 976032499995739068, 0, 393687831288572005, 0, 964844321921821994, 2972696121374416989, 2989969828527281794, 5362606095385045570, 4905739342725349656, 0, 26094423490542760512, 820222886645506640, 0, 22032333525993036288, 7294796400609947504, 1261518803622382431, 0, 5024147724493297768, 6526386655788043104, 10295690198797079808, 1000206992445017738, 67834267109829948672, 0, 2503669197120711380, 6157685112649507474, 4021202678477030416, 0, 0, 1212237819095872448, 207802309852612350, 0, 0, 773189227904407045, 47523937303526985472, 2649197991811682164, 3977379532162855634, 23787703788338408576, 757575373157103982, 15034283972347770880, 0, 2913607627312308236, 1414952915924591580, 0, 7380177354906839024, 701308616262233967, 2997069408839225484, 0, 243421597706515982, 37486552725362394128, 0, 0, 891306445555024035, 2093976493218318298, 26047873424778096192, 6463394105019229114, 804957491541434138, 0, 35521024856307767760, 1177868481947518828, 5380327782157171056, 0, 15401269167086582144, 0, 5036010591281087018, 148334020324912553, 0, 4234796926510836688, 0, 0, 0, 26745960651757405120, 1183227484235188434, 4342289271510025236, 14767222645896031007, 28101756773661224912, 1207090045454297727, 2813148371466666184, 828789175434787662, 5674935110343581112, 0, 0, 14815045409164737280, 214335319606427925, 0, 5048814933171970128, 93307790742798092544, 2165500010899745738, 3490149004069253750, 3737306003572639349, 2319710866328872828, 421197049031539370, 3144599969083635962, 887126322445270755, 1566438785523705871, 46607670819077767680, 1555592841319210352, 3021067777446280816, 0, 0, 8561349458318836593, 15244027687325055232, 0, 25009502297514685120, 25123382164427788032, 7284699191857438180, 0, 4229320305625899806, 16658011417232095104, 3229888769859141088, 6896283651863978712, 0, 0, 820675939937233507, 2023774050900952624, 0, 971697895274865325, 1457090916880818506, 0, 5138687857314859728, 0, 26912712256205216976, 7413825932048514112, 57973868336514388, 35716527240608804096, 1106585879466096570, 0, 19912339539540700955, 15613448043521950080, 3989561527266555896, 225701247340723915, 16665150565213886880, 0, 24286041893457009952, 15618656373080626432, 0, 0, 1488502130011830890, 3524769945443757395, 3743411237872244994, 28699811783493109872, 11024832295311050496, 4535319398534411006, 52256957304499220, 0, 1259332439994970074, 0, 483964328855158302, 2481885264632539867, 0, 9329182468766772089, 0, 2069011689031044784, 61701108858737167616, 4505795565940764048, 32198444761580023040, 0, 3079333580095560748, 4274657872489594883, 0, 3528044174889509954, 0, 2790292702281331054, 16078195147047845760, 2590920373718507824, 17180722082202173664, 910139622368200875, 0, 0, 515632159316878574, 65201535195400562560, 1190507161291954213, 9506676689058488369, 1368714010661260592, 0, 2805509764459286650, 35677540722882322176, 0, 26901690157836421872, 3727549066670503644, 754513536284584980, 0, 63598965728284058112, 0, 16779087763211566656, 5919161546834478298, 0, 22395984016339639808, 1128716545390642127, 0, 6693155461519754730, 1592285482149520188, 1664031914764055293, 0, 10808105131965063808, 91676775483715032, 995881797674706411, 5330238965466248603, 36403666642862274304, 5028849417727766034, 51124618025282335440, 0, 0, 51917336816237321088, 2658855022007990704, 4874876280439598692, 1324237870719305454, 17145891194482499040, 0, 9892921198509400649, 0, 413396226446361390, 2148110722144671844, 13759100703614598906, 0, 11160321627097423360, 116215828774109996544, 4908209044340832844, 0, 17388271991325190272, 10881348851811423984, 798262092001625738, 0, 0, 4468671061691965114, 0, 1445503525200555436, 3294499154890877040, 5774334703089488256, 0, 4532587140298850964, 0, 2316813512201504293, 524663717280986670, 38672304785164541616, 966872780854066912, 34384358689318722304, 0, 44303631129047816640, 5966769689786221872, 0, 18854992072167061920, 23817172641727729920, 4776819283530809006, 0, 17292992409790155360, 1806411911302041807, 8521803833984772144, 1623291990668714068, 0, 6020487890649225984, 1108342649292619835, 2940757422628161164, 0, 6345285440373426316, 11607637548556460800, 852129729898667480, 49695618369148425088, 10597263146031682560, 0, 324398519454752888, 1706889056110338138, 6781935369743643984, 0, 66256048571527780848, 0, 22683307492475179776, 0, 5680033812435258404, 2315164061670530780, 0, 32789447730789079744, 0, 2077678226118922790, 45415692764844824384, 2753746217955656388, 771535666077142231, 10249288103917106640, 0, 5207663859556515394, 0, 50457319643056905472, 15683375785023584768, 17453347684219237920, 398212081750623240, 29930020174700025047, 1855684159247028282, 2505980539410147687, 2947815358875630268, 450267704891379268, 38598398326835331600, 1713571089692293676, 6440335784881526784, 0, 7049527765059657296, 0, 0, 3323845472220894924, 0, 0, 4707835072494188938, 11529289363554852048, 7084241706937969104, 4922127797932721794, 8381690240939725570, 7552031379193429656, 23155199810784973056, 0, 6624332440275834496, 34913747619809320512, 3074644388544607380, 6971923331906674936, 3096825122772395103, 81654375844868361216, 5762341007544169904, 38869259289392015760, 2400370634477682548, 2808879692086402431, 0, 0, 20862486983505110715, 0, 48114740224365993472, 4911045654675076138, 1106875078896599160, 16338481801152127, 80428509906056508672, 0, 9490589000600347474, 32721249259453572288, 26151557310271332896, 1855647240674129748, 0, 3920184607374220236, 7187163013036492528, 2746619864527814042, 0, 6713807519688322544, 0, 3537696154238615484, 15529715273110634752, 0, 599452549840096872, 4726578456018002164, 11624441081320776528, 0, 6705144645419815634, 86218244763316520448, 2749467829459289246, 1662409464519843982, 66726592024760293632, 7097494023520287616, 0, 7556033911682578468, 31384158786763551936, 2072887814940442748, 36758951174283695760, 3853695683728996550, 678645826175051432, 0, 0, 2987108607755167562, 45899167449038634128, 0, 0, 2452264663743970190, 15967620733947514624, 6194892446042655018, 580691125021868567, 34906346498513136192, 23019149937084587776, 9963542539238869114, 3020541128599395614, 1477355923448174138, 0, 2705585994540400656, 7378808106596856064, 9548132860576325376, 8617468629174622408, 7051754747283309780, 0, 20635895002884100235, 0, 6755690623222262384, 1040542872761567360, 69196170759233310720, 0, 1470159446686179672, 767258217086692553, 57123342837426561792, 0, 25298233195109779456, 0, 710279255874430911, 0, 35445843337055965120, 6470314025935264878, 20180377823421511007, 31923443592007425216, 6855463337670163472, 35561185914716024912, 2383947082671593376, 4087123528761491750, 0, 9879975013840583424, 4856282498748186184, 3933340886794963962, 20920417926531689195, 16777490066917588176, 0, 16388046222401016064, 0, 1632921205018713352, 64212311222406348032, 600823856912207925, 1067114619552753644, 27045748485904617952, 3898801657142745734, 0, 107934655568211212544, 3942802799522645738, 14237386895363123228, 8593585378142750180, 0, 3295680903161360514, 2300304692350036578, 43961310084500649472, 4708977931851369806, 2201146637908648360, 0, 57398808388844167680, 17879148958699049856, 5014943610202360816, 0, 21424933342771784832, 3916563874854932110, 0, 12342071613809116593, 65049277970970895616, 0, 33567332316217405120, 867718723091722268, 90513904749879836688, 0, 0, 6912625210760358032, 3911321015346014176, 1115609016597343544, 68629982097794714112, 5176864570148661088, 10272932475067348224, 0, 21539115381280930955, 0, 2358154595963998951, 2117227293986167574, 19356506671009013664, 746013175253994737, 2463090789296805325, 6492181128446197450, 0, 21945701994735487488, 25306565257093113952, 0, 0, 34033809622161776976, 10841677372772994112, 838655591006309335, 10668193913286353408, 0, 45547943226971684096, 4119523678187988994, 0, 17146322674640005840, 7972027356221041616, 14470783650454301056, 0, 66798697372462490112, 3744959175903398740, 6779044503874155896, 704601828672343915, 2995611322930610831, 73183314976588857072, 4892610886053958630, 0, 62366999029029391616, 0, 6625222711986026090, 1826731977349092188, 274516237027564852, 13245003346803809946, 0, 0, 36065666560908229872, 43850391220138161408, 49084497054892038080, 2273768037836622064, 708794251840503531, 0, 4555209734337669954, 17434389800381526832, 0, 4197892142849483994, 3968862135074199054, 0, 14890200635303365888, 13127325728332812089, 17860508795068037664, 13343142900178065196, 1289366072443361404, 7217414816470044048, 22394798509961534208, 5125358882479434118, 105955803691568617728, 0, 10257550435266883696, 5171745979951800748, 11114465063525270528, 14475547699449824226, 0, 0, 0, 42354475009700718336, 2881773960296191832, 64082067494871002112, 19758067623682366272, 1480480230895684658, 2493944560415980875, 0, 0, 3887007191021476271, 4368211887435778954, 77496659548247282560, 8252220652775240760, 13618639691020688369, 7330044437309701296, 8191281108002442730, 876773642577925092, 0, 45548105653713682176, 0, 30655700902894742784, 34125492268655701872, 10465338662551135120, 5770703172001303644, 1940420479706590411, 4139628246847240176, 11481468112306359296, 0, 17650954211675868592, 3253568780415326453, 70419393691481760048, 9405879721734438298, 0, 15303195795083488768, 1503567864691046530, 87020940982738625280, 2480085823982422127, 0, 2399442455538190204, 0, 3403333254916480188, 9242285623511219304, 0, 0, 47054231910496412608, 782843190601330435, 1278010134643608260, 14963518398210036906, 46115641185257154304, 0, 61462971655151215440, 42937778141833410816, 0, 14640818530558617216, 63215341048049801088, 3729737819204851776, 18266161085399758272, 13118854723695294208, 7873111868607278692, 5596655771124413114, 70818869079241036848, 32788438279865229952, 0, 14172128746740400649, 0, 1318810720338280960, 0, 2138868220761412172, 0, 3909900200386191844, 2034687611050269644, 0, 0, 47887136090952536384, 10600694228387695120, 941533550084653077, 132445636480902956544, 7746970293523152844, 0, 50851772350672391216, 4255257661752484613, 4816965711917913154, 0, 7029474381294210344, 19734258353188765920, 2839217162377352370, 13411416130502387488, 35978888444015125184, 0, 7078216634046050964, 0, 9644925140899818144, 28857239057522706432, 11664903796768216976, 1372593510936744436, 47687340684321101616, 2040269099083511835, 0, 43954280565117762304, 1747040198815657148, 141568047812505081600, 7320709581145159312, 9611785422978901872, 15099709138747756416, 5653661360313664576, 0, 1737151957322560554, 86332859761178940672, 7249394926988729006, 4970877351391272909, 68011447515823276848, 9144179863146841930, 6589464714507302480, 7339923251881346536, 0, 0, 0, 36786133898876776512, 1594220777131927040, 5498154044721201164, 0, 20382657004305076707, 29469005036378423808, 0, 45604321917911480384, 1504782315137745717, 1903588712666162231, 60811183249762185088, 14508300127353922560, 4275670247485509812, 7669760064476492728, 5923020091593379394, 10740770845332483984, 0, 32834274838135945856, 15534616302974830848, 20732107530294350848, 15333840360376929088, 84281049369739452672, 0, 0, 9021270450033978404, 4222390139478770780, 7611733985675432656, 0, 118939345277525740800, 0, 11752769452291310096, 3096092648477897676, 5232393823728176388, 3102603061507419068, 633124786076857870, 0, 47540230089725654384, 0, 1147286237320335659, 1924186444833307045, 61414294135234185472, 61770775175878731776, 3059375740238415914, 4523304734053696124, 37375732517005185047, 6288537149102001794, 31461001543245846656, 9544562153909347570, 8917241389719453656, 1229818162453815182, 21242521842035430400, 0, 47214937838126931600, 34756825308688840512, 34006109097720192576, 2329952525283649820, 0, 10244332556186697296, 29928084230703856128, 0, 0, 12051101297324231984, 6116312820389574924, 22880202488346772352, 0, 7646709990082028938, 49914843704695026128, 9075779827501115368, 0, 11210321728795609104, 1091370707209449075, 3213849934902821258, 81254466419950524672, 0, 0, 36740462415579696192, 2061273576490487762, 5777477610204367380, 20523095383823571527, 10536144015103201474, 7690235550516621136, 95342535033868041216, 0, 36883448878658614256, 47730556212142175760, 11062706770883406456, 1446946645947684350, 8177484442367257296, 0, 26767861182793310715, 0, 58929662049947433472, 21662003946188188544, 7397314477842436138, 5730596841664282164, 436868069156081953, 0, 32048190360024066176, 7880058432654114448, 114798966637207359744, 33524566177255092896, 2707082555765767982, 21665499680914938880, 0, 0, 2080409752893666274, 6573759534508540236, 5133144661914817277, 3836578516812870620, 20680538646989541527, 5256809537092934042, 0, 38977897288857728912, 2571233986031862447, 6497408048676095484, 59570731003118856704, 0, 4723410772915367504, 1601677457942797582, 47577849115182786128, 0, 0, 2987385677748428115, 0, 100708990373013800448, 12988478192325352353, 20972475966956542720, 79417631092725733632, 34711495254628752192, 0, 32773752009152880864, 11037455040448018468, 112432164874231820544, 42495199310022121984, 2953008452206722138, 45478195430438015760, 6804460590190396550, 4466741816423353072, 6097868262538393229, 3487752766262511468, 9601797686141984496, 0, 5044692185899807562, 0, 1086599492916371115, 4046982723739030190, 60431673876575623680, 22185151176294687104, 3947807870886731312, 9476768413061535018, 1310952518778160553, 0, 0, 85702697419032217600, 8025133764436261648, 13205656030728725433, 0, 0, 10942074391785480400, 35467820610613117120, 3639297184254127314, 33172055190666958272, 47146467519800589568, 21257602981481341007, 10080569781628269780, 0, 26337102010580860235, 36893129136950480912, 23159783125079639424, 5210542618525959568, 82319664099805470720, 5954639674268834184, 9900739101497005752, 169494788351324390400, 0, 22985416527041188800, 0, 32554498582662499456, 21441349254245067520, 0, 1575497596116299925, 2387652722433635466, 0, 0, 9216167164764064878, 9123970453456806288, 108939992409873932544, 37577694494953976976, 15966496943808061824, 10393490044705980032, 7205132981491691750, 122029974111161428, 0, 7306396712611583669, 47981751667662884096, 1991515460997597610, 6786531608791123962, 26935444676624609195, 67278208204661153904, 2982243346257376275, 57866010104233735680, 0, 4048247916656081072, 6318049733646528816, 76720910939173068032, 7330982923629023296, 23329141529087852640, 0, 34546771284915897952, 13687357487944042593, 42543558883365328640, 21967253745364156672, 0, 33466391431794388032, 5763664950782323835, 19184264903074763228, 12418007556339230180, 0, 5819563755435920514, 16405433415583539456, 3948628314096376578, 144649704499876569600, 8140807126977729806, 23666057123725432704, 6664221563810317088, 0, 24219627301261049856, 0, 1067540975231482222, 0, 2804148400520740627, 80431237030169571328, 14171919521954793809, 0, 2057753118328851408, 4801247808597234544, 77399287299301135616, 0, 3933114639023646026, 0, 6882338916844517648, 104009664274813676688, 0, 41080983812932824320, 35547258052366664976, 12180824319916930112, 5057969691564943948, 1058721081736945988, 81510871474401434112, 45669593478174116096, 58596538114204522432, 0, 27721386677642650955, 0, 8841623888826975226, 3533115256276507574, 22487563122259562880, 25941742425029573664, 31173460409587598336, 1533535629942643915, 0, 9704333541404917450, 0, 81342082376030642560, 23533635596538313440, 2635618207096404733, 32665535389508553952, 2274426098641178712, 0, 0, 4083637376295868010, 1795476950869769335, 7002993412196235155, 47943643732403986176, 0, 7439013674314068994, 65168369439429836880, 37580492178060253872, 16849803492781810176, 941359607476332420, 65563707182989384704, 0, 79520996360632730112, 14852982012893366584, 2104600968776463902, 23564103996454983936, 9845785081669997818, 0, 85318358233179657072, 14672054663615562089, 0, 74574955690763791616, 29865960091886609408, 9384769030524266090, 8350045926687004048, 3152753518713455268, 18128590617140969946, 41675317844494941440, 0, 0, 16132680882256578688, 140064251188328031744, 60333040305796998080, 6365035495763152748, 1433179952247963531, 7988068267125179843, 7422093636043269954, 14913260864916471600, 65485953541939207440, 0, 0, 6981359310785483994, 6489654454080699054, 0, 66446663950918985088, 5681806626906511984, 24303691882492757664, 39587034001586628771, 0, 7386991566365826852, 2255380323379393774, 78393865682145362560, 3472147172971111333, 14815198887122174369, 3823660908589282032, 561959763483013110, 121668549203589097728, 51001703948276563056, 45631826972152210176, 19672954712183144226, 0, 56327940964971430848, 0, 137449318217508140544, 7399594476450671644, 0, 76662313816445402112, 26226559898271886272, 7015293122527533246, 16461040679045826864, 0, 0, 23713689912988841856, 10239174573572268298, 6699072960951298954, 12061534674710480760, 2395371845315781716, 10472237389047541296, 30396252536777005568, 9844229938023947136, 0, 11746434570392202730, 4071806045724824188, 0, 8912724475328923084, 4180858854326319613, 104420272916707168256, 16674241405248569728, 51278723720556581616, 1171925746880137672, 3769710536830210411, 14779829188607176848, 46416191021137218304, 0, 54622673034273109440, 62769982204044391440, 9912339888916582752, 0, 81934352264540400048, 0, 63760993924621289088, 31528185646020637440, 7154773370500025806, 101366434225633985280, 0, 8789412239547438692, 0, 24134459185904689440, 13365419387842619304, 43259256402972633280, 0, 2141144435731208030, 58341924105869852608, 1560834452760070435, 5013974779832551844, 20328169957212156906, 9267592121926760356, 0, 17123380113339700480, 133590342757003052544, 0, 63937398245730633088, 21508438181839832576, 14069254817269155520, 24592600693393438272, 838342462031707928, 37874682366297105167, 16552239278113186224, 2750072807793917578, 0, 8723123988491453114, 82578585063758236848, 110544815339752673280, 0, 3993203787487255916, 2466767498086060960, 10358322433789201536, 0, 8414717283404130964, 0, 10529032705586444544, 0, 41722173534867868864, 2371620204051730910, 59016237897889496384, 48867527327746565616, 5604175639091925828, 0, 55300451121591629760, 15652942901794049040, 60708017532255191216, 10309319524503691872, 7614126059563353154, 0, 22033063619319830528, 10137420996107250344, 26305455372641005920, 32041604859450328320, 8793101109397401006, 38157974532153976967, 46306859055985045184, 0, 4424480138183727567, 13935303451500018144, 4247147405782768148, 98616633813838070784, 51194832815494059600, 2288114629228524436, 3946464936365282132, 10701397834307710464, 3923164717958411835, 0, 10819062976993479436, 9918398674543417936, 0, 159572402187010041600, 27517917378537950715, 61302310020331497088, 16250973051203138560, 0, 7183187698081757658, 1820314033142241848, 100435749040108860672, 73191818946394112512, 11320988048390505984, 79629110833744636848, 13204022890103761930, 34633251928328858240, 10398611572168946536, 30773809082442053376, 0, 0, 46955514122410216512, 5224505770680714780, 10028345290410848416, 26505330216760876707, 99602744634355209216, 0, 42327276707295481024, 9939196203504683504, 56591371058252600384, 3560003758044861508, 5912699619502430388, 3554048672085062231, 0, 6814705290036789812, 15803297027199231120, 27846334235558834235, 0, 9515787583090339394, 0, 106964021907531406848, 62122249423245033472, 22450543263512565248, 1970282748265465800, 82105518525713058048, 38986201727779983047, 98225348260232892672, 0, 41664244763975963328, 36674337009695148896, 2135563073843026548, 135539048845274860800, 48799492177042059600, 5116518123485837676, 11780489643108937296, 0, 4760760820370205242, 0, 57058143496210214384, 0, 3490499498717458034, 6679301717697060924, 21823377737425906432, 0, 74031410283880011776, 8585679165489228938, 7013081482079536124, 17368116969196387728, 9428698546178481794, 29992632817257627520, 104675628579129896448, 13771649727135067570, 4890696793922125046, 12771536853858573656, 2237751324771435182, 83063740768298725632, 0, 11538515989352953216, 44784152865626440512, 114893461981858956240, 11661615608803307896, 10560476756188813668, 96314828417219337216, 0, 10036281714677880944, 49085634897289943760, 5414544936506426228, 1387063897683535632, 87914552610195793920, 0, 0, 59677514522638146128, 28582323027713348715, 70656304261624984320, 0, 3242364602845696030, 8987336772382052138, 746746448304261487, 95056712643848124672, 0, 46948991583581616192, 9109266546016209918, 30619792162003269376, 26663189700355131527, 15077051330725081474, 42245056464339734208, 34654870869513084896, 0, 45448176702521734256, 3930549266517567776, 15068944252209486456, 14587114809534541056, 11881189377101736688, 5825637775449894042, 27601821656451352475, 0, 23114473495422153648, 11272566909181444784, 0, 22338047827412361472, 0, 85839568411969566720, 2456385110319506472, 9015980733541642164, 1158891336872741953, 68792210593179240192, 101286571167413096448, 35662295172265435456, 5971922024719804766, 130934477945323839744, 4819920074799547982, 80038371218750437632, 0, 9178577795347643918, 18610053204588972428, 12357281388093458468, 27134452705917261527, 40774035363893989056, 47787382524179408912, 55939770344959011328, 7423797266790730550, 2684646911789862632, 0, 71870515055588616704, 0, 7178941184016407504, 6264573543389183562, 57198467266530066128, 23456858350508648976, 0, 0, 5566496546094954190, 22872875501208012544, 0, 17496139486821712353, 80261912707845324032, 44777971756034832192, 1880291563201545724, 108875379277531705488, 31073361073571685376, 6247329411028522334, 128409085793911820544, 132717558454247228160, 4833410311784502138, 5822706806339855376, 6875372195057833072, 15074316872294259456, 20079831328487351348, 11820596407691629780, 0, 28334409743410450235, 0, 3086800294328307898, 54243861739106824192, 3353551951918228160, 72572867540608903680, 82765606175320158720, 26743501887223217856, 3137880143210980553, 69514007007386579712, 0, 0, 28738782969407156352, 99688907605781017600, 33690797126523307456, 18027137067621245433, 0, 15234928210749960400, 45375706723582717120, 11099117138893856878, 109329112659004436688, 0, 58486529988866829568, 27878761586677861007, 0, 11489449753749535952, 45560561705676320912, 5389326577897761696, 0, 85187006322145946112, 7569914702634999568, 5638437919167461044, 15503081238517288704, 9205777229221394184, 28584582670272935195, 23679520616561091216, 4255370790686516551, 189102085607209190400, 89779604794581930672, 0, 77287124959195596032, 3169989561093119925, 9297843436476928410, 3204088424606782444, 0, 35684447015723841952, 0, 124774860662958092544, 46048847955177416976, 62357271626995875904, 14233737769249980032, 1319626793562661255, 0, 20680719571596377228, 59163223748292644096, 6626816635529712514, 23941498169515398160, 79120356905203313904, 5263421374605420578, 54892983238423255552, 20556199636391944576, 0, 69865151101671175680, 5163725225073459300, 25015189194351617856, 9519928994073648816, 16997782214457187516, 10907604552398303296, 29282124086166156672, 90191164888943985072, 7551375427166526670, 0, 18676083071105362593, 128796914223718480128, 78182329836765199616, 0, 2892951211572464668, 105856746416404148688, 18890043364958275266, 0, 0, 0, 54143212575187938048, 63271571936731590080, 3438378972465860984, 162852350949005529600, 82125149931433178112, 9819200791770877088, 0, 0, 5330514027214639591, 6542342781135037434, 5048034913583679574, 94235007865719651328, 19010821662923073809, 9882924616629202544, 26738681505067277664, 17441755351993981756, 10982546508533237450, 0, 10006354451193317648, 29899814951088630528, 0, 38647857724281547008, 126287995229209705728, 43876358845994264976, 15641796993117743536, 16816679188312450112, 7562778375240703948, 2876239260617829335, 16524573743381692928, 0, 56709012892208036096, 176295107927384697600, 0, 24160547282035941520, 13055281202733015226, 21063439397705021056, 80121250494391514112, 7414816011969416020, 2426186984124655698, 107834656221636084480, 3220439638945303915, 0, 6203157682064358671, 94987262823144242560, 87032614676162961072, 12827022216219007920, 10232045368054459216, 0, 11314035116785002090, 1670261368820774772, 19472687362111271946, 59164264757502226176, 0, 39366014395919203584, 0, 76612021752107036880, 46154350383146413872, 54768042602440528128, 60652030770963750080, 2714068858794151531, 78370357897505224704, 5623724444427288896, 0, 19342405034817206584, 24502580249422377712, 7889431340863563994, 87128833316536536048, 14373262137972197818, 43249054128034861696, 0, 21579778595512857088, 19678201350852642089, 19564837822702684396, 105539146357302593280, 0, 3609653600300702844, 12269668604887324048, 5376197575299935268, 122588984745295465728, 0, 0, 61006200088416092608, 15779637260180505136, 157802705377824351744, 9665451323290432748, 20899734558686678226, 0, 62460458327278477712, 77174363266074967440, 53138195764247360256, 0, 79094724276998345088, 27221601359518294272, 3990290563953516338, 17192889985462150048, 47963852674489308771, 0, 10797623438353026852, 8258198110161794954, 91896993462663122560, 41727104323897501312, 13324335032000390760, 20135165316755414369, 12161608631159613296, 1914438832378550520, 61122038530241443056, 0, 56710395330654610176, 3106997480301943324, 0, 167782708337820307200, 39829565986587005184, 0, 16041391329109671760, 155029182018567980544, 10650752009452511644, 7912431592683968496, 0, 10352871144225453246, 65180595572803871216, 6608433366168079733, 84036379229775096048, 14933896176143268298, 9888969209116503624, 4132489721890087810, 102155231048455745280, 0, 48372077991491029184, 0, 7090857246162824188, 0, 27015869733723515547, 14510902846665761304, 37280759952263857152, 119799517939608928256, 58430877108666812608, 61643815713980021616, 2829111127065266435, 19555868548169416848, 57336168991203138304, 164918698477742073600, 10532951902424517472, 74316339261584311440, 14598114503511502752, 0, 21325484627281270656, 76267001584104809088, 7390799848468293696, 19318278917591021248, 104764691707357884672, 10039745297777465806, 0, 12995651255386158692, 84451136375225572848, 42328816510474755712, 11017991130554523920, 143068000277016864000, 0, 3754659843873344960, 0, 7983767685745111844, 4827343950141572044, 27257244432781990347, 0, 0, 59322019418127992384, 3010774006465384917, 151028153891467052544, 76403019220611273088, 76589025073701990400, 18392688082410915520, 6575087908393820172, 46047333847608345167, 62513077700259503216, 8760622731378265154, 0, 41777992524526699136, 126786811396118753280, 11729022498487802344, 27927194784337773568, 19615174411566725728, 46050260594594869184, 0, 12168350204822370964, 42825187539215200032, 0, 14588839874953484544, 37834083748122243072, 0, 140423568364180972800, 17545259050685074256, 4006986412528432436, 59090566654574165616, 9123582126266685828, 4427955221333673148, 160694817022862841600, 61421909749021934384, 12141936367703469712, 15162338685367411872, 1374817566435612299, 77531364076438347776, 4386027836645490474, 101392882244447676672, 12473680180526361006, 46644445755861376967, 14389256954981479930, 11151695103034970000, 12194962022473018536, 113813439485541110784, 0, 61161428421052539600, 15328348508923734904, 46915744178461576512, 43291307796953738496, 0, 27945752734368130707, 13525599749489977936, 38542771939936731648, 0, 34150230716832230715, 73625878328616297088, 30411357198931693952, 21370013460196418560, 10534458899489117658, 8045115167537597812, 12495320938203414328, 207304401677768294400, 16487826951650385984, 42406708236424816256, 43111559478120938240, 28444417224750235648, 99168457141298748672, 0, 0, 3165234499871537202, 0, 8339735276159994780, 27419991782802666047, 12458783056562511376, 114640959917621769216, 0, 136523823169103596800, 49212978073818766256, 14606429249202473416, 9599350652945990388, 0, 2426613583178265870, 58852600342579070384, 34792467316249274235, 0, 3505267065620290139, 122963413999932046848, 74287227343093353472, 74628973311369675776, 8448240307503864124, 96305204076381858048, 47639917497756183047, 0, 40899504313778992256, 135908390454910527744, 45397401970945788896, 54254358230179522048, 3618774640531663182, 29051753749450086400, 58624035116004699600, 43599160133442404736, 7848701395279310357, 5305922587178264860, 16183297861907017296, 0, 7683346776754845242, 0, 5420752289123398034, 10679772493536780924, 75096213199758600704, 30976031324158090112, 0, 12732557510748108938, 61473348555954138128, 0, 3337706972280805155, 103063917542011658368, 120516430283094056448, 18616365162620825193, 97104835930531045632, 0, 46871292706869072192, 4952576213374553042, 41943990691368422304, 130114604873133276240, 28110946749504321527, 14454294168773773668, 111210991033890057216, 52643106650499756544, 46895895104980894256, 59154935247711143760, 16827470629596238456, 6778183068047283952, 102546692433471313920, 13172883117071174736, 0, 35695700654672588715, 198066695396448384000, 0, 4940181733795636030, 29623902154243781504, 12681609023220452138, 2038935863078513953, 0, 0, 12720122063085009918, 104068256283291097600, 12848411469427027408, 132070991477431359744, 43235883164167884896, 0, 14542707042997869920, 5090823913918941154, 9240977213789758397, 61113171085996557568, 28234040015885187527, 9543830875686054042, 34343787545550352475, 83260555021652488944, 49236478113585704912, 72238040620708488704, 0, 100313117846808606720, 8708438799315103504, 194954554328525798400, 30770973146891525760, 0, 116985320204781416448, 44268616654085035456, 19211957252045998353, 28776796010884360960, 93937413714386917632, 0, 42240811633722053664, 12336827217995963918, 24283870351306692428, 17046705944529938468, 129531575002746380544, 53251964051860908544, 22333947448436313984, 171135606019176460800, 11582565600923170550, 8358267839859521072, 0, 10440887742296441549, 9530160549204863562, 83622472681529993904, 0, 3331973549606428635, 8369218033761054190, 73157221623170311680, 0, 7618479145071090032, 94120568518878924032, 0, 10328494813087700496, 123476437485273865488, 100733072225017465600, 19394785093664267433, 52696517866201445120, 150181554412936508160, 16585015319254024400, 42693080656881046272, 58508504089799565568, 26067468217601231348, 16057414869707629780, 72292017203768872384, 0, 35243620178778250235, 4838222987029527898, 168243042898496217600, 31345845030420465024, 9488412136074703568, 97097102943563358720, 34434036324052097856, 190363869877499366400, 0, 0, 98273263349941539328, 30977951915568188160, 42155065941747067456, 3168345940523193928, 0, 5418020905582798986, 0, 15052973705393696878, 124174928278205156688, 0, 47679448752554144976, 22872562127167538304, 16004025156171964032, 1273034220389545028, 0, 99417951793019546112, 19772941333772223032, 59402026366666916096, 70411715536856984512, 35807612848036895195, 80561736309151913904, 13540192314650654746, 103019946733981050672, 0, 91003728103633356032, 39913856416617883136, 12922392133255168410, 12051175823975391296, 0, 31375642759259767200, 44393473242406161952, 53332378792883459840, 0, 75114461360604195904, 2379547224381001255, 10015817188253905595, 26835601006979057228, 10358702915475312514, 81266664183177908880, 23408420811901787136, 8119748424022800578, 163976494707271641600, 81794513456812936704, 0, 18889032049792440584, 32563670964584657856, 48621176948677573611, 3242522076159123822, 95032537849348035328, 103676264239801665072, 20577912750113919809, 0, 4990889324435855248, 146018306218442320128, 91740342592766479616, 11570126001188325648, 120560509369009028688, 24814389516697675266, 0, 51735873094695230720, 0, 163282790317995615744, 75870171281903430080, 9187208330830103948, 96214042735710938112, 71111435234577675712, 21330947800999693680, 0, 14028255104945709226, 9738206232890557434, 7671926303545059574, 13486772146712002544, 34531920686758877664, 40485675756628176896, 48992610865688587971, 0, 15402702349162997450, 0, 96001621324214162560, 5691186989494665853, 5283717457575536152, 123514049173887309824, 143350796835497065728, 65345082110759803056, 5041064048152329335, 59365138443112594176, 0, 67917402801680038848, 196272301044225657600, 78265660321939412880, 78816334623807016704, 94051552910232794112, 21504457388909238584, 9919692232342489646, 123688795947234804480, 0, 31676722345079747136, 15228919141718123818, 100375661360424801072, 17677095119556487920, 13786634603611819216, 39044244811171463168, 15281584862994282090, 6475810805886327268, 25564278060119471946, 12401661138178420324, 124593653389822816256, 0, 23176833354387572608, 159078588344369247744, 73108577449539750080, 4646457986872651531, 18872789398399573408, 21477348807706310640, 78598526182139983440, 0, 11880901936470603994, 99993847983862056048, 133869462456506234880, 0, 79757529520741673088, 49954116418049802771, 121234695694464833280, 0, 12145064249071234852, 53462402138534737600, 2439965005645811750, 139509733684986985728, 73643948378056412608, 62648853194606107056, 27305144999091038226, 68636707784118456768, 0, 73422002191669597712, 156291040661839916544, 0, 28844975400491841536, 34898097061778854272, 11676664647279757246, 47086217121636641087, 23309947304195077104, 0, 11797062611348354954, 131309607556607969280, 18341652481606670760, 5497416568608818196, 16511805010568493296, 3165494681081210520, 15606233867571148416, 0, 14156096695499469004, 14018872153625128784, 187295709195028627200, 120918769808298592256, 62941154724577325616, 21309481633378760848, 0, 66797509225664410560, 76386896848653551216, 88395949624233270784, 15318010756944388752, 96759341230504776048, 13409312107749063624, 40930634062590723840, 12014591919964185806, 117708727719022145280, 0, 60050104697727829184, 0, 33865482085185395547, 19842040038668201304, 118266481742466806784, 54109032206082247360, 70926572731711292608, 5407400230364216692, 4815105816895046435, 14515298429265917476, 184273108946513913600, 35485345028477258235, 0, 77011298358352425088, 29356699646217529856, 20566501446038179520, 2888602436725532888, 48028334949472503167, 120217637080554684672, 86356822219573960192, 97418855787413812848, 127519341029051681280, 46609420307716322240, 161176350327469344000, 6110620049292164960, 0, 16135937123235852544, 34420676526640030347, 0, 52438018710221758144, 71659124652735992384, 9826250073949035828, 0, 90358306664406630400, 9526519234764620172, 22384968023923661520, 73577326309513343216, 12765786506694745154, 0, 127406455409614222848, 29978247296656299008, 16044972540971882344, 100144146408393378048, 48277277118544270967, 57586234634235829184, 135476031856042255440, 114686056718622710784, 158373328026196972800, 62863135127139507600, 6130510958491252436, 7626725015973648212, 15492897276190265936, 0, 179907174825038841600, 72289879249773374384, 36335224452841628715, 4427371556757158674, 91142055278706507776, 11904568514674365658, 116703774951048636672, 87100560244183470592, 38580124426532072320, 19657103409609439930, 44357639350603634240, 16461653770431658536, 0, 20199588368489814904, 58293127829666056512, 135980024691762564240, 15491966338026585376, 35276429374494970707, 115730405668144905216, 0, 15391153109485882544, 7128522521079941188, 0, 106542999949201489920, 11792153637759917812, 36629291313077408235, 83595591948860977920, 228884537675989094400, 123672171484776142848, 96826268052136866048, 114320759459463228672, 0, 12343975338274328558, 34600844980736466047, 52366068167709613248, 46644859030375620896, 154331530164523756800, 59127761991948766256, 19025063014348073416, 0, 8683315454889853242, 69578517176734670384, 30915407434989585648, 0, 7076489739195498034, 29809726490575121152, 0, 88097611847041995776, 12146020483200744124, 39127937939633441920, 121211163444665192448, 8887079759901744566, 153393957857293887744, 158137538958935765760, 5834711230520323182, 97842728423727589632, 132112653043017444240, 25224442528701360548, 16205260956197261668, 0, 67492741931048501248, 3947409444304682832, 88746053346495240704, 103123811199430801920, 0, 72444022801568298128, 84358915258188215040, 0, 6796045780665864030, 118558774211463818368, 24164785338519425193, 58287825302542032192, 14383159357860433918, 129427546413747505488, 39852019497337854976, 35459044493706921527, 155357158392930236160, 56668626356515054256, 7602014539323358496, 22041711538593358456, 9599209730501283952, 21291315020099963136, 36363457430288038475, 0, 31140554402268229488, 219182639135036544000, 100876212289495134720, 3968962558466213953, 82360890961986746112, 0, 119404522564306777600, 45522067565117683456, 149414506213218879744, 19247957145781869920, 14650917631903803918, 25920004070203170428, 73803289649329677568, 35895957502483947527, 96208002405002968944, 59253966776578424912, 68183390325484830208, 0, 85745828100849288704, 7358506138769277204, 0, 12371972638087183504, 31536905098999640016, 215911907678677478400, 108524413934028258672, 0, 24927621974213398353, 94803934906073292032, 4571609829261910524, 125670147647803537488, 146716499350097420544, 151256938793176508160, 78245825647977315904, 190846898951008780800, 11974901646165041072, 0, 27586285038030941348, 96814677476339033904, 6489366272052875898, 66353551091876918272, 86506418714874631680, 35346750584314505856, 21663024647569267276, 0, 14317512725676500496, 37773989911649016192, 115927285839437305600, 25424269558227827433, 151114155447629008128, 22085872565889544400, 126139162786967468688, 0, 71056569986536845568, 205410994942771987200, 0, 187795745441892057600, 100149382617223130112, 13055787647854783568, 9974380532813100724, 8001658992656261191, 211179170561055206400, 113427090279758499328, 105080831197903554672, 13210236466040256864, 14631745540161536410, 0, 0, 48345020601661771008, 57358605640448624976, 75333775675501251904, 21052276308387004032, 3796659758643365255, 0, 25127366733936063032, 71791501874967716096, 202241592834230649600, 32133738975758821840, 93611888437365113904, 18794608509958934746, 28326871582490152576, 9387926522145812580, 23989071820532299516, 128337911282469492480, 16835800880415711296, 105507673049956809072, 147069918450593488128, 0, 26180848413576073266, 0, 94060372590121988880, 66238880156337792768, 76306314114242022080, 183387144584071641600, 95951220265595656704, 0, 23790851355535800584, 57724934760586333611, 11077418702746685434, 110044312112569155328, 53458140103550448256, 26624818318753239809, 15402534880678602544, 24437379045237704956, 15902144963208165648, 0, 48902816793862526208, 144388384744375273728, 0, 22341900016878852976, 182371300601758815744, 12900020442176903948, 197566261891850361600, 78242670229373605712, 19449915846522789226, 5490341778188823378, 124608769460501364480, 58410188419993507971, 0, 110854805198998802560, 18962257628754493920, 15907146285501939216, 140401940679492429824, 76815472786991563056, 71793762895881874176, 0, 193118408689326739200, 49717895678458953984, 90917316062287652880, 92830988765993896704, 9950872251270353216, 27201883838504118584, 13669666537859929646, 102213027316268592048, 20964399625691363818, 54101379185247600256, 122140644884458433280, 0, 9907258290143847268, 34874037560086013187, 141322954506991456256, 0, 73850053748025212608, 178025045961536607744, 24061225041781333408, 75342837539898613712, 91494939333946783440, 0, 151620104995575674880, 93613593274492073088, 24166242950076981088, 59538938518623522771, 0, 16763699548729474852, 52445498753354515072, 166537273049941536000, 4789737251382798520, 73977191204242027056, 6453998280399581724, 188549300721326227200, 0, 175078907890570796544, 94051093113403494400, 16222246096648717246, 56299627484350121087, 78309109383829703216, 148901659707240929280, 15432054049907663624, 59910658603509493184, 53231951894425117152, 0, 35676436493882009547, 18491075606811688784, 47435620841710881792, 137506018258871392256, 74514250145671805616, 27293524420612040848, 185512676149538553600, 16128107459701931872, 238777535212964352000, 21211788799210348752, 121291922652065340672, 16107567274912665806, 0, 16758237717929679440, 134813343508436726784, 162292301341742880000, 19493039525797725464, 35883461196155380347, 43158417248173778235, 90684922760904105088, 90856193541626598400, 26097938138850979520, 11188069552043476172, 57408989858454783167, 235360001896578662400, 52528442121663057536, 144969340513088801280, 56437783951775282240, 36817520677641146368, 0, 53542288932139984992, 21403747720273932544, 0, 159475254717197548800, 14553659988794835828, 0, 74201488463314070384, 3883055427613518779, 144755903596281742848, 91856770673368011776, 115693888053329058048, 57971751769922710967, 151802473430124895440, 131090865817996790784, 65672685502140471808, 74037734160369027600, 21969054907236694904, 54062375031523438656, 20308101778807865936, 0, 44175541218806948715, 6460723418117978674, 39685202233590499712, 16463843143752765658, 230317867958051174400, 123130955545412426368, 54043950328066754240, 0, 6610881597761938482, 152551223677303764240, 36070964181793752047, 131976624379082505216, 60692632761579766256, 21214729831512873416, 0, 122525195866743889920, 44783427821438888235, 225511511059919232000, 140879567004847822848, 112233957030476706048, 0, 16367227139162648558, 154647623756573247744, 56575927419297300896, 66323069798621521408, 12730462717873355477, 12813904838945533242, 101341778725612528944, 10214745957272478034, 89230731278786952704, 0, 119503262680430570368, 138259968576300392448, 25902965255651807193, 177110181400328405760, 113091827013630949632, 52589066514785083104, 148541799361962804240, 31939018556821320548, 21307081796453261668, 64577887591186031104, 196713994104065548800, 11513245815081019952, 118963954450377361920, 220575600095771520000, 0, 9701866339286844030, 0, 19202018302600273918, 145378660715756545488, 120565839550715065600, 174171210445886396160, 21029184694063981920, 73942416117434253568, 85377614557904649664, 44313426747058078475, 97996009829890768944, 116557765152005214720, 217290844316139494400, 0, 39941524734266013120, 55336392474608323456, 19017170482223163918, 32801824644591930428, 30418028830643278464, 192102219399719692800, 0, 24429959909226220632, 98373209247459473904, 123114811967694258672, 0, 109870594144777932032, 15892224437031636496, 141479209283216737488, 64663353974567064320, 169928938179536828160, 92353071475852515904, 34781925354815861348, 86118861150745238464, 9448792392425135898, 189037041567330009600, 44245288448814425856, 59010334210665116811, 0, 114341772630558723328, 6655826607636533768, 169685603536619728128, 142192981833839228688, 0, 226896834542316307200, 115588331515767770112, 27300359249388223032, 84104628856077625792, 19789944564079724746, 119529176564973714672, 17226480279942576864, 50404087962505949696, 19464297664610816410, 0, 145388908786144845824, 89298968836780611904, 6064583617132745255, 223568842045338489600, 95831163527126204880, 96514349359069288704, 26384044149405880584, 60085730395236187611, 145542107102335092480, 120200775828485529072, 165499313872988368128, 33313197992986513266, 0, 183764335935475551744, 90112916887084902080, 29073051942637020720, 15481285582173245434, 156619304359630970880, 20214385838432442544, 60422814315462097971, 141421516397912397824, 162659189778333673728, 78459439818528067056, 81404185819674552768, 218751458436362361600, 90554270188031605712, 15424600480692281646, 141670912613771124480, 0, 25020333959763013920, 20669738948730339216, 18418962129068070244, 213981465640801939200, 142559358742852960256, 26245978566768725408, 102831372828896433664, 116286045411265152048, 152483811318953402880, 139044197649291713280, 0, 42764408792950133187, 65490194140491839680, 87695805465336572608, 87512384831960773712, 0, 37871253063717026816, 58302990738122375087, 149751341707345697280, 185995679194660896000, 7248796527756498520, 20469313294872104784, 209270305006205587200, 109170430798375014400, 90723414087350423216, 103616637748625841664, 20160400376211263624, 72796688737417333184, 158299553793037063440, 43734052273014929547, 135803113108690166784, 9642004770978918772, 206075090045981433600, 45365773136091272235, 261866317693888512000, 137952871452933180672, 101443579716210806272, 57801016191429818240, 181608654819866400000, 24776675669183325464, 44254896717684460347, 0, 105833478560002278400, 15347504306085316172, 258290193989066342400, 145581813448297678848, 116332104396255906048, 154147149620948263440, 178633017806884588800, 0, 86277461391736550384, 8452811092704382674, 106675465303307211776, 48893445747755374720, 182762188583888213760, 28048298194473814904, 154666424214359772240, 0, 123219466999875217920, 98476219144271696640, 253106007383943014400, 139975868309131466368, 18461404873716120558, 44459820807398592047, 71815420107380806256, 26841367024329513416, 0, 40119504540683149488, 247977510892774272000, 173341194586627647744, 178316742471013205760, 33597514427625894548, 115639282203229888944, 80914378110421808128, 104088574853194632704, 0, 136206122777553770368, 32659388859221447193, 147689523245458057488, 175363747193298236160, 217775343130164748800, 15542275905206059952, 242899547262030720000, 0, 137110109259401785600, 26942438224519021920, 87840538108438413568, 233342529535887379200, 112151460640912288944, 12248793213421252884, 239456201093962214400, 125292848798788602672, 92689538157921411904, 213021515759223052800, 0, 30196781593209580632, 112773417469939553904, 29428243024363483276, 21089245777291476496, 170854368135942736128, 228321972080385811200, 209797747538396889600, 69154850903976116811, 130703602988046723328, 19573383453687224864, 0, 59777995870090238208, 33862788077223103032, 224979955260135033600, 26252364187059044746, 146579232982773492480, 163626856386016845824, 109832875361741324880, 111879059595523048704, 32493866882820280584, 70397491634815987611, 65488481359610674816, 0, 204060849646909791744, 92592257903432461712, 175720002992967290880, 71048395297438057971, 159517411331188557824, 91137833922430867056, 215352209534271379200, 20382578213880761646, 44597725353554843187, 160496663287692640256, 32642417637821525408, 268818185118044160000, 171442457285693882880, 0, 187228782576106272000, 109785470042766822400, 68724404528506895087, 168551397285649697280, 65127069486197390112, 26149520175729704784, 263430824666395392000, 175976051461386583440, 153557978302331126784, 26977282647708253464, 54246848783458832235, 259840676638300262400, 68837383263159818240, 0, 164139265062636238848, 133089849468862626048, 171681594622701943440, 78919413269429959168, 11694166381736242674, 141037509145270058368, 203084887119547733760, 172445626627572012240, 140409666345088657920, 249487624220681088000, 23692660102275480558, 117544441995289528944, 198497388340076885760, 41520093883416894548, 219147815946047500800, 164848640975138137488, 195385802673925436160, 100382474703728503744, 0, 256178425229698579200, 32800914548439788632, 141091250260125642672, 108004787413467651904, 71538008690534066811, 190633819652604496128, 251015815107601171200, 24797630695260584864, 164763584471608653824, 247515207898913913600, 164991432230310132480, 176700861683516858880, 106111861289761501712, 237423269913417619200, 119230077152136492544, 53696100014090003187, 293257023693235200000, 207895192148496672000, 126112811155409382400, 178437880019381791440, 287727610574990592000, 33468922218764893464, 283978872158458982400, 0, 204408600557404373760, 159090425336660138368, 273161627481207168000, 133049948900577928944, 241417168399817740800, 257720715134939923200, 39775739660094188632, 82890528811516106811, 184209535499151693824, 197009563744524218880, 294938683032913920000, 197322381115402351440, 225939302520734933760, 281764614256422163200, 320585525035776000000 ], 672 ], [ [ 1, 0, 7283312650, 0, 51942368029552, 0, 659351066969258, 0, 3031635343146939, 0, 134805185228406152, 0, 9676386439294058, 0, 85498127848953602, 0, 341988162824133396, 0, 738311099941264155, 0, 440716577813198110, 0, 1904343241168559616, 0, 528715612903, 40723988575535195, 755978809989422404, 0, 767194186180657, 0, 2505637841348167992, 16168061356574911, 0, 1097075256439410166, 1413054018076784458, 459546101421338693, 0, 822751251941759401, 5191408757169848064, 63431805291936939, 0, 1218036375284926, 0, 194977121965461898, 0, 11185433058926813816, 0, 0, 1395759156313637100, 36370432488888862, 0, 189586729515001452, 8805201430215946752, 0, 163845746741035330, 0, 24942110436446288, 2282136094946520934, 5702833004845437688, 0, 651745365375866308, 4722721623810547140, 0, 822895720546781290, 0, 0, 2288073923406904155, 166677082444480984, 37280294442523782, 0, 685080461083966510, 845837350781794706, 352934349265870432, 0, 0, 0, 26632276200146539680, 5167185095622068446, 74962317507248667, 3362322814809256280, 0, 135832229015841674, 835934076689821072, 2302877687316309449, 0, 15110169770833519488, 2530579139069042404, 186244351229800818, 0, 972822252731187328, 704331206722618696, 0, 0, 15573144400736581440, 62563022293967231, 0, 0, 1146460876534994844, 29232327395683150616, 23465234372134338, 871770872208863018, 0, 92584127108523749, 0, 3586324719555631632, 2966801541761970166, 1118977458663980168, 0, 208070165295707742, 0, 8472173419087780578, 3117943227326915072, 0, 0, 1645215631031727272, 944250989923410939, 0, 861056292287761496, 55286198585377418, 38758564158723747456, 0, 17223660959289243544, 0, 0, 1376945876043264207, 10233892891742507520, 50591325708016148, 463856420026575458, 0, 0, 1664313992007065192, 3959902811930055096, 0, 571386947202412436, 0, 17205139305198293816, 508304766433318362, 993022178010198516, 1317066256397083806, 4406163060105795456, 0, 1011811900057174418, 0, 0, 5412762823040982636, 24364071629498381184, 1512126944437177531, 1526548312063468656, 0, 698622920704471452, 0, 56875528358424878208, 133552112491803351, 1528848104730197762, 480669860365551122, 2201059767136213505, 0, 1868353765527108968, 0, 10445444531389230840, 0, 4561778623325400934, 5041990009935985344, 2300084582814010836, 627609083030774680, 42014676128548429272, 0, 0, 0, 4440809325728050840, 804881300293039, 8160939133633447140, 0, 5318577815112681216, 3151228733832700155, 7046336308915349710, 5062421169123739080, 0, 251147383916024159, 0, 16327742276798083, 0, 35567374820586714144, 2696700948835659430, 2370542112756518260, 2247908884305139562, 0, 15991211480982009216, 380999150336624315, 2169192663482615662, 1539029502511756510, 5886953287679930496, 6999016678397175400, 0, 3008611765839386404, 663522375954491185, 0, 0, 0, 823653796065267343, 37657016086694059680, 5184982505441403576, 2189414599386638038, 8741763673857196416, 0, 22409105877544339038, 1277322175516671995, 24206222460825667, 500046517033598667, 27202612844328144824, 0, 0, 2446344838473225826, 6346857694287474072, 3216522350545103404, 0, 4675097010721149449, 3047912026664049490, 0, 76051733437010711424, 533287186262878642, 0, 757646078871403825, 0, 2802365577515177746, 0, 2215518355518267740, 17918313690880164280, 870091579216021657, 23428052628683818752, 3390615251982151798, 0, 9654152148416128512, 0, 0, 6349796892463879512, 1209066294638500763, 78340084251571047168, 626265287859077231, 0, 2180118119070814420, 1064304862615262311, 6515487500238667464, 52946914411707358, 0, 38256025420405510616, 561669307489188360, 10059273402149604864, 3860839221267138166, 17641169975462088376, 0, 14687451050582228352, 307632903489633749, 949787918499276578, 4549986165139781098, 0, 0, 194241084602217166, 14404682053840113960, 0, 49998110379201385344, 2741179642517881253, 18404753766933920744, 0, 3823257803400920858, 0, 13078979599927720578, 726444878102365958, 0, 9303986675083293544, 5564079959593835072, 10587313225208550144, 0, 2511554381415791904, 20237697758001065816, 1146504759586480336, 2816656301378760939, 0, 8160085220462283260, 0, 649864547860598168, 892314341358866206, 0, 51301441830915747456, 14389588861308886464, 3818841598427921566, 0, 3232219848702733020, 83769583146235267272, 0, 0, 0, 1844763055872536458, 365598671332318042, 3401035667676264207, 0, 0, 53454970578262116576, 314295364486158944, 493316972205513002, 4231841331929831794, 0, 14896566288211341312, 18348310175973089816, 14856869638284297490, 7159752626821575096, 0, 10575645623855165416, 1351373380248478626, 0, 1463199055629321146, 0, 590647010460830888, 0, 1446654184339057224, 4459050114610115820, 4482685453356848674, 8044883409763603884, 7355253273759814292, 0, 39141635235814140768, 1230270846949087102, 0, 33048500288989554432, 10942194620200295128, 1892177153816545452, 0, 7537030190601743422, 9789877714320882636, 15443535298195619712, 1499601837851091008, 101751400664744923008, 0, 3754371635420257531, 9237577569365207280, 6031804040361311320, 0, 0, 1818258151514007970, 311508100014048066, 0, 0, 1159796874674892848, 71285905955290478208, 3971766054253748425, 5964681990412248934, 35681555682507612864, 1135584783030103166, 22551425958521656320, 0, 4369417016331133505, 2121601782292660266, 0, 11070266051645632408, 1052142413562731464, 4495916465676768968, 0, 364878600419194102, 56229829175720525000, 0, 0, 1336612506583144464, 3140693087553067588, 39071810137167144288, 9695728427525584140, 1206811032934880160, 0, 53281537371273349272, 1765844878516436766, 8071368007006925086, 0, 23101903750629873216, 0, 7551618134749810840, 222392149842253799, 0, 6352195407949797560, 0, 0, 0, 40118940977636107680, 1773964771493711400, 6512996698804900155, 22152212590209405498, 42152635243315850312, 1810671981020267704, 4217341829475638661, 1243147393287442182, 8513388666874177366, 0, 0, 22222568113747105920, 321372971958850367, 0, 7573222410750944120, 139961686114197138816, 3247982958878122510, 5235551150345258260, 5606250118753496828, 3479147085744779666, 631431882890376534, 4715689825792819562, 1330305289454078732, 2349709639666317952, 69911506228616651520, 2333389280044569928, 4529436198131752879, 0, 0, 12843365192145625098, 22866041530987582848, 0, 37514253446272027680, 37685073298087844872, 10923644804185335400, 0, 6344350417022366404, 24987017125848142656, 4842744045871976416, 10344997926273549406, 0, 0, 1230508141962808978, 3035661087800671336, 0, 1457531789068280667, 2184555109726935200, 0, 7708031796965278520, 0, 40369068459240219272, 11115396259561152172, 86876495713910202, 53574790860913206144, 1659793155455425034, 0, 29870507680580359038, 23420172065282925120, 5983045536220329449, 338212744502018941, 24997725900143367064, 0, 36429062901444744824, 23427984559620939648, 0, 0, 2231538987431752744, 5287539750491269884, 5613574691155785826, 43049717733860818616, 16537248442966575744, 6803127821131283404, 78208831151959638, 0, 1888872563881198578, 0, 725483385095981466, 3722645394289520008, 0, 13995041822990670618, 0, 3103517544995809576, 92551663288105751424, 6755161269681707844, 48297667142370034560, 0, 4616131697840975688, 6412421770117299372, 0, 5290686288567017746, 0, 4184701692521457740, 24117292720571768640, 3886380567740530088, 25771083180510684280, 1365140652993071231, 0, 0, 772890109693911262, 97802302793100843840, 1786139559396726560, 14261405721776425158, 2052296935568458298, 0, 4207647054451546524, 53516311084323483264, 0, 40352535295375786616, 5588813097023339572, 1131733660312956138, 0, 95398448592426087168, 0, 25168631689408666888, 8879259653747740336, 0, 33593976024509459712, 1692977424892563749, 0, 10036212552316747464, 2386891619958400603, 2496477635153490716, 0, 16212157697947595712, 137354817990753608, 1493599251668058360, 7995547155430353072, 54605499964293411456, 7542570648096258166, 76686927159502198392, 0, 0, 77876005224355981632, 3988282540174754408, 7308682948352576968, 1986175719879976542, 25718836825189812664, 0, 14840275166217805578, 0, 619844453626189728, 3220795537872772877, 20639654250836733960, 0, 16740482440646135040, 174323743161164994816, 7360706256600815072, 0, 26082408037417880744, 16322023312181052360, 1196677712322643518, 0, 0, 6700954987944920858, 0, 2167455257649135002, 4941748736081618312, 8661502054634232384, 0, 6795482021799528036, 0, 3475403545552501976, 786635583651071276, 58008457293591813480, 1450274106363083378, 51576538033978083456, 0, 66455446693571724960, 8950698923000530968, 0, 28282488145672865816, 35725758962591594880, 7162010073086331400, 0, 25939488648151297144, 2710165251469943376, 12783647544856023260, 2434029181524840156, 0, 9030731835973838976, 1662202834666388168, 4410436877178732207, 0, 9518377920470631082, 17411456322834691200, 1278112388642824508, 74543427553722637632, 15888916468042999900, 0, 486152140048404807, 2560055802205509218, 10173492214955443356, 0, 99384072981610747272, 0, 34024961238712769664, 0, 8517792941191623096, 3470772074004561381, 0, 49184171596183619616, 0, 3116436128041600796, 68123539147267236576, 4131176021720747264, 1157001769827303002, 15373932185053723608, 0, 7808987427668711794, 0, 75685979464585358208, 23525063677535377152, 26180021563751129816, 596781558206166171, 44897843878608309762, 2783171434824066522, 3759231362254071156, 4421332687558660926, 674833332501197792, 57897597597924247032, 2570006451253828626, 9660503677322290176, 0, 10569374517160733236, 0, 0, 4986383446866116528, 0, 0, 7057886835832835440, 17293934064931415640, 10626660291045771636, 7380922407465008674, 12573509628095623884, 11324691328461934292, 34732799716177459584, 0, 9936498660413751744, 52370621429713980768, 4610834422556101531, 10458385629242623666, 4645537888132002096, 122481563767302541824, 8643511540579936200, 58303889020899721272, 3598905099905294114, 4213218486512575452, 0, 0, 31296378260701947474, 0, 72172110336548990208, 7363081070127968920, 1660141420754563191, 24403061779548319, 120642764859084763008, 0, 14236933401291467280, 49081873889180358432, 39227336051386548088, 2783227364476094042, 0, 5879282486424001505, 10781333451176760250, 4117660519495227602, 0, 10070711299791280680, 0, 5306856583775853968, 23294572909665952128, 0, 898590318626595779, 7087836750563228425, 17436661641580302360, 0, 10056329660297688934, 129327367144974780672, 4124703237016037854, 2492835920074213166, 100089888037140440448, 10646241035280431424, 0, 11328990822400653272, 47076238180145327904, 3108979003370164000, 55138426848237241272, 5781183617711023060, 1017457112348912937, 0, 0, 4478626933255378862, 68848751261234885000, 0, 0, 3677312930097641768, 23951431100921271936, 9289940916892162840, 871031281738029079, 52359519747769704288, 34528724905626881664, 14945951078855044140, 4531416309058499842, 2215408680794990160, 0, 4056784137233777650, 11068212159895284096, 14322199290864488064, 12926482698934559950, 10572881739806475700, 0, 30956391449769890478, 0, 10133535955092190440, 1560212521134590815, 103794256138849966080, 0, 2205029533125634559, 1150778444984923799, 85685014256139842688, 0, 37947349870704809480, 0, 1065366558943380523, 0, 53168765005583947680, 9700971651478201464, 30271945356497625498, 47885165388011137824, 10283195021653938456, 53341778954898050312, 3574167137443163078, 6131012937383615260, 0, 14819962520760875136, 7282043020397918661, 5898801202359811562, 31383337710211113198, 25166235152346499144, 0, 24582069333601524096, 0, 2449114028787265115, 96318466833609522048, 901105777917520367, 1599770030153340038, 40568622790116156824, 5848481931047649742, 0, 161901983352316818816, 5913937141812472510, 21357458804530842080, 12886974083613303400, 0, 4941018051754368706, 3449037643545834276, 65941965126750974208, 7063836856360571404, 3301519303179978385, 0, 86098212583266251520, 26818723511462867368, 7520249947265872879, 0, 32137400014157677248, 5875509445135962430, 0, 18514448425381045098, 97573916956456343424, 0, 50350998474326107680, 1300545223397685602, 135770857290143198232, 0, 0, 10368937831289230296, 5865967150716386518, 1672548771474272395, 102944973146692071168, 7763207746306256416, 15409398712601022336, 0, 32310671443190704038, 0, 3537370860182992048, 3174618407744958670, 29034760063720944280, 1118916156807594667, 3694621130101190667, 9733000665292947264, 0, 32918552992103231232, 37959847946898900824, 0, 0, 51050714508175059272, 16257173420647872172, 1257477429982337996, 16002290869929530112, 0, 68321914840457526144, 6177743351629401826, 0, 25719484057708306888, 11958041043674417592, 21706175475681451584, 0, 100198046058693735168, 5615100638849532650, 10167270001131729449, 1056563616499448941, 4493583570000382060, 109774972623514893960, 7339236199052785330, 0, 93550498543544087424, 0, 9933018281973145704, 2739619227474488242, 411352462024346098, 19868924242631270220, 0, 0, 54098499899983498616, 65775586830207242112, 73626745582338057120, 3410284321164675985, 1062683785301520140, 0, 6831434627739257746, 26151584733810620056, 0, 6293445093540504098, 5952555841710759740, 0, 22335300952955048832, 19692256712339730618, 26790763249809480280, 20015852976102337354, 1933055601911659938, 10822590145475627844, 33592197764942301312, 7688440555123804438, 158933705537352926592, 0, 15386325698904576088, 7754750297625335688, 16671697595287905792, 21714827565093074340, 0, 0, 0, 63531712514551077504, 4322216527244547323, 96123101242306503168, 29637101485953644744, 2219850081657161520, 3740848060064741231, 0, 0, 5830544501692780180, 6549234889685720318, 116244989322370923840, 12379675191188642444, 20429350224719725158, 10990543171770099024, 12283401022040779464, 1315047920592018238, 0, 68322158480570523264, 0, 45983551354342114176, 51188238461604706616, 15698008027895026504, 8653544255019539572, 2910407274715884360, 6207164771252112058, 17222202168459538944, 0, 26476431350752132696, 4880597998025297424, 105629090685704685672, 14109336916097680336, 0, 22954793692625233152, 2254367181069271796, 130531411474107937920, 3720031342780233749, 0, 3598702518775784738, 0, 5103463279108840603, 13864864510402893200, 0, 0, 70581347865744618912, 1173574734212368618, 1916854081095302446, 22446280792729890960, 69173461777885731456, 0, 92194457604305518392, 64406667212750116224, 0, 21961227795837925824, 94823011572074701632, 5592133908082184606, 27399241678529732744, 19679501315007413614, 11806036330604096968, 8392932052093592858, 106228303743180631272, 49182657419797844928, 0, 21259086488564305578, 0, 1977324349757619322, 0, 3207747503518944518, 0, 5863479755235052877, 3050635534496833422, 0, 0, 71830704136428804576, 15901041376649866504, 1412583188730953144, 198668454721354434816, 11618848130374295072, 0, 76277658642823547768, 6382958103966265824, 7221773582545534834, 0, 10539134650541973264, 29601387567205421816, 4258370853875538256, 20118467733723527050, 53968332666022687776, 0, 10613926262420328036, 0, 14468329505228592260, 43285858586284059648, 17497355723174579656, 2058159093812089166, 71531011142326653480, 3060092509352726168, 0, 65931420847676643456, 2618996864361866106, 212352071718757622400, 10982228719540085542, 14418222522789550968, 22649563708121634624, 8478917950813580446, 0, 2604525310525985224, 129499289641768411008, 10870873538273211400, 7456403963077867740, 102017171398053991272, 13717747904422804824, 9884197104796319416, 11005266646829957512, 0, 0, 0, 55179200848315164768, 2391015777302020282, 8246531810318292207, 0, 30575912134449977682, 44203507554567635712, 0, 68406482876867220576, 2257262892978600704, 2855081339710833002, 91216774874643277632, 21755471940026359900, 6410159247615580577, 11505934874024219422, 8882021775724007794, 16111745428338703356, 0, 49251412257203918784, 23301924454462246272, 31098161295441526272, 23001613903802148850, 126421574054609179008, 0, 0, 13529647897589703096, 6331611190716921381, 11417601001158914680, 0, 178409017916288611200, 0, 17629154206459219336, 4643788789432234626, 7849147430379527264, 4653054897896841146, 949121059702421686, 0, 71310345242349743384, 0, 1720364057974653172, 2886394930777933448, 92121441202851278208, 92656162763818097664, 4588451311813948104, 6781861000748832915, 56066412392066049762, 9430536434218928674, 47191502314868769984, 14317817497550056884, 13372506344250970292, 1843412585323691716, 31863782763053145600, 0, 70822406864861647032, 52135237963033260768, 51009163720831761448, 3493409237302781626, 0, 15361581703851293236, 44892126346055784192, 0, 0, 18076651965271721848, 9175084469119136528, 34320303732520158528, 0, 11466199212214595440, 74872265644719473000, 13614478345113469822, 0, 16815780323832231636, 1636324032352341324, 4820066251537796288, 121881699629925787008, 0, 0, 55110693623369544288, 3090495507793142024, 8665084255045741531, 30786486009018840318, 15805265923045748280, 11535353348420697400, 143013802550802061824, 0, 55325173420322220728, 71595834405024961272, 16586889600247749264, 2170224604156656066, 12267607762825579606, 0, 40154439559634247474, 0, 88394493074921150208, 32493005919282282816, 11092484304879008920, 8593864329032648425, 654900034736530399, 0, 48072285540036099264, 11820087667164714200, 172198449955811039616, 50286849351862188088, 4059845556943099166, 32498249521372408320, 0, 0, 3119048831398036060, 9859644877125481505, 7700243803648796624, 5754040183625078826, 31022780092487738478, 7882945028342907602, 0, 58466846016110606312, 3857030468217174184, 9746424425432073968, 89356096504678285056, 0, 7081582076227292591, 2402262390773616502, 71366773760451113000, 0, 0, 4480731354873250584, 0, 151063485559520700672, 19484510752379411178, 31458713950434814080, 119126446639088600448, 52067242881943128288, 0, 49160628080073824920, 16551122515548813272, 168648247311347730816, 63742798965033182976, 4428887473932812160, 68217293232468721272, 10207330977403123060, 6696619858624664852, 9147390628355486528, 5230671304988925726, 14403572862984145246, 0, 7565002300472338862, 0, 1629144858822354482, 6069390020090231768, 90647510814863435520, 33277726764442030656, 5921711824395851368, 14212754867420482840, 1966319897522125799, 0, 0, 128554046128548326400, 12037700664837935000, 19810425774923467158, 0, 0, 16405695123306591104, 53201730915919675680, 5458069321522119720, 49758082837446600232, 70719701279700884352, 31887783093587370498, 15116104291323915700, 0, 39508201961315030478, 55339693788249734312, 34739674687619459136, 7812707553396688236, 123479496149708206080, 8929578783678890661, 14852094653604314326, 254242182526986585600, 0, 34478124857208619144, 0, 48831747952033889480, 32162023881367601280, 0, 2363116386723658367, 3579647874335396400, 0, 0, 13819751359721401464, 13685955691178198360, 163409988614810898816, 56366541817363359272, 23949745415712092736, 15583290552508000252, 10808027116478915260, 182773772630389602, 0, 10959886182311913308, 71972627501494326144, 2986909500839463894, 10178587285354051562, 40405877835350493198, 100917312462538897512, 4472980825172237012, 86799015156350603520, 0, 6072371893049876008, 9474909132432124879, 115081366408759602048, 10991259326659517056, 34993712345954315704, 0, 51820156988633076824, 20532377236583434098, 63815338325047992960, 32950880618046235008, 0, 50199587199137744872, 8646219725273347224, 28777775816098302080, 18623607350908023400, 0, 8726842330166208706, 24608150123375309184, 5921523076165344276, 216974556749814854400, 12211580649050111404, 35499085685588149056, 9994243236798740416, 0, 36329441025305867368, 0, 1600317983205888286, 0, 4205716832838069658, 120646855545254356992, 21259735935129991998, 0, 3085338875150132386, 7201871724345094216, 116098930948951703424, 0, 5898590692941176480, 0, 10318603648470734244, 156014496577543958232, 0, 61621475719399236480, 53320887153482391272, 18265893841363776172, 7582898029909834688, 1587997315814557602, 122266307211602151168, 68504390217261174144, 87894807171306783648, 0, 41584078387733284038, 0, 13263265245876487108, 5298450351180468670, 33731344683389344320, 38912613694751784280, 46760190614381397504, 2299964318404898941, 0, 14551229284731027264, 0, 122013123564045963840, 35300453447130006904, 3954143826482865380, 48998303145522060824, 3410206787843216348, 0, 0, 6124241856857808424, 2692709469777527996, 10504874950619986524, 71915465598605979264, 0, 11156978345818521826, 97752554305356090552, 56370738325711534616, 25274705239172715264, 1411862806409709438, 98345560774484077056, 0, 119281494540949095168, 22270428005710027392, 3156438344977939866, 35346156039273792808, 14769568036565172616, 0, 127977537508401093960, 22009350115263855618, 0, 111862433536145687424, 44798940137829914112, 14072337759780505704, 12521536810801067844, 4726637744160343773, 27194305148137010220, 62512976766742412160, 0, 0, 24199021323384868032, 210096376782492047616, 90499560458695497120, 9544684571342363688, 2149262335912710140, 11982537362070676812, 11131760480297657746, 22369891344616596264, 98228930434487506392, 0, 0, 10468645845444504098, 9733744320220509740, 0, 99669995926378477632, 8522709947522536328, 36455537880946560280, 59384129171946783174, 0, 11075430323991201208, 3382512355787684062, 117590798523218043840, 5208599576915462240, 22224189018871954158, 5734717282460490458, 842364056992918668, 182502823805383646592, 76502556062318444040, 68447740458228315264, 29510938084193054340, 0, 84491911447457146272, 0, 206173977326262210816, 11096881211693591572, 0, 114993470724668103168, 39339839897837924744, 10518032348538121180, 24691561053032656680, 0, 0, 35570534914074579688, 15359279193854425336, 10045526499959000318, 18093646224091502444, 3591585955726373852, 15703832599376859024, 45594378805165508352, 14766344907035920704, 0, 17616131215625419464, 6106172465321356603, 0, 13369809207780823798, 6271718044496887196, 156630409375060752384, 25011362107872854592, 76918085696679873480, 1757728275085387568, 5654342360401314360, 22160409339369394832, 69624286531705827456, 0, 81934009551409664160, 94154973427645282392, 14869436864019532488, 0, 122901528545292645672, 0, 95641490886931933632, 47292278469030956160, 10727702188554449200, 152049651338450977920, 0, 13180486887014336968, 0, 36201688812323098264, 20049565156899993200, 64888884604458949920, 0, 3211466767553459688, 87512886158804778912, 2340561627450478618, 7519591624404592877, 30493258131233070960, 13902219739816486462, 0, 25685070170009550720, 200385514135504578816, 0, 95906097368595949632, 32262657272759748864, 21095096612529675340, 36888901090520252744, 1256549358712250127, 56815488594260433822, 24828358951633695720, 4124393786011081278, 0, 13082634378144152858, 123867877719956431272, 165817223009629009920, 0, 5989005651079185722, 3699259516379289322, 15537483650683802304, 0, 12618677236457448036, 0, 15786666581719498448, 0, 62583260302301803296, 3557070313807187636, 88524356846834244576, 73301291107464849480, 8407214252164295624, 0, 82950676682387444640, 23479414381869137208, 91062026415197747768, 15464523675076735968, 11417514104013694834, 0, 33049595428979745792, 15201054572761533264, 39458183096383781816, 48062407289175492480, 13186432811886219400, 57240604040498575842, 69460288583977567776, 0, 6637267591792472016, 20903896971128892260, 6369812304195921276, 147924950720757106176, 76792249330912339032, 3431440771249759166, 5917328260593918842, 16052096751461565696, 5884435937665076168, 0, 16229044225400710762, 14871102747489586996, 0, 239358603280515062400, 41280152135262844554, 91953465030497245632, 24369481325800183900, 0, 10769541472438128820, 2730025410579638247, 150653623560163291008, 109787728419591168768, 16982071232925736356, 119443666374936031272, 19807512444858184824, 51949877998452792904, 15593299127261357512, 46160713623663080064, 0, 0, 70433271183615324768, 7834784637519837381, 15043418956070579806, 39759921953133677682, 149404116951532813824, 0, 63490915060943221536, 14908794334520706600, 84887056587378900576, 5337440562153450054, 8869606124040908264, 5330771278839183002, 0, 10218711811442500577, 23704945569976910328, 41772964992354825354, 0, 14271173012969447794, 0, 160446032861297110272, 93183374134867550208, 33675814895268847872, 2954887557978430011, 123158277788569587072, 58482116208228246762, 147338022390349339008, 0, 62496367145963944992, 55011505600522272088, 3202776385928668712, 203308573267912291200, 73199238373234339032, 7674427001944144626, 17665817334234653236, 0, 7137761460650842202, 0, 85587215352076583384, 0, 5233910724451580424, 10019567815080365528, 32735066606138859648, 0, 111047115425820017664, 12874652975325395440, 10516526122787592915, 26052175473393719160, 14140778529833648674, 44988949225886441280, 157013442868694844672, 20658448857388636884, 7336963067158467634, 19153949540459650292, 3355312328800121716, 124595611152448088448, 0, 17307773984029429824, 67176229298439660768, 172340193177359577912, 17492924044587573106, 15834024049579104872, 144472242625829005824, 0, 15054422601280502760, 73628452432746613272, 8120166552948409634, 2079529756914719067, 131871828915293690880, 0, 0, 89516271871634153000, 42876132327014304474, 105984456392437476480, 0, 4861894196472624928, 13477517746688432920, 1120015011534212359, 142585068965772187008, 0, 70423487375372424288, 13657429581879486444, 45929688243004904064, 39996627483816180318, 22616626896478568280, 63367584696509601312, 51982306390249176088, 0, 68172265156116900728, 5893336602565781990, 22596245822236869264, 21880672214301811584, 17822372997274626490, 8736187385878347602, 41406085091887341438, 0, 34671710310812362072, 16908850384030964040, 0, 33507071741118542208, 0, 128759352617954350080, 3683989159345710179, 13521940166848688425, 1737934936311520399, 103188315889768860288, 151929856751119644672, 53493442836438293480, 8958384529906811134, 196401716917985759616, 7229101835493769166, 120057556828125656448, 0, 13761922804280879424, 27916939716837956780, 18530862037016973272, 40703651180879318478, 61161053045840983584, 71681073869093126312, 83909655517438516992, 11136335992303624060, 4026458740771129737, 0, 107805772583382925056, 0, 10764877692878852591, 9394824336706402862, 85797700987472033000, 35185287577733090344, 0, 0, 8348660753624117768, 34309313251812018816, 0, 26246002694123951178, 120392869061767986048, 67166957634052248288, 2818827994563626298, 163313069109557059032, 46610041610357528064, 9371598732702189922, 192613628690867730816, 199076337681370842240, 7249490263299482160, 8732465354932959730, 10309565426576384852, 22611475308441389184, 30121709925583680260, 17726144230418955700, 0, 42504163560559415478, 0, 4628117639433784106, 81365792608660236288, 5029726139869582015, 108859301310913355520, 124148409262980238080, 40115252904249119368, 4706711334171355799, 104271010511079869568, 0, 0, 43108174454110734528, 149533361408671526400, 50536195767825101480, 27042647330262247158, 0, 22844975851753311104, 68063560085374075680, 16644176320916089464, 163993669153830098232, 0, 87729794983300244352, 41819521001382150498, 0, 17234174645772997176, 68340842641338494312, 8082236380282415558, 0, 127780509483218919168, 11351765679560248236, 8454477434515208258, 23254621857775933056, 13806285116107730661, 42879584825822982198, 35519280976811753704, 6383419235332969288, 283653128410813785600, 134669407377866520360, 0, 115930687438793394048, 4754854334188888367, 13939914339232800804, 4805230737734383238, 0, 53526670584844992824, 0, 187162290994437138816, 69073272007698519272, 93535907440493813856, 21343662139324000252, 1978471851455928676, 0, 31022457818880723080, 88744835622438966144, 9937721650306896706, 35912247300021395368, 118680535513352137512, 7893712666928910276, 82339474857634883328, 30834299454587916864, 0, 104797726652506763520, 7742175872695426590, 37522783864941719368, 14277728023072804879, 25498229672415700558, 16356191769813437056, 43923186129249235008, 135286747492047585960, 11327726773603354270, 0, 28015465611325414098, 193195371335577720192, 117273494755147799424, 0, 4338393956118799202, 158785119789929666232, 28337078302988771400, 0, 0, 0, 81214818862781907072, 94907357905097385120, 5156703705277048555, 244278526423508294400, 123187724897149767168, 14726712078739580416, 0, 0, 7995910007058953008, 9808805072030678858, 7570829837141226670, 141352511798579476992, 28518089146582411998, 14817911042574165736, 40108022314808340280, 26164334449125861994, 16468548735423507264, 0, 15004626949993934244, 44849722426632945792, 0, 57971786586422320512, 189431992843814558592, 65814538343923791272, 23462695535680865848, 25219676143957056172, 11340111055423474688, 4313852934399617996, 24786860615072539392, 0, 85063519338312054144, 264442661891077046400, 0, 36240820968802210408, 19583751216735547108, 31595159096557531584, 120181875741587271168, 11119885892948558570, 3637727156851656280, 161751984332454126720, 4830320331908888941, 0, 9304903108701003820, 142480894234716363840, 130548922172876049960, 19242463030233793184, 15342085623713611304, 0, 16966236889171609704, 2504970159714160978, 29210450265592463220, 88746397136253339264, 0, 59049021593878805376, 0, 114918032774371890552, 69231525633340774616, 82152063903660792192, 90978046156445625120, 4070595695731992140, 117555536846257837056, 8432257008181854398, 0, 29004562538595787392, 36753870407371896376, 11830753890561624098, 130693250123286849672, 21560783621018472616, 64873581192052292544, 0, 32369667893269285632, 29518570146119475618, 29348395359889266154, 158308719535953889920, 0, 5413486893697672098, 18400970828101547844, 8061803829040063773, 183883477117943198592, 0, 0, 91509300132624138912, 23669455936275008248, 236704058066736527616, 14495308312633283688, 31351107853948355340, 0, 93690687631016051912, 115761545020691146392, 79707293646371040384, 0, 118642086415497517632, 40832402089707536744, 5984565581243909040, 25791135595013188774, 71949357181300803174, 0, 16191378131972001208, 12384214223774744318, 137845490193994683840, 62590656485846251968, 19987846760026367444, 30204138663321814158, 18237889462544967024, 2870207293763904762, 91683057935265764040, 0, 85065592995981915264, 4658233270504857682, 0, 251674062506730460800, 59744348979880507776, 0, 24062087027732831464, 232543773027851970816, 15973617511196351572, 11866369790007204538, 0, 15524399381085001180, 97770893476020767768, 9912894876654427344, 126054568993144689672, 22401361597710925336, 14826829759548326984, 6197749966867833716, 153232846572683617920, 0, 72558116987236543776, 0, 10634749265978356603, 0, 40526273248332964542, 21767790345134706200, 55921139928395785728, 179699276909413392384, 87646315663000218912, 92465723686815033480, 4242976638908272618, 29324468378712754832, 86004253486804707456, 247378047716613110400, 15801169587529107142, 111474509013955162392, 21898098785911912488, 0, 31988226940921905984, 114400502376157213632, 11083726951977347486, 28978637605851004174, 157147037561036827008, 15055160079470609200, 0, 19489845410772416968, 126676704687157435272, 63493224765712133568, 16526986728867151576, 214602000415525296000, 0, 5631098035060215322, 0, 11974280983273432877, 7239620043133787022, 40888490182231436142, 0, 0, 88983029127191988576, 4516443873302050904, 226542230837200578816, 114604528830916909632, 114883537610552985600, 27580246510242315340, 9857935930046875567, 69074465816227293822, 93769616667204215768, 13137259111736062834, 0, 62666988786790048704, 190180217094178129920, 17588456826332361264, 41890792176506660352, 29424105155320034410, 69075390891892303776, 0, 18249126618584808036, 64237781401171659832, 0, 21876377335770058448, 56751125622183364608, 0, 210635352546271459200, 26317888604049865576, 6009748446199621166, 88635850097706249480, 13686323982926435624, 6640369398138890106, 241042225534294262400, 92132864731294163384, 18214068899377551142, 22744052416372315968, 2061229263880504132, 116297046114657521664, 6577839129510380104, 152089323366671515008, 18707301418579659400, 69970310876059675842, 21585363542174761824, 16727542687587820696, 18287824802717465512, 170720159228311666176, 0, 91742142739250059032, 22982969096739208336, 70373616267692364768, 64936961769682080328, 0, 41920555729544558682, 20281904359909426996, 57814157909905097472, 0, 51228622142704264554, 110438817492924445632, 45617035798397540928, 32048041939290103900, 15796448274549168820, 12064326627693712577, 18744276184614601822, 310956602516652441600, 24732329587815556356, 63610062354637224384, 64667339323140912904, 42666625837125353472, 148752685711948123008, 0, 0, 4745594221409169984, 0, 12507628895738757381, 41132515320747850098, 18688174607489532760, 171961439876432653824, 0, 204785734753655395200, 73819467213062448728, 21900639705307878804, 14399582674206248264, 0, 3639354255354533686, 88278900621629867384, 52192164613390485354, 0, 5257335300424584892, 184445120999898070272, 111430841014640030208, 111943459967054513664, 12669264360924084915, 144457806114572787072, 71462689863192546762, 0, 61349256470668488384, 203862585682365791616, 68096103042398232088, 81381537345269283072, 5426847302440463716, 43577630624175129600, 87936052781678299032, 65398740274415079688, 11773967237471195924, 7957364330144704186, 24270029662431773236, 0, 11521640395227802202, 0, 8129289910060490424, 16020273978839945528, 112644319799637901056, 46464046986237135168, 0, 19094970493213715440, 92210022921608141000, 0, 5005828429959375444, 154595876313017487552, 180774645424641084672, 27927033144607930038, 145657253895796568448, 0, 70306939060303608288, 7427449463119239944, 62915986103397137080, 195171907514271057912, 42168263057539965318, 21674750168456544872, 166816486550835085824, 78964659975749634816, 70343842759805640728, 88732402958378413272, 25234035388316997264, 10162479828521811172, 153820038650206970880, 19760705774881455766, 0, 53546198767453164474, 297100043094672576000, 0, 7408619892897534928, 44435853231365672256, 19018926122946032920, 3058001725620178399, 0, 0, 19073712857482686444, 156102384424936646400, 19272617222324083640, 198106487216147039616, 64853824832231376088, 0, 21804757582022590484, 7634670072935948380, 13861992631461208304, 91669756628994836352, 42353032145831207478, 14313477036232587602, 51519033925535841438, 124890832715857586472, 73854717253202570312, 108357060931062733056, 0, 150469676770212910080, 13059124115826896591, 292431831492788697600, 46156459786984124584, 0, 175477980307172124672, 66402925059167693480, 28819729341960380178, 43165194016326541440, 140906120571580376448, 0, 63361217516927584120, 18499296938253359424, 36427665436914536780, 25564998871671693272, 194297362504119570816, 79877946077791362816, 33500921172654470976, 256703409028764691200, 17374488493502284060, 12533908893778916852, 0, 15661919847992559008, 14293204845429922862, 125433709177842157512, 0, 4997205943857440762, 12552742985123267768, 109735832434755467520, 0, 11427718735672389448, 141180852778318386048, 0, 15485869871217694756, 185214656421170299032, 151099608337526198400, 29094119369326780158, 79044776799302167680, 225272331619404762240, 24870106514509407104, 64039621036767732232, 87762756134699348352, 39103165259254500260, 24081371923442955700, 108438025805653308576, 0, 52867979213611115478, 7255251678485614106, 252364564347744326400, 47018767545630697536, 14229511829719804236, 145645654415345038080, 51651054559492439368, 285545804816249049600, 0, 0, 147409895024912308992, 46466927939999118184, 63232598990660741480, 4750416500374372936, 0, 8125200149059141680, 0, 22574961170665849464, 186262392582631178232, 0, 71519173203763611272, 34308843190751307456, 23999093219706976252, 1909280142047965002, 0, 149126927689529319168, 29647701509782442464, 89103039550000374144, 105617573305285476768, 53714130092468922198, 120842604619275037512, 20311582177798460188, 154529920286965200360, 0, 136505592155450034048, 59870784624926824704, 19376737384400160804, 18071548677179069056, 0, 47063464191212187544, 66590209924868472824, 79998568189325189760, 0, 112671692040906293856, 3568352497683438676, 15024448081480719864, 40254779971954743080, 15535551070225296706, 121899996420978198552, 35112631217852680704, 12178203241054980276, 245964742060907462400, 122691770185219405056, 0, 28322463962309984292, 48845506520291279368, 72936072728676908874, 4862789634597350686, 142548806774022052992, 155514396518334105960, 30868725777368680998, 0, 7485043184310638146, 219027459327663480192, 137610513889149719424, 17350284274986446244, 180840764218836986232, 37223597530597871400, 0, 77603809642042846080, 0, 244924185476993423616, 113805256922855145120, 13776755988807574688, 144321064103566407168, 106667152851866513568, 31996421748741429384, 0, 21043212070054588108, 14602600249663958858, 11506666922083296670, 20223682337698365736, 51797881087345740280, 60728513634942265344, 73493426498237080974, 0, 23098782496368147264, 0, 144002431986321243840, 8537497000080257060, 7924143826244752508, 185271073760830964736, 215026195253245598592, 98017623306043304040, 7561090115701367996, 89047707664668891264, 0, 101876104202520058272, 294408451566338486400, 117398490629120454552, 118224501935710525056, 141077329365349191168, 32247641069733835392, 14873107356211614280, 185533193920852206720, 0, 47515083562210937608, 22844269126637361616, 150563492199268809960, 26517572385240013184, 20673969477049651304, 58566367216757194752, 22917561508485529704, 9711223674919651773, 38347836312604763220, 18603687211693224778, 186890480084734224384, 0, 34765250031581358912, 238617882516553871616, 109662866174309625120, 6969179387849742140, 28297757649625221572, 32216023258801354824, 117897789394788670392, 0, 17817959783972184098, 149990772124275129672, 200804193684759352320, 0, 119636294281112509632, 74934752796641544174, 181852043541697249920, 0, 18212539348049313208, 80193603207802106400, 3659371920237116628, 209264600527480478592, 110465922567084618912, 93973279931812760040, 40959223514554895340, 102955061676177685152, 0, 110133003427602731912, 234436560992759874816, 0, 43267463100737762304, 52347145643098376744, 17510089635666457180, 70633710565601376702, 34964920990756532040, 0, 17692510975554584318, 196964411334911953920, 27513822934435787444, 8244653040665928572, 24763184031658287024, 4746791066817894762, 23409350801356722624, 0, 21234867538036642678, 21019562977817503508, 280943563792542940800, 181378154712447888384, 94411732202710989480, 31954888006526770832, 0, 100196263838496615840, 114580345389795287768, 132593924436349906176, 22977943166061241488, 145139011994239209672, 20107344107497166984, 61395951093886085760, 18017430012750689200, 176563091578533217920, 0, 90075157046591743776, 0, 50800691775525784542, 29764496133138366200, 177399722613700210176, 81163548309123371040, 106389859097566938912, 8107663650117554082, 7221968673652942618, 21773779200825222142, 276409663419770870400, 53232200676366399234, 0, 115516947537528637632, 44035049469326294784, 30840966555683211340, 4331939320752987567, 72045967469023530822, 180326455620832027008, 129535233329360940288, 146128283805439795272, 191279011543577521920, 69914130567533988904, 241764525491204016000, 9165038343188445322, 0, 24197023208193610448, 51633638323018496142, 0, 78657028065332637216, 107488686979103988576, 14740325904449960624, 0, 135537459996609945600, 14285082919603075567, 33577452065063555928, 110365989581084975768, 19145004774710782834, 0, 191109683114421334272, 44967370944984448512, 24062381890058481264, 150216219612590067072, 72419557920084016842, 86379351951353743776, 203214048019769630712, 172029085077934066176, 237559992039295459200, 94294702798380511032, 9195035265143851166, 11437718380006467962, 23232850649959858996, 0, 269860762237558262400, 108434818982421323384, 54506112746718361554, 6638471934487822484, 136713082918059761664, 17851612697327040820, 175055662426572955008, 130650840366275205888, 57870186639798108480, 29487133224116701824, 66536459131864956904, 24687862424655425512, 0, 30289828886088328336, 87439691744499084768, 203970037242214989912, 23238850527494185246, 52916570689734818682, 173595608502217357824, 0, 23086729693492505160, 10690218706706069574, 0, 159814499923802234880, 17684884333027192577, 54947400608632686354, 125393387923291466880, 343326806513983641600, 185508257227164214272, 145239402078205299072, 171481139189194843008, 0, 18507763626887539704, 51903795117648550098, 78549102251564419872, 69967288631542980088, 231497295246785635200, 88691643090257448728, 28528590353026278804, 0, 13021593412430314202, 104367775872863267384, 46373111220163510072, 0, 10612896085168640424, 44714589735862681728, 0, 132146417770562993664, 18215934624469404915, 58691906909450162880, 181816745166997788672, 13331537516127896914, 230090936785940831616, 237206308438403648640, 8750752187423453716, 146764092635591384448, 198168979769097309912, 37839199386995335760, 24301200349591776872, 0, 101239112896572751872, 5920048076846439867, 133119080019742861056, 154685716799146202880, 0, 108666034290029381000, 126538372887282322560, 0, 10192415963202876928, 177838161317195727552, 36249663408455830038, 87431737953813048288, 21568268799645822444, 194141319813880759032, 59778029246006782464, 53190409673843865318, 233035737589395354240, 85002939637106880728, 11400534511774468070, 33055396751812677264, 14394019822202811172, 31936972530149944704, 54548538752642370438, 0, 46710831671081475832, 328773958702554816000, 151314318434242702080, 5953041768701728399, 123541336442980119168, 0, 179106783846460166400, 68283101425716665480, 224121759319828319616, 28862632736198590484, 21970432559115119424, 38881866015259253780, 110704934473994516352, 53845908375729347478, 144312003790883306472, 88880950247691650312, 102275085488227245312, 0, 128618742151273933056, 11033352595636581498, 0, 18554424873985016591, 47305357700469576904, 323867861518016217600, 162786621087036012360, 0, 37393226425211480178, 142205902359109938048, 6855805393654173498, 188505221664964807032, 220074749025146130816, 226885408189764762240, 117368738471965973856, 286270348426513171200, 17958859603237196852, 0, 41381390489899065260, 145222016370055717512, 9731966606020636106, 99530326637815377408, 129759628072311947520, 53020125949886051368, 32496747330005770798, 0, 21469396740100894756, 56660984867473524288, 173890928759155958400, 38138346066172120158, 226671233171443512192, 33121392384462687104, 189208744345774646232, 0, 106584854979805268352, 308116492414157980800, 0, 281693618162838086400, 150224073925834695168, 19580575097389924236, 14958391354983667778, 12002851538287586248, 316768755841582809600, 170140635419637748992, 157621246982848956360, 19807135230453888516, 21940767494759712804, 0, 0, 72517530902492656512, 86037908535605331272, 113000663513251877856, 31571469948029536252, 5694021299076984676, 0, 37679339610028202464, 107687252812451574144, 303362389251345974400, 48200608509386530888, 140417832811594837512, 28193206470760880188, 42490307373735228864, 14078477818303956510, 35985164081528368558, 192506866923704238720, 25248486261839549056, 158261509733566821960, 220604877675890232192, 0, 39273285875915468400, 0, 141090559031394318552, 99358320234506689152, 114459471171363033120, 275080716876107462400, 143926830398393485056, 0, 35675192920925024292, 86591709446540048874, 16611418954448150858, 165066468168853732992, 80187210155325672384, 39939084130327660998, 23097326438648265736, 36657769988991446794, 23848312718016206244, 0, 73354225190793789312, 216582577116562910592, 0, 33512850071322530008, 273556950902638223616, 19345974155827774688, 296349392837775542400, 117364005484158743912, 29175703182420208108, 8233959347947907800, 186913154190752046720, 87619792829694460974, 0, 166282207798498203840, 28445316149037022184, 23854736999884831304, 210602911019238644736, 115223209320390944040, 107690644343822811264, 0, 289677613033990108800, 74576843517688430976, 136375974239642814552, 139246483148990845056, 14922978718446450878, 40793780744126155392, 20498068814487774280, 153319541122884933672, 31447489852597221616, 81152068777871400384, 183210967326687649920, 0, 14858394901305931773, 52314313105565099802, 211984431760487184384, 0, 110775080622037818912, 267037568942304911616, 36080411114697861572, 113014256449946255912, 137242409122498870392, 0, 227430157493363512320, 140420389911738109632, 36251165041935435334, 89311985947502124174, 0, 25140492297536673208, 78668248130031772608, 249805909574912304000, 7183154922270276762, 110965786946266640040, 9678734470651315282, 282823951081989340800, 0, 262618361835856194816, 141076639670105241600, 24328461809719897180, 84453826109671596702, 117463664192559515768, 223352489560861393920, 23141457020735066984, 89865987905264239776, 79847927933986535512, 0, 53517123388570705542, 27727868157597343508, 71153431262566322688, 206259027388307088384, 111771375334352709480, 40930952187376690832, 278269014224307830400, 24193902923445228742, 358166302819446528000, 31818610229460181488, 181937883978098011008, 24156893045173409200, 0, 25137356609929884856, 202220015262655090176, 243438452012614320000, 29227887367568489176, 53827815327291521142, 64741809005911179234, 136027384141356157632, 136284290312439897600, 39138121594902411340, 16777408395521359567, 86116949832496950822, 353040002844867993600, 78792663182494586304, 217454010769633201920, 84656676033622428904, 55226281016461719552, 0, 80313433490558837272, 32098739103750730448, 0, 239212882075796323200, 21831440776718660624, 0, 111302232802732367384, 5823586055647363852, 217133855394422614272, 137785156010052017664, 173540832079993587072, 86961269897151676842, 227703710380893590712, 196636298726995186176, 98509028253210707712, 111056601348224791032, 32944028694208648336, 81093562621536630568, 30455657403886258996, 0, 66266587895666341554, 9688499726529052484, 59527803350385749568, 24690524640944640820, 345476801937076761600, 184696433318118639552, 81065925598059636904, 0, 9914064868244771904, 228826835720526789912, 54108973919234479098, 197964936568623757824, 91038949244703948728, 31813090578773478804, 0, 183787793800115834880, 67178605371174906354, 338267266589878848000, 211319350507271734272, 168350935545715059072, 0, 24542641328220019704, 231971435634859871616, 84863891214925500088, 99484604697932282112, 19096609221362263604, 19217477488513834202, 152012668271797646472, 15320280412284110424, 133846096918180429056, 0, 179254894020645855552, 207389952864450588672, 38856933284154403038, 265665272100492608640, 169637740520446424448, 78883599838522128280, 222812699247515349912, 47911063429175275760, 31953931609975776872, 96866831386779046656, 295070991156098323200, 17265073949072415172, 178445931675566042880, 330863400143657280000, 0, 14551146801134346928, 0, 28796557216755582444, 218067991266894319032, 180848759326072598400, 261256815668829594240, 31534474058621758484, 110913624176151380352, 128066421836856974496, 66473492727797430438, 146994014928215006472, 174836647728007822080, 325936266474209241600, 0, 59912287168045855624, 83004588789952625480, 28519811834594159424, 49204596876842393780, 45627043245964917696, 288153329099579539200, 0, 36630905632151550664, 147559814026736377512, 184672218137535012360, 0, 164805891217166898048, 23831464307133598756, 212218814118084607032, 96995030961850596480, 254893407269305242240, 138529607213778773856, 52174850965076445260, 129178291726117857696, 14171105786579026106, 283555562350995014400, 66367932746635931368, 88520831864417883474, 0, 171512658945838084992, 9981637501044382696, 254528405304929592192, 213289472916082286232, 0, 340345251813474460800, 173382497273651655168, 40938828383206442464, 126156943284116438688, 29686210551942065188, 179293765033454196360, 25831500951307368516, 75606131943758924544, 29189595681433632804, 0, 218083363179217268736, 133948453255170917856, 9095907086811054676, 335353263068007734400, 143746745436900642552, 144771524038603933056, 39564982111730144292, 90132902898514829874, 218313160653502638720, 180301163901359901960, 248248970809482552192, 49971810245031128400, 0, 275646503903213327616, 135169375330627353120, 43609577961197419944, 23217219273587990858, 234928956539446456320, 30315102875279025736, 90638731672897345974, 212132274596868596736, 243988784667500510592, 117689159867695700040, 122106278729511829152, 328127187654543542400, 135831405422145743912, 23130469728736302280, 212506368920656686720, 0, 37532430645549802184, 30998625994727431304, 27629638698027699658, 320972198461202908800, 213839038114279440384, 39357541402178949572, 154247059243344650496, 174429068265379773672, 228725716978430104320, 208566296473937569920, 0, 64149869954861279802, 98235291210737759520, 131543708198004858912, 131268577388039495912, 0, 56806879595575540224, 87458870990329977702, 224627012561018545920, 278993518791991344000, 10871743836830826762, 30695224689687967508, 313905457509308380800, 163755646197562521600, 136085121247840595768, 155424956622938762496, 30233976510190466984, 109195033106125999776, 237449330925261842712, 65603547057270085542, 203704669663035250176, 14459570461039607202, 309112635068972150400, 68052842837787420234, 392799476540832768000, 206929307179399771008, 152165369574316209408, 86701524393104232904, 272412982229799600000, 37153341582646889176, 66384968609585141142, 0, 158750217840003417600, 23016560526584119567, 387435290983599513600, 218372720172446518272, 174498156594383859072, 231220724667128642712, 267949526710326883200, 0, 129416192195366087384, 12676631238408658484, 160013197954960817664, 73340168621633062080, 274143282875832320640, 42062893625064328336, 231999636526110801912, 0, 184829200499812826880, 147714328716407544960, 379659011075914521600, 209963802463697199552, 27683907930050227704, 66692258857641739098, 107723130263405508728, 40253046367998438804, 0, 60179256878703855832, 371966266339161408000, 260011791879941471616, 267475113706519808640, 50398807235382136760, 173458923488223686472, 121371567165632712192, 156132862279791949056, 0, 204309184166330655552, 48991568689508863038, 221534285061446587032, 263045620789947354240, 326663014695247123200, 23308619084259975172, 364349320893046080000, 0, 205665163889102678400, 40404354354304318484, 131760807162657620352, 350013794303831068800, 168227191144747286472, 18368783207614545018, 359184301640943321600, 187939273384176528360, 139034307236882117856, 319532273638834579200, 0, 45281138158126590664, 169160126360456497512, 44144574895197094798, 31626996317523358756, 256281552203914104192, 342482958120578716800, 314696621307595334400, 103737606904384383474, 196055404482070084992, 29351855711924340516, 0, 89666993805135357312, 50782471624958762464, 337469932890202550400, 39379839986411045188, 219868849474160238720, 245440284579025268736, 164749313188823322552, 167818589393284573056, 48729716211851744292, 105600544757884529874, 98232722039416012224, 0, 306091274470364687616, 138888386995247027912, 263580004489450936320, 106577103145861285974, 239276116996782836736, 136706751023549900040, 323028314301407068800, 30567436328519022280, 66899844795768344802, 240744994931538960384, 48952200008758149572, 403227277677066240000, 257163685928540824320, 0, 280843173864159408000, 164678205064150233600, 103090991675906757702, 252827095928474545920, 97690604321644944952, 39215535010974367508, 395146236999593088000, 263964077427786122712, 230336967453496690176, 40454252050434281176, 81374456308838760234, 389761014957450393600, 103256075000699232904, 0, 246208897593954358272, 199634774203293939072, 257522392169759162712, 118379119904144938752, 17538664171956448484, 211556263717905087552, 304627330679321600640, 258668440145929161912, 210614499517632986880, 374231436331021632000, 35530790772889267704, 176316663176313146472, 297746082510115328640, 62282676419068636760, 328721723919071251200, 247272961655966707032, 293078704010888154240, 150573712055592755616, 0, 384267637844547868800, 49187337590971902664, 211636875576182088360, 162007181120201477856, 107312343584221308474, 285950729478906744192, 376523722661401756800, 37188226574284380516, 247145376707412980736, 371272811848370870400, 247487148345465198720, 265051292525275288320, 159167792074740587912, 356134904870126428800, 178845115728204738816, 80547406786571084802, 439885535539852800000, 311842788222745008000, 189169216733114073600, 267656820264778934712, 431591415862485888000, 50191711407019241176, 425968308237688473600, 0, 306612900836106560640, 238635638004990207552, 409742441221810752000, 199574923534245746472, 362125752599726611200, 386581072702409884800, 59649575258453502664, 124341123765694368474, 276314303248727540736, 295514345616786328320, 442408024549370880000, 295983571908809774712, 338908953781102400640, 422646921384633244800, 480878287553664000000 ], 336 ], [ [ 1, 0, 7404149444, 0, 51812150743437, 0, 660742608552988, 0, 3036388730468275, 0, 134805185228406152, 0, 9679468520103338, 0, 85568427738103036, 0, 341848716263596605, 0, 738748263495878754, 0, 440791488819791891, 0, 1904343241168559616, 0, 497416323173, 40766113859941362, 755780518304888441, 0, 768621561694717, 0, 2505637841348167992, 16203392793462881, 0, 1097778504065682404, 1412854446388152015, 459646811655285294, 0, 822751251941759401, 5191408757169848064, 63436558679258275, 0, 1223087179155356, 0, 195152678637233116, 0, 11185433058926813816, 0, 0, 1395751246917379477, 36433680147058412, 0, 189673409501640938, 8805201430215946752, 0, 163943951758649684, 0, 24924734341131913, 2283522696619678644, 5702833004845437688, 0, 652016937415637288, 4721871941578443237, 0, 822895720667618084, 0, 0, 2288511086961518754, 166627865650053685, 37316578447794596, 0, 685343757632439745, 846255811007450204, 352865734104239517, 0, 0, 0, 26632276200146539680, 5166421837377505743, 74974446463078607, 3362322814809256280, 0, 135917583194242972, 835933946472534957, 2304173747347186438, 0, 15110169770833519488, 2530380847384508441, 186370024553432588, 0, 973002521044723436, 704331206722618696, 0, 0, 15573144400736581440, 62624174210640147, 0, 0, 1147078100962650184, 29232327395683150616, 23497293950534630, 871772263750446748, 0, 92658593846169035, 0, 3586073111722132641, 2967504789388242404, 1118977458663980168, 0, 208250833664351300, 0, 8470982282285502473, 3119550366736456872, 0, 0, 1645215631031727272, 944255743310732275, 0, 860811924867765501, 55312501863945414, 38758564158723747456, 0, 17223660959289243544, 0, 0, 1377644809609749658, 10233892891742507520, 50647565128888198, 464133430004944060, 0, 0, 1664313992007065192, 3962159151986729312, 0, 571468127264655939, 0, 17205139305198293816, 508658567938524236, 992674775357996253, 1317456272557997948, 4406163060105795456, 0, 1011814982137983698, 0, 0, 5412365860979164277, 24364071629498381184, 1513258639465327330, 1526148040495291545, 0, 698709600691110938, 0, 56875528358424878208, 133723013715807466, 1528918404619347196, 480909361516975123, 2202053578857747254, 0, 1867937306680663329, 0, 10445444531389230840, 0, 4563165224998558644, 5041990009935985344, 2299945136253474045, 627945606902229051, 42014676128548429272, 0, 0, 0, 4443206494955077664, 805824102509769, 8160089451401343237, 0, 5318577815112681216, 3151665897387314754, 7045963308194920383, 5062421169123739080, 0, 251356376276295210, 0, 16362989225527233, 0, 35567374820586714144, 2696775859842253211, 2370105264119734777, 2249118313215245436, 0, 15991211480982009216, 381266128133112882, 2168820076715720307, 1539292799060229745, 5886953287679930496, 7002418265005980976, 0, 3008118493816386041, 663722921744426678, 0, 0, 0, 823653764765977613, 37657016086694059680, 5184982505441403576, 2190428319719932420, 8741763673857196416, 0, 22406441415025365273, 1277364300801078162, 24272069697034997, 500058645989428607, 27202612844328144824, 0, 0, 2447886107824341644, 6346857694287474072, 3216324058860569441, 0, 4676393070752026438, 3047485539943556775, 0, 76051733437010711424, 533765409079751884, 0, 758013464508580262, 0, 2803744501924698284, 0, 2216224754984539060, 17918313690880164280, 870093006591535717, 23428052628683818752, 3390078946614297915, 0, 9654152148416128512, 0, 0, 6349796892463879512, 1209510210786330114, 78340084251571047168, 626326439775750147, 0, 2180073168631558481, 1064340194052150281, 6519006931358014832, 53058997181924204, 0, 38256025420405510616, 561860986370924634, 10059273402149604864, 3861542468893410404, 17641169975462088376, 0, 14687451050582228352, 307707370227279035, 950248139412533612, 4549786593451148655, 0, 0, 194401594651115516, 14403344478839938905, 0, 49998110379201385344, 2741280352751827854, 18404753766933920744, 0, 3825307968697216204, 0, 13077788463125442473, 726998602351357796, 0, 9303986675083293544, 5565687099003376872, 10587313225208550144, 0, 2511458902577602697, 20237697758001065816, 1146959410559640656, 2816661054766082275, 0, 8158829512812150465, 0, 650142541728751634, 892319392162736636, 0, 51301441830915747456, 14389588861308886464, 3820414337066932036, 0, 3232102601383184677, 83769583146235267272, 0, 0, 0, 1844938612544307676, 365913120151643252, 3401734601242749658, 0, 0, 53454970578262116576, 314176139688286745, 493556087553648838, 4234348042369427484, 0, 14896566288211341312, 18348310175973089816, 14855731831297287387, 7162008966878249312, 0, 10575645623855165416, 1351715667366396257, 0, 1464047588650332428, 0, 590493326752595713, 0, 1447265907290265952, 4459042205213858197, 4484952821170861884, 8043584404311110301, 7358607703813182912, 0, 39141635235814140768, 1230334094607256652, 0, 33048500288989554432, 10942194620200295128, 1892263833803184938, 0, 7535952063505811247, 9789480752259064277, 15443535298195619712, 1500309880236193968, 101751400664744923008, 0, 3755503330448407330, 9236177713274162577, 6031804040361311320, 0, 0, 1818356356531622324, 311702895231891308, 0, 0, 1159779498579578473, 71285905955290478208, 3973795599913817206, 5966068592085406644, 35681555682507612864, 1136347824721362421, 22551425958521656320, 0, 4370410828052667254, 2122427654212203180, 0, 11070266051645632408, 1051903094994224965, 4495500006830323329, 0, 365131703424110916, 56229829175720525000, 0, 0, 1336951598671766132, 3140964659592838568, 39071810137167144288, 9694878745293480237, 1207400293003935545, 0, 53281537371273349272, 1766800726153321284, 8070199572599808351, 0, 23101903750629873216, 0, 7554015303976837664, 222487288915097079, 0, 6352195407949797560, 0, 0, 0, 40118940977636107680, 1774840550870563120, 6513433862359514754, 22150374459866670933, 42152635243315850312, 1810622764225840405, 4219720867946224670, 1243183677292712996, 8512074004787982183, 0, 0, 22222568113747105920, 321469926079480107, 0, 7573222410750944120, 139961686114197138816, 3248246255426595745, 5235114301708474777, 5605861972675971777, 3479565545970435164, 631794515115203972, 4716899254702925436, 1330676476387532076, 2349641024504687037, 69911506228616651520, 2333389280044569928, 4531599890306713818, 0, 0, 12841577215858666377, 22866041530987582848, 0, 37514253446272027680, 37685073298087844872, 10927046390794140976, 0, 6343857144999366041, 24987017125848142656, 4844832577221699048, 10344234668028986703, 0, 0, 1230980649238886776, 3035661087800671336, 0, 1457543918024110607, 2185635232518429888, 0, 7708031796965278520, 0, 40369068459240219272, 11120736369375909880, 86943582292300330, 53574790860913206144, 1659878509633826332, 0, 29867843218061385273, 23420172065282925120, 5984341596251206438, 338504011883903107, 24997725900143367064, 0, 36429062901444744824, 23427984559620939648, 0, 0, 2232751902038748464, 5287026645633641421, 5615115960506901644, 43049717733860818616, 16537248442966575744, 6802929529446749441, 78347371234422310, 0, 1888998237204830348, 0, 725945312129599052, 3722825662603056116, 0, 13993351026321317473, 0, 3103517544995809576, 92551663288105751424, 6758690951428673096, 48297667142370034560, 0, 4618999587377145688, 6411841823414564541, 0, 5292065212976538284, 0, 4185408091987729060, 24117292720571768640, 3886380567740530088, 25771083180510684280, 1365201804909744147, 0, 0, 773446816896209220, 97802302793100843840, 1785634473759648453, 14259551491994163053, 2053070406223225204, 0, 4208264278879201864, 53516311084323483264, 0, 40352535295375786616, 5591322720117407072, 1131765719891356430, 0, 95398448592426087168, 0, 25168631689408666888, 8878569894617620725, 0, 33593976024509459712, 1693051891630209035, 0, 10039731983436094832, 2388427192821879554, 2495904620057278401, 0, 16212157697947595712, 137463367033191674, 1493790930549794634, 7995295547596854081, 54605499964293411456, 7543273895722530404, 76686927159502198392, 0, 0, 77876005224355981632, 3988282540174754408, 7312311655064417664, 1986356388248620100, 25718836825189812664, 0, 14839084029415527473, 0, 620089770559255851, 3222164806014255678, 20638316675836558905, 0, 16740482440646135040, 174323743161164994816, 7362313396010356872, 0, 26082408037417880744, 16322023312181052360, 1197391220181446660, 0, 0, 6703005153241216204, 0, 2168254227373547908, 4941748736081618312, 8661502054634232384, 0, 6798877828075686152, 0, 3475159178132505981, 786978323389306279, 58008457293591813480, 1450300409641651374, 51576538033978083456, 0, 66455446693571724960, 8949973090257750769, 0, 28282488145672865816, 35725758962591594880, 7165227712079979200, 0, 25939488648151297144, 2709435406980366393, 12782391837205890465, 2434936686655407488, 0, 9030731835973838976, 1662480828534541634, 4411135810745217658, 0, 9517778252062598643, 17411456322834691200, 1278168628063696558, 74543427553722637632, 15895890982320903752, 0, 486596773919264266, 2560332812183877820, 10172706679958745797, 0, 99384072981610747272, 0, 34024961238712769664, 0, 8520049281248297312, 3472744727155088430, 0, 49184171596183619616, 0, 3116517308103844299, 68123539147267236576, 4130433778236312905, 1157240885175438838, 15373932185053723608, 0, 7811494138108307484, 0, 75685979464585358208, 23525063677535377152, 26180021563751129816, 597316947396741346, 44894092434976242813, 2783525236329272396, 3758883959601868893, 4421722703719575068, 675363534941289683, 57897597597924247032, 2570348738371746257, 9660503677322290176, 0, 10574288025435142168, 0, 0, 4985563139863879689, 0, 0, 7061751077694888944, 17293934064931415640, 10626263328983953277, 7383189775279021884, 12572210622643130301, 11328045758515302912, 34732799716177459584, 0, 9936498660413751744, 52370621429713980768, 4611966117584251330, 10457718132278014707, 4645137616563824985, 122481563767302541824, 8643511540579936200, 58303889020899721272, 3600554917252397996, 4213305166499214938, 0, 0, 31292847923172752805, 0, 72172110336548990208, 7366566939202029344, 1660312321978567306, 24468371253591229, 120642764859084763008, 0, 14235533545200422577, 49081873889180358432, 39227336051386548088, 2783466865627518043, 0, 5880276298145535254, 10780548215190470763, 4119928142359558956, 0, 10070711299791280680, 0, 5306440124929408329, 23294572909665952128, 0, 899177159763327330, 7089866296223297206, 17436661641580302360, 0, 10057716261970846644, 129327367144974780672, 4124034591252421107, 2493598961765472421, 100089888037140440448, 10646241035280431424, 0, 11334046862706219728, 47076238180145327904, 3109315527241618371, 55138426848237241272, 5780330171906038777, 1017968117971091926, 0, 0, 4480661008226158836, 68848751261234885000, 0, 0, 3678341045690240384, 23951431100921271936, 9292338086119189664, 871032224540245809, 52359519747769704288, 34528724905626881664, 14945101396622940237, 4530610161190437447, 2215997940864045545, 0, 4058377368704914828, 11068212159895284096, 14322199290864488064, 12926109698214130623, 10577627881992372376, 0, 30952992898435647753, 0, 10133535955092190440, 1560813527186659418, 103794256138849966080, 0, 2205238525485905610, 1150873584057767079, 85685014256139842688, 0, 37947349870704809480, 0, 1065401805892109673, 0, 53168765005583947680, 9705468934703473808, 30270107226154890933, 47885165388011137824, 10283195021653938456, 53341778954898050312, 3575918849357427620, 6130576088746831777, 0, 14819962520760875136, 7284422058868504670, 5900010631269917436, 31379723315499777033, 25166235152346499144, 0, 24582069333601524096, 0, 2449381006583753682, 96318466833609522048, 901202732038150107, 1600670546929430756, 40568622790116156824, 5848109344280754387, 0, 161901983352316818816, 5914200438360945745, 21355620882979240557, 12890375670222108976, 0, 4943519307844190924, 3450400250246731776, 65941965126750974208, 7063343584337571041, 3301719848969913878, 0, 86098212583266251520, 26818723511462867368, 7522413639440833818, 0, 32137400014157677248, 5874624607906513875, 0, 18512660449094086377, 97573916956456343424, 0, 50350998474326107680, 1301576532115615724, 135770857290143198232, 0, 0, 10368937831289230296, 5866980871049680900, 1673412359289709682, 102944973146692071168, 7765296277655979048, 15409398712601022336, 0, 32308006980671730273, 0, 3537185578176387885, 3175746292937490840, 29034760063720944280, 1118982004043803997, 3694633259057020607, 9738269256088915712, 0, 32918552992103231232, 37959847946898900824, 0, 0, 51050714508175059272, 16262513530462629880, 1257925034669866730, 16002290869929530112, 0, 68321914840457526144, 6179284620980517644, 0, 25719484057708306888, 11958041043674417592, 21706175475681451584, 0, 100198046058693735168, 5617436881152606380, 10168566061162606438, 1056854883881333107, 4493361458969259401, 109774972623514893960, 7338809712332292615, 0, 93550498543544087424, 0, 9937831502297133872, 2740097450291361484, 411773000303968964, 19867031972614319565, 0, 0, 54098499899983498616, 65775586830207242112, 73626745582338057120, 3410651706801852422, 1063096387712097314, 0, 6832813552148778284, 26151584733810620056, 0, 6296835539832619324, 5953262241177031060, 0, 22335300952955048832, 19690565915670377473, 26790763249809480280, 20014334825435020779, 1934046986666515692, 10826119827222593096, 33592197764942301312, 7687904249755950555, 158933705537352926592, 0, 15386325698904576088, 7757618187161505688, 16671697595287905792, 21712819562754896085, 0, 0, 0, 63531712514551077504, 4322660443392376674, 96123101242306503168, 29637101485953644744, 2220719432117514448, 3740909211981414147, 0, 0, 5830499551253524241, 6552314790400296964, 116244989322370923840, 12377882932632380769, 20427495994937463053, 10995064430064358136, 12286920453160126832, 1315160003362235084, 0, 68322158480570523264, 0, 45983551354342114176, 51188238461604706616, 15698008027895026504, 8656053878113607072, 2910598953597620634, 6209439768481366924, 17222202168459538944, 0, 26476431350752132696, 4880271564434083097, 105629090685704685672, 14108647156967560725, 0, 22954793692625233152, 2255350839605362056, 130531411474107937920, 3720105809517879035, 0, 3599162739689041772, 0, 5104998851972319554, 13862949761076494805, 0, 0, 70581347865744618912, 1174165565556905734, 1917014591144200796, 22444943217729715905, 69173461777885731456, 0, 92194457604305518392, 64406667212750116224, 0, 21961227795837925824, 94823011572074701632, 5594603858136173636, 27399241678529732744, 19677875692577856519, 11809665037315937664, 8394982217389888204, 106228303743180631272, 49182657419797844928, 0, 21257895351762027473, 0, 1978192993605984733, 0, 3208301227767936356, 0, 5864849023376535678, 3052029108929463780, 0, 0, 71830704136428804576, 15901041376649866504, 1412206039490425745, 198668454721354434816, 11620455269783836872, 0, 76277658642823547768, 6382862625128076617, 7225445369081444124, 0, 10544208982324506904, 29601387567205421816, 4258825504848698576, 20116676360425596147, 53968332666022687776, 0, 10617322068696486152, 0, 14467073797578459465, 43285858586284059648, 17497355723174579656, 2058842456265064797, 71531011142326653480, 3060370503220879634, 0, 65931420847676643456, 2620557703117942668, 212352071718757622400, 10980676272316738215, 14417496690046770769, 22649563708121634624, 8480490689452590916, 0, 2605726500086904032, 129499289641768411008, 10874091177266859200, 7456286715758319397, 102017171398053991272, 13715777108281636041, 9884197104796319416, 11009882179985482232, 0, 0, 0, 55179200848315164768, 2391330226121345492, 8247230743884777658, 0, 30573343339190310301, 44203507554567635712, 0, 68406482876867220576, 2257143668180728505, 2855320455058968838, 91216774874643277632, 21762446454304263752, 6413502701941171478, 11504208515664709167, 8884528486163603484, 16110959893342005797, 0, 49251412257203918784, 23301924454462246272, 31098161295441526272, 23000476096815138747, 126421574054609179008, 0, 0, 13531904237646377312, 6333583843867448430, 11417601001158914680, 0, 178409017916288611200, 0, 17629154206459219336, 4644131076550152257, 7848405186895092905, 4653903430917852428, 949685670184289028, 0, 71310345242349743384, 0, 1720905874485423196, 2886241247069698273, 92121441202851278208, 92656162763818097664, 4589063034765156832, 6784954246067302146, 56062660948433982813, 9432803802032941884, 47191502314868769984, 14316518492097563301, 13375860774304338912, 1844661992650420421, 31863782763053145600, 0, 70822406864861647032, 52135237963033260768, 51009163720831761448, 3494925492897931660, 0, 15366495212125702168, 44892126346055784192, 0, 0, 18076651965271721848, 9174264162116899689, 34320303732520158528, 0, 11470063454076648944, 74872265644719473000, 13613400218017537647, 0, 16815383361770413277, 1637008686567504292, 4820774293922899248, 121881699629925787008, 0, 0, 55110693623369544288, 3091908734109587952, 8666215950073891330, 30784028806732789433, 15803866066954703577, 11535353348420697400, 143013802550802061824, 0, 55325173420322220728, 71595834405024961272, 16594056411636679728, 2170419399374499308, 12265766307747095991, 0, 40150909222105052805, 0, 88394493074921150208, 32493005919282282816, 11095970173953069344, 8595893874692717206, 655240401089060779, 0, 48072285540036099264, 11820087667164714200, 172198449955811039616, 50286849351862188088, 4060608598634358421, 32498249521372408320, 0, 0, 3120612838171826120, 9860638688847015254, 7699541398421725461, 5754866055544621740, 31020150627960914313, 7885212651207238956, 0, 58466846016110606312, 3856791149648667685, 9746007966585628329, 89356096504678285056, 0, 7085113056797420650, 2402515493778533316, 71366773760451113000, 0, 0, 4481070446961872252, 0, 151063485559520700672, 19482119506700193737, 31458713950434814080, 119126446639088600448, 52067242881943128288, 0, 49160628080073824920, 16556178555854379728, 168648247311347730816, 63742798965033182976, 4429476734001867545, 68217293232468721272, 10206477531598138777, 6700111247924473984, 9146606320740149637, 5231627152625810244, 14402404428577028511, 0, 7567036375443118836, 0, 1629837373142156816, 6070418135682830384, 90647510814863435520, 33277726764442030656, 5921711824395851368, 14215152036647509664, 1966415036594969079, 0, 0, 128554046128548326400, 12037700664837935000, 19807836833085830037, 0, 0, 16413107355323061392, 53201730915919675680, 5458945100898971440, 49758082837446600232, 70719701279700884352, 31885944963244635933, 15120850433509812376, 0, 39504803409980787753, 55339693788249734312, 34739674687619459136, 7815812254839014768, 123479496149708206080, 8931957822149476670, 14850779991518119143, 254242182526986585600, 0, 34478124857208619144, 0, 48831747952033889480, 32162023881367601280, 0, 2363213340844288107, 3581476683570609568, 0, 0, 13824248642946673808, 13685955691178198360, 163409988614810898816, 56366541817363359272, 23949745415712092736, 15590230787046492760, 10807590267842131777, 182976428136649410, 0, 10959498036234388257, 71972627501494326144, 2987272133064291332, 10179796714264157436, 40402263440639157033, 100917312462538897512, 4473352012105690356, 86799015156350603520, 0, 6072371893049876008, 9477072824607085818, 115081366408759602048, 10996470369693385488, 34993712345954315704, 0, 51820156988633076824, 20530589260296475377, 63815338325047992960, 32950880618046235008, 0, 50199587199137744872, 8645256664716748521, 28775937894546700557, 18627008937516828976, 0, 8729343586256030924, 24608150123375309184, 5922885682866241776, 216974556749814854400, 12211087377027111041, 35499085685588149056, 9996331768148463048, 0, 36329441025305867368, 0, 1601308945337538372, 0, 4206189340114147456, 120646855545254356992, 21257260428650920453, 0, 3086628164939388516, 7201871724345094216, 116098930948951703424, 0, 5899670815732671168, 0, 10323504146820847496, 156014496577543958232, 0, 61621475719399236480, 53320887153482391272, 18271233951178533880, 7586952713085988488, 1588064402392947730, 122266307211602151168, 68504390217261174144, 87894807171306783648, 0, 41581413925214310273, 0, 13262159388379666457, 5299578236373000840, 33731344683389344320, 38912613694751784280, 46760190614381397504, 2300255585786783107, 0, 14556497875526995712, 0, 122013123564045963840, 35300453447130006904, 3953188476339836553, 48998303145522060824, 3411637382922125104, 0, 0, 6125454771464804144, 2693157074465056730, 10504361845762358061, 71915465598605979264, 0, 11158519615169637644, 97752554305356090552, 56370738325711534616, 25274705239172715264, 1412001346492172110, 98345560774484077056, 0, 119281494540949095168, 22279467801537416320, 3156900272011557452, 35346156039273792808, 14768380836682849005, 0, 127977537508401093960, 22007659318594502473, 0, 111862433536145687424, 44798940137829914112, 14077150980104493872, 12525066492548033096, 4729127961554278174, 27192412878120059565, 62512976766742412160, 0, 0, 24199021323384868032, 210096376782492047616, 90499560458695497120, 9547552460878533688, 2149674938323287314, 11981957415367941981, 11133139404707178284, 22369891344616596264, 98228930434487506392, 0, 0, 10472036291736619324, 9734450719686781060, 0, 99669995926378477632, 8522709947522536328, 36455537880946560280, 59379358336645235121, 0, 11080482806877983904, 3383069062989982020, 117590798523218043840, 5208094491278384133, 22222334789089692053, 5735490753115257364, 842900022025783591, 182502823805383646592, 76502556062318444040, 68447740458228315264, 29508930081854876085, 0, 84491911447457146272, 0, 206173977326262210816, 11099390834787659072, 0, 114993470724668103168, 39339839897837924744, 10522937232396177560, 24691561053032656680, 0, 0, 35570534914074579688, 15358589434724305725, 10048606400673576964, 18091853965535240769, 3593055410684818048, 15708353857671118136, 45594378805165508352, 14766344907035920704, 0, 17619650646744766832, 6107708038184835554, 0, 13368845899163750607, 6271145029400674881, 156630409375060752384, 25011362107872854592, 76918085696679873480, 1757836824127825634, 5654534039283050634, 22169738062890605664, 69624286531705827456, 0, 81934009551409664160, 94154973427645282392, 14868200841512138689, 0, 122901528545292645672, 0, 95641490886931933632, 47292278469030956160, 10732157496672556400, 152049651338450977920, 0, 13184115593726177664, 0, 36201688812323098264, 20047650407573594805, 64888884604458949920, 0, 3211712084486525811, 87512886158804778912, 2341152458795015734, 7520960892546075678, 30491920556232895905, 13901111008720648263, 0, 25685070170009550720, 200385514135504578816, 0, 95906097368595949632, 32262657272759748864, 21103876340888921192, 36888901090520252744, 1257511476814058746, 56810868591669183033, 24828358951633695720, 4125107293869884420, 0, 13084684543440448204, 123867877719956431272, 165817223009629009920, 0, 5989804620803598628, 3700128160227654733, 15537483650683802304, 0, 12622073042733606152, 0, 15793543538322404960, 0, 62583260302301803296, 3557413053545422639, 88524356846834244576, 73301291107464849480, 8405946543694335665, 0, 82950676682387444640, 23479414381869137208, 91062026415197747768, 15463797842333955769, 11421185890549604124, 0, 33049595428979745792, 15206128904544066904, 39458183096383781816, 48062407289175492480, 13189650450879867200, 57235747762587391293, 69460288583977567776, 0, 6636537747302895033, 20902641263478759465, 6370719809326488608, 147924950720757106176, 76792249330912339032, 3432124133702734797, 5919695218796597180, 16052096751461565696, 5884713931533229634, 0, 16228444556992678323, 14877592161724751128, 0, 239358603280515062400, 41275784099393197245, 91953465030497245632, 24376455840078087752, 0, 10774778724102674024, 2730470044450497706, 150653623560163291008, 109787728419591168768, 16981285697929038797, 119443666374936031272, 19805541648717016041, 51949877998452792904, 15597914660416882232, 46160713623663080064, 0, 0, 70433271183615324768, 7836757290670364430, 15042217607010376287, 39757353157874010301, 149404116951532813824, 0, 63490915060943221536, 14908794334520706600, 84887056587378900576, 5340003289405360356, 8868863880556473905, 5331010394187318838, 0, 10222055265768091478, 23704945569976910328, 41768346850062573885, 0, 14273679723409043484, 0, 160446032861297110272, 93183374134867550208, 33675814895268847872, 2955422947169005186, 123158277788569587072, 58478364764596179813, 147338022390349339008, 0, 62496367145963944992, 55011505600522272088, 3203306588368760603, 203308573267912291200, 73199238373234339032, 7674769289062062257, 17670730842509062168, 0, 7141138039531305756, 0, 85587215352076583384, 0, 5235659659203083700, 10018747508078128689, 32735066606138859648, 0, 111047115425820017664, 12878517217187448944, 10519619368106062146, 26052175473393719160, 14143045897647661884, 44988949225886441280, 157013442868694844672, 20657149851936143301, 7335739243463949447, 19157303970513018912, 3356561736126850421, 124595611152448088448, 0, 17307773984029429824, 67176229298439660768, 172340193177359577912, 17492256547622964147, 15840708955417220528, 144472242625829005824, 0, 15054422601280502760, 73628452432746613272, 8121816370295513516, 2080594219063409266, 131871828915293690880, 0, 0, 89516271871634153000, 42872601989485109805, 105984456392437476480, 0, 4863412285958828944, 13481003615762493344, 1120080321008255269, 142585068965772187008, 0, 70423487375372424288, 13663896197010761768, 45929688243004904064, 39994170281530129433, 22615227040387523577, 63367584696509601312, 51982306390249176088, 0, 68172265156116900728, 5895820821882267428, 22603412633625799728, 21880672214301811584, 17821587761288337003, 8738455008742678956, 41401614991531001913, 0, 34671710310812362072, 16908850384030964040, 0, 33507071741118542208, 0, 128759352617954350080, 3684576000482441730, 13523969712508757206, 1738275302664050779, 103188315889768860288, 151929856751119644672, 53493442836438293480, 8957715884143194387, 196401716917985759616, 7229864877185028421, 120057556828125656448, 0, 13767862845988218368, 27914459872583840457, 18535918077322539728, 40701021716352494313, 61161053045840983584, 71681073869093126312, 83909655517438516992, 11135482546498639777, 4026969746393308726, 0, 107805772583382925056, 0, 10768408673448980650, 9396858411677182836, 85797700987472033000, 35185287577733090344, 0, 0, 8349688869216716384, 34309313251812018816, 0, 26243611448444733737, 120392869061767986048, 67166957634052248288, 2820434593505151996, 163313069109557059032, 46610041610357528064, 9370792584834127527, 192613628690867730816, 199076337681370842240, 7250079523368537545, 8734058586404096908, 10313056815876193984, 22611475308441389184, 30119092708876750737, 17730890372604852376, 0, 42500765009225172753, 0, 4630062133975829756, 81365792608660236288, 5030327145921650618, 108859301310913355520, 124148409262980238080, 40115252904249119368, 4706806473244199079, 104271010511079869568, 0, 0, 43108174454110734528, 149533361408671526400, 50536195767825101480, 27040058388424610037, 0, 22852388083769781392, 68063560085374075680, 16648673604141361808, 163993669153830098232, 0, 87729794983300244352, 41817682871039415933, 0, 17234174645772997176, 68340842641338494312, 8083988092196680100, 0, 127780509483218919168, 11354870381002574768, 8457653565126258044, 23254621857775933056, 13808664154578316670, 42875970431111646033, 35519280976811753704, 6382935175904764005, 283653128410813785600, 134669407377866520360, 0, 115930687438793394048, 4754951288309518107, 13946761029188868152, 4806131254510473956, 0, 53526670584844992824, 0, 187162290994437138816, 69073272007698519272, 93535907440493813856, 21350602373862492760, 1979300781787185610, 0, 31020619897329121557, 88744835622438966144, 9940222906396718924, 35912247300021395368, 118680535513352137512, 7895075273629807776, 82339474857634883328, 30834299454587916864, 0, 104797726652506763520, 7745584244737315140, 37522783864941719368, 14279891715247765818, 25496154562340975871, 16361402812847305488, 43923186129249235008, 135286747492047585960, 11326841936373905715, 0, 28013677635038455377, 193195371335577720192, 117273494755147799424, 0, 4339425264836729324, 158785119789929666232, 28334393988804083145, 0, 0, 0, 81214818862781907072, 94907357905097385120, 5157567293092485842, 244278526423508294400, 123187724897149767168, 14728800610089303048, 0, 0, 7995724725052348845, 9813509563696533484, 7571957722333758840, 141352511798579476992, 28515613640103340453, 14824383132823402968, 40108022314808340280, 26162065904725679019, 16473817326219475712, 0, 15009527448344047496, 44849722426632945792, 0, 57971786586422320512, 189431992843814558592, 65814538343923791272, 23462695535680865848, 25225016253771813880, 11344165738599628488, 4314300539087146730, 24786860615072539392, 0, 85063519338312054144, 264442661891077046400, 0, 36240820968802210408, 19582645359238726457, 31595159096557531584, 120181875741587271168, 11122222135251632300, 3639278511139317248, 161751984332454126720, 4830611599290773107, 0, 9304680997669881161, 142480894234716363840, 130548922172876049960, 19239890113171531509, 15348064052624343016, 0, 16971050109495597872, 2505390697993783844, 29208557995575512565, 88746397136253339264, 0, 59049021593878805376, 0, 114918032774371890552, 69231525633340774616, 82152063903660792192, 90978046156445625120, 4071008298142569314, 117555536846257837056, 8435582213090465924, 0, 29013602334423176320, 36753870407371896376, 11834144336853739324, 130693250123286849672, 21559596421136149005, 64873581192052292544, 0, 32369667893269285632, 29516879349450122473, 29346877209221949579, 158308719535953889920, 0, 5414478278452527852, 18404500509848513096, 8064294046433998174, 183883477117943198592, 0, 0, 91509300132624138912, 23669455936275008248, 236704058066736527616, 14498176202169453688, 31349099851610177085, 0, 93690687631016051912, 115761545020691146392, 79707293646371040384, 0, 118642086415497517632, 40832402089707536744, 5985434931704261968, 25788734789442976479, 71944586345999255121, 0, 16196430614858783904, 12387294124489320964, 137845490193994683840, 62590656485846251968, 19986054501470105769, 30202284433539552053, 18242410720839226136, 2871577415062215473, 91683057935265764040, 0, 85065592995981915264, 4660492146936931420, 0, 251674062506730460800, 59744348979880507776, 0, 24062087027732831464, 232543773027851970816, 15976127134290419072, 11868644787236459404, 0, 15529304264943057560, 97770893476020767768, 9912568443063213017, 126054568993144689672, 22400671838580805725, 14833449504388474824, 6198733625403923976, 153232846572683617920, 0, 72558116987236543776, 0, 10636284838841835554, 0, 40522981771604797161, 21765875595808307805, 55921139928395785728, 179699276909413392384, 87646315663000218912, 92465723686815033480, 4243567470252809734, 29333797102233965664, 86004253486804707456, 247378047716613110400, 15798847292212447335, 111474509013955162392, 21896862763404518689, 0, 31988226940921905984, 114400502376157213632, 11086196902031336516, 28977011983421447079, 157147037561036827008, 15059615387588716400, 0, 19493474117484257664, 126676704687157435272, 63493224765712133568, 16526986728867151576, 214602000415525296000, 0, 5631966678908580733, 0, 11975650251414915678, 7241013617566417380, 40884992180216984761, 0, 0, 88983029127191988576, 4516066724061523505, 226542230837200578816, 114604528830916909632, 114883537610552985600, 27589026238601561192, 9862627393986325018, 69069845813636043033, 93769616667204215768, 13140930898271972124, 0, 62666988786790048704, 190180217094178129920, 17593531158114894904, 41890792176506660352, 29422313782022103507, 69075390891892303776, 0, 18252522424860966152, 64237781401171659832, 0, 21883254292372964960, 56751125622183364608, 0, 210635352546271459200, 26317888604049865576, 6010431808652596797, 88635850097706249480, 13685056274456475665, 6641930236894966668, 241042225534294262400, 92132864731294163384, 18212516452154203815, 22743326583629535769, 2062145730941622756, 116297046114657521664, 6579040319071298912, 152089323366671515008, 18710519057573307200, 69965454598148491293, 21583392746033593041, 16727542687587820696, 18292440335872990232, 170720159228311666176, 0, 91742142739250059032, 22992517024961588080, 70373616267692364768, 64936961769682080328, 0, 41917986934284891301, 20288393774144591128, 57814157909905097472, 0, 51224254106834617245, 110438817492924445632, 45617035798397540928, 32055016453568007752, 15801685526213714024, 12067670082019303478, 18742549826255091567, 310956602516652441600, 24731544052818858797, 63610062354637224384, 64667339323140912904, 42666625837125353472, 148752685711948123008, 0, 0, 4747848671386932352, 0, 12509601548889284430, 41129145167447975213, 18688174607489532760, 171961439876432653824, 0, 204785734753655395200, 73819467213062448728, 21909637991804208168, 14398840430721813905, 0, 3639918865836401028, 88278900621629867384, 52187546471098233885, 0, 5257877116935354916, 184445120999898070272, 111430841014640030208, 111943459967054513664, 12672357606242554146, 144457806114572787072, 71458938419560479813, 0, 61349256470668488384, 203862585682365791616, 68096103042398232088, 81381537345269283072, 5428096709767192421, 43577630624175129600, 87936052781678299032, 65398740274415079688, 11772747053876578521, 7958880585739854220, 24274943170706182168, 0, 11525016974108265756, 0, 8131038844811993700, 16019453671837708689, 112644319799637901056, 46464046986237135168, 0, 19098834735075768944, 92210022921608141000, 0, 5006513084174538412, 154595876313017487552, 180774645424641084672, 27923719316548299797, 145657253895796568448, 0, 70306939060303608288, 7428862689435685872, 62915986103397137080, 195171907514271057912, 42165805855253914433, 21681435074294660528, 166816486550835085824, 78964659975749634816, 70343842759805640728, 88732402958378413272, 25241202199705927728, 10167271697869682304, 153820038650206970880, 19758864319802972151, 0, 53542668429923969805, 297100043094672576000, 0, 7410137982383738944, 44435853231365672256, 19022411992020093344, 3058342091972708779, 0, 0, 19080179472613961768, 156102384424936646400, 19272617222324083640, 198106487216147039616, 64853824832231376088, 0, 21814054248718253672, 7636234079709738440, 13861290226234137141, 91669756628994836352, 42350402681304383313, 14315744659096918956, 51514563825179501913, 124890832715857586472, 73854717253202570312, 108357060931062733056, 0, 150469676770212910080, 13062655096397024650, 292431831492788697600, 46156459786984124584, 0, 175477980307172124672, 66402925059167693480, 28817338096281162737, 43165194016326541440, 140906120571580376448, 0, 63361217516927584120, 18505236979960698368, 36425185592660420457, 25570054911977259728, 194297362504119570816, 79877946077791362816, 33500921172654470976, 256703409028764691200, 17373635047697299777, 12537400283078725984, 0, 15661135540377222117, 14295238920400702836, 125433709177842157512, 0, 4997898458177243096, 12553771100715866384, 109735832434755467520, 0, 11427718735672389448, 141180852778318386048, 0, 15492736040810169288, 185214656421170299032, 151099608337526198400, 29091530427489143037, 79044776799302167680, 225272331619404762240, 24877518746525877392, 64039621036767732232, 87762756134699348352, 39100548042547570737, 24086118065628852376, 108438025805653308576, 0, 52864580662276872753, 7257196173027659756, 252364564347744326400, 47018767545630697536, 14232616531162130768, 145645654415345038080, 51651054559492439368, 285545804816249049600, 0, 0, 147409895024912308992, 46466927939999118184, 63232598990660741480, 4752515910852149016, 0, 8127028958294354848, 0, 22579458453891121808, 186262392582631178232, 0, 71519173203763611272, 34308843190751307456, 24006033454245468760, 1909482797554224810, 0, 149126927689529319168, 29659404509484875072, 89103039550000374144, 105617573305285476768, 53710515697757586033, 120842604619275037512, 20309857262719701137, 154529920286965200360, 0, 136505592155450034048, 59870784624926824704, 19383584074356228152, 18076759720212937488, 0, 47063464191212187544, 66590209924868472824, 79998568189325189760, 0, 112671692040906293856, 3569181428014695610, 15023485020924121161, 40252942050403141557, 15538052326315118924, 121899996420978198552, 35112631217852680704, 12179565847755877776, 245964742060907462400, 122691770185219405056, 0, 28333540322602379320, 48845506520291279368, 72930329724890993301, 4863780596729000772, 142548806774022052992, 155514396518334105960, 30866250270889609453, 0, 7486332474099894276, 219027459327663480192, 137610513889149719424, 17355184773336559496, 180840764218836986232, 37220913216413183145, 0, 77603809642042846080, 0, 244924185476993423616, 113805256922855145120, 13780810671983728488, 144321064103566407168, 106667152851866513568, 31996421748741429384, 0, 21042106212557767457, 14607304741329813484, 11507794807275828840, 20230154427947602968, 51797881087345740280, 60728513634942265344, 73487412956085720921, 0, 23104051087164115712, 0, 144002431986321243840, 8536541649937228233, 7925574421323661264, 185271073760830964736, 215026195253245598592, 98017623306043304040, 7561537720388896730, 89047707664668891264, 0, 101876104202520058272, 294408451566338486400, 117398490629120454552, 118224501935710525056, 141077329365349191168, 32256680865561224320, 14879534219149588160, 185533193920852206720, 0, 47515083562210937608, 22843081926755038005, 150563492199268809960, 26514999468177751509, 20679947905960383016, 58566367216757194752, 22922374728809517872, 9713713892313586174, 38345944042587812565, 18602093223558611427, 186890480084734224384, 0, 34765250031581358912, 238617882516553871616, 109662866174309625120, 6969591990260319314, 28309175897183232504, 32216023258801354824, 117897789394788670392, 0, 17821350230264299324, 149990772124275129672, 200804193684759352320, 0, 119636294281112509632, 74929981961339996121, 181852043541697249920, 0, 18217591830936095904, 80193603207802106400, 3659907885269981551, 209264600527480478592, 110465922567084618912, 93973279931812760040, 40957215512216717085, 102955061676177685152, 0, 110133003427602731912, 234436560992759874816, 0, 43267463100737762304, 52347145643098376744, 17514994519524513560, 70627864111901273913, 34964920990756532040, 0, 17695590876269160964, 196964411334911953920, 27512030675879525769, 8246122495624372768, 24767705289952546136, 4748161188116205473, 23409350801356722624, 0, 21233904229419569487, 21028300150336623320, 280943563792542940800, 181378154712447888384, 94411732202710989480, 31964216730047981664, 0, 100196263838496615840, 114580345389795287768, 132593924436349906176, 22976707143553847689, 145139011994239209672, 20113963852337314824, 61395951093886085760, 18021885320868796400, 176563091578533217920, 0, 90075157046591743776, 0, 50797400298797617161, 29762581383811967805, 177399722613700210176, 81163548309123371040, 106389859097566938912, 8111096514489416940, 7222559504997479734, 21772670469729383943, 276409663419770870400, 53226623218903960725, 0, 115516947537528637632, 44035049469326294784, 30849746284042457192, 4332901438854796186, 72041347466432280033, 180326455620832027008, 129535233329360940288, 146128283805439795272, 191279011543577521920, 69914130567533988904, 241764525491204016000, 9165906987036810733, 0, 24203900164796516960, 51630140321004044761, 0, 78657028065332637216, 107488686979103988576, 14739058195980000665, 0, 135537459996609945600, 14289774383542525018, 33577452065063555928, 110365989581084975768, 19148676561246692124, 0, 191109683114421334272, 44967370944984448512, 24067456221841014904, 150216219612590067072, 72414701642172832293, 86379351951353743776, 203214048019769630712, 172029085077934066176, 237559992039295459200, 94294702798380511032, 9195718627596826797, 11440085338209146300, 23239340064195023128, 0, 269860762237558262400, 108434818982421323384, 54501744710848714245, 6640871245247818460, 136713082918059761664, 17856849948991586024, 175055662426572955008, 130650840366275205888, 57870186639798108480, 29485162427975533041, 66536459131864956904, 24692477957810950232, 0, 30299376814310708080, 87439691744499084768, 203970037242214989912, 23237649178433981727, 52914001894475151301, 173595608502217357824, 0, 23086729693492505160, 10692781433957979876, 0, 159814499923802234880, 17688227787352783478, 54942782466340434885, 125393387923291466880, 343326806513983641600, 185508257227164214272, 145239402078205299072, 171481139189194843008, 0, 18515957310456339728, 51900424964348675213, 78549102251564419872, 69967288631542980088, 231497295246785635200, 88691643090257448728, 28537588639522608168, 0, 13024969991310777756, 104367775872863267384, 46373111220163510072, 0, 10614645019920143700, 44714589735862681728, 0, 132146417770562993664, 18219027869787874146, 58691906909450162880, 181816745166997788672, 13330313692433378727, 230090936785940831616, 237206308438403648640, 8752001594750182421, 146764092635591384448, 198168979769097309912, 37835818630756157037, 24307885255429892528, 0, 101239112896572751872, 5921112538995130066, 133119080019742861056, 154685716799146202880, 0, 108666034290029381000, 126538372887282322560, 0, 10193934052689080944, 177838161317195727552, 36246349580396199797, 87431737953813048288, 21574735414777097768, 194141319813880759032, 59778029246006782464, 53187952471557814433, 233035737589395354240, 85002939637106880728, 11403018731090953508, 33062563563201607728, 14398811691550682304, 31936972530149944704, 54544068652286030913, 0, 46710831671081475832, 328773958702554816000, 151314318434242702080, 5953382135054258779, 123541336442980119168, 0, 179106783846460166400, 68283101425716665480, 224121759319828319616, 28871929402894253672, 21976372600822458368, 38879386171005137457, 110704934473994516352, 53843278911202523313, 144312003790883306472, 88880950247691650312, 102275085488227245312, 0, 128618742151273933056, 11037753852250824204, 0, 18557955854555144650, 47305357700469576904, 323867861518016217600, 162786621087036012360, 0, 37390835179532262737, 142205902359109938048, 6857411992595699196, 188505221664964807032, 220074749025146130816, 226885408189764762240, 117368738471965973856, 286270348426513171200, 17962350992537005984, 0, 41378773273192135737, 145222016370055717512, 9733911100562681756, 99530326637815377408, 129759628072311947520, 53020125949886051368, 32493800209368445311, 0, 21476262909693369288, 56660984867473524288, 173890928759155958400, 38135757124334483037, 226671233171443512192, 33128804616479157392, 189208744345774646232, 0, 106584854979805268352, 308116492414157980800, 0, 281693618162838086400, 150224073925834695168, 19583679798832250768, 14961567485594717564, 12002367478859380965, 316768755841582809600, 170140635419637748992, 157621246982848956360, 19815348801275056448, 21947614184715780152, 0, 0, 72517530902492656512, 86037908535605331272, 113000663513251877856, 31578410182568028760, 5694850229408241610, 0, 37691042609730635072, 107687252812451574144, 303362389251345974400, 48200608509386530888, 140417832811594837512, 28191481555682121137, 42490307373735228864, 14081886190345845060, 35983088971453643871, 192506866923704238720, 25253697304873417488, 158261509733566821960, 220604877675890232192, 0, 39270601561730780145, 0, 141090559031394318552, 99358320234506689152, 114459471171363033120, 275080716876107462400, 143926830398393485056, 0, 35686269281217419320, 86585966442754133301, 16616123446114005484, 165066468168853732992, 80187210155325672384, 39936608623848589453, 23103798528897502968, 36655501444591263819, 23853213216366319496, 0, 73354225190793789312, 216582577116562910592, 0, 33512850071322530008, 273556950902638223616, 19350028839003928488, 296349392837775542400, 117364005484158743912, 29174597324923387457, 8235510702235568768, 186913154190752046720, 87613779287543100921, 0, 166282207798498203840, 28442743231974760509, 23860715428795563016, 210602911019238644736, 115223209320390944040, 107690644343822811264, 0, 289677613033990108800, 74576843517688430976, 136375974239642814552, 139246483148990845056, 14926303923355062404, 40802820539953544320, 20504495677425748160, 153319541122884933672, 31446302652714898005, 81152068777871400384, 183210967326687649920, 0, 14860885118699866174, 52309970805252414021, 211984431760487184384, 0, 110775080622037818912, 267037568942304911616, 36091829362255872504, 113014256449946255912, 137242409122498870392, 0, 227430157493363512320, 140420389911738109632, 36248764236365223039, 89307215112200576121, 0, 25145544780423455904, 78668248130031772608, 249805909574912304000, 7184525043568587473, 110965786946266640040, 9680993347083389020, 282823951081989340800, 0, 262618361835856194816, 141076639670105241600, 24333366693577953560, 84447979655971493913, 117463664192559515768, 223352489560861393920, 23148076765575214824, 89865987905264239776, 79847927933986535512, 0, 53513831911842538161, 27736605330116463320, 71153431262566322688, 206259027388307088384, 111771375334352709480, 40940280910897901664, 278269014224307830400, 24191580628128568935, 358166302819446528000, 31817374206952787689, 181937883978098011008, 24161348353291516400, 0, 25137356609929884856, 202220015262655090176, 243438452012614320000, 29239551080853725920, 53824317325277069761, 64736231548448740725, 136027384141356157632, 136284290312439897600, 39146901323261657192, 16782099859460809018, 86112329829905700033, 353040002844867993600, 78792663182494586304, 217454010769633201920, 84656676033622428904, 55226281016461719552, 0, 80313433490558837272, 32105616060353636960, 0, 239212882075796323200, 21830173068248700665, 0, 111302232802732367384, 5824502522708482476, 217133855394422614272, 137785156010052017664, 173540832079993587072, 86956413619240492293, 227703710380893590712, 196636298726995186176, 98509028253210707712, 111056601348224791032, 32953576622431028080, 81093562621536630568, 30462146818121423128, 0, 66262219859796694245, 9690899037289048460, 59527803350385749568, 24695761892609186024, 345476801937076761600, 184696433318118639552, 81065925598059636904, 0, 9916319318222534272, 228826835720526789912, 54105603765934604213, 197964936568623757824, 91038949244703948728, 31822088865269808168, 0, 183787793800115834880, 67173987228882654885, 338267266589878848000, 211319350507271734272, 168350935545715059072, 0, 24550835011788819728, 231971435634859871616, 84863891214925500088, 99484604697932282112, 19095389037767646201, 19220854067394297756, 152012668271797646472, 15322029347035613700, 133846096918180429056, 0, 179254894020645855552, 207389952864450588672, 38853619456094772797, 265665272100492608640, 169637740520446424448, 78883599838522128280, 222812699247515349912, 47907682672936097037, 31960616515813892528, 96866831386779046656, 295070991156098323200, 17269865818420286304, 178445931675566042880, 330863400143657280000, 0, 14552664890620550944, 0, 28803023831886857768, 218067991266894319032, 180848759326072598400, 261256815668829594240, 31543770725317421672, 110913624176151380352, 128066421836856974496, 66469022627441090913, 146994014928215006472, 174836647728007822080, 325936266474209241600, 0, 59912287168045855624, 83004588789952625480, 28525751876301498368, 49202117032588277457, 45627043245964917696, 288153329099579539200, 0, 36644929506274447472, 147559814026736377512, 184672218137535012360, 0, 164805891217166898048, 23838330476726073288, 212218814118084607032, 96995030961850596480, 254893407269305242240, 138529607213778773856, 52172233748369515737, 129178291726117857696, 14173050281121071756, 283555562350995014400, 66367932746635931368, 88513724536952421501, 0, 171512658945838084992, 9983736911522158776, 254528405304929592192, 213289472916082286232, 0, 340345251813474460800, 173382497273651655168, 40950531382908875072, 126156943284116438688, 29684485636863306137, 179293765033454196360, 25839714522128536448, 75606131943758924544, 29196442371389700152, 0, 218083363179217268736, 133948453255170917856, 9096736017142311610, 335353263068007734400, 143746745436900642552, 144771524038603933056, 39576058472022539320, 90127159894728914301, 218313160653502638720, 180301163901359901960, 248248970809482552192, 49969125930846440145, 0, 275646503903213327616, 135169375330627353120, 43609577961197419944, 23221923765253845484, 234928956539446456320, 30321574965528262968, 90632718130745985921, 212132274596868596736, 243988784667500510592, 117689159867695700040, 122106278729511829152, 328127187654543542400, 135831405422145743912, 23136896591674276160, 212506368920656686720, 0, 37529857728487540509, 31004604423638163016, 27628044709893086307, 320972198461202908800, 213839038114279440384, 39368959649736960504, 154247059243344650496, 174429068265379773672, 228725716978430104320, 208566296473937569920, 0, 64145527654548594021, 98235291210737759520, 131543708198004858912, 131268577388039495912, 0, 56806879595575540224, 87453024536629874913, 224627012561018545920, 278993518791991344000, 10873113958129137473, 30703961862207087320, 313905457509308380800, 163755646197562521600, 136085121247840595768, 155424956622938762496, 30240596255030614824, 109195033106125999776, 237449330925261842712, 65600255580541918161, 203704669663035250176, 14463003325411470060, 309112635068972150400, 68047265380324981725, 392799476540832768000, 206929307179399771008, 152165369574316209408, 86701524393104232904, 272412982229799600000, 37165005295932125920, 66381470607570689761, 0, 158750217840003417600, 23021251990523569018, 387435290983599513600, 218372720172446518272, 174498156594383859072, 231220724667128642712, 267949526710326883200, 0, 129416192195366087384, 12679030549168654460, 160013197954960817664, 73340168621633062080, 274143282875832320640, 42072441553286708080, 231999636526110801912, 0, 184829200499812826880, 147714328716407544960, 379659011075914521600, 209963802463697199552, 27692101613619027728, 66688888704341864213, 107723130263405508728, 40262044654494768168, 0, 60179256878703855832, 371966266339161408000, 260011791879941471616, 267475113706519808640, 50395426479142958037, 173458923488223686472, 121371567165632712192, 156132862279791949056, 0, 204309184166330655552, 48988254861449232797, 221534285061446587032, 263045620789947354240, 326663014695247123200, 23313410953607846304, 364349320893046080000, 0, 205665163889102678400, 40413651020999981672, 131760807162657620352, 350013794303831068800, 168227191144747286472, 18373184464228787724, 359184301640943321600, 187939273384176528360, 139034307236882117856, 319532273638834579200, 0, 45295162032249487472, 169160126360456497512, 44141627774559769311, 31633862487115833288, 256281552203914104192, 342482958120578716800, 314696621307595334400, 103730499576918921501, 196055404482070084992, 29360069282745508448, 0, 89666993805135357312, 50794174624661195072, 337469932890202550400, 39378115071332286137, 219868849474160238720, 245440284579025268736, 164749313188823322552, 167818589393284573056, 48740792572144139320, 105594801754098614301, 98232722039416012224, 0, 306091274470364687616, 138888386995247027912, 263580004489450936320, 106571089603709925921, 239276116996782836736, 136706751023549900040, 323028314301407068800, 30573863191456996160, 66895502495455659021, 240744994931538960384, 48963618256316160504, 403227277677066240000, 257163685928540824320, 0, 280843173864159408000, 164678205064150233600, 103085145222206654913, 252827095928474545920, 97690604321644944952, 39224272183493487320, 395146236999593088000, 263964077427786122712, 230336967453496690176, 40465915763719517920, 81368878851376321725, 389761014957450393600, 103256075000699232904, 0, 246208897593954358272, 199634774203293939072, 257522392169759162712, 118379119904144938752, 17541063482716444460, 211556263717905087552, 304627330679321600640, 258668440145929161912, 210614499517632986880, 374231436331021632000, 35538984456458067728, 176316663176313146472, 297746082510115328640, 62279295662829458037, 328721723919071251200, 247272961655966707032, 293078704010888154240, 150573712055592755616, 0, 384267637844547868800, 49201361465094799472, 211636875576182088360, 162007181120201477856, 107305236256755846501, 285950729478906744192, 376523722661401756800, 37196440145105548448, 247145376707412980736, 371272811848370870400, 247487148345465198720, 265051292525275288320, 159167792074740587912, 356134904870126428800, 178845115728204738816, 80543064486258399021, 439885535539852800000, 311842788222745008000, 189169216733114073600, 267656820264778934712, 431591415862485888000, 50203375120304477920, 425968308237688473600, 0, 306612900836106560640, 238635638004990207552, 409742441221810752000, 199574923534245746472, 362125752599726611200, 386581072702409884800, 59663599132576399472, 124334016438228906501, 276314303248727540736, 295514345616786328320, 442408024549370880000, 295983571908809774712, 338908953781102400640, 422646921384633244800, 480878287553664000000 ], 168 ], [ [ 1, 0, 7404149444, 0, 51812197418637, 0, 660742608552988, 0, 3036388730468275, 0, 134805185228406152, 0, 9679468520103338, 0, 85568427738103036, 0, 341848716514952061, 0, 738748263495878754, 0, 440791488819791891, 0, 1904343241168559616, 0, 497416323173, 40766113859941362, 755780519076769529, 0, 768621561694717, 0, 2505637841348167992, 16203392793462881, 0, 1097778504065682404, 1412854446636611919, 459646811655285294, 0, 822751251941759401, 5191408757169848064, 63436558679258275, 0, 1223087179155356, 0, 195152678637233116, 0, 11185433058926813816, 0, 0, 1395751247215574869, 36433680147058412, 0, 189673409501640938, 8805201430215946752, 0, 163943951758649684, 0, 24924734489635081, 2283522696619678644, 5702833004845437688, 0, 652016937415637288, 4721871942948780645, 0, 822895720667618084, 0, 0, 2288511086961518754, 166627865696728885, 37316578447794596, 0, 685343757632439745, 846255811007450204, 352865734150914717, 0, 0, 0, 26632276200146539680, 5166421838022124047, 74974446463078607, 3362322814809256280, 0, 135917583194242972, 835933946519210157, 2304173747347186438, 0, 15110169770833519488, 2530380848156389529, 186370024553432588, 0, 973002521044723436, 704331206722618696, 0, 0, 15573144400736581440, 62624174210640147, 0, 0, 1147078100962650184, 29232327395683150616, 23497293950534630, 871772263750446748, 0, 92658593846169035, 0, 3586073112422691489, 2967504789388242404, 1118977458663980168, 0, 208250833664351300, 0, 8470982283887300297, 3119550366736456872, 0, 0, 1645215631031727272, 944255743310732275, 0, 860811925334659005, 55312501863945414, 38758564158723747456, 0, 17223660959289243544, 0, 0, 1377644809609749658, 10233892891742507520, 50647565128888198, 464133430004944060, 0, 0, 1664313992007065192, 3962159151986729312, 0, 571468127264655939, 0, 17205139305198293816, 508658567938524236, 992674775609351709, 1317456272557997948, 4406163060105795456, 0, 1011814982137983698, 0, 0, 5412365862435618485, 24364071629498381184, 1513258639465327330, 1526148040746647001, 0, 698709600691110938, 0, 56875528358424878208, 133723013715807466, 1528918404619347196, 480909361516975123, 2202053578857747254, 0, 1867937307913826337, 0, 10445444531389230840, 0, 4563165224998558644, 5041990009935985344, 2299945136504829501, 627945606902229051, 42014676128548429272, 0, 0, 0, 4443206494955077664, 805824102509769, 8160089452771680645, 0, 5318577815112681216, 3151665897387314754, 7045963308880950783, 5062421169123739080, 0, 251356376276295210, 0, 16362989225527233, 0, 35567374820586714144, 2696775859842253211, 2370105264891615865, 2249118313215245436, 0, 15991211480982009216, 381266128133112882, 2168820077280798579, 1539292799060229745, 5886953287679930496, 7002418265005980976, 0, 3008118494588267129, 663722921744426678, 0, 0, 0, 823653764765977613, 37657016086694059680, 5184982505441403576, 2190428319719932420, 8741763673857196416, 0, 22406441417458509657, 1277364300801078162, 24272069697034997, 500058645989428607, 27202612844328144824, 0, 0, 2447886107824341644, 6346857694287474072, 3216324059632450529, 0, 4676393070752026438, 3047485540192016679, 0, 76051733437010711424, 533765409079751884, 0, 758013464508580262, 0, 2803744501924698284, 0, 2216224754984539060, 17918313690880164280, 870093006591535717, 23428052628683818752, 3390078946862757819, 0, 9654152148416128512, 0, 0, 6349796892463879512, 1209510210786330114, 78340084251571047168, 626326439775750147, 0, 2180073169214058641, 1064340194052150281, 6519006931358014832, 53058997181924204, 0, 38256025420405510616, 561860986370924634, 10059273402149604864, 3861542468893410404, 17641169975462088376, 0, 14687451050582228352, 307707370227279035, 950248139412533612, 4549786593699608559, 0, 0, 194401594651115516, 14403344481092532633, 0, 49998110379201385344, 2741280352751827854, 18404753766933920744, 0, 3825307968697216204, 0, 13077788464727240297, 726998602351357796, 0, 9303986675083293544, 5565687099003376872, 10587313225208550144, 0, 2511458902875798089, 20237697758001065816, 1146959410559640656, 2816661054766082275, 0, 8158829514757479873, 0, 650142541728751634, 892319392162736636, 0, 51301441830915747456, 14389588861308886464, 3820414337066932036, 0, 3232102601681380069, 83769583146235267272, 0, 0, 0, 1844938612544307676, 365913120151643252, 3401734601242749658, 0, 0, 53454970578262116576, 314176139836789913, 493556087553648838, 4234348042369427484, 0, 14896566288211341312, 18348310175973089816, 14855731832577159387, 7162008966878249312, 0, 10575645623855165416, 1351715667366396257, 0, 1464047588650332428, 0, 590493326901098881, 0, 1447265907290265952, 4459042205512053589, 4484952821170861884, 8043584405681447709, 7358607703813182912, 0, 39141635235814140768, 1230334094607256652, 0, 33048500288989554432, 10942194620200295128, 1892263833803184938, 0, 7535952064580757999, 9789480753715518485, 15443535298195619712, 1500309880236193968, 101751400664744923008, 0, 3755503330448407330, 9236177714644499985, 6031804040361311320, 0, 0, 1818356356531622324, 311702895231891308, 0, 0, 1159779498728081641, 71285905955290478208, 3973795599913817206, 5966068592085406644, 35681555682507612864, 1136347824721362421, 22551425958521656320, 0, 4370410828052667254, 2122427654212203180, 0, 11070266051645632408, 1051903095040900165, 4495500008063486337, 0, 365131703424110916, 56229829175720525000, 0, 0, 1336951598671766132, 3140964659592838568, 39071810137167144288, 9694878746663817645, 1207400293003935545, 0, 53281537371273349272, 1766800726153321284, 8070199573244426655, 0, 23101903750629873216, 0, 7554015303976837664, 222487288915097079, 0, 6352195407949797560, 0, 0, 0, 40118940977636107680, 1774840550870563120, 6513433862359514754, 22150374462406862037, 42152635243315850312, 1810622764272515605, 4219720867946224670, 1243183677292712996, 8512074005432600487, 0, 0, 22222568113747105920, 321469926079480107, 0, 7573222410750944120, 139961686114197138816, 3248246255426595745, 5235114302480355865, 5605861973774545473, 3479565545970435164, 631794515115203972, 4716899254702925436, 1330676476387532076, 2349641024551362237, 69911506228616651520, 2333389280044569928, 4531599890306713818, 0, 0, 12841577218136536521, 22866041530987582848, 0, 37514253446272027680, 37685073298087844872, 10927046390794140976, 0, 6343857145771247129, 24987017125848142656, 4844832577221699048, 10344234668673605007, 0, 0, 1230980649238886776, 3035661087800671336, 0, 1457543918024110607, 2185635232518429888, 0, 7708031796965278520, 0, 40369068459240219272, 11120736369375909880, 86943582292300330, 53574790860913206144, 1659878509633826332, 0, 29867843220494529657, 23420172065282925120, 5984341596251206438, 338504011883903107, 24997725900143367064, 0, 36429062901444744824, 23427984559620939648, 0, 0, 2232751902038748464, 5287026646334200269, 5615115960506901644, 43049717733860818616, 16537248442966575744, 6802929530218630529, 78347371234422310, 0, 1888998237204830348, 0, 725945312129599052, 3722825662603056116, 0, 13993351027923115297, 0, 3103517544995809576, 92551663288105751424, 6758690951428673096, 48297667142370034560, 0, 4618999587377145688, 6411841824115123389, 0, 5292065212976538284, 0, 4185408091987729060, 24117292720571768640, 3886380567740530088, 25771083180510684280, 1365201804909744147, 0, 0, 773446816896209220, 97802302793100843840, 1785634474226541957, 14259551493595960877, 2053070406223225204, 0, 4208264278879201864, 53516311084323483264, 0, 40352535295375786616, 5591322720117407072, 1131765719891356430, 0, 95398448592426087168, 0, 25168631689408666888, 8878569896717833653, 0, 33593976024509459712, 1693051891630209035, 0, 10039731983436094832, 2388427192821879554, 2495904620524171905, 0, 16212157697947595712, 137463367033191674, 1493790930549794634, 7995295548297412929, 54605499964293411456, 7543273895722530404, 76686927159502198392, 0, 0, 77876005224355981632, 3988282540174754408, 7312311655064417664, 1986356388248620100, 25718836825189812664, 0, 14839084031017325297, 0, 620089770559255851, 3222164806014255678, 20638316678089152633, 0, 16740482440646135040, 174323743161164994816, 7362313396010356872, 0, 26082408037417880744, 16322023312181052360, 1197391220181446660, 0, 0, 6703005153241216204, 0, 2168254227373547908, 4941748736081618312, 8661502054634232384, 0, 6798877828075686152, 0, 3475159178599399485, 786978323389306279, 58008457293591813480, 1450300409641651374, 51576538033978083456, 0, 66455446693571724960, 8949973091714204977, 0, 28282488145672865816, 35725758962591594880, 7165227712079979200, 0, 25939488648151297144, 2709435407231721849, 12782391839151219873, 2434936686655407488, 0, 9030731835973838976, 1662480828534541634, 4411135810745217658, 0, 9517778253247724211, 17411456322834691200, 1278168628063696558, 74543427553722637632, 15895890982320903752, 0, 486596773919264266, 2560332812183877820, 10172706681415200005, 0, 99384072981610747272, 0, 34024961238712769664, 0, 8520049281248297312, 3472744727155088430, 0, 49184171596183619616, 0, 3116517308103844299, 68123539147267236576, 4130433779469475913, 1157240885175438838, 15373932185053723608, 0, 7811494138108307484, 0, 75685979464585358208, 23525063677535377152, 26180021563751129816, 597316947396741346, 44894092438545463677, 2783525236329272396, 3758883959853224349, 4421722703719575068, 675363534941289683, 57897597597924247032, 2570348738371746257, 9660503677322290176, 0, 10574288025435142168, 0, 0, 4985563141097042697, 0, 0, 7061751077694888944, 17293934064931415640, 10626263330440407485, 7383189775279021884, 12572210624013467709, 11328045758515302912, 34732799716177459584, 0, 9936498660413751744, 52370621429713980768, 4611966117584251330, 10457718132964045107, 4645137616815180441, 122481563767302541824, 8643511540579936200, 58303889020899721272, 3600554917252397996, 4213305166499214938, 0, 0, 31292847926395679589, 0, 72172110336548990208, 7366566939202029344, 1660312321978567306, 24468371253591229, 120642764859084763008, 0, 14235533546570759985, 49081873889180358432, 39227336051386548088, 2783466865627518043, 0, 5880276298145535254, 10780548215876501163, 4119928142359558956, 0, 10070711299791280680, 0, 5306440126162571337, 23294572909665952128, 0, 899177159763327330, 7089866296223297206, 17436661641580302360, 0, 10057716261970846644, 129327367144974780672, 4124034591817499379, 2493598961765472421, 100089888037140440448, 10646241035280431424, 0, 11334046862706219728, 47076238180145327904, 3109315527241618371, 55138426848237241272, 5780330172677919865, 1017968117971091926, 0, 0, 4480661008226158836, 68848751261234885000, 0, 0, 3678341045690240384, 23951431100921271936, 9292338086119189664, 871032224540245809, 52359519747769704288, 34528724905626881664, 14945101397993277645, 4530610161755515719, 2215997940864045545, 0, 4058377368704914828, 11068212159895284096, 14322199290864488064, 12926109698900161023, 10577627881992372376, 0, 30952992900868792137, 0, 10133535955092190440, 1560813527186659418, 103794256138849966080, 0, 2205238525485905610, 1150873584057767079, 85685014256139842688, 0, 37947349870704809480, 0, 1065401805892109673, 0, 53168765005583947680, 9705468934703473808, 30270107228695082037, 47885165388011137824, 10283195021653938456, 53341778954898050312, 3575918849357427620, 6130576089518712865, 0, 14819962520760875136, 7284422058868504670, 5900010631269917436, 31379723317932921417, 25166235152346499144, 0, 24582069333601524096, 0, 2449381006583753682, 96318466833609522048, 901202732038150107, 1600670546929430756, 40568622790116156824, 5848109344845832659, 0, 161901983352316818816, 5914200438360945745, 21355620885989303085, 12890375670222108976, 0, 4943519307844190924, 3450400250246731776, 65941965126750974208, 7063343585109452129, 3301719848969913878, 0, 86098212583266251520, 26818723511462867368, 7522413639440833818, 0, 32137400014157677248, 5874624608154973779, 0, 18512660451371956521, 97573916956456343424, 0, 50350998474326107680, 1301576532115615724, 135770857290143198232, 0, 0, 10368937831289230296, 5866980871049680900, 1673412359289709682, 102944973146692071168, 7765296277655979048, 15409398712601022336, 0, 32308006983104874657, 0, 3537185578758888045, 3175746292937490840, 29034760063720944280, 1118982004043803997, 3694633259057020607, 9738269256088915712, 0, 32918552992103231232, 37959847946898900824, 0, 0, 51050714508175059272, 16262513530462629880, 1257925034669866730, 16002290869929530112, 0, 68321914840457526144, 6179284620980517644, 0, 25719484057708306888, 11958041043674417592, 21706175475681451584, 0, 100198046058693735168, 5617436881152606380, 10168566061162606438, 1056854883881333107, 4493361459551759561, 109774972623514893960, 7338809712580752519, 0, 93550498543544087424, 0, 9937831502297133872, 2740097450291361484, 411773000303968964, 19867031974866913293, 0, 0, 54098499899983498616, 65775586830207242112, 73626745582338057120, 3410651706801852422, 1063096387712097314, 0, 6832813552148778284, 26151584733810620056, 0, 6296835539832619324, 5953262241177031060, 0, 22335300952955048832, 19690565917272175297, 26790763249809480280, 20014334827327698027, 1934046986666515692, 10826119827222593096, 33592197764942301312, 7687904250004410459, 158933705537352926592, 0, 15386325698904576088, 7757618187161505688, 16671697595287905792, 21712819565007489813, 0, 0, 0, 63531712514551077504, 4322660443392376674, 96123101242306503168, 29637101485953644744, 2220719432117514448, 3740909211981414147, 0, 0, 5830499551836024401, 6552314790400296964, 116244989322370923840, 12377882934577710177, 20427495996539260877, 10995064430064358136, 12286920453160126832, 1315160003362235084, 0, 68322158480570523264, 0, 45983551354342114176, 51188238461604706616, 15698008027895026504, 8656053878113607072, 2910598953597620634, 6209439768481366924, 17222202168459538944, 0, 26476431350752132696, 4880271564732278489, 105629090685704685672, 14108647159067773653, 0, 22954793692625233152, 2255350839605362056, 130531411474107937920, 3720105809517879035, 0, 3599162739689041772, 0, 5104998851972319554, 13862949763021824213, 0, 0, 70581347865744618912, 1174165565556905734, 1917014591144200796, 22444943219982309633, 69173461777885731456, 0, 92194457604305518392, 64406667212750116224, 0, 21961227795837925824, 94823011572074701632, 5594603858136173636, 27399241678529732744, 19677875693857728519, 11809665037315937664, 8394982217389888204, 106228303743180631272, 49182657419797844928, 0, 21257895353363825297, 0, 1978192993605984733, 0, 3208301227767936356, 0, 5864849023376535678, 3052029108929463780, 0, 0, 71830704136428804576, 15901041376649866504, 1412206039638928913, 198668454721354434816, 11620455269783836872, 0, 76277658642823547768, 6382862625426272009, 7225445369081444124, 0, 10544208982324506904, 29601387567205421816, 4258825504848698576, 20116676361705468147, 53968332666022687776, 0, 10617322068696486152, 0, 14467073799523788873, 43285858586284059648, 17497355723174579656, 2058842456265064797, 71531011142326653480, 3060370503220879634, 0, 65931420847676643456, 2620557703117942668, 212352071718757622400, 10980676273391684967, 14417496691503224977, 22649563708121634624, 8480490689452590916, 0, 2605726500086904032, 129499289641768411008, 10874091177266859200, 7456286716056514789, 102017171398053991272, 13715777109651973449, 9884197104796319416, 11009882179985482232, 0, 0, 0, 55179200848315164768, 2391330226121345492, 8247230743884777658, 0, 30573343342589050525, 44203507554567635712, 0, 68406482876867220576, 2257143668329231673, 2855320455058968838, 91216774874643277632, 21762446454304263752, 6413502701941171478, 11504208516739655919, 8884528486163603484, 16110959894798460005, 0, 49251412257203918784, 23301924454462246272, 31098161295441526272, 23000476098095010747, 126421574054609179008, 0, 0, 13531904237646377312, 6333583843867448430, 11417601001158914680, 0, 178409017916288611200, 0, 17629154206459219336, 4644131076550152257, 7848405188128255913, 4653903430917852428, 949685670184289028, 0, 71310345242349743384, 0, 1720905874485423196, 2886241247218201441, 92121441202851278208, 92656162763818097664, 4589063034765156832, 6784954246067302146, 56062660952003203677, 9432803802032941884, 47191502314868769984, 14316518493467900709, 13375860774304338912, 1844661992650420421, 31863782763053145600, 0, 70822406864861647032, 52135237963033260768, 51009163720831761448, 3494925492897931660, 0, 15366495212125702168, 44892126346055784192, 0, 0, 18076651965271721848, 9174264163350062697, 34320303732520158528, 0, 11470063454076648944, 74872265644719473000, 13613400219092484399, 0, 16815383363226867485, 1637008686567504292, 4820774293922899248, 121881699629925787008, 0, 0, 55110693623369544288, 3091908734109587952, 8666215950073891330, 30784028809272980537, 15803866068325040985, 11535353348420697400, 143013802550802061824, 0, 55325173420322220728, 71595834405024961272, 16594056411636679728, 2170419399374499308, 12265766308391714295, 0, 40150909225327979589, 0, 88394493074921150208, 32493005919282282816, 11095970173953069344, 8595893874692717206, 655240401089060779, 0, 48072285540036099264, 11820087667164714200, 172198449955811039616, 50286849351862188088, 4060608598634358421, 32498249521372408320, 0, 0, 3120612838171826120, 9860638688847015254, 7699541399520299157, 5754866055544621740, 31020150630501105417, 7885212651207238956, 0, 58466846016110606312, 3856791149695342885, 9746007967818791337, 89356096504678285056, 0, 7085113056797420650, 2402515493778533316, 71366773760451113000, 0, 0, 4481070446961872252, 0, 151063485559520700672, 19482119508978063881, 31458713950434814080, 119126446639088600448, 52067242881943128288, 0, 49160628080073824920, 16556178555854379728, 168648247311347730816, 63742798965033182976, 4429476734001867545, 68217293232468721272, 10206477532370019865, 6700111247924473984, 9146606321838723333, 5231627152625810244, 14402404429221646815, 0, 7567036375443118836, 0, 1629837373142156816, 6070418135682830384, 90647510814863435520, 33277726764442030656, 5921711824395851368, 14215152036647509664, 1966415036594969079, 0, 0, 128554046128548326400, 12037700664837935000, 19807836835363700181, 0, 0, 16413107355323061392, 53201730915919675680, 5458945100898971440, 49758082837446600232, 70719701279700884352, 31885944965784827037, 15120850433509812376, 0, 39504803412413932137, 55339693788249734312, 34739674687619459136, 7815812254839014768, 123479496149708206080, 8931957822149476670, 14850779992162737447, 254242182526986585600, 0, 34478124857208619144, 0, 48831747952033889480, 32162023881367601280, 0, 2363213340844288107, 3581476683570609568, 0, 0, 13824248642946673808, 13685955691178198360, 163409988614810898816, 56366541817363359272, 23949745415712092736, 15590230787046492760, 10807590268614012865, 182976428136649410, 0, 10959498037332961953, 71972627501494326144, 2987272133064291332, 10179796714264157436, 40402263443072301417, 100917312462538897512, 4473352012105690356, 86799015156350603520, 0, 6072371893049876008, 9477072824607085818, 115081366408759602048, 10996470369693385488, 34993712345954315704, 0, 51820156988633076824, 20530589262574345521, 63815338325047992960, 32950880618046235008, 0, 50199587199137744872, 8645256665417307369, 28775937897556763085, 18627008937516828976, 0, 8729343586256030924, 24608150123375309184, 5922885682866241776, 216974556749814854400, 12211087377798992129, 35499085685588149056, 9996331768148463048, 0, 36329441025305867368, 0, 1601308945337538372, 0, 4206189340114147456, 120646855545254356992, 21257260430252718277, 0, 3086628164939388516, 7201871724345094216, 116098930948951703424, 0, 5899670815732671168, 0, 10323504146820847496, 156014496577543958232, 0, 61621475719399236480, 53320887153482391272, 18271233951178533880, 7586952713085988488, 1588064402392947730, 122266307211602151168, 68504390217261174144, 87894807171306783648, 0, 41581413927647454657, 0, 13262159390479879385, 5299578236373000840, 33731344683389344320, 38912613694751784280, 46760190614381397504, 2300255585786783107, 0, 14556497875526995712, 0, 122013123564045963840, 35300453447130006904, 3953188476806730057, 48998303145522060824, 3411637382922125104, 0, 0, 6125454771464804144, 2693157074465056730, 10504361846462916909, 71915465598605979264, 0, 11158519615169637644, 97752554305356090552, 56370738325711534616, 25274705239172715264, 1412001346492172110, 98345560774484077056, 0, 119281494540949095168, 22279467801537416320, 3156900272011557452, 35346156039273792808, 14768380838783061933, 0, 127977537508401093960, 22007659320196300297, 0, 111862433536145687424, 44798940137829914112, 14077150980104493872, 12525066492548033096, 4729127961554278174, 27192412880372653293, 62512976766742412160, 0, 0, 24199021323384868032, 210096376782492047616, 90499560458695497120, 9547552460878533688, 2149674938323287314, 11981957416068500829, 11133139404707178284, 22369891344616596264, 98228930434487506392, 0, 0, 10472036291736619324, 9734450719686781060, 0, 99669995926378477632, 8522709947522536328, 36455537880946560280, 59379358341186715185, 0, 11080482806877983904, 3383069062989982020, 117590798523218043840, 5208094491745277637, 22222334790691489877, 5735490753115257364, 842900022025783591, 182502823805383646592, 76502556062318444040, 68447740458228315264, 29508930084107469813, 0, 84491911447457146272, 0, 206173977326262210816, 11099390834787659072, 0, 114993470724668103168, 39339839897837924744, 10522937232396177560, 24691561053032656680, 0, 0, 35570534914074579688, 15358589436824518653, 10048606400673576964, 18091853967480570177, 3593055410684818048, 15708353857671118136, 45594378805165508352, 14766344907035920704, 0, 17619650646744766832, 6107708038184835554, 0, 13368845900348876175, 6271145029867568385, 156630409375060752384, 25011362107872854592, 76918085696679873480, 1757836824127825634, 5654534039283050634, 22169738062890605664, 69624286531705827456, 0, 81934009551409664160, 94154973427645282392, 14868200842968592897, 0, 122901528545292645672, 0, 95641490886931933632, 47292278469030956160, 10732157496672556400, 152049651338450977920, 0, 13184115593726177664, 0, 36201688812323098264, 20047650409518924213, 64888884604458949920, 0, 3211712084486525811, 87512886158804778912, 2341152458795015734, 7520960892546075678, 30491920558485489633, 13901111009905773831, 0, 25685070170009550720, 200385514135504578816, 0, 95906097368595949632, 32262657272759748864, 21103876340888921192, 36888901090520252744, 1257511476814058746, 56810868595238403897, 24828358951633695720, 4125107293869884420, 0, 13084684543440448204, 123867877719956431272, 165817223009629009920, 0, 5989804620803598628, 3700128160227654733, 15537483650683802304, 0, 12622073042733606152, 0, 15793543538322404960, 0, 62583260302301803296, 3557413053545422639, 88524356846834244576, 73301291107464849480, 8405946544927498673, 0, 82950676682387444640, 23479414381869137208, 91062026415197747768, 15463797843790409977, 11421185890549604124, 0, 33049595428979745792, 15206128904544066904, 39458183096383781816, 48062407289175492480, 13189650450879867200, 57235747766156612157, 69460288583977567776, 0, 6636537747554250489, 20902641265424088873, 6370719809326488608, 147924950720757106176, 76792249330912339032, 3432124133702734797, 5919695218796597180, 16052096751461565696, 5884713931533229634, 0, 16228444558177803891, 14877592161724751128, 0, 239358603280515062400, 41275784102616124029, 91953465030497245632, 24376455840078087752, 0, 10774778724102674024, 2730470044450497706, 150653623560163291008, 109787728419591168768, 16981285699385493005, 119443666374936031272, 19805541650087353449, 51949877998452792904, 15597914660416882232, 46160713623663080064, 0, 0, 70433271183615324768, 7836757290670364430, 15042217607696406687, 39757353161272750525, 149404116951532813824, 0, 63490915060943221536, 14908794334520706600, 84887056587378900576, 5340003289405360356, 8868863881789636913, 5331010394187318838, 0, 10222055265768091478, 23704945569976910328, 41768346853285500669, 0, 14273679723409043484, 0, 160446032861297110272, 93183374134867550208, 33675814895268847872, 2955422947169005186, 123158277788569587072, 58478364768165400677, 147338022390349339008, 0, 62496367145963944992, 55011505600522272088, 3203306588368760603, 203308573267912291200, 73199238373234339032, 7674769289062062257, 17670730842509062168, 0, 7141138039531305756, 0, 85587215352076583384, 0, 5235659659203083700, 10018747509311291697, 32735066606138859648, 0, 111047115425820017664, 12878517217187448944, 10519619368106062146, 26052175473393719160, 14143045897647661884, 44988949225886441280, 157013442868694844672, 20657149853306480709, 7335739244029027719, 19157303970513018912, 3356561736126850421, 124595611152448088448, 0, 17307773984029429824, 67176229298439660768, 172340193177359577912, 17492256548308994547, 15840708955417220528, 144472242625829005824, 0, 15054422601280502760, 73628452432746613272, 8121816370295513516, 2080594219063409266, 131871828915293690880, 0, 0, 89516271871634153000, 42872601992708036589, 105984456392437476480, 0, 4863412285958828944, 13481003615762493344, 1120080321008255269, 142585068965772187008, 0, 70423487375372424288, 13663896197010761768, 45929688243004904064, 39994170284070320537, 22615227041757860985, 63367584696509601312, 51982306390249176088, 0, 68172265156116900728, 5895820821882267428, 22603412633625799728, 21880672214301811584, 17821587761974367403, 8738455008742678956, 41401614993964146297, 0, 34671710310812362072, 16908850384030964040, 0, 33507071741118542208, 0, 128759352617954350080, 3684576000482441730, 13523969712508757206, 1738275302664050779, 103188315889768860288, 151929856751119644672, 53493442836438293480, 8957715884708272659, 196401716917985759616, 7229864877185028421, 120057556828125656448, 0, 13767862845988218368, 27914459875593902985, 18535918077322539728, 40701021718892685417, 61161053045840983584, 71681073869093126312, 83909655517438516992, 11135482547270520865, 4026969746393308726, 0, 107805772583382925056, 0, 10768408673448980650, 9396858411677182836, 85797700987472033000, 35185287577733090344, 0, 0, 8349688869216716384, 34309313251812018816, 0, 26243611450722603881, 120392869061767986048, 67166957634052248288, 2820434593505151996, 163313069109557059032, 46610041610357528064, 9370792585399205799, 192613628690867730816, 199076337681370842240, 7250079523368537545, 8734058586404096908, 10313056815876193984, 22611475308441389184, 30119092711886813265, 17730890372604852376, 0, 42500765011658317137, 0, 4630062133975829756, 81365792608660236288, 5030327145921650618, 108859301310913355520, 124148409262980238080, 40115252904249119368, 4706806473244199079, 104271010511079869568, 0, 0, 43108174454110734528, 149533361408671526400, 50536195767825101480, 27040058390702480181, 0, 22852388083769781392, 68063560085374075680, 16648673604141361808, 163993669153830098232, 0, 87729794983300244352, 41817682873579607037, 0, 17234174645772997176, 68340842641338494312, 8083988092196680100, 0, 127780509483218919168, 11354870381002574768, 8457653565126258044, 23254621857775933056, 13808664154578316670, 42875970433544790417, 35519280976811753704, 6382935176487264165, 283653128410813785600, 134669407377866520360, 0, 115930687438793394048, 4754951288309518107, 13946761029188868152, 4806131254510473956, 0, 53526670584844992824, 0, 187162290994437138816, 69073272007698519272, 93535907440493813856, 21350602373862492760, 1979300781787185610, 0, 31020619900339184085, 88744835622438966144, 9940222906396718924, 35912247300021395368, 118680535513352137512, 7895075273629807776, 82339474857634883328, 30834299454587916864, 0, 104797726652506763520, 7745584244737315140, 37522783864941719368, 14279891715247765818, 25496154564233653119, 16361402812847305488, 43923186129249235008, 135286747492047585960, 11326841936622365619, 0, 28013677637316325521, 193195371335577720192, 117273494755147799424, 0, 4339425264836729324, 158785119789929666232, 28334393991056676873, 0, 0, 0, 81214818862781907072, 94907357905097385120, 5157567293092485842, 244278526423508294400, 123187724897149767168, 14728800610089303048, 0, 0, 7995724725634849005, 9813509563696533484, 7571957722333758840, 141352511798579476992, 28515613641705138277, 14824383132823402968, 40108022314808340280, 26162065906618356267, 16473817326219475712, 0, 15009527448344047496, 44849722426632945792, 0, 57971786586422320512, 189431992843814558592, 65814538343923791272, 23462695535680865848, 25225016253771813880, 11344165738599628488, 4314300539087146730, 24786860615072539392, 0, 85063519338312054144, 264442661891077046400, 0, 36240820968802210408, 19582645361338939385, 31595159096557531584, 120181875741587271168, 11122222135251632300, 3639278511139317248, 161751984332454126720, 4830611599290773107, 0, 9304680998252381321, 142480894234716363840, 130548922172876049960, 19239890115116860917, 15348064052624343016, 0, 16971050109495597872, 2505390697993783844, 29208557997828106293, 88746397136253339264, 0, 59049021593878805376, 0, 114918032774371890552, 69231525633340774616, 82152063903660792192, 90978046156445625120, 4071008298142569314, 117555536846257837056, 8435582213090465924, 0, 29013602334423176320, 36753870407371896376, 11834144336853739324, 130693250123286849672, 21559596423236361933, 64873581192052292544, 0, 32369667893269285632, 29516879351051920297, 29346877211114626827, 158308719535953889920, 0, 5414478278452527852, 18404500509848513096, 8064294046433998174, 183883477117943198592, 0, 0, 91509300132624138912, 23669455936275008248, 236704058066736527616, 14498176202169453688, 31349099853862770813, 0, 93690687631016051912, 115761545020691146392, 79707293646371040384, 0, 118642086415497517632, 40832402089707536744, 5985434931704261968, 25788734790722848479, 71944586350540735185, 0, 16196430614858783904, 12387294124489320964, 137845490193994683840, 62590656485846251968, 19986054503415435177, 30202284435141349877, 18242410720839226136, 2871577415062215473, 91683057935265764040, 0, 85065592995981915264, 4660492146936931420, 0, 251674062506730460800, 59744348979880507776, 0, 24062087027732831464, 232543773027851970816, 15976127134290419072, 11868644787236459404, 0, 15529304264943057560, 97770893476020767768, 9912568443361408409, 126054568993144689672, 22400671840681018653, 14833449504388474824, 6198733625403923976, 153232846572683617920, 0, 72558116987236543776, 0, 10636284838841835554, 0, 40522981775003537385, 21765875597753637213, 55921139928395785728, 179699276909413392384, 87646315663000218912, 92465723686815033480, 4243567470252809734, 29333797102233965664, 86004253486804707456, 247378047716613110400, 15798847293287394087, 111474509013955162392, 21896862764860972897, 0, 31988226940921905984, 114400502376157213632, 11086196902031336516, 28977011984701319079, 157147037561036827008, 15059615387588716400, 0, 19493474117484257664, 126676704687157435272, 63493224765712133568, 16526986728867151576, 214602000415525296000, 0, 5631966678908580733, 0, 11975650251414915678, 7241013617566417380, 40884992183615724985, 0, 0, 88983029127191988576, 4516066724210026673, 226542230837200578816, 114604528830916909632, 114883537610552985600, 27589026238601561192, 9862627393986325018, 69069845817205263897, 93769616667204215768, 13140930898271972124, 0, 62666988786790048704, 190180217094178129920, 17593531158114894904, 41890792176506660352, 29422313783301975507, 69075390891892303776, 0, 18252522424860966152, 64237781401171659832, 0, 21883254292372964960, 56751125622183364608, 0, 210635352546271459200, 26317888604049865576, 6010431808652596797, 88635850097706249480, 13685056275689638673, 6641930236894966668, 241042225534294262400, 92132864731294163384, 18212516453229150567, 22743326585085989977, 2062145730941622756, 116297046114657521664, 6579040319071298912, 152089323366671515008, 18710519057573307200, 69965454601717712157, 21583392747403930449, 16727542687587820696, 18292440335872990232, 170720159228311666176, 0, 91742142739250059032, 22992517024961588080, 70373616267692364768, 64936961769682080328, 0, 41917986937683631525, 20288393774144591128, 57814157909905097472, 0, 51224254110057544029, 110438817492924445632, 45617035798397540928, 32055016453568007752, 15801685526213714024, 12067670082019303478, 18742549827330038319, 310956602516652441600, 24731544054275313005, 63610062354637224384, 64667339323140912904, 42666625837125353472, 148752685711948123008, 0, 0, 4747848671386932352, 0, 12509601548889284430, 41129145169988166317, 18688174607489532760, 171961439876432653824, 0, 204785734753655395200, 73819467213062448728, 21909637991804208168, 14398840431954976913, 0, 3639918865836401028, 88278900621629867384, 52187546474321160669, 0, 5257877116935354916, 184445120999898070272, 111430841014640030208, 111943459967054513664, 12672357606242554146, 144457806114572787072, 71458938423129700677, 0, 61349256470668488384, 203862585682365791616, 68096103042398232088, 81381537345269283072, 5428096709767192421, 43577630624175129600, 87936052781678299032, 65398740274415079688, 11772747054975152217, 7958880585739854220, 24274943170706182168, 0, 11525016974108265756, 0, 8131038844811993700, 16019453673070871697, 112644319799637901056, 46464046986237135168, 0, 19098834735075768944, 92210022921608141000, 0, 5006513084174538412, 154595876313017487552, 180774645424641084672, 27923719318826169941, 145657253895796568448, 0, 70306939060303608288, 7428862689435685872, 62915986103397137080, 195171907514271057912, 42165805857794105537, 21681435074294660528, 166816486550835085824, 78964659975749634816, 70343842759805640728, 88732402958378413272, 25241202199705927728, 10167271697869682304, 153820038650206970880, 19758864320447590455, 0, 53542668433146896589, 297100043094672576000, 0, 7410137982383738944, 44435853231365672256, 19022411992020093344, 3058342091972708779, 0, 0, 19080179472613961768, 156102384424936646400, 19272617222324083640, 198106487216147039616, 64853824832231376088, 0, 21814054248718253672, 7636234079709738440, 13861290227332710837, 91669756628994836352, 42350402683844574417, 14315744659096918956, 51514563827612646297, 124890832715857586472, 73854717253202570312, 108357060931062733056, 0, 150469676770212910080, 13062655096397024650, 292431831492788697600, 46156459786984124584, 0, 175477980307172124672, 66402925059167693480, 28817338098559032881, 43165194016326541440, 140906120571580376448, 0, 63361217516927584120, 18505236979960698368, 36425185595670482985, 25570054911977259728, 194297362504119570816, 79877946077791362816, 33500921172654470976, 256703409028764691200, 17373635048469180865, 12537400283078725984, 0, 15661135541475795813, 14295238920400702836, 125433709177842157512, 0, 4997898458177243096, 12553771100715866384, 109735832434755467520, 0, 11427718735672389448, 141180852778318386048, 0, 15492736040810169288, 185214656421170299032, 151099608337526198400, 29091530429767013181, 79044776799302167680, 225272331619404762240, 24877518746525877392, 64039621036767732232, 87762756134699348352, 39100548045557633265, 24086118065628852376, 108438025805653308576, 0, 52864580664710017137, 7257196173027659756, 252364564347744326400, 47018767545630697536, 14232616531162130768, 145645654415345038080, 51651054559492439368, 285545804816249049600, 0, 0, 147409895024912308992, 46466927939999118184, 63232598990660741480, 4752515910852149016, 0, 8127028958294354848, 0, 22579458453891121808, 186262392582631178232, 0, 71519173203763611272, 34308843190751307456, 24006033454245468760, 1909482797554224810, 0, 149126927689529319168, 29659404509484875072, 89103039550000374144, 105617573305285476768, 53710515700190730417, 120842604619275037512, 20309857264819914065, 154529920286965200360, 0, 136505592155450034048, 59870784624926824704, 19383584074356228152, 18076759720212937488, 0, 47063464191212187544, 66590209924868472824, 79998568189325189760, 0, 112671692040906293856, 3569181428014695610, 15023485021624680009, 40252942053413204085, 15538052326315118924, 121899996420978198552, 35112631217852680704, 12179565847755877776, 245964742060907462400, 122691770185219405056, 0, 28333540322602379320, 48845506520291279368, 72930329729432473365, 4863780596729000772, 142548806774022052992, 155514396518334105960, 30866250272491407277, 0, 7486332474099894276, 219027459327663480192, 137610513889149719424, 17355184773336559496, 180840764218836986232, 37220913218665776873, 0, 77603809642042846080, 0, 244924185476993423616, 113805256922855145120, 13780810671983728488, 144321064103566407168, 106667152851866513568, 31996421748741429384, 0, 21042106214657980385, 14607304741329813484, 11507794807275828840, 20230154427947602968, 51797881087345740280, 60728513634942265344, 73487412960627200985, 0, 23104051087164115712, 0, 144002431986321243840, 8536541650404121737, 7925574421323661264, 185271073760830964736, 215026195253245598592, 98017623306043304040, 7561537720388896730, 89047707664668891264, 0, 101876104202520058272, 294408451566338486400, 117398490629120454552, 118224501935710525056, 141077329365349191168, 32256680865561224320, 14879534219149588160, 185533193920852206720, 0, 47515083562210937608, 22843081928855250933, 150563492199268809960, 26514999470123080917, 20679947905960383016, 58566367216757194752, 22922374728809517872, 9713713892313586174, 38345944044840406293, 18602093224743736995, 186890480084734224384, 0, 34765250031581358912, 238617882516553871616, 109662866174309625120, 6969591990260319314, 28309175897183232504, 32216023258801354824, 117897789394788670392, 0, 17821350230264299324, 149990772124275129672, 200804193684759352320, 0, 119636294281112509632, 74929981965881476185, 181852043541697249920, 0, 18217591830936095904, 80193603207802106400, 3659907885269981551, 209264600527480478592, 110465922567084618912, 93973279931812760040, 40957215514469310813, 102955061676177685152, 0, 110133003427602731912, 234436560992759874816, 0, 43267463100737762304, 52347145643098376744, 17514994519524513560, 70627864115470494777, 34964920990756532040, 0, 17695590876269160964, 196964411334911953920, 27512030677824855177, 8246122495624372768, 24767705289952546136, 4748161188116205473, 23409350801356722624, 0, 21233904230604695055, 21028300150336623320, 280943563792542940800, 181378154712447888384, 94411732202710989480, 31964216730047981664, 0, 100196263838496615840, 114580345389795287768, 132593924436349906176, 22976707145010301897, 145139011994239209672, 20113963852337314824, 61395951093886085760, 18021885320868796400, 176563091578533217920, 0, 90075157046591743776, 0, 50797400302196357385, 29762581385757297213, 177399722613700210176, 81163548309123371040, 106389859097566938912, 8111096514489416940, 7222559504997479734, 21772670470914509511, 276409663419770870400, 53226623222126887509, 0, 115516947537528637632, 44035049469326294784, 30849746284042457192, 4332901438854796186, 72041347470001500897, 180326455620832027008, 129535233329360940288, 146128283805439795272, 191279011543577521920, 69914130567533988904, 241764525491204016000, 9165906987036810733, 0, 24203900164796516960, 51630140324402784985, 0, 78657028065332637216, 107488686979103988576, 14739058197213163673, 0, 135537459996609945600, 14289774383542525018, 33577452065063555928, 110365989581084975768, 19148676561246692124, 0, 191109683114421334272, 44967370944984448512, 24067456221841014904, 150216219612590067072, 72414701645742053157, 86379351951353743776, 203214048019769630712, 172029085077934066176, 237559992039295459200, 94294702798380511032, 9195718627596826797, 11440085338209146300, 23239340064195023128, 0, 269860762237558262400, 108434818982421323384, 54501744714071641029, 6640871245247818460, 136713082918059761664, 17856849948991586024, 175055662426572955008, 130650840366275205888, 57870186639798108480, 29485162429345870449, 66536459131864956904, 24692477957810950232, 0, 30299376814310708080, 87439691744499084768, 203970037242214989912, 23237649179120012127, 52914001897873891525, 173595608502217357824, 0, 23086729693492505160, 10692781433957979876, 0, 159814499923802234880, 17688227787352783478, 54942782469563361669, 125393387923291466880, 343326806513983641600, 185508257227164214272, 145239402078205299072, 171481139189194843008, 0, 18515957310456339728, 51900424966888866317, 78549102251564419872, 69967288631542980088, 231497295246785635200, 88691643090257448728, 28537588639522608168, 0, 13024969991310777756, 104367775872863267384, 46373111220163510072, 0, 10614645019920143700, 44714589735862681728, 0, 132146417770562993664, 18219027869787874146, 58691906909450162880, 181816745166997788672, 13330313692998456999, 230090936785940831616, 237206308438403648640, 8752001594750182421, 146764092635591384448, 198168979769097309912, 37835818633766219565, 24307885255429892528, 0, 101239112896572751872, 5921112538995130066, 133119080019742861056, 154685716799146202880, 0, 108666034290029381000, 126538372887282322560, 0, 10193934052689080944, 177838161317195727552, 36246349582674069941, 87431737953813048288, 21574735414777097768, 194141319813880759032, 59778029246006782464, 53187952474098005537, 233035737589395354240, 85002939637106880728, 11403018731090953508, 33062563563201607728, 14398811691550682304, 31936972530149944704, 54544068654719175297, 0, 46710831671081475832, 328773958702554816000, 151314318434242702080, 5953382135054258779, 123541336442980119168, 0, 179106783846460166400, 68283101425716665480, 224121759319828319616, 28871929402894253672, 21976372600822458368, 38879386174015199985, 110704934473994516352, 53843278913742714417, 144312003790883306472, 88880950247691650312, 102275085488227245312, 0, 128618742151273933056, 11037753852250824204, 0, 18557955854555144650, 47305357700469576904, 323867861518016217600, 162786621087036012360, 0, 37390835181810132881, 142205902359109938048, 6857411992595699196, 188505221664964807032, 220074749025146130816, 226885408189764762240, 117368738471965973856, 286270348426513171200, 17962350992537005984, 0, 41378773276202198265, 145222016370055717512, 9733911100562681756, 99530326637815377408, 129759628072311947520, 53020125949886051368, 32493800211261122559, 0, 21476262909693369288, 56660984867473524288, 173890928759155958400, 38135757126612353181, 226671233171443512192, 33128804616479157392, 189208744345774646232, 0, 106584854979805268352, 308116492414157980800, 0, 281693618162838086400, 150224073925834695168, 19583679798832250768, 14961567485594717564, 12002367479441881125, 316768755841582809600, 170140635419637748992, 157621246982848956360, 19815348801275056448, 21947614184715780152, 0, 0, 72517530902492656512, 86037908535605331272, 113000663513251877856, 31578410182568028760, 5694850229408241610, 0, 37691042609730635072, 107687252812451574144, 303362389251345974400, 48200608509386530888, 140417832811594837512, 28191481557782334065, 42490307373735228864, 14081886190345845060, 35983088973346321119, 192506866923704238720, 25253697304873417488, 158261509733566821960, 220604877675890232192, 0, 39270601563983373873, 0, 141090559031394318552, 99358320234506689152, 114459471171363033120, 275080716876107462400, 143926830398393485056, 0, 35686269281217419320, 86585966447295613365, 16616123446114005484, 165066468168853732992, 80187210155325672384, 39936608625450387277, 23103798528897502968, 36655501446483941067, 23853213216366319496, 0, 73354225190793789312, 216582577116562910592, 0, 33512850071322530008, 273556950902638223616, 19350028839003928488, 296349392837775542400, 117364005484158743912, 29174597327023600385, 8235510702235568768, 186913154190752046720, 87613779292084580985, 0, 166282207798498203840, 28442743233920089917, 23860715428795563016, 210602911019238644736, 115223209320390944040, 107690644343822811264, 0, 289677613033990108800, 74576843517688430976, 136375974239642814552, 139246483148990845056, 14926303923355062404, 40802820539953544320, 20504495677425748160, 153319541122884933672, 31446302654815110933, 81152068777871400384, 183210967326687649920, 0, 14860885118699866174, 52309970808651154245, 211984431760487184384, 0, 110775080622037818912, 267037568942304911616, 36091829362255872504, 113014256449946255912, 137242409122498870392, 0, 227430157493363512320, 140420389911738109632, 36248764237645095039, 89307215116742056185, 0, 25145544780423455904, 78668248130031772608, 249805909574912304000, 7184525043568587473, 110965786946266640040, 9680993347083389020, 282823951081989340800, 0, 262618361835856194816, 141076639670105241600, 24333366693577953560, 84447979659540714777, 117463664192559515768, 223352489560861393920, 23148076765575214824, 89865987905264239776, 79847927933986535512, 0, 53513831915241278385, 27736605330116463320, 71153431262566322688, 206259027388307088384, 111771375334352709480, 40940280910897901664, 278269014224307830400, 24191580629203515687, 358166302819446528000, 31817374208409241897, 181937883978098011008, 24161348353291516400, 0, 25137356609929884856, 202220015262655090176, 243438452012614320000, 29239551080853725920, 53824317328675809985, 64736231551671667509, 136027384141356157632, 136284290312439897600, 39146901323261657192, 16782099859460809018, 86112329833474920897, 353040002844867993600, 78792663182494586304, 217454010769633201920, 84656676033622428904, 55226281016461719552, 0, 80313433490558837272, 32105616060353636960, 0, 239212882075796323200, 21830173069481863673, 0, 111302232802732367384, 5824502522708482476, 217133855394422614272, 137785156010052017664, 173540832079993587072, 86956413622809713157, 227703710380893590712, 196636298726995186176, 98509028253210707712, 111056601348224791032, 32953576622431028080, 81093562621536630568, 30462146818121423128, 0, 66262219863019621029, 9690899037289048460, 59527803350385749568, 24695761892609186024, 345476801937076761600, 184696433318118639552, 81065925598059636904, 0, 9916319318222534272, 228826835720526789912, 54105603768474795317, 197964936568623757824, 91038949244703948728, 31822088865269808168, 0, 183787793800115834880, 67173987232105581669, 338267266589878848000, 211319350507271734272, 168350935545715059072, 0, 24550835011788819728, 231971435634859871616, 84863891214925500088, 99484604697932282112, 19095389038866219897, 19220854067394297756, 152012668271797646472, 15322029347035613700, 133846096918180429056, 0, 179254894020645855552, 207389952864450588672, 38853619458372642941, 265665272100492608640, 169637740520446424448, 78883599838522128280, 222812699247515349912, 47907682675946159565, 31960616515813892528, 96866831386779046656, 295070991156098323200, 17269865818420286304, 178445931675566042880, 330863400143657280000, 0, 14552664890620550944, 0, 28803023831886857768, 218067991266894319032, 180848759326072598400, 261256815668829594240, 31543770725317421672, 110913624176151380352, 128066421836856974496, 66469022629874235297, 146994014928215006472, 174836647728007822080, 325936266474209241600, 0, 59912287168045855624, 83004588789952625480, 28525751876301498368, 49202117035598339985, 45627043245964917696, 288153329099579539200, 0, 36644929506274447472, 147559814026736377512, 184672218137535012360, 0, 164805891217166898048, 23838330476726073288, 212218814118084607032, 96995030961850596480, 254893407269305242240, 138529607213778773856, 52172233751379578265, 129178291726117857696, 14173050281121071756, 283555562350995014400, 66367932746635931368, 88513724541493901565, 0, 171512658945838084992, 9983736911522158776, 254528405304929592192, 213289472916082286232, 0, 340345251813474460800, 173382497273651655168, 40950531382908875072, 126156943284116438688, 29684485638963519065, 179293765033454196360, 25839714522128536448, 75606131943758924544, 29196442371389700152, 0, 218083363179217268736, 133948453255170917856, 9096736017142311610, 335353263068007734400, 143746745436900642552, 144771524038603933056, 39576058472022539320, 90127159899270394365, 218313160653502638720, 180301163901359901960, 248248970809482552192, 49969125933099033873, 0, 275646503903213327616, 135169375330627353120, 43609577961197419944, 23221923765253845484, 234928956539446456320, 30321574965528262968, 90632718135287465985, 212132274596868596736, 243988784667500510592, 117689159867695700040, 122106278729511829152, 328127187654543542400, 135831405422145743912, 23136896591674276160, 212506368920656686720, 0, 37529857730432869917, 31004604423638163016, 27628044711078211875, 320972198461202908800, 213839038114279440384, 39368959649736960504, 154247059243344650496, 174429068265379773672, 228725716978430104320, 208566296473937569920, 0, 64145527657947334245, 98235291210737759520, 131543708198004858912, 131268577388039495912, 0, 56806879595575540224, 87453024540199095777, 224627012561018545920, 278993518791991344000, 10873113958129137473, 30703961862207087320, 313905457509308380800, 163755646197562521600, 136085121247840595768, 155424956622938762496, 30240596255030614824, 109195033106125999776, 237449330925261842712, 65600255583940658385, 203704669663035250176, 14463003325411470060, 309112635068972150400, 68047265383547908509, 392799476540832768000, 206929307179399771008, 152165369574316209408, 86701524393104232904, 272412982229799600000, 37165005295932125920, 66381470610969429985, 0, 158750217840003417600, 23021251990523569018, 387435290983599513600, 218372720172446518272, 174498156594383859072, 231220724667128642712, 267949526710326883200, 0, 129416192195366087384, 12679030549168654460, 160013197954960817664, 73340168621633062080, 274143282875832320640, 42072441553286708080, 231999636526110801912, 0, 184829200499812826880, 147714328716407544960, 379659011075914521600, 209963802463697199552, 27692101613619027728, 66688888706882055317, 107723130263405508728, 40262044654494768168, 0, 60179256878703855832, 371966266339161408000, 260011791879941471616, 267475113706519808640, 50395426482153020565, 173458923488223686472, 121371567165632712192, 156132862279791949056, 0, 204309184166330655552, 48988254863727102941, 221534285061446587032, 263045620789947354240, 326663014695247123200, 23313410953607846304, 364349320893046080000, 0, 205665163889102678400, 40413651020999981672, 131760807162657620352, 350013794303831068800, 168227191144747286472, 18373184464228787724, 359184301640943321600, 187939273384176528360, 139034307236882117856, 319532273638834579200, 0, 45295162032249487472, 169160126360456497512, 44141627776452446559, 31633862487115833288, 256281552203914104192, 342482958120578716800, 314696621307595334400, 103730499581460401565, 196055404482070084992, 29360069282745508448, 0, 89666993805135357312, 50794174624661195072, 337469932890202550400, 39378115073432499065, 219868849474160238720, 245440284579025268736, 164749313188823322552, 167818589393284573056, 48740792572144139320, 105594801758640094365, 98232722039416012224, 0, 306091274470364687616, 138888386995247027912, 263580004489450936320, 106571089608251405985, 239276116996782836736, 136706751023549900040, 323028314301407068800, 30573863191456996160, 66895502498854399245, 240744994931538960384, 48963618256316160504, 403227277677066240000, 257163685928540824320, 0, 280843173864159408000, 164678205064150233600, 103085145225775875777, 252827095928474545920, 97690604321644944952, 39224272183493487320, 395146236999593088000, 263964077427786122712, 230336967453496690176, 40465915763719517920, 81368878854599248509, 389761014957450393600, 103256075000699232904, 0, 246208897593954358272, 199634774203293939072, 257522392169759162712, 118379119904144938752, 17541063482716444460, 211556263717905087552, 304627330679321600640, 258668440145929161912, 210614499517632986880, 374231436331021632000, 35538984456458067728, 176316663176313146472, 297746082510115328640, 62279295665839520565, 328721723919071251200, 247272961655966707032, 293078704010888154240, 150573712055592755616, 0, 384267637844547868800, 49201361465094799472, 211636875576182088360, 162007181120201477856, 107305236261297326565, 285950729478906744192, 376523722661401756800, 37196440145105548448, 247145376707412980736, 371272811848370870400, 247487148345465198720, 265051292525275288320, 159167792074740587912, 356134904870126428800, 178845115728204738816, 80543064489657139245, 439885535539852800000, 311842788222745008000, 189169216733114073600, 267656820264778934712, 431591415862485888000, 50203375120304477920, 425968308237688473600, 0, 306612900836106560640, 238635638004990207552, 409742441221810752000, 199574923534245746472, 362125752599726611200, 386581072702409884800, 59663599132576399472, 124334016442770386565, 276314303248727540736, 295514345616786328320, 442408024549370880000, 295983571908809774712, 338908953781102400640, 422646921384633244800, 480878287553664000000 ], 168 ], [ [ 1, 0, 7405693536, 0, 51812174081037, 0, 660742608552988, 0, 3036388730468275, 0, 134805200209617160, 0, 9679468520103338, 0, 85568427738103036, 0, 341848716389274333, 0, 738748267283277118, 0, 440791488819791891, 0, 1904343241168559616, 0, 497416323173, 40766119242938594, 755780518690828985, 0, 768621561694717, 0, 2505637878719588664, 16203392793462881, 0, 1097778504065682404, 1412854446512381967, 459646813169304738, 0, 822751251941759401, 5191408757169848064, 63436558679258275, 0, 1223090105078360, 0, 195152678637233116, 0, 11185433208615905560, 0, 0, 1395751247066477173, 36433680288471944, 0, 189673409501640938, 8805201430215946752, 0, 163943951760193776, 0, 24924734415383497, 2283522696619678644, 5702833081986933176, 0, 652016937415637288, 4721871942263611941, 0, 822895720669162176, 0, 0, 2288511090748917118, 166627865673391285, 37316578447794596, 0, 685343757632439745, 846255811007450204, 352865734127577117, 0, 0, 0, 26632276200146539680, 5166421837699814895, 74974446463078607, 3362322858781211992, 0, 135917583194242972, 835933946495872557, 2304173777412945174, 0, 15110169770833519488, 2530380847770448985, 186370024553432588, 0, 973002521044723436, 704331252519588296, 0, 0, 15573144400736581440, 62624174210640147, 0, 0, 1147078100962650184, 29232327630167765848, 23497293950534630, 871772263750446748, 0, 92658593846169035, 0, 3586073112072412065, 2967504789388242404, 1118977487315053576, 0, 208250833664351300, 0, 8470982283086401385, 3119550381297002700, 0, 0, 1645215646012938280, 944255743310732275, 0, 860811925101212253, 55312501863945414, 38758564158723747456, 0, 17223661093153499960, 0, 0, 1377644823180287158, 10233892891742507520, 50647565128888198, 464133430004944060, 0, 0, 1664314006988276200, 3962159151986729312, 0, 571468127264655939, 0, 17205139454887385560, 508658567938524236, 992674775483673981, 1317456285087780948, 4406163060105795456, 0, 1011814982137983698, 0, 0, 5412365861707391381, 24364071629498381184, 1513258652299074494, 1526148040620969273, 0, 698709600691110938, 0, 56875528358424878208, 133723032581716794, 1528918404619347196, 480909361516975123, 2202053582645145618, 0, 1867937307297244833, 0, 10445444609785781112, 0, 4563165224998558644, 5041990009935985344, 2299945136379151773, 627945606902229051, 42014676475795219800, 0, 0, 0, 4443206494955077664, 805824102509769, 8160089452086511941, 0, 5318577815112681216, 3151665901174713118, 7045963308537935583, 5062421250158926536, 0, 251356387997002522, 0, 16362989225527233, 0, 35567374820586714144, 2696775859842253211, 2370105264505675321, 2249118313215245436, 0, 15991211480982009216, 381266133516110114, 2168820076998259443, 1539292799060229745, 5886953287679930496, 7002418265005980976, 0, 3008118494202326585, 663722931020616394, 0, 0, 0, 823653764765977613, 37657016086694059680, 5184982566036176568, 2190428319719932420, 8741763673857196416, 0, 22406441416241937465, 1277364306184075394, 24272069697034997, 500058645989428607, 27202613089365064408, 0, 0, 2447886107824341644, 6346857731658894744, 3216324059246509985, 0, 4676393100817785174, 3047485540067786727, 0, 76051733437010711424, 533765409079751884, 0, 758013470561496346, 0, 2803744501924698284, 0, 2216224754984539060, 17918313919709859416, 870093006591535717, 23428052628683818752, 3390078946738527867, 0, 9654152148416128512, 0, 0, 6349796929835300184, 1209510212300349558, 78340084251571047168, 626326439775750147, 0, 2180073168922808561, 1064340194052150281, 6519006931358014832, 53059013043902248, 0, 38256025654890125848, 561860986370924634, 10059273402149604864, 3861542468893410404, 17641170108415407608, 0, 14687451050582228352, 307707370227279035, 950248139412533612, 4549786593575378607, 0, 0, 194401597577038520, 14403344479966235769, 0, 49998110379201385344, 2741280354265847298, 18404753968654302088, 0, 3825307968697216204, 0, 13077788463926341385, 726998602351357796, 0, 9303986811356588840, 5565687113563922700, 10587313225208550144, 0, 2511458902726700393, 20237697907690157560, 1146959410559640656, 2816661054766082275, 0, 8158829513784815169, 0, 650142541728751634, 892319395088659640, 0, 51301441830915747456, 14389588861308886464, 3820414337066932036, 0, 3232102601532282373, 83769583643511571272, 0, 0, 0, 1844938612544307676, 365913120293056784, 3401734614813287158, 0, 0, 53454970578262116576, 314176139762538329, 493556087553648838, 4234348042369427484, 0, 14896566288211341312, 18348310325662181560, 14855731831937223387, 7162008966878249312, 0, 10575645735944182184, 1351715667366396257, 0, 1464047588650332428, 0, 590493326826847297, 0, 1447265907290265952, 4459042205362955893, 4484952821170861884, 8043584404996279005, 7358607757845938304, 0, 39141635235814140768, 1230334094748670184, 0, 33048500288989554432, 10942194697341790616, 1892263833803184938, 0, 7535952064043284623, 9789480752987291381, 15443535298195619712, 1500309880236193968, 101751400664744923008, 0, 3755503343282154494, 9236177713959331281, 6031804130944374104, 0, 0, 1818356356533166416, 311702895231891308, 0, 0, 1159779498653830057, 71285905955290478208, 3973795653492412166, 5966068592085406644, 35681555682507612864, 1136347824721362421, 22551425958521656320, 0, 4370410831840065618, 2122427654212203180, 0, 11070266128787127896, 1051903095017562565, 4495500007446904833, 0, 365131703424110916, 56229829526428260232, 0, 0, 1336951598671766132, 3140964659592838568, 39071810137167144288, 9694878745978648941, 1207400293003935545, 0, 53281537718520139800, 1766800726153321284, 8070199572922117503, 0, 23101903750629873216, 0, 7554015303976837664, 222487288915097079, 0, 6352195480683967672, 0, 0, 0, 40118940977636107680, 1774840550870563120, 6513433866146913118, 22150374461136766485, 42152635574611902088, 1810622764249178005, 4219720921609417006, 1243183677292712996, 8512074005110291335, 0, 0, 22222568113747105920, 321469926079480107, 0, 7573222454722899832, 139961686114197138816, 3248246255426595745, 5235114302094415321, 5605861973225258625, 3479565545970435164, 631794515115203972, 4716899254702925436, 1330676476387532076, 2349641024528024637, 69911506228616651520, 2333389352307587528, 4531599920372472554, 0, 0, 12841577216997601449, 22866041530987582848, 0, 37514253446272027680, 37685073503872496168, 10927046390794140976, 0, 6343857145385306585, 24987017125848142656, 4844832610348498892, 10344234668351295855, 0, 0, 1230980649238886776, 3035661133597640936, 0, 1457543918024110607, 2185635232518429888, 0, 7708031840937234232, 0, 40369068758969794504, 11120736369375909880, 86943582292300330, 53574790860913206144, 1659878509633826332, 0, 29867843219277957465, 23420172065282925120, 5984341626316965174, 338504011883903107, 24997726109433514040, 0, 36429063146481664408, 23427984559620939648, 0, 0, 2232751902038748464, 5287026645983920845, 5615115960506901644, 43049717968345433848, 16537248442966575744, 6802929529832689985, 78347371234422310, 0, 1888998237204830348, 0, 725945312129599052, 3722825662603056116, 0, 13993351027122216385, 0, 3103517590792779176, 92551663288105751424, 6758690951428673096, 48297667142370034560, 0, 4618999615383067516, 6411841823764843965, 0, 5292065212976538284, 0, 4185408091987729060, 24117292720571768640, 3886380596391603496, 25771083409340379416, 1365201804909744147, 0, 0, 773446816896209220, 97802302793100843840, 1785634473993095205, 14259551492795061965, 2053070437073711660, 0, 4208264278879201864, 53516311084323483264, 0, 40352535529860401848, 5591322734677952900, 1131765719891356430, 0, 95398448592426087168, 0, 25168631867773934504, 8878569895667727189, 0, 33593976024509459712, 1693051891630209035, 0, 10039731983436094832, 2388427228234951454, 2495904620290725153, 0, 16212157697947595712, 137463367033191674, 1493790930549794634, 7995295547947133505, 54605499964293411456, 7543273895722530404, 76686927645816979320, 0, 0, 77876005224355981632, 3988282568825827816, 7312311655064417664, 1986356388248620100, 25718836959054069080, 0, 14839084030216426385, 0, 620089770559255851, 3222164819584793178, 20638316676962855769, 0, 16740482440646135040, 174323743161164994816, 7362313410570902700, 0, 26082408239138262088, 16322023450036717896, 1197391220181446660, 0, 0, 6703005153241216204, 0, 2168254250640068188, 4941748751062829320, 8661502054634232384, 0, 6798877828075686152, 0, 3475159178365952733, 786978323389306279, 58008457756971817704, 1450300409641651374, 51576538033978083456, 0, 66455446693571724960, 8949973090985977873, 0, 28282488295361957560, 35725758962591594880, 7165227712079979200, 0, 25939488782015553560, 2709435407106044121, 12782391838178555169, 2434936699185190488, 0, 9030731835973838976, 1662480828534541634, 4411135824315755158, 0, 9517778252655161427, 17411456322834691200, 1278168628063696558, 74543427553722637632, 15895890982320903752, 0, 486596811919069274, 2560332812183877820, 10172706680686972901, 0, 99384073478887051272, 0, 34024961238712769664, 0, 8520049281248297312, 3472744739988835594, 0, 49184171596183619616, 0, 3116517308103844299, 68123539147267236576, 4130433778852894409, 1157240885175438838, 15373932301765978200, 0, 7811494138108307484, 0, 75685979464585358208, 23525063677535377152, 26180021713440221560, 597316966262650674, 44894092436760853245, 2783525236329272396, 3758883959727546621, 4421722716249358068, 675363534941289683, 57897598028609245560, 2570348738371746257, 9660503677322290176, 0, 10574288025435142168, 0, 0, 4985563140480461193, 0, 0, 7061751077694888944, 17293934143327965912, 10626263329712180381, 7383189775279021884, 12572210623328299005, 11328045812548058304, 34732799716177459584, 0, 9936498660413751744, 52370621429713980768, 4611966130417998494, 10457718132621029907, 4645137616689502713, 122481563767302541824, 8643511657634661576, 58303889368146511800, 3600554917252397996, 4213305166499214938, 0, 0, 31292847924784216197, 0, 72172110336548990208, 7366566939202029344, 1660312340844476634, 24468371253591229, 120642764859084763008, 0, 14235533545885591281, 49081873889180358432, 39227336395304743064, 2783466865627518043, 0, 5880276301932933618, 10780548215533485963, 4119928142359558956, 0, 10070711380826468136, 0, 5306440125545989833, 23294572909665952128, 0, 899177171484034642, 7089866349801892166, 17436661719976852632, 0, 10057716261970846644, 129327367144974780672, 4124034591534960243, 2493598961765472421, 100089888037140440448, 10646241035280431424, 0, 11334046862706219728, 47076238180145327904, 3109315527241618371, 55138427195484031800, 5780330172291979321, 1017968144582363882, 0, 0, 4480661008226158836, 68848751611942620232, 0, 0, 3678341045690240384, 23951431100921271936, 9292338086119189664, 871032224540245809, 52359519747769704288, 34528724905626881664, 14945101397308108941, 4530610161472976583, 2215997940864045545, 0, 4058377368704914828, 11068212159895284096, 14322199290864488064, 12926109698557145823, 10577627881992372376, 0, 30952992899652219945, 0, 10133536036127377896, 1560813536462849134, 103794256138849966080, 0, 2205238537206612922, 1150873584057767079, 85685014256139842688, 0, 37947350182865370664, 0, 1065401805892109673, 0, 53168765005583947680, 9705468934703473808, 30270107227424986485, 47885165388011137824, 10283195082248711448, 53341779286194102088, 3575918849357427620, 6130576089132772321, 0, 14819962520760875136, 7284422112531697006, 5900010631269917436, 31379723316716349225, 25166235360226966664, 0, 24582069333601524096, 0, 2449381011966750914, 96318466833609522048, 901202732038150107, 1600670546929430756, 40568623035153076408, 5848109344563293523, 0, 161901983352316818816, 5914200438360945745, 21355620884484271821, 12890375670222108976, 0, 4943519307844190924, 3450400250246731776, 65941965126750974208, 7063343584723511585, 3301719858246103594, 0, 86098212583266251520, 26818723805120037704, 7522413669506592554, 0, 32137400014157677248, 5874624608030743827, 0, 18512660450233021449, 97573916956456343424, 0, 50350998474326107680, 1301576532115615724, 135770857951436971032, 0, 0, 10368937891884003288, 5866980871049680900, 1673412365342625766, 102944973146692071168, 7765296310782778892, 15409398712601022336, 0, 32308006981888302465, 0, 3537185578467637965, 3175746292937490840, 29034760292550639416, 1118982004043803997, 3694633259057020607, 9738269256088915712, 0, 32918552992103231232, 37959848191935820408, 0, 0, 51050714807904634504, 16262513530462629880, 1257925034669866730, 16002290869929530112, 0, 68321914840457526144, 6179284620980517644, 0, 25719484240701499400, 11958041081045838264, 21706175475681451584, 0, 100198046058693735168, 5617436881152606380, 10168566091228365174, 1056854883881333107, 4493361459260509481, 109774973258041327368, 7338809712456522567, 0, 93550498543544087424, 0, 9937831502297133872, 2740097450291361484, 411773016165947008, 19867031973740616429, 0, 0, 54098500134468113848, 65775586830207242112, 73626745582338057120, 3410651712854768506, 1063096387712097314, 0, 6832813552148778284, 26151584866763939288, 0, 6296835539832619324, 5953262241177031060, 0, 22335300952955048832, 19690565916471276385, 26790763478639175416, 20014334826381359403, 1934046986666515692, 10826119827222593096, 33592197764942301312, 7687904249880180507, 158933705537352926592, 0, 15386325882921578264, 7757618215167427516, 16671697595287905792, 21712819563881192949, 0, 0, 0, 63531712514551077504, 4322660444906396118, 96123101242306503168, 29637101687674026088, 2220719432117514448, 3740909211981414147, 0, 0, 5830499551544774321, 6552314790400296964, 116244989322370923840, 12377882933605045473, 20427495995738361965, 10995064516393064632, 12286920453160126832, 1315160019224213128, 0, 68322158480570523264, 0, 45983551354342114176, 51188238696089321848, 15698008164168321800, 8656053892674152900, 2910598953597620634, 6209439768481366924, 17222202168459538944, 0, 26476431483705451928, 4880271564583180793, 105629091279632868072, 14108647158017667189, 0, 22954793692625233152, 2255350839605362056, 130531411474107937920, 3720105809517879035, 0, 3599162739689041772, 0, 5104998887385391454, 13862949762049159509, 0, 0, 70581347865744618912, 1174165565556905734, 1917014594070123800, 22444943218856012769, 69173461777885731456, 0, 92194458090620299320, 64406667212750116224, 0, 21961227795837925824, 94823011572074701632, 5594603858136173636, 27399241880250114088, 19677875693217792519, 11809665037315937664, 8394982217389888204, 106228304240456935272, 49182657419797844928, 0, 21257895352562926385, 0, 1978192993605984733, 0, 3208301227767936356, 0, 5864849036947073178, 3052029108929463780, 0, 0, 71830704136428804576, 15901041512923161800, 1412206039564677329, 198668454721354434816, 11620455284344382700, 0, 76277659110083391544, 6382862625277174313, 7225445369081444124, 0, 10544209064353723096, 29601387716894513560, 4258825504848698576, 20116676361065532147, 53968332666022687776, 0, 10617322068696486152, 0, 14467073798551124169, 43285858586284059648, 17497355835263596424, 2058842456265064797, 71531011605706657704, 3060370503220879634, 0, 65931420847676643456, 2620557703117942668, 212352071718757622400, 10980676272854211591, 14417496690774997873, 22649563708121634624, 8480490689452590916, 0, 2605726500086904032, 129499289641768411008, 10874091177266859200, 7456286715907417093, 102017171895330295272, 13715777108966804745, 9884197236937782200, 11009882234018237624, 0, 0, 0, 55179200848315164768, 2391330226262759024, 8247230757455315158, 0, 30573343340889680413, 44203507554567635712, 0, 68406482876867220576, 2257143668254980089, 2855320455058968838, 91216774874643277632, 21762446454304263752, 6413502791913385638, 11504208516202182543, 8884528486163603484, 16110959894070232901, 0, 49251412257203918784, 23301924454462246272, 31098161295441526272, 23000476097455074747, 126421574054609179008, 0, 0, 13531904237646377312, 6333583856701195594, 11417601091741977464, 0, 178409017916288611200, 0, 17629154318548236104, 4644131076550152257, 7848405187511674409, 4653903430917852428, 949685670184289028, 0, 71310345673394790616, 0, 1720905874485423196, 2886241247143949857, 92121441202851278208, 92656162763818097664, 4589063034765156832, 6784954299645897106, 56062660950218593245, 9432803802032941884, 47191502314868769984, 14316518492782732005, 13375860828337094304, 1844661992650420421, 31863782763053145600, 0, 70822407295546645560, 52135237963033260768, 51009164017837651784, 3494925492897931660, 0, 15366495212125702168, 44892126346055784192, 0, 0, 18076652042413217336, 9174264162733481193, 34320303732520158528, 0, 11470063454076648944, 74872265995427208232, 13613400218555011023, 0, 16815383362498640381, 1637008686567504292, 4820774293922899248, 121881699629925787008, 0, 0, 55110693623369544288, 3091908734109587952, 8666215962907638494, 30784028808002884985, 15803866067639872281, 11535353439003760184, 143013802550802061824, 0, 55325173829659418104, 71595834752271751800, 16594056411636679728, 2170419399374499308, 12265766308069405143, 0, 40150909223716516197, 0, 88394493074921150208, 32493005919282282816, 11095970173953069344, 8595893928271312166, 655240401089060779, 0, 48072285540036099264, 11820087739898884312, 172198449955811039616, 50286849695780383064, 4060608598634358421, 32498249521372408320, 0, 0, 3120612838171826120, 9860638692634413618, 7699541398971012309, 5754866055544621740, 31020150629231009865, 7885212651207238956, 0, 58466846347406658088, 3856791149672005285, 9746007967202209833, 89356096504678285056, 0, 7085113110460612986, 2402515493778533316, 71366774111158848232, 0, 0, 4481070446961872252, 0, 151063485559520700672, 19482119507839128809, 31458713950434814080, 119126446639088600448, 52067242881943128288, 0, 49160628345451839416, 16556178555854379728, 168648247311347730816, 63742798965033182976, 4429476734001867545, 68217293579715511800, 10206477531984079321, 6700111307292835428, 9146606321289436485, 5231627152625810244, 14402404428899337663, 0, 7567036375443118836, 0, 1629837373142156816, 6070418135682830384, 90647510814863435520, 33277726764442030656, 5921711896658868968, 14215152036647509664, 1966415036594969079, 0, 0, 128554046128548326400, 12037700737572105112, 19807836834224765109, 0, 0, 16413107355323061392, 53201730915919675680, 5458945100898971440, 49758083043231251528, 70719701279700884352, 31885944964514731485, 15120850433509812376, 0, 39504803411197359945, 55339694119545786088, 34739674687619459136, 7815812287965814612, 123479496149708206080, 8931957875812669006, 14850779991840428295, 254242182526986585600, 0, 34478125123795962920, 0, 48831748264194450664, 32162023881367601280, 0, 2363213340844288107, 3581476683570609568, 0, 0, 13824248642946673808, 13685955735150154072, 163409988614810898816, 56366542117092934504, 23949745415712092736, 15590230787046492760, 10807590268228072321, 182976428136649410, 0, 10959498036783675105, 71972627501494326144, 2987272133064291332, 10179796714264157436, 40402263441855729225, 100917313084727564136, 4473352012105690356, 86799015156350603520, 0, 6072371965312893608, 9477072854672844554, 115081366408759602048, 10996470369693385488, 34993712555244462680, 0, 51820157233669996408, 20530589261435410449, 63815338325047992960, 32950880618046235008, 0, 50199587404922396168, 8645256665067027945, 28775937896051731821, 18627008937516828976, 0, 8729343586256030924, 24608150123375309184, 5922885682866241776, 216974556749814854400, 12211087377413051585, 35499085685588149056, 9996331801275262892, 0, 36329441318963037704, 0, 1601308945337538372, 0, 4206189340114147456, 120646855545254356992, 21257260429451819365, 0, 3086628219322797852, 7201871770142063816, 116098930948951703424, 0, 5899670815732671168, 0, 10323504146820847496, 156014497238837731032, 0, 61621475719399236480, 53320887453211966504, 18271233951178533880, 7586952741091910316, 1588064402392947730, 122266307211602151168, 68504390217261174144, 87894807171306783648, 0, 41581413926430882465, 0, 13262159389429772921, 5299578236373000840, 33731344683389344320, 38912613923581479416, 46760190614381397504, 2300255585786783107, 0, 14556497875526995712, 0, 122013123564045963840, 35300453656420153880, 3953188476573283305, 48998303390558980408, 3411637413772611560, 0, 0, 6125454771464804144, 2693157074465056730, 10504361846112637485, 71915465598605979264, 0, 11158519615169637644, 97752554890201431480, 56370738560196149848, 25274705239172715264, 1412001346492172110, 98345560774484077056, 0, 119281494540949095168, 22279467801537416320, 3156900272011557452, 35346156217639060424, 14768380837732955469, 0, 127977538142927527368, 22007659319395401385, 0, 111862433536145687424, 44798940137829914112, 14077150980104493872, 12525066492548033096, 4729127996967350074, 27192412879246356429, 62512976766742412160, 0, 0, 24199021323384868032, 210096376782492047616, 90499560458695497120, 9547552488884455516, 2149674938323287314, 11981957415718221405, 11133139404707178284, 22369891533584151720, 98228930920802287320, 0, 0, 10472036291736619324, 9734450719686781060, 0, 99669995926378477632, 8522709976173609736, 36455538109776255416, 59379358338915975153, 0, 11080482806877983904, 3383069062989982020, 117590798523218043840, 5208094491511830885, 22222334789890590965, 5735490783965743820, 842900022025783591, 182502823805383646592, 76502556621932841864, 68447740458228315264, 29508930082981172949, 0, 84491911447457146272, 0, 206173977326262210816, 11099390849348204900, 0, 114993470724668103168, 39339840099558306088, 10522937232396177560, 24691561190888322216, 0, 0, 35570535092439847304, 15358589435774412189, 10048606400673576964, 18091853966507905473, 3593055433951338328, 15708353943999824632, 45594378805165508352, 14766344907035920704, 0, 17619650646744766832, 6107708073597907454, 0, 13368845899756313391, 6271145029634121633, 156630409375060752384, 25011362107872854592, 76918086160059877704, 1757836824127825634, 5654534039283050634, 22169738062890605664, 69624286531705827456, 0, 81934009551409664160, 94154973913960063320, 14868200842240365793, 0, 122901529139220828072, 0, 95641490886931933632, 47292278469030956160, 10732157496672556400, 152049651338450977920, 0, 13184115593726177664, 0, 36201688946187354680, 20047650408546259509, 64888884604458949920, 0, 3211712084486525811, 87512886158804778912, 2341152458795015734, 7520960906116613178, 30491920557359192769, 13901111009313211047, 0, 25685070170009550720, 200385514135504578816, 0, 95906097368595949632, 32262657272759748864, 21103876340888921192, 36888901292240634088, 1257511514813863754, 56810868593453793465, 24828359089489361256, 4125107293869884420, 0, 13084684543440448204, 123867878217232735272, 165817223009629009920, 0, 5989804644070118908, 3700128160227654733, 15537483650683802304, 0, 12622073042733606152, 0, 15793543538322404960, 0, 62583260302301803296, 3557413053545422639, 88524356846834244576, 73301291570844853704, 8405946544310917169, 0, 82950676682387444640, 23479414498581391800, 91062026882457591544, 15463797843062182873, 11421185890549604124, 0, 33049595428979745792, 15206128986573283096, 39458183246072873560, 48062407289175492480, 13189650450879867200, 57235747764372001725, 69460288583977567776, 0, 6636537747428572761, 20902641264451424169, 6370719821856271608, 147924950720757106176, 76792249761597337560, 3432124133702734797, 5919695218796597180, 16052096751461565696, 5884713931533229634, 0, 16228444557585241107, 14877592161724751128, 0, 239358603280515062400, 41275784101004660637, 91953465030497245632, 24376455840078087752, 0, 10774778724102674024, 2730470082450302714, 150653623560163291008, 109787728419591168768, 16981285698657265901, 119443666872212335272, 19805541649402184745, 51949878422290815080, 15597914714449637624, 46160713623663080064, 0, 0, 70433271183615324768, 7836757303504111594, 15042217607353391487, 39757353159573380413, 149404116951532813824, 0, 63490915060943221536, 14908794451575431976, 84887056587378900576, 5340003289405360356, 8868863881173055409, 5331010394187318838, 0, 10222055355740305638, 23704945686689164920, 41768346851674037277, 0, 14273679723409043484, 0, 160446032861297110272, 93183374134867550208, 33675814895268847872, 2955422966034914514, 123158277788569587072, 58478364766380790245, 147338022390349339008, 0, 62496367145963944992, 55011505944440467064, 3203306588368760603, 203308573267912291200, 73199238803919337560, 7674769289062062257, 17670730842509062168, 0, 7141138039531305756, 0, 85587215783121630616, 0, 5235659659203083700, 10018747508694710193, 32735066606138859648, 0, 111047115425820017664, 12878517217187448944, 10519619421684657106, 26052175551790269432, 14143045897647661884, 44988949225886441280, 157013442868694844672, 20657149852621312005, 7335739243746488583, 19157304024545774304, 3356561736126850421, 124595611152448088448, 0, 17307773984029429824, 67176229298439660768, 172340193995644152120, 17492256547965979347, 15840708955417220528, 144472242625829005824, 0, 15054422718335228136, 73628452779993403800, 8121816370295513516, 2080594245674681222, 131871828915293690880, 0, 0, 89516272222341888232, 42872601991096573197, 105984456392437476480, 0, 4863412285958828944, 13481003615762493344, 1120080321008255269, 142585068965772187008, 0, 70423487375372424288, 13663896197010761768, 45929688243004904064, 39994170282800224985, 22615227041072692281, 63367584696509601312, 51982306734167371064, 0, 68172265565454098104, 5895820821882267428, 22603412633625799728, 21880672214301811584, 17821587761631352203, 8738455008742678956, 41401614992747574105, 0, 34671710581528888472, 16908850465066151496, 0, 33507071741118542208, 0, 128759352617954350080, 3684576012203149042, 13523969766087352166, 1738275302664050779, 103188315889768860288, 151929856751119644672, 53493443148598854664, 8957715884425733523, 196401716917985759616, 7229864877185028421, 120057556828125656448, 0, 13767862845988218368, 27914459874088871721, 18535918077322539728, 40701021717622589865, 61161053045840983584, 71681074200389178088, 83909655517438516992, 11135482546884580321, 4026969773004580682, 0, 107805772583382925056, 0, 10768408727112172986, 9396858411677182836, 85797701338179768232, 35185287785613557864, 0, 0, 8349688869216716384, 34309313251812018816, 0, 26243611449583668809, 120392869061767986048, 67166957634052248288, 2820434593505151996, 163313069882595062232, 46610041610357528064, 9370792585116666663, 192613628690867730816, 199076337681370842240, 7250079523368537545, 8734058586404096908, 10313056875244555428, 22611475308441389184, 30119092710381782001, 17730890372604852376, 0, 42500765010441744945, 0, 4630062133975829756, 81365792608660236288, 5030327155197840334, 108859301310913355520, 124148409262980238080, 40115253197906289704, 4706806473244199079, 104271010511079869568, 0, 0, 43108174454110734528, 149533361408671526400, 50536196079985662664, 27040058389563545109, 0, 22852388083769781392, 68063560085374075680, 16648673604141361808, 163993669815123871032, 0, 87729794983300244352, 41817682872309511485, 0, 17234174706367770168, 68340842972634546088, 8083988092196680100, 0, 127780509483218919168, 11354870414129374612, 8457653565126258044, 23254621857775933056, 13808664208241509006, 42875970432328218225, 35519281184692221224, 6382935176196014085, 283653128410813785600, 134669408121841017768, 0, 115930687438793394048, 4754951288309518107, 13946761029188868152, 4806131254510473956, 0, 53526670829881912408, 0, 187162290994437138816, 69073272307428094504, 93535907440493813856, 21350602373862492760, 1979300781787185610, 0, 31020619898834152821, 88744835622438966144, 9940222906396718924, 35912247483014587880, 118680536135540804136, 7895075273629807776, 82339474857634883328, 30834299454587916864, 0, 104797726652506763520, 7745584244737315140, 37522784158598889704, 14279891745313524554, 25496154563287314495, 16361402812847305488, 43923186129249235008, 135286748126574019368, 11326841936498135667, 0, 28013677636177390449, 193195371335577720192, 117273494755147799424, 0, 4339425264836729324, 158785120451223439032, 28334393989930380009, 0, 0, 0, 81214818862781907072, 94907357905097385120, 5157567299145401926, 244278526423508294400, 123187724897149767168, 14728800643216102892, 0, 0, 7995724725343598925, 9813509563696533484, 7571957722333758840, 141352511798579476992, 28515613640904239365, 14824383259944755864, 40108022543638035416, 26162065905672017643, 16473817326219475712, 0, 15009527448344047496, 44849722426632945792, 0, 57971786586422320512, 189431992843814558592, 65814538643653366504, 23462695719697868024, 25225016253771813880, 11344165766605550316, 4314300539087146730, 24786860615072539392, 0, 85063519338312054144, 264442661891077046400, 0, 36240821151795402920, 19582645360288832921, 31595159096557531584, 120181875741587271168, 11122222135251632300, 3639278511139317248, 161751984332454126720, 4830611599290773107, 0, 9304680997961131241, 142480894234716363840, 130548922807402483368, 19239890114144196213, 15348064138953049512, 0, 16971050109495597872, 2505390713855761888, 29208557996701809429, 88746397136253339264, 0, 59049021593878805376, 0, 114918033359217231480, 69231525867825389848, 82152063903660792192, 90978046156445625120, 4071008298142569314, 117555536846257837056, 8435582213090465924, 0, 29013602334423176320, 36753870540325215608, 11834144336853739324, 130693250717215032072, 21559596422186255469, 64873581192052292544, 0, 32369667893269285632, 29516879350251021385, 29346877210168288203, 158308719535953889920, 0, 5414478278452527852, 18404500509848513096, 8064294081847070074, 183883477117943198592, 0, 0, 91509300132624138912, 23669456120292010424, 236704058066736527616, 14498176230175375516, 31349099852736473949, 0, 93690688191409393288, 115761545507005927320, 79707293646371040384, 0, 118642086415497517632, 40832402291427918088, 5985434931704261968, 25788734790082912479, 71944586348269995153, 0, 16196430614858783904, 12387294124489320964, 137845490193994683840, 62590656485846251968, 19986054502442770473, 30202284434340450965, 18242410807167932632, 2871577415062215473, 91683058494880161864, 0, 85065592995981915264, 4660492146936931420, 0, 251674062506730460800, 59744348979880507776, 0, 24062087164006126760, 232543773027851970816, 15976127148850964900, 11868644787236459404, 0, 15529304264943057560, 97770893943280611544, 9912568443212310713, 126054569587072872072, 22400671839630912189, 14833449586417691016, 6198733625403923976, 153232846572683617920, 0, 72558116987236543776, 0, 10636284874254907454, 0, 40522981773304167273, 21765875596780972509, 55921139928395785728, 179699276909413392384, 87646315663000218912, 92465724150195037704, 4243567470252809734, 29333797102233965664, 86004253486804707456, 247378047716613110400, 15798847292749920711, 111474509500269943320, 21896862764132745793, 0, 31988226940921905984, 114400502376157213632, 11086196902031336516, 28977011984061383079, 157147037561036827008, 15059615387588716400, 0, 19493474117484257664, 126676705184433739272, 63493224765712133568, 16526986861008614360, 214602000415525296000, 0, 5631966678908580733, 0, 11975650264985453178, 7241013617566417380, 40884992181916354873, 0, 0, 88983029127191988576, 4516066724135775089, 226542230837200578816, 114604528830916909632, 114883537610552985600, 27589026238601561192, 9862627483958539178, 69069845815420653465, 93769617134464059544, 13140930898271972124, 0, 62666988786790048704, 190180217094178129920, 17593531240144111096, 41890792176506660352, 29422313782662039507, 69075390891892303776, 0, 18252522424860966152, 64237781770567098968, 0, 21883254292372964960, 56751125622183364608, 0, 210635352546271459200, 26317888716138882344, 6010431808652596797, 88635850561086253704, 13685056275073057169, 6641930236894966668, 241042225534294262400, 92132865162339210616, 18212516452691677191, 22743326584357762873, 2062145730941622756, 116297046114657521664, 6579040319071298912, 152089323366671515008, 18710519057573307200, 69965454599933101725, 21583392746718761745, 16727542819729283480, 18292440389905745624, 170720159228311666176, 0, 91742143169935057560, 22992517024961588080, 70373616267692364768, 64936962066687970664, 0, 41917986935984261413, 20288393774144591128, 57814157909905097472, 0, 51224254108446080637, 110438817492924445632, 45617035798397540928, 32055016453568007752, 15801685526213714024, 12067670171991517638, 18742549826792564943, 310956602516652441600, 24731544053547085901, 63610062354637224384, 64667339746978935080, 42666625837125353472, 148752685711948123008, 0, 0, 4747848671386932352, 0, 12509601561723031594, 41129145168718070765, 18688174698072595544, 171961439876432653824, 0, 204785734753655395200, 73819467622399646104, 21909637991804208168, 14398840431338395409, 0, 3639918865836401028, 88278901052674914616, 52187546472709697277, 0, 5257877116935354916, 184445120999898070272, 111430841014640030208, 111943459967054513664, 12672357659821149106, 144457806114572787072, 71458938421345090245, 0, 61349256470668488384, 203862585682365791616, 68096103386316427064, 81381537345269283072, 5428096709767192421, 43577630624175129600, 87936053212363297560, 65398740571420970024, 11772747054425865369, 7958880585739854220, 24274943170706182168, 0, 11525016974108265756, 0, 8131038844811993700, 16019453672454290193, 112644319799637901056, 46464046986237135168, 0, 19098834735075768944, 92210023272315876232, 0, 5006513084174538412, 154595876313017487552, 180774645424641084672, 27923719317687234869, 145657253895796568448, 0, 70306939060303608288, 7428862689435685872, 62915986368775151576, 195171908332555632120, 42165805856524009985, 21681435074294660528, 166816486550835085824, 78964659975749634816, 70343843169142838104, 88732403305625203800, 25241202199705927728, 10167271757238043748, 153820038650206970880, 19758864320125281303, 0, 53542668431535433197, 297100043094672576000, 0, 7410137982383738944, 44435853231365672256, 19022411992020093344, 3058342091972708779, 0, 0, 19080179472613961768, 156102384424936646400, 19272617295058253752, 198106487216147039616, 64853825176149571064, 0, 21814054248718253672, 7636234079709738440, 13861290226783423989, 91669756628994836352, 42350402682574478865, 14315744659096918956, 51514563826396074105, 124890833449372998696, 73854717584498622088, 108357060931062733056, 0, 150469676770212910080, 13062655150060216986, 292431831492788697600, 46156460053571468360, 0, 175477980307172124672, 66402925371328254664, 28817338097420097809, 43165194016326541440, 140906120571580376448, 0, 63361217782305598616, 18505236979960698368, 36425185594165451721, 25570054911977259728, 194297362504119570816, 79877946077791362816, 33500921172654470976, 256703409028764691200, 17373635048083240321, 12537400342447087428, 0, 15661135540926508965, 14295238920400702836, 125433709800030824136, 0, 4997898458177243096, 12553771100715866384, 109735832434755467520, 0, 11427718807935407048, 141180852778318386048, 0, 15492736040810169288, 185214657194208302232, 151099608337526198400, 29091530428628078109, 79044776799302167680, 225272331619404762240, 24877518746525877392, 64039621242552383528, 87762756134699348352, 39100548044052602001, 24086118065628852376, 108438025805653308576, 0, 52864580663493444945, 7257196173027659756, 252364564347744326400, 47018767545630697536, 14232616564288930612, 145645654415345038080, 51651054853149609704, 285545804816249049600, 0, 0, 147409895024912308992, 46466928206586461960, 63232599302821302664, 4752515965235558352, 0, 8127028958294354848, 0, 22579458453891121808, 186262393243924951032, 0, 71519173503493186504, 34308843190751307456, 24006033454245468760, 1909482797554224810, 0, 149126927689529319168, 29659404509484875072, 89103039550000374144, 105617573305285476768, 53710515698974158225, 120842605241463704136, 20309857263769807601, 154529921030939697768, 0, 136505592155450034048, 59870784624926824704, 19383584074356228152, 18076759720212937488, 0, 47063464400502334520, 66590210169905392408, 79998568189325189760, 0, 112671692040906293856, 3569181428014695610, 15023485021274400585, 40252942051908172821, 15538052326315118924, 121899997005823539480, 35112631217852680704, 12179565847755877776, 245964742060907462400, 122691770185219405056, 0, 28333540322602379320, 48845506813948449704, 72930329727161733333, 4863780596729000772, 142548806774022052992, 155514397152860539368, 30866250271690508365, 0, 7486332528483303612, 219027459327663480192, 137610513889149719424, 17355184773336559496, 180840764880130759032, 37220913217539480009, 0, 77603809642042846080, 0, 244924185476993423616, 113805256922855145120, 13780810699989650316, 144321064103566407168, 106667152851866513568, 31996421937708984840, 0, 21042106213607873921, 14607304741329813484, 11507794807275828840, 20230154555068955864, 51797881316175435416, 60728513634942265344, 73487412958356460953, 0, 23104051087164115712, 0, 144002431986321243840, 8536541650170674985, 7925574452174147720, 185271073760830964736, 215026195253245598592, 98017623865657701864, 7561537720388896730, 89047707664668891264, 0, 101876104202520058272, 294408451566338486400, 117398491213965795480, 118224501935710525056, 141077329365349191168, 32256680865561224320, 14879534219149588160, 185533193920852206720, 0, 47515083740576205224, 22843081927805144469, 150563492833795243368, 26514999469150416213, 20679947992289089512, 58566367216757194752, 22922374728809517872, 9713713927726658074, 38345944043714109429, 18602093224151174211, 186890480084734224384, 0, 34765250031581358912, 238617882516553871616, 109662866174309625120, 6969591990260319314, 28309175897183232504, 32216023447768910280, 117897789881103451320, 0, 17821350230264299324, 149990772718203312072, 200804193684759352320, 0, 119636294281112509632, 74929981963610736153, 181852043541697249920, 0, 18217591830936095904, 80193603207802106400, 3659907885269981551, 209264600527480478592, 110465922567084618912, 93973280491427157864, 40957215513343013949, 102955061676177685152, 0, 110133003987996073288, 234436560992759874816, 0, 43267463100737762304, 52347145844818758088, 17514994519524513560, 70627864113685884345, 34964921128612197576, 0, 17695590876269160964, 196964411334911953920, 27512030676852190473, 8246122518890893048, 24767705376281252632, 4748161188116205473, 23409350801356722624, 0, 21233904230012132271, 21028300150336623320, 280943563792542940800, 181378154712447888384, 94411732666090993704, 31964216730047981664, 0, 100196263838496615840, 114580345857055131544, 132593924436349906176, 22976707144282074793, 145139012588167392072, 20113963934366531016, 61395951093886085760, 18021885320868796400, 176563091578533217920, 0, 90075157046591743776, 0, 50797400300496987273, 29762581384784632509, 177399722613700210176, 81163548309123371040, 106389859097566938912, 8111096514489416940, 7222559504997479734, 21772670470321946727, 276409663419770870400, 53226623220515424117, 0, 115516947537528637632, 44035049469326294784, 30849746284042457192, 4332901476854601194, 72041347468216890465, 180326455620832027008, 129535233329360940288, 146128284302716099272, 191279011543577521920, 69914130991372011080, 241764525491204016000, 9165906987036810733, 0, 24203900164796516960, 51630140322703414873, 0, 78657028065332637216, 107488686979103988576, 14739058196596582169, 0, 135537459996609945600, 14289774473514739178, 33577452181775810520, 110365990048344819544, 19148676561246692124, 0, 191109683114421334272, 44967370944984448512, 24067456303870231096, 150216219612590067072, 72414701643957442725, 86379351951353743776, 203214048962594620920, 172029085077934066176, 237559992039295459200, 94294703229065509560, 9195718627596826797, 11440085338209146300, 23239340064195023128, 0, 269860762237558262400, 108434819413466370616, 54501744712460177637, 6640871245247818460, 136713082918059761664, 17856849948991586024, 175055662426572955008, 130650840366275205888, 57870186639798108480, 29485162428660701745, 66536459555702979080, 24692478011843705624, 0, 30299376814310708080, 87439691744499084768, 203970038060499564120, 23237649178776996927, 52914001896174521413, 173595608502217357824, 0, 23086729810547230536, 10692781433957979876, 0, 159814499923802234880, 17688227877324997638, 54942782467951898277, 125393387923291466880, 343326806513983641600, 185508257227164214272, 145239402078205299072, 171481139189194843008, 0, 18515957310456339728, 51900424965618770765, 78549102251564419872, 69967288975461175064, 231497295246785635200, 88691643499594646104, 28537588639522608168, 0, 13024969991310777756, 104367776303908314616, 46373111490880036472, 0, 10614645019920143700, 44714589735862681728, 0, 132146417770562993664, 18219027923366469106, 58691906909450162880, 181816745166997788672, 13330313692715917863, 230090936785940831616, 237206308438403648640, 8752001594750182421, 146764092635591384448, 198168980587381884120, 37835818632261188301, 24307885255429892528, 0, 101239112896572751872, 5921112565606402022, 133119080019742861056, 154685716799146202880, 0, 108666034640737116232, 126538372887282322560, 0, 10193934052689080944, 177838161317195727552, 36246349581535134869, 87431737953813048288, 21574735414777097768, 194141320586918762232, 59778029246006782464, 53187952472827909985, 233035737589395354240, 85002940046444078104, 11403018731090953508, 33062563563201607728, 14398811750919043748, 31936972530149944704, 54544068653502603105, 0, 46710831941798002232, 328773958702554816000, 151314318434242702080, 5953382135054258779, 123541336442980119168, 0, 179106783846460166400, 68283101737877226664, 224121759319828319616, 28871929402894253672, 21976372600822458368, 38879386172510168721, 110704934473994516352, 53843278912472618865, 144312004524398718696, 88880950578987702088, 102275085488227245312, 0, 128618742151273933056, 11037753852250824204, 0, 18557955908218336986, 47305357908350044424, 323867861518016217600, 162786621831010509768, 0, 37390835180671197809, 142205902359109938048, 6857411992595699196, 188505222438002810232, 220074749025146130816, 226885408189764762240, 117368738471965973856, 286270348426513171200, 17962351051905367428, 0, 41378773274697167001, 145222016992244384136, 9733911100562681756, 99530326637815377408, 129759628072311947520, 53020126243543221704, 32493800210314783935, 0, 21476262909693369288, 56660984867473524288, 173890928759155958400, 38135757125473418109, 226671233171443512192, 33128804616479157392, 189208745007068419032, 0, 106584854979805268352, 308116492414157980800, 0, 281693618162838086400, 150224073925834695168, 19583679831959050612, 14961567485594717564, 12002367479150631045, 316768755841582809600, 170140635419637748992, 157621247726823453768, 19815348928396409344, 21947614184715780152, 0, 0, 72517530902492656512, 86037908835334906504, 113000663513251877856, 31578410182568028760, 5694850229408241610, 0, 37691042609730635072, 107687252812451574144, 303362389251345974400, 48200608692379723400, 140417833433783504136, 28191481556732227601, 42490307373735228864, 14081886190345845060, 35983088972399982495, 192506866923704238720, 25253697304873417488, 158261510368093255368, 220604877675890232192, 0, 39270601562857077009, 0, 141090559616239659480, 99358320234506689152, 114459471171363033120, 275080716876107462400, 143926830398393485056, 0, 35686269281217419320, 86585966445024873333, 16616123446114005484, 165066468168853732992, 80187210155325672384, 39936608624649488365, 23103798656018855864, 36655501445537602443, 23853213216366319496, 0, 73354225190793789312, 216582577116562910592, 0, 33512850255339532184, 273556950902638223616, 19350028867009850316, 296349392837775542400, 117364006044552085288, 29174597325973493921, 8235510702235568768, 186913154190752046720, 87613779289813840953, 0, 166282207798498203840, 28442743232947425213, 23860715515124269512, 210602911019238644736, 115223209880005341864, 107690644343822811264, 0, 289677613033990108800, 74576843517688430976, 136375974824488155480, 139246483148990845056, 14926303923355062404, 40802820539953544320, 20504495677425748160, 153319541716813116072, 31446302653765004469, 81152068777871400384, 183210967326687649920, 0, 14860885154112938074, 52309970806951784133, 211984431760487184384, 0, 110775080622037818912, 267037568942304911616, 36091829362255872504, 113014257010339597288, 137242409608813651320, 0, 227430157493363512320, 140420389911738109632, 36248764237005159039, 89307215114471316153, 0, 25145544780423455904, 78668248130031772608, 249805909574912304000, 7184525043568587473, 110965787505881037864, 9680993347083389020, 282823951081989340800, 0, 262618361835856194816, 141076639670105241600, 24333366693577953560, 84447979657756104345, 117463664659819359544, 223352489560861393920, 23148076847604431016, 89865987905264239776, 79847928303381974648, 0, 53513831913541908273, 27736605330116463320, 71153431262566322688, 206259027388307088384, 111771375797732713704, 40940280910897901664, 278269014224307830400, 24191580628666042311, 358166302819446528000, 31817374207681014793, 181937883978098011008, 24161348353291516400, 0, 25137356742071347640, 202220015262655090176, 243438452012614320000, 29239551080853725920, 53824317326976439873, 64736231550060204117, 136027384141356157632, 136284290312439897600, 39146901323261657192, 16782099949433023178, 86112329831690310465, 353040002844867993600, 78792663182494586304, 217454010769633201920, 84656676457460451080, 55226281016461719552, 0, 80313433859954276408, 32105616060353636960, 0, 239212882075796323200, 21830173068865282169, 0, 111302233233777414616, 5824502522708482476, 217133855394422614272, 137785156010052017664, 173540832079993587072, 86956413621025102725, 227703711323718580920, 196636298726995186176, 98509028253210707712, 111056601778909789560, 32953576622431028080, 81093562918542520904, 30462146818121423128, 0, 66262219861408157637, 9690899037289048460, 59527803350385749568, 24695761892609186024, 345476801937076761600, 184696433318118639552, 81065926021897659080, 0, 9916319318222534272, 228826836538811364120, 54105603767204699765, 197964936568623757824, 91038949654041146104, 31822088865269808168, 0, 183787793800115834880, 67173987230494118277, 338267266589878848000, 211319350507271734272, 168350935545715059072, 0, 24550835011788819728, 231971435634859871616, 84863891558843695064, 99484604697932282112, 19095389038316933049, 19220854067394297756, 152012669005313058696, 15322029347035613700, 133846096918180429056, 0, 179254894020645855552, 207389952864450588672, 38853619457233707869, 265665272100492608640, 169637740520446424448, 78883600103900142776, 222812700065799924120, 47907682674441128301, 31960616515813892528, 96866831386779046656, 295070991156098323200, 17269865877788647748, 178445931675566042880, 330863400143657280000, 0, 14552664890620550944, 0, 28803023831886857768, 218067992039932322232, 180848759326072598400, 261256815668829594240, 31543770725317421672, 110913624176151380352, 128066421836856974496, 66469022628657663105, 146994015661730418696, 174836647728007822080, 325936266474209241600, 0, 59912287434633199400, 83004589102113186664, 28525751876301498368, 49202117034093308721, 45627043245964917696, 288153329099579539200, 0, 36644929506274447472, 147559814648925044136, 184672218881509509768, 0, 164805891217166898048, 23838330476726073288, 212218814891122610232, 96995030961850596480, 254893407269305242240, 138529607213778773856, 52172233749874547001, 129178291726117857696, 14173050281121071756, 283555562350995014400, 66367933040293101704, 88513724539223161533, 0, 171512658945838084992, 9983736965905568112, 254528405304929592192, 213289473577376059032, 0, 340345251813474460800, 173382497273651655168, 40950531382908875072, 126156943284116438688, 29684485637913412601, 179293765777428693768, 25839714649249889344, 75606131943758924544, 29196442371389700152, 0, 218083363179217268736, 133948453255170917856, 9096736017142311610, 335353263068007734400, 143746746021745983480, 144771524038603933056, 39576058472022539320, 90127159896999654333, 218313160653502638720, 180301164535886335368, 248248970809482552192, 49969125931972737009, 0, 275646503903213327616, 135169375330627353120, 43609578150164975400, 23221923765253845484, 234928956539446456320, 30321575092649615864, 90632718133016725953, 212132274596868596736, 243988784667500510592, 117689160427310097864, 122106278729511829152, 328127187654543542400, 135831405982539085288, 23136896591674276160, 212506368920656686720, 0, 37529857729460205213, 31004604509966869512, 27628044710485649091, 320972198461202908800, 213839038114279440384, 39368959649736960504, 154247059243344650496, 174429068859307956072, 228725716978430104320, 208566296473937569920, 0, 64145527656247964133, 98235291210737759520, 131543708198004858912, 131268577948432837288, 0, 56806879595575540224, 87453024538414485345, 224627012561018545920, 278993518791991344000, 10873113958129137473, 30703961862207087320, 313905457509308380800, 163755646197562521600, 136085121715100439544, 155424956622938762496, 30240596337059831016, 109195033106125999776, 237449331868086832920, 65600255582241288273, 203704669663035250176, 14463003325411470060, 309112635068972150400, 68047265381936445117, 392799476540832768000, 206929307179399771008, 152165369574316209408, 86701524816942255080, 272412982229799600000, 37165005295932125920, 66381470609270059873, 0, 158750217840003417600, 23021252080495783178, 387435290983599513600, 218372720172446518272, 174498156594383859072, 231220725609953632920, 267949526710326883200, 0, 129416192626411134616, 12679030549168654460, 160013197954960817664, 73340168621633062080, 274143282875832320640, 42072441553286708080, 231999637344395376120, 0, 184829200499812826880, 147714328716407544960, 379659011075914521600, 209963802463697199552, 27692101613619027728, 66688888705611959765, 107723130672742706104, 40262044654494768168, 0, 60179257149420382232, 371966266339161408000, 260011791879941471616, 267475113706519808640, 50395426480647989301, 173458924221739098696, 121371567165632712192, 156132862279791949056, 0, 204309184166330655552, 48988254862588167869, 221534285834484590232, 263045620789947354240, 326663014695247123200, 23313411012976207748, 364349320893046080000, 0, 205665163889102678400, 40413651020999981672, 131760807162657620352, 350013794303831068800, 168227191878262698696, 18373184464228787724, 359184301640943321600, 187939274128151025768, 139034307236882117856, 319532273638834579200, 0, 45295162032249487472, 169160126982645164136, 44141627775506107935, 31633862487115833288, 256281552203914104192, 342482958120578716800, 314696621307595334400, 103730499579189661533, 196055404482070084992, 29360069409866861344, 0, 89666993805135357312, 50794174624661195072, 337469932890202550400, 39378115072382392601, 219868849474160238720, 245440284579025268736, 164749313773668663480, 167818589393284573056, 48740792572144139320, 105594801756369354333, 98232722039416012224, 0, 306091274470364687616, 138888387555640369288, 263580004489450936320, 106571089605980665953, 239276116996782836736, 136706751583164297864, 323028314301407068800, 30573863191456996160, 66895502497155029133, 240744994931538960384, 48963618256316160504, 403227277677066240000, 257163685928540824320, 0, 280843173864159408000, 164678205064150233600, 103085145223991265345, 252827095928474545920, 97690604691040384088, 39224272183493487320, 395146236999593088000, 263964078370611112920, 230336967453496690176, 40465915763719517920, 81368878852987785117, 389761014957450393600, 103256075424537255080, 0, 246208897593954358272, 199634774203293939072, 257522393112584152920, 118379119904144938752, 17541063482716444460, 211556263717905087552, 304627330679321600640, 258668440964213736120, 210614499517632986880, 374231436331021632000, 35538984456458067728, 176316663909828558696, 297746082510115328640, 62279295664334489301, 328721723919071251200, 247272962429004710232, 293078704010888154240, 150573712055592755616, 0, 384267637844547868800, 49201361465094799472, 211636876320156585768, 162007181120201477856, 107305236259026586533, 285950729478906744192, 376523722661401756800, 37196440272226901344, 247145376707412980736, 371272811848370870400, 247487148345465198720, 265051292525275288320, 159167792635133929288, 356134904870126428800, 178845115728204738816, 80543064487957769133, 439885535539852800000, 311842788222745008000, 189169216733114073600, 267656821207603924920, 431591415862485888000, 50203375120304477920, 425968308237688473600, 0, 306612900836106560640, 238635638004990207552, 409742441221810752000, 199574924267761158696, 362125752599726611200, 386581072702409884800, 59663599132576399472, 124334016440499646533, 276314303248727540736, 295514345616786328320, 442408024549370880000, 295983572851634764920, 338908953781102400640, 422646921384633244800, 480878287553664000000 ], 336 ], [ [ 1, 0, 9716840960, 0, 69126260705342, 0, 879142759149510, 0, 4040101931258810, 0, 179740241977471200, 0, 12898914932871273, 0, 113997755061805542, 0, 455844770141938926, 0, 984414859562529692, 0, 587622101955607842, 0, 2539124321558079488, 0, 643810785993, 54298801188377944, 1007773448879674012, 0, 1008581438729909, 0, 3340850442673750432, 21495278446712681, 0, 1462767315845294190, 1883872449242063036, 612728153144613952, 0, 1097001669255679201, 6921878342893130752, 84573661862978810, 0, 1624112622291548, 0, 259969837925511780, 0, 14913910695339387840, 0, 0, 1861004298353529018, 48494223799719536, 0, 252726180059581141, 11740268573621262336, 0, 218461491804158880, 0, 33238770157552010, 3042849066594437294, 7603777314080085088, 0, 868993927259810470, 6296112471751742228, 0, 1097194294068132480, 0, 0, 3050765290850049692, 222186892807546494, 49707173447572786, 0, 913425782834059345, 1127784137107708100, 470510517180148382, 0, 0, 0, 35509701600195386240, 6888816862859316144, 99938550828457390, 4483097071755023136, 0, 181110051406585158, 1114578638689760702, 3070504507833517816, 0, 20146893027778025984, 3373907220985834012, 248326365321605670, 0, 1297087803195255294, 939108260364501728, 0, 0, 20764192534315441920, 83388530733360626, 0, 0, 1528614991464899782, 38976436449415995744, 31268903029320177, 1162361170948341190, 0, 123356149841045490, 0, 4781514683099535286, 3955735696275374190, 1491969935334949088, 0, 277427443032394066, 0, 11295040067512101298, 4157257863024619844, 0, 0, 2193620836381899360, 1258999241371610810, 0, 1147830686716687946, 73681991803608725, 51678085544964996608, 0, 22964881234430905920, 0, 0, 1835928264941669412, 13645190522323343360, 67353741139240193, 618476255527895910, 0, 0, 2219085317682349920, 5279872329844052636, 0, 761849178431795418, 0, 22940185690368027840, 677741024816407302, 1323682166495131854, 1756088787195577284, 5874884080141060608, 0, 1349079599756711753, 0, 0, 7216620123202886208, 32485428839331174912, 2016169879326596380, 2034997477453412286, 0, 931441101645541141, 0, 75834037811233170944, 178069877564319720, 2038464390903464422, 640878481540604838, 2934747173169491492, 0, 2490721884145570968, 0, 13927259349053457696, 0, 6082372437766277294, 6722653346581313792, 3066639996795108846, 836749348782316122, 56019568055648975520, 0, 0, 0, 5921079876928684758, 1056923717816221, 10880402484848942228, 0, 7091437086816908288, 4201638371417777692, 9394742071656964496, 6749894865153256288, 0, 334864037568664072, 0, 21704309006534233, 0, 47423166427448952192, 3595601263318889602, 3160285958020187500, 2997212776421226502, 0, 21321615307976012288, 507999934664067544, 2891884290865446028, 2052024504737779345, 7849271050239907328, 9332025429435129308, 0, 4010989076341159612, 884696644684399864, 0, 0, 0, 1098205000276991913, 50209354782258746240, 6913309987056947104, 2919220333707760288, 11655684898476261888, 0, 29876143341700041910, 1703096383776560344, 32128923161077389, 666717483530257390, 36270150377425219904, 0, 0, 3261794312466844670, 8462476913259491872, 4288498169620582012, 0, 6233463605706637816, 4063456208922936140, 0, 101402311249347615232, 711050267723837348, 0, 1010195238340192208, 0, 3736488835264461630, 0, 2953903318827637924, 23891084844896987328, 1160107761478517909, 31237403504911758336, 4520284027436664716, 0, 12872202864554838016, 0, 0, 8466395844161365792, 1612089055494761992, 104453445668761396224, 834991551486840626, 0, 2906779205213664862, 1419011013458295881, 8687318276168698390, 70596499748709084, 0, 51008033815712475744, 748767821899339881, 13412364536199473152, 5147785935615598190, 23521559922965011424, 0, 19583268067442971136, 410087851682525490, 1266385148659356036, 6066448645326058556, 0, 0, 258988927091467548, 19204905144567037812, 0, 66664147172268513792, 3654906207940004032, 24539671622005100544, 0, 5097678987668688710, 0, 17437448308632021298, 968594641138059700, 0, 12405315521353292960, 7418773506047179844, 14116417633611400192, 0, 3348643693437670666, 26983596960771723840, 1528673330379020366, 3755539656645410810, 0, 10878857902111224288, 0, 866358577301985269, 1189752519267066588, 0, 68401922441220996608, 19186118481745181952, 5091790596367260672, 0, 4309509216949032858, 111692777362554921696, 0, 0, 0, 2459684416468277860, 487466147878347456, 4534714653785669412, 0, 0, 71273294104349488768, 418941258952235754, 657510396440293341, 5642457309328970174, 0, 19862088384281788416, 24464413518067755840, 19808021700063389696, 9546338749699412636, 0, 14100860794443881632, 1801800415615877285, 0, 1950933619493412356, 0, 787375662577144010, 0, 1928873013021169238, 5945392242748833978, 5976916498423119614, 10725212190770091140, 9807006109520265848, 0, 52188846981085521024, 1640361443079983856, 0, 44064667051986072576, 14589592801219895008, 2522846745794973141, 0, 10048295448986595536, 13052773311576086208, 20591380397594159616, 1999469928155701750, 135668534219659897344, 0, 5005829467304036380, 12315370225299014948, 8042405356954060832, 0, 0, 2424344698168122400, 415344892459683458, 0, 0, 1546378455808814090, 95047874607053970944, 5295689920315117308, 7952910260548741294, 47575407576676817152, 1514054535569424313, 30068567944695541760, 0, 5825890172096051492, 2828804667324608996, 0, 14760354709813678048, 1402617232524467934, 5994138817678450968, 0, 486505724451392626, 74973105450724788256, 0, 0, 1782118366192510614, 4187590890162745510, 52095746849556192384, 12926788210038458228, 1608940327506506345, 0, 71042049712615535520, 2354462498414008020, 10760655564314342112, 0, 30802538334173164288, 0, 10068824955624364758, 296470954206172486, 0, 8469593853021673376, 0, 0, 0, 53491921303514810240, 2365287260768812142, 8683995658047377692, 29534445291792062014, 56203513547322449824, 2414180090908595454, 5623124690186153032, 1657529971907463986, 11349870220687162224, 0, 0, 29630090818329474560, 428369227966279390, 0, 10097629866343940256, 186615581485596185088, 4330629113226267345, 6980298008138507500, 7474612007145278698, 4638863783725021380, 841910588395013718, 6287587365071466502, 1773691305341666778, 3132877571047411742, 93215341638155535360, 3111185682638420704, 6039250630539549056, 0, 0, 17122698916637673186, 30488055374650110464, 0, 50019004595029370240, 50246764328855576064, 14564862930486009308, 0, 8458640611251799612, 33316022834464190208, 6456992829769885616, 13792567303727957424, 0, 0, 1640548184028225014, 4047548101801905248, 0, 1943364512909833390, 2912741669044913270, 0, 10277375714629719456, 0, 53825424512410433952, 14820531713683880704, 115769017591837501, 71433054481217608192, 2213057953326029638, 0, 39824679079081401910, 31226896087043900160, 7977394973038877816, 450764659951588506, 33330301130427773760, 0, 48572083786914019904, 31237312746161252864, 0, 0, 2975387039552936662, 7049539890887514790, 7484767449376924670, 57399623566986219744, 22049664590622100992, 9070638797068822012, 104129118306678977, 0, 2518497315523469350, 0, 967312753863159458, 4963518658606365534, 0, 18658364937533544178, 0, 4138023378062089568, 123402217717474335232, 9006884885680225456, 64396889523160046080, 0, 6154843306730438052, 8549315744979189766, 0, 7054249783333581630, 0, 5579481101498557924, 32156390294095691520, 5181840747437015648, 34361444164404347328, 1820158704998832626, 0, 0, 1030522041228359506, 130403070390801125120, 2381014322583908426, 19013353378116976738, 2736396725574218384, 0, 5610196562020302022, 71355081445764644352, 0, 53803380315672843744, 7451751968469793844, 1508960137617082577, 0, 127197931456568116224, 0, 33558175526423133312, 11838323093668956596, 0, 44791968032679279616, 2257213880219765490, 0, 13381618345606138390, 3182523533102353460, 3328063829528110586, 0, 21616210263930127616, 182938832243724445, 1991341080804499881, 10660477930932497206, 72807333285724548608, 10056761171387758190, 102249236050564670880, 0, 0, 103834673632474642176, 5317710044015981408, 9744914282661268572, 2648234849144752466, 34291782388964998080, 0, 19785842397018801298, 0, 826442677115659134, 4294395752721984972, 27518201407229197812, 0, 22320643254194846720, 232431657548219993088, 9814275235389819844, 0, 34776543982650380544, 21762697703622847968, 1595572839708470070, 0, 0, 8934608567060688710, 0, 2889941756642865428, 6588998309781754080, 11548669406178976512, 0, 9060646536294016556, 0, 4633627024403008586, 1048780784042835258, 77344609570329083232, 1933665868840550005, 68768717378637444608, 0, 88607262258095633280, 11933539379572443744, 0, 37709984144334123840, 47634345283455459840, 9549348379523116370, 0, 34585984819580310720, 3612823822604083614, 17043607667969544288, 3245373973704310124, 0, 12040975781298451968, 2216142959709705269, 5880582933122293412, 0, 12690570880746852632, 23215275097112921600, 1704048491718984673, 99391236738296850176, 21185226933558585408, 0, 648204192835166504, 3413408765099807590, 13563870739487287968, 0, 132512097143055561696, 0, 45366614984950359552, 0, 11357059168859476636, 4627697918907172180, 0, 65578895461578159488, 0, 4155248086217379898, 90831385529689648768, 5507492435911312776, 1542423459936013341, 20498576207834213280, 0, 10411985436980810174, 0, 100914639286113810944, 31366751570047169536, 34906695368438475840, 795710310333952920, 59860040349400050094, 3710896582670738182, 5011961078820295374, 5895110695411013444, 899630791642947918, 77196796653670663200, 3426644510289677285, 12880671569763053568, 0, 14092504179667267312, 0, 0, 6647690944441789848, 0, 0, 9410517821203866358, 23058578727109704096, 14168483413875938208, 9841232437233999614, 16763380481879451140, 15099590182456425848, 46310399621569946112, 0, 13248664880551668992, 69827495239618641024, 6147779850151828380, 13943846663813349872, 6193650245544790206, 163308751689736722432, 11524682015088339808, 77738518578784031520, 4798541510068241420, 5617568522723013141, 0, 0, 41724973967010221430, 0, 96229480448731986944, 9817443482616298198, 2213522288581332840, 32385652189199261, 160857019812113017344, 0, 18981178001200694948, 65442498518907144576, 52303114620542665792, 3710955153687995398, 0, 7839044132219875492, 14374326026072985056, 5490216230687522022, 0, 13427615039376645088, 0, 7075392308477230968, 31059430546221269504, 0, 1198122644454031672, 9450450848727757308, 23248882162641553056, 0, 13408440487062661294, 172436489526633040896, 5498935658918578492, 3323722718294904313, 133453184049520587264, 14194988047040575232, 0, 15105326431873942044, 62768317573527103872, 4145242575901501882, 73517902348567391520, 7707391367457993100, 1356610311074864280, 0, 0, 5971505114333630902, 91798334898077268256, 0, 0, 4902864413500876456, 31935241467895029248, 12386588665147500758, 1161358790968130941, 69812692997026272384, 46038299874169175552, 19927085078477738228, 6041082257198791228, 2953737191319986345, 0, 5409047679019074160, 14757616213193712128, 19096265721152650752, 17234937258349244816, 14097181300568297708, 0, 41271790005768200470, 0, 13511381246444524768, 2080284403674709984, 138392341518466621440, 0, 2940040236514811272, 1534319347729732486, 114246685674853123584, 0, 50596466390219558912, 0, 1420422731228644153, 0, 70891686674111930240, 12934631670318226322, 40360755646843022014, 63846887184014850432, 13710926675340326944, 71122371829432049824, 4765558548023956448, 8174247057522983500, 0, 19759950027681166848, 9709392944749193032, 7865069200494122502, 41840835853063378390, 33554980133835176352, 0, 32776092444802032128, 0, 3265486439264921944, 128424622444812696064, 1201346302577839390, 2133028548467683092, 54091496971809235904, 7797603314285491468, 0, 215869311136422425088, 7885234690472067345, 28474773790726246456, 17182635303056633308, 0, 6588026797636880510, 4598497198434069172, 87922620169001298944, 9417955863702739612, 4402025880985049464, 0, 114797616777688335360, 35758297917398099712, 10027002296051709056, 0, 42849866685543569664, 7833127749709864220, 0, 24684143227618233186, 130098555941941791232, 0, 67134664632434810240, 1734062366289834468, 181027809499759673376, 0, 0, 13825250421520716064, 7821290402147424928, 2230066582681650248, 137259964195589428224, 10350944430348925616, 20545864950134696448, 0, 43078230762561861910, 0, 4716309191927997902, 4232453249349275164, 38713013342018027328, 1491742168956769389, 4926150300953713390, 12977337466556862390, 0, 43891403989470974976, 50613130514186227904, 0, 0, 68067619244323553952, 21676234595132840704, 1676410290229070249, 21336387826572706816, 0, 91095886453943368192, 8236992330008412670, 0, 34292645349280011680, 15944054712442083232, 28941567300908602112, 0, 133597394744924980224, 7486803357785580908, 13556360926254077816, 1408565822614828506, 5991222645861221662, 146366629953177714144, 9785221772107917260, 0, 124733998058058783232, 0, 13244027794265826710, 3652826322672650148, 548471756209195084, 26490006693607619892, 0, 0, 72131333121816459744, 87700782440276322816, 98168994109784076160, 4547046228064555088, 1416539092668844921, 0, 9108580902229901630, 34868779600763053664, 0, 8391263688047966630, 7936619967084293924, 0, 29780401270606731776, 26254651456665624178, 35721017590136075328, 26686285800356130392, 2577410297716244356, 14430123386738785456, 44789597019923068416, 10250717764958868236, 211911607383137235456, 0, 20515100870533767392, 10339668106442918052, 22228930127050541056, 28951095398899648452, 0, 0, 0, 84708950019401436672, 5762956032302824072, 128164134989742004224, 39516135247364732544, 2959801327151505358, 4987768581094392626, 0, 0, 7774014382042952542, 8732317237990607990, 154993319096494565120, 16504441305550481520, 27237279382041376738, 14654060526468576544, 16377869638571514390, 1753397841322456924, 0, 91096211307427364352, 0, 61311401805789485568, 68250984537311403744, 20930677325102270240, 11538060179131393844, 3880418444868267881, 8276223161161631184, 22962936224612718592, 0, 35301908423351737184, 6507137560830652906, 140838787382963520096, 18811759443468876596, 0, 30606391590166977536, 3005824183974579326, 174041881965477250560, 4959952437403325490, 0, 4798271282361366916, 0, 6804619078636273460, 18484571247022438608, 0, 0, 94108463820992825216, 1564379825949250669, 2555806255748914588, 29927036796420073812, 92231282370514308608, 0, 122925943310302430880, 85875556283666821632, 0, 29281637061117234432, 126430682096099602176, 7456182368777208832, 36532322170799516544, 26237709447390588416, 15741385458996628572, 11190577985925584710, 141637738158482073696, 65576876559730459904, 0, 28344257493480801298, 0, 2636344079165281133, 0, 4276998141693497780, 0, 7817974709205024972, 4067517119720314740, 0, 0, 95774272181905072768, 21201388456775390240, 1883067100169306154, 264891272961805913088, 15491797733754459844, 0, 101703544701344782432, 8510515323504969226, 9629035706908520894, 0, 14052182984352433864, 39468516706377531840, 5677828122764430926, 26822832261004774976, 71957776888030250368, 0, 14151905523788416556, 0, 19289850281799636288, 57714478115045412864, 23329807593536433952, 2744025561551655605, 95374681368642203232, 4079995859291489269, 0, 87908561130235524608, 3491999276153161476, 283136095625010163200, 14641419162290318624, 19223570845957803744, 30199418277495512832, 11305225732881472512, 0, 3472702328343032918, 172665719522357881344, 14494499666438956370, 9941754702782545818, 136022895031646553696, 18288359726293683860, 13178929429014604960, 14673692457029384808, 0, 0, 0, 73572267797753553024, 3188022289171283776, 10995376177308373412, 0, 40765314008610153414, 58938010072756847616, 0, 91208643835822960768, 3009564630275491434, 3806529553114053341, 121622366499524370176, 29007300896203065408, 8546882553442076444, 15339520128952985456, 11842697901054538174, 21481541690664967968, 0, 65668549676271891712, 31069232605949661696, 41464215060588701696, 30667680720753858176, 168562098739478905344, 0, 0, 18039532444056916636, 8442150074523652180, 15223467971350865312, 0, 237878690555051481600, 0, 23505538904582620192, 6191687627860885285, 10464787647456352776, 6204074742516772356, 1265496757889475698, 0, 95080460179451308768, 0, 2293728326661268370, 3848372889666614090, 122828588270468370944, 123541550351757463552, 6117935849654357078, 9042485138587944628, 74751465034010370094, 12574051139572559614, 62922003086491693312, 19089124307818695140, 17830010203508473848, 2457629161550312513, 42485043684070860800, 0, 94429875676253863200, 69513650617377681024, 68012218195440385152, 4657883374475249316, 0, 20482113761921347312, 59856168461407712256, 0, 0, 24102202594648463968, 12232625640779149848, 45760404976693544704, 0, 15288267656379546358, 99829687409390052256, 18151559655002230736, 0, 22420643457591218208, 2181580108131766214, 6426755813071308790, 162508932839901049344, 0, 0, 73480924831159392384, 4120662849359951854, 11553446293471348380, 41046190767647143054, 21072288030206402948, 15380471101033242272, 190685070067736082432, 0, 73766897757317228512, 95461112424284351520, 22115857787722616264, 2893633564649827458, 16354968884734514592, 0, 53535722365586621430, 0, 117859324099894866944, 43324007892376377088, 14789981128951018198, 11458487620020317308, 872961712652435686, 0, 64096380720048132352, 15760116865308228896, 229597933274414719488, 67049132354510185792, 5413068900786752313, 43330999361829877760, 0, 0, 4158734161556516702, 13146193986488515492, 10266289323829634554, 7672055869101167076, 41361077293979083054, 10510595575817762022, 0, 77955794577715457824, 5142467972063724894, 12994816097352190968, 119141462006237713408, 0, 9442113570284166272, 3203017444923955826, 95155698230365572256, 0, 0, 5974276830579318774, 0, 201417980746027600896, 25976956384650704706, 41944951933913085440, 158835262185451467264, 69422990509257504384, 0, 65547504018305761728, 22068168689404822044, 224864329748463641088, 84990398620044243968, 5905042248837082345, 90956390860876031520, 13608921180380793100, 8928828445631527584, 12195736525076786458, 6974231067043993300, 19203595372283968992, 0, 10086672270622910902, 0, 2171953700408383298, 8092300533490996456, 120863347753151247360, 44370302352589374208, 7895615741773462624, 18950340599185260758, 2621707951112668486, 0, 0, 171405394838064435200, 16050267528872523296, 26411312061457450866, 0, 0, 21874265803555529840, 70935641221226234240, 7277426660806689902, 66344110381333916544, 94292935039601179136, 42515205962962682014, 20154811369258217708, 0, 52674204021161720470, 73786258273900961824, 46319566250159278848, 10416945633646717376, 164639328199610941440, 11906107295790489032, 19801478202994011504, 338989576702648780800, 0, 45970833054082377600, 0, 65108997165324998912, 42882698508490135040, 0, 3150693780986023390, 4772867031558922550, 0, 0, 18426337947975826322, 18247940906913612576, 217879984819747865088, 75155388989907953952, 31932993887616123648, 20777726439367166144, 14410265962983383500, 243431247102943101, 0, 14612793425223167338, 95963503335325768192, 3982547412327130198, 13571450644486442502, 53870889353249218390, 134556416409322307808, 5963925352965877818, 115732020208467471360, 0, 8096495833312162144, 12633214542940045056, 153441821878346136064, 14655017786007539712, 46658283058175705280, 0, 69093542569831795904, 27374714975888085186, 85087117766730657280, 43934507490728313344, 0, 66932782863588776064, 11527329901564647670, 38368529806149526456, 24831479659449593308, 0, 11635792502186000510, 32810866831167078912, 7895144441926749172, 289299408999753139200, 16281614253955459612, 47332114247450865408, 13325658417672237616, 0, 48439254602522099712, 0, 2133760666485097298, 0, 5607493105195239254, 160862474060339142656, 28343839043909587618, 0, 4113787182063414384, 9602495617194469088, 154798574598602271232, 0, 7864789113330568310, 0, 13758143832016868656, 208019328549627353376, 0, 82161967625865648640, 71094516104733329952, 24354528489420712704, 10110533138149226052, 2117263444392700701, 163021742948802868224, 91339186956348232192, 117193076228409044864, 0, 55442773355285301910, 0, 17683247777653950452, 7064229173929955164, 44975126244519125760, 51883484850059147328, 62346920819175196672, 3066433425155428506, 0, 19401642292474302390, 0, 162684164752061285120, 47067271193076626880, 5271236414192809466, 65331070779017107904, 4546944735635198824, 0, 0, 8165657532121010902, 3590053009955990249, 14005986824392470310, 95887287464807972352, 0, 14875972322260572670, 130336738878859673760, 75160984356120507744, 33699606985563620352, 1882334418650345377, 131127414365978769408, 0, 159041992721265460224, 29693910956617986568, 4208586033705770658, 47128207992909967872, 19691570163339995636, 0, 170636716466359314144, 29344109327231124178, 0, 149149911381527583232, 59731920183773218816, 18763120431342306710, 16695385607172705456, 6302186746856283020, 36257181234281939892, 83350635688989882880, 0, 0, 32265361764513157376, 280128502376656063488, 120666080611593996160, 12726247138065622052, 2865310493483764921, 15976136534250359686, 14842348705641101630, 29826521729832943200, 130971907083878414880, 0, 0, 13958198023919966630, 12978204605097293924, 0, 132893327901837970176, 11363613253813023968, 48607383764985515328, 79174068003173257542, 0, 14767246486280468892, 4510018369353389906, 156787731364290725120, 6944294345942222666, 29630397774244348738, 7646290521430261264, 1122999346002333774, 243337098407178195456, 102003407896553126112, 91263653944304420352, 39345909424366288452, 0, 112655881929942861696, 0, 274898636435016281088, 14795842788030129844, 0, 153324627632890804224, 52453119796543772544, 14024046397697353410, 32922081358091653728, 0, 0, 47427379825977683712, 20478349147144536596, 13394039385021647990, 24123069349420961520, 4788784416561276268, 20938446429944256544, 60792505073554011136, 19688459876047894272, 0, 23488176563351034390, 8141564660252961460, 0, 17825448950657846168, 8361717708652639226, 208840545833414336512, 33348482810497139456, 102557447441113163232, 2343436775036569725, 7538998559115507881, 29547220073051831344, 92832382042274436608, 0, 109245346068546218880, 125539964408088782880, 19824679777833165504, 0, 163868704529080800096, 0, 127521987849242578176, 63056371292041274880, 14303606327962270770, 202732868451267970560, 0, 17573986200876948572, 0, 48268918371809378880, 26730838775685238608, 86518512805945266560, 0, 4281939095685352414, 116683848211739705216, 3120362350266730669, 10026123868097744972, 40656339914424313812, 18535184243853520712, 0, 34246760226679400960, 267180685514006105088, 0, 127874796491461266176, 43016876363679665152, 28126803323925075328, 49185201386786876544, 1675402099014477704, 75749364732594210334, 33104478556226372448, 5499194271293053750, 0, 17443514420659664710, 165157170127516473696, 221089630679505346560, 0, 7985342281216266388, 4932257634660841133, 20716644867578403072, 0, 16824906822504576556, 0, 21048896129616178368, 0, 83444347069735737728, 4742693757584323738, 118032475795778992768, 97735054655493131232, 11208351278183851656, 0, 110600902243183259520, 31305885803588098080, 121416035064510382432, 20618639049007383744, 15223356402199400894, 0, 44066127238639661056, 20268076213978513864, 52610910745282011840, 64083209718900656640, 17581912031256300370, 76315949064307953934, 92613718111970090368, 0, 8848960276367455134, 27870606903000036288, 8493084803932418284, 197233267627676141568, 102389665630988119200, 4575067798135215605, 7889773926036007980, 21402795668615420928, 7845787097041289269, 0, 21638125953986958872, 19828144790687114992, 0, 319144804374020083200, 55035834757075901430, 122604620040662994176, 32492646743901497408, 0, 14359392392642348198, 3640035220210144424, 200871498080217721344, 146383637892788225024, 22641976096781011968, 159258221667489273696, 26408045780207523860, 69266503856657716480, 20791069097604584808, 61547618164884106752, 0, 0, 93911028244820433024, 10446381336927540180, 20056690580821696832, 53010660433521753414, 199205489268710418432, 0, 84654553414590962048, 19878392407009367008, 113182742116505200768, 7116590543996190780, 11825399239004860776, 7107449471951853341, 0, 13624952638544636444, 31606594054398462240, 55692668471117668470, 0, 19028232884048458174, 0, 213928043815062813696, 124244498846490066944, 44901086527025130496, 3939851643363638040, 164211037051426116096, 77972403455559966094, 196450696520465785344, 0, 83328489527951926656, 73348674019390297792, 4270221529546242478, 271078097690549721600, 97598984354084119200, 10232538577876765285, 23554427935765827312, 0, 9517019534350794822, 0, 114116286992420428768, 0, 6978199300433059544, 13358603435394121848, 43646755474851812864, 0, 148062820567760023552, 17166206007193946358, 14022038634639624628, 34736233938392775456, 18854373933725519614, 59985265634515255040, 209351257158259792896, 27543299454270135140, 9781393587844250092, 25538601131786713848, 4473495486185552513, 166127481536597451264, 0, 23077031978705906432, 89568305731252881024, 229786923963717912480, 23323231217606615792, 21112040300176346844, 192629656834438674432, 0, 20072563429355761888, 98171269794579887520, 10826890114125728780, 2772708512056484400, 175829105220391587840, 0, 0, 119355029045276292256, 57164646055426697430, 141312608523249968640, 0, 6481997370446602536, 17970025718030250198, 1493201585195417981, 190113425287696249344, 0, 93897983167163232384, 18209910934605445762, 61239584324006538752, 53326379400710263054, 30154102661450162948, 84490112928679468416, 69309741739026169792, 0, 90896353405043468512, 7857786239179610720, 30128332750374776264, 29174229619069082112, 23762378754203473376, 11648252052531682022, 55203643312902704950, 0, 46228946990844307296, 22545133818362889568, 0, 44676095654824722944, 0, 171679136823939133440, 4911987765412850872, 18029255403775037308, 2317008248085755686, 137584421186358480384, 202573142334826192896, 71324590344530870912, 11943844049439609532, 261868955890647679488, 9638743938854312313, 160076742437500875264, 0, 18349235531166895602, 37220106409177944856, 24707821384695702044, 54268905411834523054, 81548070727787978112, 95574765048358817824, 111879540689918022656, 14847594533581461100, 5368612482304486680, 0, 143741030111177233408, 0, 14353174392486246272, 12526434985601662902, 114396934533060132256, 46913716701017297952, 0, 0, 11131328178202844456, 45745751002416025088, 0, 34992278973643424706, 160523825415690648064, 89555943512069664384, 3758440992878020612, 217750758555063410976, 62146722147143370752, 12494658822057044668, 256818171587823641088, 265435116908494456320, 9665845967992642345, 11643289302617983600, 13746089202900487584, 30148633744588518912, 40159662656974702696, 23634864621384937708, 0, 56668819486820900470, 0, 6170284161222259612, 108487723478213648384, 6706302561988031584, 145145735081217807360, 165531212350640317440, 53487003774446435712, 6275563199978308486, 139028014014773159424, 0, 0, 57477565938814312704, 199377815211562035200, 67381594253046614912, 36054274135242490866, 0, 30459973441484489840, 90751413447165434240, 22192237896235410322, 218658225318008873376, 0, 116973059977733659136, 55757523173355722014, 0, 22978899507499071904, 91121123411352641824, 10776317538476293088, 0, 170374012644291892224, 15135689801864797376, 11272640993236404108, 31006162477034577408, 18408382405695609032, 57169165340545870390, 47359041233122182432, 8510741581373033102, 378204171214418380800, 179559209589163861344, 0, 154574249918391192064, 6339677710939663390, 18586557950404859110, 6406976158575740692, 0, 71368894031447683904, 0, 249549721325916185088, 92097695910354833952, 124714543253991751808, 28458221888455166144, 2637418593265128489, 0, 41361439143192754456, 118326447496585288192, 13250298262373584510, 47882996339030796320, 158240713810406627808, 10524730562944837172, 109785966476846511104, 41112399272783889152, 0, 139730302203342351360, 10322905949807282268, 50030378388703235712, 19036973063794285056, 33995564428914375032, 21808261043546099712, 58564248172332313344, 180382329777887970144, 15102750854333053340, 0, 37352166142210725186, 257593828447436960256, 156364659673530399232, 0, 5784527343251319268, 211713492832808297376, 37780086729916550532, 0, 0, 0, 108286425150375876096, 126543143873463180160, 6875606494418685128, 325704701898011059200, 164250299862866356224, 19635616873593357616, 0, 0, 10661028054429279182, 13078412904120754310, 10094068488544299164, 188470015731439302656, 38021643325846147618, 19757219775834274880, 53477363010134555328, 34883510703987963512, 21958068226730942390, 0, 20006174900714468656, 59799629902177261056, 0, 77295715448563094016, 252575990458419411456, 87752717691988529952, 31283593986235487072, 33626238226211752704, 15120150505500746052, 5751577629452110249, 33049147486763385856, 0, 113418025784416072192, 352590215854769395200, 0, 48321094564071883040, 26110562405466030452, 42126878795410042112, 160242500988783028224, 14826517029917615468, 4850305495173036718, 215669312443272168960, 6440241443160748506, 0, 12406315364128717342, 189974525646288485120, 174065229352325922144, 25654044432438015840, 20456119493802795584, 0, 22621652603863778710, 3339962019795614924, 38945374724222543892, 118328529515004452352, 0, 78732028791838407168, 0, 153224043504214073760, 92308700766292827744, 109536085204881056256, 121304061541927500160, 5427088306576140921, 156740715795010449408, 11243015279415919744, 0, 38672757000465666568, 49005160498844755424, 15774342084076126630, 174257666633073072096, 28746524275944395636, 86498108256069723392, 0, 43159557191025714176, 39356402701705284178, 39129675645405368792, 211078292714605186560, 0, 7217985353430927236, 24534630963573345456, 10749074860029243020, 245177969490590931456, 0, 0, 122012400176832185216, 31559274520361010272, 315605410755648703488, 19327078793120182052, 41799469117373356452, 0, 124920916654556955424, 154348726532149934880, 106276391528494720512, 0, 158189448553996690176, 54443202719036588544, 7979421993267168718, 34385779970924300096, 95927705348978617542, 0, 21588510230254868892, 16512289683442639990, 183793986925326245120, 83454208647795002624, 26648670064000781520, 40270330633510828738, 24317188914168400544, 3826629306409500653, 122244077060482886112, 0, 113420790661309220352, 6210983122224404260, 0, 335565416675640614400, 79659131973174010368, 0, 32082782658219343520, 310058364037135961088, 21298157854033809844, 15821829852835087824, 0, 20699202441093193410, 130361191145607742432, 13216866732336159466, 168072758459550192096, 29867792352286536596, 19769112089253534824, 8263667898372661886, 204310462096911490560, 0, 96744155982982058368, 0, 14179667061128961460, 0, 54031739467447031094, 29021805693331522608, 74561519904527714304, 239599035879217856512, 116861754217333625216, 123287631427960043232, 5656915698877122669, 39099298792176311344, 114672337982406276608, 329837396955484147200, 21065903804849034944, 148632678523168622880, 29196229007023005504, 0, 42650969254562541312, 152534003168209618176, 14778306427304092672, 38636557835182042496, 209529383414715769344, 20073550182517150770, 0, 25986464232554388572, 168902272750451145696, 84657633020949511424, 22035982261109047840, 286136000554033728000, 0, 7508042326235409133, 0, 15965709679922864972, 9652829797902919540, 54514488865563980694, 0, 0, 118644038836255984768, 6021548012930769834, 302056307782934105088, 152806038441222546176, 153178050147403980800, 36773669854208595328, 13143920529106885764, 92094667695216690334, 125026155400519006432, 17516349745829224894, 0, 83555985049053398272, 253573622792237506560, 23451279218739617864, 55854389568675547136, 39230348823133451456, 92100521189189738368, 0, 24332172665341056556, 85650375078430400064, 0, 29168510468350258368, 75668167496244486144, 0, 280847136728361945600, 35090518101370148512, 8012811364735031605, 118181133309148331232, 18247164252533371656, 8853829321189193476, 321389634045725683200, 122843819498043868768, 24283872735406939424, 30324677370734823744, 2747992082834270770, 155062728152876695552, 8770454086988892758, 202785764488895353344, 24943070173514220370, 93288891511722753934, 28778513909962959860, 22303390206069940000, 24383769998212728808, 227626878971082221568, 0, 122322856842105079200, 30643966441358674120, 93831488356923153024, 86582615593907476992, 0, 55891505468736261414, 27042546940580234992, 77085543879873463296, 0, 68300461433664461430, 147251756657232594176, 60822714397863387904, 42730727561888057408, 21061934795457068198, 16085772393546252444, 24990641876406828656, 414608803355536588800, 32975653903300771968, 84813416472849632512, 86223118956241876480, 56888834449500471296, 198336914282597497344, 0, 0, 6327463064573628814, 0, 16676840347886100180, 54839983565605332094, 24917566113125022752, 229281919835243538432, 0, 273047646338207193600, 98425956147637532512, 29200860777550884984, 19198701305891980776, 0, 4852474352092291698, 117705200685158140768, 69584934632498548470, 0, 7009689983261177330, 245926827999864093696, 148574454686186706944, 149257946622739351552, 16892356285488280628, 192610408152763716096, 95279834995512366094, 0, 81799008627557984512, 271816780909821055488, 90794803941891577792, 108508716460359044096, 7235542117706008513, 58103507498900172800, 117248070232009399200, 87198320266884809472, 15697402790558620714, 10609823498264479396, 32360044373361987312, 0, 15362191447120074822, 0, 10838704881244939544, 21359544987073561848, 150192426399517201408, 61952062648316180224, 0, 25459962697711706358, 122946697111908276256, 0, 6674252638274478374, 206127835084023316736, 241032860566188112896, 37232730325241650386, 194209671861062091264, 0, 93742585413738144384, 9903268123128082414, 83887981382736844608, 260229209746266552480, 56221893499008643054, 28899675125346266844, 222421982067780114432, 105286213300999513088, 93791790209961788512, 118309870495422287520, 33645385505148280264, 13549976975481973344, 205093384866942627840, 26345766234142349472, 0, 71391401309345177430, 396133390792896768000, 0, 9877631632346482536, 59247804308487563008, 25358570219707050198, 4077097300497299686, 0, 0, 25431621968743045762, 208136512566582195200, 25696822938854054816, 264141982954862719488, 86471766328335769792, 0, 29073018526408051680, 10179562483607066462, 18481954427579516794, 122226342171993115136, 56468080031770375054, 19084638253004002022, 68687575091100704950, 166521110043304977888, 98472956227171409824, 144476081241416977408, 0, 200626235693617213440, 17412169623083638272, 389909108657051596800, 61541946293783051520, 0, 233970640409562832896, 88537233308170070912, 38423914504091996706, 57553592021768721920, 187874827428773835264, 0, 84481623267444107328, 24665734376463535602, 48567740702613384856, 34086670497568662044, 259063150005492761088, 106503928103721817088, 44667894896872627968, 342271212038352921600, 23165131201846341100, 16711880492503863584, 0, 20881775484592883098, 19057608997233022902, 167244945363059987808, 0, 6662701813788498338, 16736771153535044456, 146314443246340623360, 0, 15236958290142180064, 188241137037757848064, 0, 20647834729513419312, 246952874970547730976, 201466144450034931200, 38789570187328534866, 105393035732402890240, 300363108825873016320, 33160147658492617840, 85386161313762092544, 117017008179599131136, 52134936435202462696, 32108501545416937708, 144584034407537744768, 0, 70487240357556500470, 9673129546624699612, 336486085796992435200, 62691690060840930048, 18972684668744205376, 194194205887126717440, 68868072648104195712, 380727739754998732800, 0, 0, 196546526699883078656, 61955903831136376320, 84310131883494134912, 6333892665534072824, 0, 10833603397857249590, 0, 30099951029235090322, 248349856556410313376, 0, 95358897505108289952, 45745124254335076608, 31998796662299134144, 2545439739659710301, 0, 198835903586039092224, 39530278659875641224, 118804052733333832192, 140823431073713969024, 71615225696073790390, 161123472618303827808, 27080384629301309492, 206039893467962101344, 0, 182007456207266712064, 79827712833235766272, 25835655343961339110, 24095403586700275712, 0, 62751285518519534400, 88786946484812323904, 106664757585766919680, 0, 150228922721208391808, 4757259454901808489, 20031634376507811190, 53671202013958114456, 20714070822264784510, 162533328366355817760, 46816841623803574272, 16237384661779597172, 327952989414543283200, 163589026913625873408, 0, 37763295611129459768, 65127341929169315712, 97242353897355147222, 6483722868340380498, 190065075698696070656, 207352528479603330144, 41155825500227839618, 0, 9980059594277422064, 292036612436884640256, 183480685185532959232, 23133718000704484656, 241121018738018057376, 49628779033395350532, 0, 103471746189390461440, 0, 326565580635991231488, 151740342563806860160, 18369010416679546052, 192428085471421876224, 142222870469155351424, 42661895601999387360, 0, 28056510209891418452, 19470139807631794310, 15341851268467059164, 26964914835999874880, 69063841373517755328, 80971351513256353792, 97985221731377175942, 0, 30798379907990462390, 0, 192003242648428325120, 11382373978989331706, 10565527453503913704, 247028098347774619648, 286701593670994131456, 130690164221519606112, 10081227204521110249, 118730276886225188352, 0, 135834805603360077696, 392544602088451315200, 156531320643878825760, 157632669247614033408, 188103105820465588224, 42996861708649730568, 19830815311887376210, 247377591894469608960, 0, 63353444690159494272, 30457838283436247636, 200751322720849602144, 35354190239112975840, 27565297964917515584, 78088489622342926336, 30556752096282338710, 12948301321202027020, 51128556120238943892, 24803322276356840648, 249187306779645632512, 0, 46353666708775145216, 318157176688738495488, 146217154899079500160, 9291866562733140921, 37730354460587557664, 42954697615412621280, 157197052364279966880, 0, 23757283275290206630, 199987695967724112096, 267738924913012469760, 0, 159515059041483346176, 99908232836099605542, 242469391388929666560, 0, 24283391851691284892, 106924804277069475200, 4879009830327931054, 279019467369973971456, 147287896756112825216, 125297706389212214112, 54610289998182076452, 137273415568236913536, 0, 146844004383339195424, 312582081323679833088, 0, 57689950800983683072, 69796194123557708544, 23346789447201801410, 94172434243273282174, 46619894608390154208, 0, 23590018685815759990, 262619215113215938560, 36683304963213341520, 10992873863147349228, 33017581672986160544, 6328741003814820653, 31212467735142296832, 0, 28312193390998938008, 28026094737805262448, 374591418390057254400, 241837539616597184512, 125882309449154651232, 42606524962594999344, 0, 133595018451328821120, 152773793697307102432, 176791899248466541568, 30636021513888777504, 193518682461009552096, 26809797886518654824, 81861268125181447680, 24023243426890590770, 235417455438044290560, 0, 120100209395455658368, 0, 67730964170370791094, 39684080077336402608, 236532963484933613568, 108218064412164494720, 141853145463422585216, 10810223305808297740, 9628905078536682669, 29030596858531834952, 368546217893027827200, 70970690056954516470, 0, 154022596716704850176, 58713399292435059712, 41121296581463123328, 5775922048402127624, 96056669898945006334, 240435274161109369344, 172713644439147920384, 194837711574827625696, 255038682058103362560, 93218840615432644480, 322352700654938688000, 12219962737073049133, 0, 32262704964914994368, 68841353053280060694, 0, 104876037420443516288, 143318249305471984768, 19652500147898071656, 0, 180716613328813260800, 19046783181848485764, 44769936047847323040, 147154652619026686432, 25526677296462184894, 0, 254812910819228445696, 59956494593312598016, 32083179303707777864, 200288292816786756096, 96554554237088541934, 115172469268471658368, 270952063712084510880, 229372113437245421568, 316746656052393945600, 125726270254279015200, 12259860456660671605, 15250294085252740140, 30977141993980810992, 0, 359814349650077683200, 144579758499546748768, 72670448905683257430, 8850569289645338824, 182284110557413015552, 23802154025827564198, 233407549902097273344, 174201120488366941184, 77160248853064144640, 39314206819218879860, 88715278701207268480, 32917153494130008808, 0, 40386446160490834120, 116586255659332113024, 271960049383525128480, 30983932676053170752, 70552858748989941414, 231460811336289810432, 0, 30782306218971765088, 14253628070066350140, 0, 213085999898402979840, 23579849333990892444, 73258582626154816470, 167191183897721955840, 457769075351978188800, 247344342969552285696, 193652536104273732096, 228641518918926457344, 0, 24677025761204983442, 69201689961472932094, 104732136335419226496, 93289718060751241792, 308663060329047513600, 118255523983897532512, 38038128307842084984, 0, 17362128803390090822, 139157034353469340768, 61830814869979171296, 0, 14150179781389139544, 59619452981150242304, 0, 176195223694083991552, 24287916636882040628, 78255875879266883840, 242422326889330384896, 17774159519803489132, 306787915714587775488, 316275077917871531520, 11667415297683328513, 195685456847455179264, 264225306086034888480, 50448885057402721096, 32401608700193242844, 0, 134985483862097002496, 7893399605298778800, 177492106692990481408, 206247622398861603840, 0, 144888045603136596256, 168717830516376430080, 0, 13589359726086938536, 237117548422927636736, 48329570677038850386, 116575650605084064384, 28757696558293893762, 258855092827495010976, 79704038994675709952, 70918088987413843054, 310714316785860472320, 113337252713030108512, 15200716784791192160, 44073867323142520264, 19192030300389973344, 42582630040199926272, 72726914860576076950, 0, 62281108804536458976, 438365278270073088000, 201752424578990269440, 7937150691272699686, 164721781923973492224, 0, 238809045128613555200, 91044135130235366912, 298829012426437759488, 38483518731976051680, 29293915204279215602, 51840008140406340856, 147606579298659355136, 71791915004967895054, 192416004810005937888, 118507933553156849824, 136366780650969660416, 0, 171491656201698577408, 14711143931102445868, 0, 24739237300627798272, 63073810197999280032, 431823815357354956800, 217048827868056517344, 0, 49855243948426796706, 189607869812146584064, 9141077524998750212, 251340295295607074976, 293432998700194841088, 302513877586353016320, 156491651295954631808, 381693797902017561600, 23945148105114903584, 0, 55172570076061882696, 193629354952678067808, 12975416116671395612, 132707102183753836544, 173012837429749263360, 70693501168629011712, 43326049295138534552, 0, 28625870554691019312, 75547979823298032384, 231854571678874611200, 50848539116455654866, 302228310895258016256, 44161862151763657840, 252278325573934937376, 0, 142113139973073691136, 410821989885543974400, 0, 375591490883784115200, 200298765234446260224, 26107435692304365376, 19944526220527683468, 16003317985312522382, 422358341122110412800, 226854180559516998656, 210161662395807109344, 26409521500560475920, 29254362157774075110, 0, 0, 96690041203323542016, 114717211280897249952, 150667551351002503808, 42095298966729214144, 7591484523426536489, 0, 50239129460203321224, 143583003749935432192, 404483185668461299200, 64267477951517643680, 187223776874730227808, 37589217019917869492, 56653743164980305152, 18771308543951988828, 47978143641064599032, 256675822564938984960, 33664653699580915712, 211015346099913618144, 294139836901186976256, 0, 52361696827152146532, 0, 188120745180243977760, 132477760312675585536, 152612628228484044160, 366774289168143283200, 191902440531191313408, 0, 47566934222616179768, 115449869521172667222, 22148564747344050310, 220088624225138310656, 106916280207100896512, 53249636637506479618, 30796440303933074880, 48874758090475409912, 31797755924744164656, 0, 97805633587725052416, 288776769488750547456, 0, 44683800033757705952, 364742601203517631488, 25794634639373146052, 395132523783700723200, 156485340458747211424, 38899831693045578452, 10978615083301372078, 249217538921002728960, 116820376839987015942, 0, 221709610397997605120, 37924515257508987840, 31806321328697755584, 280803881358984859648, 153630945573983126112, 143587525791763748352, 0, 386236817378653478400, 99435791356917907968, 181834632124575305760, 185661977531987793408, 19897310893102048384, 54391714607839490568, 27330763922922256210, 204426054632537184096, 41928799251382727636, 108202758370495200512, 244281289768916866560, 0, 19811196289717067020, 69748075120172026374, 282645909013982912512, 0, 147700107496050425216, 356050091923073215488, 48107225747351077664, 150685675079797227424, 182989878667893566880, 0, 303240209991151349760, 187227186548984146176, 48332485900153962176, 119077877037247045542, 0, 33520662451007764892, 104890997506709030144, 333074546099883072000, 9577226144417996653, 147954382408484054112, 12904984722419681060, 377098601442652454400, 0, 350157815781141593088, 188102186226806988800, 32437952345939721410, 112599254968700242174, 156618218767659406432, 297803319414481858560, 30855281770835854824, 119821317207018986368, 106463903788850234304, 0, 71352872987764019094, 36970501644178382448, 94871241683421763584, 275012036517742784512, 149028500291343611232, 54574610537061559344, 371025352299077107200, 32256214919403863744, 477555070425928704000, 42423577598420697504, 242583845304130681344, 32209194136787550770, 0, 33516475435859358880, 269626687016873453568, 324584602683485760000, 38970527428356179240, 71766922392310760694, 86316834496347556470, 181369845521808210176, 181712387083253196800, 52184169967088723328, 22369883816406197764, 114817979716909566334, 470720003793157324800, 105056884243326115072, 289938681026177602560, 112875567903550564480, 73635041355282292736, 0, 107084577864279969984, 42798326158991154368, 0, 318950509434395097600, 29107319977589671656, 0, 148402976926628140768, 7764467805190083730, 289511807192563485696, 183713541346736023552, 231387776106658116096, 115943503539845421934, 303604946860249790880, 262181731635993581568, 131345371004280943616, 148075468320738055200, 43925379237984594120, 108124750063046877312, 40607550999216010992, 0, 88351082437613897430, 12917273012366978824, 79370404467180999424, 32920703283984364198, 460635735916102348800, 246261911090824852736, 108087900656133508480, 0, 13218757260354431374, 305102447354607528480, 72141928363587504094, 263953248758165010432, 121385265523159532512, 42417461942171684984, 0, 245050391733487779840, 89566855642877776470, 451023022119838464000, 281759134009695645696, 224467914060953412096, 0, 32723529362981623442, 309295247513146495488, 113151854838594601792, 132646139597243042816, 25460925435746710954, 25623307571501450822, 202683557451225057888, 20426692217543099544, 178461462557573905408, 0, 239006525360861140736, 276519937152600784896, 51805930511303614386, 354220362800656811520, 226183654027261899264, 105178133029570166208, 297083598723925608480, 63878037113642641096, 42605250380705242844, 129155775182372062208, 393427988208131097600, 23020102469549445344, 237927908900754723840, 441151200191543040000, 0, 19401000843328898536, 0, 38395414447773573762, 290757321431513090976, 241131679101430131200, 348342420891772792320, 42045973828540275680, 147884832234868507136, 170755229115809299328, 88626853494116156950, 195992019659781537888, 233115530304010429440, 434581688632278988800, 0, 79883049468532026240, 110672784949216646912, 38026420904917935602, 65603649289183860856, 60836057661286556928, 384204438799439385600, 0, 48841221311556350824, 196746418494918947808, 246229623935388517344, 0, 219741188289555864064, 31775293977401291312, 282958418566433474976, 129326707949134128640, 339857876359073656320, 184706142951705031808, 69563850709631722696, 172237722301490476928, 18894268357415915612, 378074083134660019200, 88490576897628851712, 118020668421330233622, 0, 228683545261117446656, 13308853999760752504, 339371207073239456256, 284385963667678457376, 0, 453793669084632614400, 231176663031535540224, 54585114491107641224, 168209257712155251584, 39579889128159449492, 239058353129947429344, 34442009128365115920, 100808175925011899392, 38919466406672635110, 0, 290777817572289691648, 178597937673561223808, 12127332240405296489, 447137684090676979200, 191662327054252409760, 193028698718138577408, 52753319810356339768, 120171460790472375222, 291084214204670184960, 240401551656971058144, 330998627745976736256, 66626395985973026532, 0, 367528671870951103488, 180225833774169804160, 58146103885274041440, 30956298506197170310, 313238608719261941760, 40420142219440754880, 120845628630924195942, 282843032795824795648, 325318379556667347456, 156918879637056134112, 162808371639349105536, 437502916872724723200, 181108540376063211424, 30840631808586960210, 283341825227542248960, 0, 50040667919526027840, 41331506655154555584, 36837924258136140488, 427962931281603878400, 285118717485705920512, 52476732797325861664, 205662745657792867328, 232572090822530304096, 304967622637906805760, 278088395298583426560, 0, 85528817585900266374, 130980388280983679360, 175391610930673145216, 175024769663921547424, 0, 75742506127434053632, 116605981476244750174, 299502683414691394560, 371991358389321792000, 14495344697165396653, 40926977020299214448, 418540610012411174400, 218340861596750028800, 181446828174700846432, 207233275497251683328, 40311974423443054824, 145593377474834666368, 316599107586074126880, 87468104546029859094, 271606226217380333568, 19279432387037701900, 412150180091962867200, 90731546272182544470, 523732635387777024000, 275905742905866361344, 202887159432421612544, 115602032382859636480, 363217309639732800000, 49537799715127379240, 88509793435368920694, 0, 211666957120004556800, 30688753324489877764, 516580387978132684800, 291163626896595357696, 232664208792511812096, 308294299241896526880, 357266035613769177600, 0, 172554922783473100768, 16901448361539786824, 213350930606614423552, 97786891495510749440, 365524377167776427520, 56083865812458834120, 309332848428719544480, 0, 246438933999750435840, 196952438288543393280, 506212014767886028800, 279951736618262932736, 36911884832088567442, 88919641614797184094, 143630840214761612512, 53670736327804964984, 0, 80239009081366298976, 495955021785548544000, 346682389173255295488, 356633484942026411520, 67195028855251789096, 231278564406459777888, 161828756220843616256, 208177149706389265408, 0, 272412245555107540736, 65318777718442894386, 295379046490916114976, 350727494386596472320, 435550686260329497600, 31078162649799525344, 485799094524061440000, 0, 274220218518803571200, 53872480889450355680, 175681076216876827136, 466685059071774758400, 224302921281824577888, 24491718080406397228, 478912402187924428800, 250585697597577205344, 185379076315842823808, 426043031518446105600, 0, 60374864679523070824, 225546834939879107808, 58856486048726966552, 42169336657920971312, 341708736271885472256, 456643944160771622400, 419595495076793779200, 138309701807952233622, 261407205976093446656, 39135815475854411920, 0, 119555991740180476416, 67709972146777401224, 449959910520270067200, 52504728374118089492, 293158465965546984960, 327253712772033691648, 219665750723482649760, 223758119191046097408, 64972965277185139768, 140794983269631975222, 130976962719221349632, 0, 408121699293819583488, 185184515806864923424, 351440005985934581760, 142096790594876115942, 319034822662377115648, 182275667844861734112, 430704419068542758400, 40756587274963920210, 89195450707109686374, 320993326575385280512, 65269610939431461664, 537636370236088320000, 342884914571387765760, 0, 374457565152212544000, 219570940085533644800, 137448809057013790174, 337102794571299394560, 130254138972394780224, 52287390782014414448, 526861649332790784000, 351952102922773166880, 307115956604662253568, 53939013672177235240, 108493697566917664470, 519681353276600524800, 137674766526319636480, 0, 328278530125272477696, 266179698937725252096, 343363189245403886880, 157838826538859918336, 23384158939603506824, 282075018290540116736, 406169774239095467520, 344891253255144024480, 280819332690177315840, 498975248441362176000, 47374395289207287442, 235088883990579057888, 396994776680153771520, 83040187766833789096, 438295631892095001600, 329697281950276274976, 390771605347850872320, 200764949407457007488, 0, 512356850459397158400, 65583130589983486824, 282182500520251285344, 216009574826935303808, 143076017381068133622, 381267639305208992256, 502031630215202342400, 49584309959001131920, 329527168943217307648, 495030415797827827200, 329982864460620264960, 353401723367033717760, 212223722579523003424, 474846539826835238400, 238460154304272985088, 107392200028180006374, 586514047386470400000, 415790384296993344000, 252225622310818764800, 356875760038763582880, 575455221149981184000, 66922292814290515240, 567957744316917964800, 0, 408817201114808747520, 318180850673320276736, 546323254962414336000, 266099897801155857888, 482834336799635481600, 515441430269879846400, 79532780813292286824, 165781057623032213622, 368419070998303387648, 394019127489048437760, 589877366065827840000, 394644762230804702880, 451878605041469867520, 563529228512844326400, 641171050071552000000 ], 336 ], [ [ 1, 0, 9868480154, 0, 69126260705342, 0, 880986125661182, 0, 4049210206277251, 0, 179740241977471200, 0, 12906933676990228, 0, 114091111111015070, 0, 455844770141938926, 0, 984997652830457090, 0, 587721985654888731, 0, 2539124321558079488, 0, 683000944421, 54354740722664356, 1007773448879674012, 0, 1029558226203881, 0, 3340850442673750432, 21625153527317921, 0, 1463704518174830774, 1883872449242063036, 612862405779062594, 0, 1097001669255679201, 6921878342893130752, 84582770137997251, 0, 1630749311737750, 0, 260203400115194140, 0, 14913910695339387840, 0, 0, 1861004298353529018, 48578083218035578, 0, 252916544914368342, 11740268573621262336, 0, 218591687602636634, 0, 33238770157552010, 3044696458053653654, 7603777314080085088, 0, 869355863064423798, 6296112471751742228, 0, 1097194294219771674, 0, 0, 3051348084117977090, 222186892807546494, 49755380690747130, 0, 913796616262830619, 1128340578994684220, 470510517180148382, 0, 0, 0, 35509701600195386240, 6888816862859316144, 99969648317132843, 4483097071755023136, 0, 181223237882111614, 1114578638689760702, 3072231184997617612, 0, 20146893027778025984, 3373907220985834012, 248493084212826942, 0, 1297339529292916336, 939108260364501728, 0, 0, 20764192534315441920, 83508443392675427, 0, 0, 1529437222743714838, 38976436449415995744, 31335745579407864, 1162363014314852862, 0, 123574478634761731, 0, 4781514683099535286, 3956672898604910774, 1491969935334949088, 0, 277667499665576346, 0, 11295040067512101298, 4159400368034407986, 0, 0, 2193620836381899360, 1259008349646629251, 0, 1147830686716687946, 73760908309708652, 51678085544964996608, 0, 22964881234430905920, 0, 0, 1836859523896381402, 13645190522323343360, 67563771975323428, 618844058685505822, 0, 0, 2219085317682349920, 5282877911045912220, 0, 761957530283076715, 0, 22940185690368027840, 678210755557185630, 1323682166495131854, 1756608134083192208, 5874884080141060608, 0, 1349087618500830708, 0, 0, 7216620123202886208, 32485428839331174912, 2017677869381789698, 2034997477453412286, 0, 931631466500328342, 0, 75834037811233170944, 178297144610567668, 2038557746952673950, 641217317307657139, 2936071027972767090, 0, 2490721884145570968, 0, 13927259349053457696, 0, 6084219829225493654, 6722653346581313792, 3066639996795108846, 837281645750029851, 56019568055648975520, 0, 0, 0, 5924274937976908310, 1079787020225581, 10880402484848942228, 0, 7091437086816908288, 4202221164685705090, 9394742071656964496, 6749894865153256288, 0, 335141399479130692, 0, 21839228441276181, 0, 47423166427448952192, 3595701147018170491, 3160285958020187500, 2998823951671974910, 0, 21321615307976012288, 508354300856440996, 2891884290865446028, 2052395338166550619, 7849271050239907328, 9336556088679963772, 0, 4010989076341159612, 884963819092434938, 0, 0, 0, 1098205039467150341, 50209354782258746240, 6913309987056947104, 2920570658313682984, 11655684898476261888, 0, 29876143341700041910, 1703152323310846756, 32411231501561001, 666748581018932843, 36270150377425219904, 0, 0, 3263847546231478294, 8462476913259491872, 4288498169620582012, 0, 6235190282870737612, 4063456208922936140, 0, 101402311249347615232, 711686868284817980, 0, 1010684383016261858, 0, 3738325302994446614, 0, 2955006646144553988, 23891084844896987328, 1160128738265991881, 31237403504911758336, 4520284027436664716, 0, 12872202864554838016, 0, 0, 8466395844161365792, 1612679948923489714, 104453445668761396224, 835111464146155427, 0, 2906779205213664862, 1419140888538901121, 8692008435914994934, 70745014641808214, 0, 51008033815712475744, 749189437183750678, 13412364536199473152, 5148723137945134774, 23521559922965011424, 0, 19583268067442971136, 410306180476241731, 1266996890137882460, 6066448645326058556, 0, 0, 259201717524384790, 19204905144567037812, 0, 66664147172268513792, 3655040460574452674, 24539671622005100544, 0, 5100409665398467294, 0, 17437448308632021298, 969330734219022460, 0, 12405315521353292960, 7420916011056967986, 14116417633611400192, 0, 3348643693437670666, 26983596960771723840, 1529279054934634222, 3755548764920429251, 0, 10878857902111224288, 0, 866899044703656870, 1189759155956512790, 0, 68401922441220996608, 19186118481745181952, 5093884882077305416, 0, 4309509216949032858, 111692777362554921696, 0, 0, 0, 2459917978657960220, 487883533747120858, 4535645912740381402, 0, 0, 71273294104349488768, 418941258952235754, 658156448801219942, 5645796289008259574, 0, 19862088384281788416, 24464413518067755840, 19808021700063389696, 9549344330901272220, 0, 14100860794443881632, 1802297787622508535, 0, 1952062677304925788, 0, 787375662577144010, 0, 1929687492658709910, 5945392242748833978, 5979935813814441974, 10725212190770091140, 9811476037884638472, 0, 52188846981085521024, 1640445302498299898, 0, 44064667051986072576, 14589592801219895008, 2523037110649760342, 0, 10048295448986595536, 13052773311576086208, 20591380397594159616, 2000412768027370198, 135668534219659897344, 0, 5007337457359229698, 12315370225299014948, 8042405356954060832, 0, 0, 2424474893966600154, 415603480611170266, 0, 0, 1546378455808814090, 95047874607053970944, 5298393181226654768, 7954757652007957654, 47575407576676817152, 1515149851027476587, 30068567944695541760, 0, 5827214026899327090, 2829902392499814780, 0, 14760354709813678048, 1402617232524467934, 5994138817678450968, 0, 486841809141705850, 74973105450724788256, 0, 0, 1782612663760583648, 4187952825967358838, 52095746849556192384, 12926788210038458228, 1609913964533915419, 0, 71042049712615535520, 2355732970359123740, 10760655564314342112, 0, 30802538334173164288, 0, 10072020016672588310, 296666907511741099, 0, 8469593853021673376, 0, 0, 0, 53491921303514810240, 2366453617505937806, 8684578451315305090, 29534445291792062014, 56203513547322449824, 2414180090908595454, 5626293337594186988, 1657578179150638330, 11349870220687162224, 0, 0, 29630090818329474560, 428669089697790043, 0, 10097629866343940256, 186615581485596185088, 4330999946655038619, 6980298008138507500, 7474612007145278698, 4639420225611997500, 842391981198868574, 6289198540322214910, 1774251558265393912, 3132877571047411742, 93215341638155535360, 3111185682638420704, 6042131988134267452, 0, 0, 17122698916637673186, 30488055374650110464, 0, 50019004595029370240, 50246764328855576064, 14569393589730843772, 0, 8458640611251799612, 33316022834464190208, 6459776368020857086, 13792567303727957424, 0, 0, 1641350497635046336, 4047548101801905248, 0, 1943395610398508843, 2914179548156041270, 0, 10277375714629719456, 0, 53825424512410433952, 14827646806703305648, 115946793116260720, 71433054481217608192, 2213171139801556094, 0, 39824679079081401910, 31226896087043900160, 7979121650202977612, 451400334523445507, 33330301130427773760, 0, 48572083786914019904, 31237312746161252864, 0, 0, 2977001674065666038, 7049539890887514790, 7486820683141558294, 57399623566986219744, 22049664590622100992, 9070638797068822012, 104512819587693624, 0, 2518664034414690622, 0, 967926295404039802, 4963770384704026576, 0, 18658364937533544178, 0, 4138023378062089568, 123402217717474335232, 9011586336916582144, 64396889523160046080, 0, 6158665580655769714, 8549315744979189766, 0, 7056086251063566614, 0, 5580584428815473988, 32156390294095691520, 5181840747437015648, 34361444164404347328, 1820278617658147427, 0, 0, 1031261474475539866, 130403070390801125120, 2381014322583908426, 19013353378116976738, 2737426786359946588, 0, 5611018793299117078, 71355081445764644352, 0, 53803380315672843744, 7455096366284037586, 1509026980167170264, 0, 127197931456568116224, 0, 33558175526423133312, 11838323093668956596, 0, 44791968032679279616, 2257432209013481731, 0, 13386308505352434934, 3184568885787702970, 3328063829528110586, 0, 21616210263930127616, 183351217314193052, 1991762696088910678, 10660477930932497206, 72807333285724548608, 10057698373717294774, 102249236050564670880, 0, 0, 103834673632474642176, 5317710044015981408, 9749747029689236636, 2648474905777934746, 34291782388964998080, 0, 19785842397018801298, 0, 826791828359488803, 4296218883098570762, 27518201407229197812, 0, 22320643254194846720, 232431657548219993088, 9816417740399607986, 0, 34776543982650380544, 21762697703622847968, 1596520348361267582, 0, 0, 8937339244790467294, 0, 2891004917913280240, 6588998309781754080, 11548669406178976512, 0, 9065168515852521340, 0, 4633627024403008586, 1049326554326527675, 77344609570329083232, 1933744785346649932, 68768717378637444608, 0, 88607262258095633280, 11933539379572443744, 0, 37709984144334123840, 47634345283455459840, 9553636140629149394, 0, 34585984819580310720, 3612823822604083614, 17043607667969544288, 3246581376377209408, 0, 12040975781298451968, 2216683427111376870, 5881514192077005402, 0, 12690570880746852632, 23215275097112921600, 1704258522555067908, 99391236738296850176, 21194518818610124944, 0, 648795009383873140, 3413776568257417502, 13563870739487287968, 0, 132512097143055561696, 0, 45366614984950359552, 0, 11360064750061336220, 4630325386222772498, 0, 65578895461578159488, 0, 4155356438068661195, 90831385529689648768, 5507492435911312776, 1543069512296939942, 20498576207834213280, 0, 10415324416660099574, 0, 100914639286113810944, 31366751570047169536, 34906695368438475840, 796421803609904788, 59860040349400050094, 3711366313411516510, 5011961078820295374, 5895630042298628368, 900533497150837459, 77196796653670663200, 3427141882296308535, 12880671569763053568, 0, 14099048285810627040, 0, 0, 6647690944441789848, 0, 0, 9415667082895588950, 23058578727109704096, 14168483413875938208, 9844251752625321974, 16763380481879451140, 15104060110820798472, 46310399621569946112, 0, 13248664880551668992, 69827495239618641024, 6149287840207021698, 13943846663813349872, 6193650245544790206, 163308751689736722432, 11524682015088339808, 77738518578784031520, 4800739200027113444, 5617758887577800342, 0, 0, 41724973967010221430, 0, 96229480448731986944, 9822088223728982550, 2213749555627580788, 32674852208596541, 160857019812113017344, 0, 18981178001200694948, 65442498518907144576, 52303114620542665792, 3711293989455047699, 0, 7840367987023151090, 14374326026072985056, 5493236420191303870, 0, 13427615039376645088, 0, 7075392308477230968, 31059430546221269504, 0, 1198901763826204132, 9453154109639294768, 23248882162641553056, 0, 13410287878521877654, 172436489526633040896, 5498935658918578492, 3324818033752956587, 133453184049520587264, 14194988047040575232, 0, 15112059813729860988, 62768317573527103872, 4145774872869215611, 73517902348567391520, 7707391367457993100, 1357290396461496442, 0, 0, 5974213408697150110, 91798334898077268256, 0, 0, 4904527766860106360, 31935241467895029248, 12389783726195724310, 1161381654270540301, 69812692997026272384, 46038299874169175552, 19927085078477738228, 6041082257198791228, 2954710828347395419, 0, 5411168742869429000, 14757616213193712128, 19096265721152650752, 17234937258349244816, 14103501016701434972, 0, 41271790005768200470, 0, 13511381246444524768, 2081084176973656618, 138392341518466621440, 0, 2940317598425277892, 1534515301035301099, 114246685674853123584, 0, 50596466390219558912, 0, 1420557650663386101, 0, 70891686674111930240, 12940623843471682738, 40360755646843022014, 63846887184014850432, 13710926675340326944, 71122371829432049824, 4767890616043261864, 8174247057522983500, 0, 19759950027681166848, 9712561592157226988, 7866680375744870910, 41840835853063378390, 33554980133835176352, 0, 32776092444802032128, 0, 3265840805457295396, 128424622444812696064, 1201646164309350043, 2134226474306107868, 54091496971809235904, 7797603314285491468, 0, 215869311136422425088, 7885605523900838619, 28474773790726246456, 17187165962301467772, 0, 6591357712527021334, 4600606642509089156, 87922620169001298944, 9417955863702739612, 4402293055393084538, 0, 114797616777688335360, 35758297917398099712, 10029883653646427452, 0, 42849866685543569664, 7833127749709864220, 0, 24684143227618233186, 130098555941941791232, 0, 67134664632434810240, 1735434341139509180, 181027809499759673376, 0, 0, 13825250421520716064, 7822640726753347624, 2231215698955617778, 137259964195589428224, 10353727968599897086, 20545864950134696448, 0, 43078230762561861910, 0, 4716309191927997902, 4234451884481639028, 38713013342018027328, 1492024477297253001, 4926181398442388843, 12984357383731633974, 0, 43891403989470974976, 50613130514186227904, 0, 0, 68067619244323553952, 21683349688152265648, 1677308569061043846, 21336387826572706816, 0, 91095886453943368192, 8239045563773046294, 0, 34292645349280011680, 15944054712442083232, 28941567300908602112, 0, 133597394744924980224, 7489914586401814020, 13558087603418177612, 1409201497186685507, 5991222645861221662, 146366629953177714144, 9785221772107917260, 0, 124733998058058783232, 0, 13250440292608241654, 3653462923233630780, 549029755649384054, 26490006693607619892, 0, 0, 72131333121816459744, 87700782440276322816, 98168994109784076160, 4547535372740624738, 1417585780658516918, 0, 9110417369959886614, 34868779600763053664, 0, 8395778936815754654, 7937723294401209988, 0, 29780401270606731776, 26254651456665624178, 35721017590136075328, 26686285800356130392, 2578727900889669980, 14434824837975142144, 44789597019923068416, 10250717764958868236, 211911607383137235456, 0, 20515100870533767392, 10343490380368249714, 22228930127050541056, 28951095398899648452, 0, 0, 0, 84708950019401436672, 5763546925731551794, 128164134989742004224, 39516135247364732544, 2960958633339344238, 4987888493753707427, 0, 0, 7774014382042952542, 8736417693364814974, 154993319096494565120, 16504441305550481520, 27237279382041376738, 14660084379654661728, 16382559798317810934, 1753546356215556054, 0, 91096211307427364352, 0, 61311401805789485568, 68250984537311403744, 20930677325102270240, 11541404576945637586, 3880840060152678678, 8279251290115493672, 22962936224612718592, 0, 35301908423351737184, 6507137560830652906, 140838787382963520096, 18811759443468876596, 0, 30606391590166977536, 3007133814519677582, 174041881965477250560, 4960170766197041731, 0, 4798883023839893340, 0, 6806664431321622970, 18484571247022438608, 0, 0, 94108463820992825216, 1565682522250906070, 2556019046181831830, 29927036796420073812, 92231282370514308608, 0, 122925943310302430880, 85875556283666821632, 0, 29281637061117234432, 126430682096099602176, 7459469897067495496, 36532322170799516544, 26237709447390588416, 15746218206024596636, 11193308663655363294, 141637738158482073696, 65576876559730459904, 0, 28344257493480801298, 0, 2637619984633790183, 0, 4277734234774460540, 0, 7819797839581610762, 4069370606808657916, 0, 0, 95774272181905072768, 21201388456775390240, 1883067100169306154, 264891272961805913088, 15493940238764247986, 0, 101703544701344782432, 8510515323504969226, 9633925026244975094, 0, 14058943542340195368, 39468516706377531840, 5678433847320044782, 26822832261004774976, 71957776888030250368, 0, 14156427503346921340, 0, 19289850281799636288, 57714478115045412864, 23329807593536433952, 2745185280881062055, 95374681368642203232, 4080536326693160870, 0, 87908561130235524608, 3494075207420228188, 283136095625010163200, 14641419162290318624, 19223570845957803744, 30199418277495512832, 11307320018591517256, 0, 3474301042851247510, 172665719522357881344, 14498787427544989394, 9941754702782545818, 136022895031646553696, 18288359726293683860, 13178929429014604960, 14679841081073240232, 0, 0, 0, 73572267797753553024, 3188439675040057178, 10996307436263085402, 0, 40765314008610153414, 58938010072756847616, 0, 91208643835822960768, 3009564630275491434, 3807175605474979942, 121622366499524370176, 29016592781254604944, 8551335111410726064, 15339520128952985456, 11846036880733827574, 21481541690664967968, 0, 65668549676271891712, 31069232605949661696, 41464215060588701696, 30667680720753858176, 168562098739478905344, 0, 0, 18042538025258776220, 8444777541839252498, 15223467971350865312, 0, 237878690555051481600, 0, 23505538904582620192, 6192184999867516535, 10464787647456352776, 6205203800328285788, 1266246554291720186, 0, 95080460179451308768, 0, 2294571186267762056, 3848372889666614090, 122828588270468370944, 123541550351757463552, 6118750329291897750, 9046603731291610688, 74751465034010370094, 12577070454963881974, 62922003086491693312, 19089124307818695140, 17834480131872846472, 2459633822000846987, 42485043684070860800, 0, 94429875676253863200, 69513650617377681024, 68012218195440385152, 4659898460512213500, 0, 20488657868064707040, 59856168461407712256, 0, 0, 24102202594648463968, 12232625640779149848, 45760404976693544704, 0, 15293416918071268950, 99829687409390052256, 18151559655002230736, 0, 22420643457591218208, 2182739839847962208, 6427698652942977238, 162508932839901049344, 0, 0, 73480924831159392384, 4122543891728688142, 11554954283526541698, 41046190767647143054, 21072288030206402948, 15380471101033242272, 190685070067736082432, 0, 73766897757317228512, 95461112424284351520, 22125406052389953000, 2893892152801314266, 16354968884734514592, 0, 53535722365586621430, 0, 117859324099894866944, 43324007892376377088, 14794625870063702550, 11461190880931854768, 873732971594683899, 0, 64096380720048132352, 15760116865308228896, 229597933274414719488, 67049132354510185792, 5414164216244804587, 43330999361829877760, 0, 0, 4160815923449985966, 13147517841291791090, 10266289323829634554, 7673153594276372860, 41361077293979083054, 10513615765321543870, 0, 77955794577715457824, 5142467972063724894, 12994816097352190968, 119141462006237713408, 0, 9446815313847877628, 3203353529614269050, 95155698230365572256, 0, 0, 5974771128147391808, 0, 201417980746027600896, 25976956384650704706, 41944951933913085440, 158835262185451467264, 69422990509257504384, 0, 65547504018305761728, 22074902071260740988, 224864329748463641088, 84990398620044243968, 5906015885864491419, 90956390860876031520, 13608921180380793100, 8933480649741414174, 12195736525076786458, 6975501538989109020, 19203595372283968992, 0, 10089380564986430110, 0, 2173195997313675112, 8093963886850226360, 120863347753151247360, 44370302352589374208, 7895615741773462624, 18953535660233484310, 2621903904418237099, 0, 0, 171405394838064435200, 16050267528872523296, 26411312061457450866, 0, 0, 21884140318860642384, 70935641221226234240, 7278593017543815566, 66344110381333916544, 94292935039601179136, 42515205962962682014, 20161131085391354972, 0, 52674204021161720470, 73786258273900961824, 46319566250159278848, 10421081874588670046, 164639328199610941440, 11909275943198522988, 19801478202994011504, 338989576702648780800, 0, 45970833054082377600, 0, 65108997165324998912, 42882698508490135040, 0, 3150993642717534043, 4775300644707583670, 0, 0, 18432330121129282738, 18247940906913612576, 217879984819747865088, 75155388989907953952, 31932993887616123648, 20786971529387005488, 14410265962983383500, 244057337830697680, 0, 14612793425223167338, 95963503335325768192, 3983028805130985054, 13573061819737190910, 53870889353249218390, 134556416409322307808, 5964485605889604952, 115732020208467471360, 0, 8096495833312162144, 12636095900534763452, 153441821878346136064, 14661957815757747680, 46658283058175705280, 0, 69093542569831795904, 27374714975888085186, 85087117766730657280, 43934507490728313344, 0, 66932782863588776064, 11527329901564647670, 38368529806149526456, 24836010318694427772, 0, 11639123417076141334, 32810866831167078912, 7897253886001769156, 289299408999753139200, 16281614253955459612, 47332114247450865408, 13328441955923209086, 0, 48439254602522099712, 0, 2135076915443594522, 0, 5608295418802060576, 160862474060339142656, 28343839043909587618, 0, 4115503184358220956, 9602495617194469088, 154798574598602271232, 0, 7866226992441696310, 0, 13764669376797177344, 208019328549627353376, 0, 82161967625865648640, 71094516104733329952, 24361643582440137648, 10115935720604072114, 2117441219917123920, 163021742948802868224, 91339186956348232192, 117193076228409044864, 0, 55442773355285301910, 0, 17683247777653950452, 7066227809062319028, 44975126244519125760, 51883484850059147328, 62346920819175196672, 3067069099727285507, 0, 19408662209649073974, 0, 162684164752061285120, 47067271193076626880, 5271236414192809466, 65331070779017107904, 4548848651777828268, 0, 0, 8167272166633740278, 3590951288787963846, 14005986824392470310, 95887287464807972352, 0, 14878025556025206294, 130336738878859673760, 75160984356120507744, 33699606985563620352, 1882718119931360024, 131127414365978769408, 0, 159041992721265460224, 29705953590181466056, 4209199575246651002, 47128207992909967872, 19691570163339995636, 0, 170636716466359314144, 29344109327231124178, 0, 149149911381527583232, 59731920183773218816, 18769532929684721654, 16700087058409062144, 6305502386688565130, 36257181234281939892, 83350635688989882880, 0, 0, 32265361764513157376, 280128502376656063488, 120666080611593996160, 12730069411990953714, 2866357181473436918, 15976136534250359686, 14844185173371086614, 29826521729832943200, 130971907083878414880, 0, 0, 13962713272687754654, 12979307932414209988, 0, 132893327901837970176, 11363613253813023968, 48607383764985515328, 79174068003173257542, 0, 14773974047390140956, 4510757802600570266, 156787731364290725120, 6944294345942222666, 29630397774244348738, 7647320582215989468, 1123917372150978963, 243337098407178195456, 102003407896553126112, 91263653944304420352, 39345909424366288452, 0, 112655881929942861696, 0, 274898636435016281088, 14799187185844373586, 0, 153324627632890804224, 52453119796543772544, 14030581342264821874, 32922081358091653728, 0, 0, 47427379825977683712, 20478349147144536596, 13398139840395854974, 24123069349420961520, 4790738964420594240, 20944470283130341728, 60792505073554011136, 19688459876047894272, 0, 23492866723097330934, 8143610012938310970, 0, 17825448950657846168, 8361717708652639226, 208840545833414336512, 33348482810497139456, 102557447441113163232, 2343849160107038332, 7539420174399918678, 29559646937174034480, 92832382042274436608, 0, 109245346068546218880, 125539964408088782880, 19824679777833165504, 0, 163868704529080800096, 0, 127521987849242578176, 63056371292041274880, 14309541622845086994, 202732868451267970560, 0, 17578818947904916636, 0, 48268918371809378880, 26730838775685238608, 86518512805945266560, 0, 4282288246929182083, 116683848211739705216, 3121665046568386070, 10027946998474330762, 40656339914424313812, 18535184243853520712, 0, 34246760226679400960, 267180685514006105088, 0, 127874796491461266176, 43016876363679665152, 28138497864508686864, 49185201386786876544, 1676680472596507060, 75749364732594210334, 33104478556226372448, 5500141779945851262, 0, 17446245098389443294, 165157170127516473696, 221089630679505346560, 0, 7986405442486681200, 4933533540129350183, 20716644867578403072, 0, 16829428802063081340, 0, 21058054371058365376, 0, 83444347069735737728, 4743239527868016155, 118032475795778992768, 97735054655493131232, 11208351278183851656, 0, 110600902243183259520, 31305885803588098080, 121416035064510382432, 20618639049007383744, 15228245721535855094, 0, 44066127238639661056, 20274836771966275368, 52610910745282011840, 64083209718900656640, 17586199792362333394, 76315949064307953934, 92613718111970090368, 0, 8848960276367455134, 27870606903000036288, 8494292206605317568, 197233267627676141568, 102389665630988119200, 4576227517464622055, 7892925501227912228, 21402795668615420928, 7846327564442960870, 0, 21638125953986958872, 19836785648906084320, 0, 319144804374020083200, 55035834757075901430, 122604620040662994176, 32501938628953036944, 0, 14366369750123590390, 3640626036758851060, 200871498080217721344, 146383637892788225024, 22641976096781011968, 159258221667489273696, 26408045780207523860, 69266503856657716480, 20797217721648440232, 61547618164884106752, 0, 0, 93911028244820433024, 10449008804243140498, 20056690580821696832, 53010660433521753414, 199205489268710418432, 0, 84654553414590962048, 19878392407009367008, 113182742116505200768, 7120002820765859204, 11825399239004860776, 7108095524312779942, 0, 13629405196513286064, 31606594054398462240, 55692668471117668470, 0, 19031571863727747574, 0, 213928043815062813696, 124244498846490066944, 44901086527025130496, 3940563136639589908, 164211037051426116096, 77972403455559966094, 196450696520465785344, 0, 83328489527951926656, 73348674019390297792, 4271124235054132019, 271078097690549721600, 97598984354084119200, 10233035949883396535, 23560972041909187040, 0, 9521515258692406270, 0, 114116286992420428768, 0, 6980995331551071768, 13358603435394121848, 43646755474851812864, 0, 148062820567760023552, 17171355268885668950, 14026157227343290688, 34736233938392775456, 18857393249116841974, 59985265634515255040, 209351257158259792896, 27543299454270135140, 9781393587844250092, 25543071060151086472, 4475500146636086987, 166127481536597451264, 0, 23077031978705906432, 89568305731252881024, 229786923963717912480, 23323231217606615792, 21120941154645627388, 192629656834438674432, 0, 20072563429355761888, 98171269794579887520, 10829087804084600804, 2774124527137646922, 175829105220391587840, 0, 0, 119355029045276292256, 57164646055426697430, 141312608523249968640, 0, 6484725416820402040, 17974670459142934550, 1493490785214815261, 190113425287696249344, 0, 93897983167163232384, 18218525848005313618, 61239584324006538752, 53326379400710263054, 30154102661450162948, 84490112928679468416, 69309741739026169792, 0, 90896353405043468512, 7861092377246967080, 30137881015042113000, 29174229619069082112, 23762378754203473376, 11651272242035463870, 55203643312902704950, 0, 46228946990844307296, 22545133818362889568, 0, 44676095654824722944, 0, 171679136823939133440, 4912766884785023332, 18031958664686574768, 2317779507028003899, 137584421186358480384, 202573142334826192896, 71324590344530870912, 11943844049439609532, 261868955890647679488, 9639839254312364587, 160076742437500875264, 0, 18357147896628792818, 37220106409177944856, 24714554766551620988, 54268905411834523054, 81548070727787978112, 95574765048358817824, 111879540689918022656, 14847594533581461100, 5369292567691118842, 0, 143741030111177233408, 0, 14357876136049957628, 12529143279965182110, 114396934533060132256, 46913716701017297952, 0, 0, 11132991531562074360, 45745751002416025088, 0, 34992278973643424706, 160523825415690648064, 89555943512069664384, 3760577623808758268, 217750758555063410976, 62146722147143370752, 12494658822057044668, 256818171587823641088, 265435116908494456320, 9666819605020051419, 11645410366468338440, 13750741407010374174, 30148633744588518912, 40159662656974702696, 23641184337518074972, 0, 56668819486820900470, 0, 6173595454506571796, 108487723478213648384, 6707102335286978218, 145145735081217807360, 165531212350640317440, 53487003774446435712, 6275759153283877099, 139028014014773159424, 0, 0, 57477565938814312704, 199377815211562035200, 67381594253046614912, 36054274135242490866, 0, 30469847956789602384, 90751413447165434240, 22198230069388866738, 218658225318008873376, 0, 116973059977733659136, 55757523173355722014, 0, 22978899507499071904, 91121123411352641824, 10778649606495598504, 0, 170374012644291892224, 15139826042806750046, 11276869211085055044, 31006162477034577408, 18411551053103642988, 57169165340545870390, 47359041233122182432, 8510741581373033102, 378204171214418380800, 179559209589163861344, 0, 154574249918391192064, 6339977572671174043, 18595678621900807894, 6408174084414165468, 0, 71368894031447683904, 0, 249549721325916185088, 92097695910354833952, 124714543253991751808, 28467466978475005488, 2639248486196207686, 0, 41361439143192754456, 118326447496585288192, 13253629177263725334, 47882996339030796320, 158240713810406627808, 10526840007019857156, 109785966476846511104, 41112399272783889152, 0, 139730302203342351360, 10327443264401170980, 50030378388703235712, 19039854421389003452, 33995564428914375032, 21815201073296307680, 58564248172332313344, 180382329777887970144, 15102750854333053340, 0, 37352166142210725186, 257593828447436960256, 156364659673530399232, 0, 5785899318100993980, 211713492832808297376, 37780086729916550532, 0, 0, 0, 108286425150375876096, 126543143873463180160, 6876755610692652658, 325704701898011059200, 164250299862866356224, 19638400411844329086, 0, 0, 10661028054429279182, 13084676346258029534, 10096067123676663028, 188470015731439302656, 38021643325846147618, 19765841585456926944, 53477363010134555328, 34883510703987963512, 21965088143905713974, 0, 20012700445494777344, 59799629902177261056, 0, 77295715448563094016, 252575990458419411456, 87752717691988529952, 31283593986235487072, 33633353319231177648, 15125553087955592114, 5752475908284083846, 33049147486763385856, 0, 113418025784416072192, 352590215854769395200, 0, 48321094564071883040, 26110562405466030452, 42126878795410042112, 160242500988783028224, 14829628258533848580, 4852370038153978798, 215669312443272168960, 6440877117732605507, 0, 12406315364128717342, 189974525646288485120, 174065229352325922144, 25654044432438015840, 20464082694029873568, 0, 22628065102206193654, 3340520019235803894, 38945374724222543892, 118328529515004452352, 0, 78732028791838407168, 0, 153224043504214073760, 92308700766292827744, 109536085204881056256, 121304061541927500160, 5428134994565812918, 156740715795010449408, 11247439981753642952, 0, 38684799634029146056, 49005160498844755424, 15778857332843914654, 174257666633073072096, 28746524275944395636, 86498108256069723392, 0, 43159557191025714176, 39356402701705284178, 39129675645405368792, 211078292714605186560, 0, 7219302956604352860, 24539332414809702144, 10752390499861525130, 245177969490590931456, 0, 0, 122012400176832185216, 31559274520361010272, 315605410755648703488, 19330901067045513714, 41799469117373356452, 0, 124920916654556955424, 154348726532149934880, 106276391528494720512, 0, 158189448553996690176, 54443202719036588544, 7980579299455007598, 34385779970924300096, 95927705348978617542, 0, 21595237791364540956, 16516390138816846974, 183793986925326245120, 83454208647795002624, 26648670064000781520, 40270330633510828738, 24323212767354485728, 3828874100594629303, 122244077060482886112, 0, 113420790661309220352, 6213986813571919516, 0, 335565416675640614400, 79659131973174010368, 0, 32082782658219343520, 310058364037135961088, 21301502251848053586, 15824857981788950312, 0, 20705737385660661874, 130361191145607742432, 13216866732336159466, 168072758459550192096, 29867792352286536596, 19777929758645837928, 8264977528917760142, 204310462096911490560, 0, 96744155982982058368, 0, 14181712413814310970, 0, 54031739467447031094, 29021805693331522608, 74561519904527714304, 239599035879217856512, 116861754217333625216, 123287631427960043232, 5658218395178778070, 39111725656298514480, 114672337982406276608, 329837396955484147200, 21065903804849034944, 148632678523168622880, 29196229007023005504, 0, 42650969254562541312, 152534003168209618176, 14781593955594379336, 38636557835182042496, 209529383414715769344, 20079485477399966994, 0, 25991296979582356636, 168902272750451145696, 84657633020949511424, 22035982261109047840, 286136000554033728000, 0, 7509318231703918183, 0, 15967532810299450762, 9654683284991262716, 54514488865563980694, 0, 0, 118644038836255984768, 6021548012930769834, 302056307782934105088, 152806038441222546176, 153178050147403980800, 36785364394792206864, 13150166834592722784, 92094667695216690334, 125026155400519006432, 17521239065165679094, 0, 83555985049053398272, 253573622792237506560, 23458039776727379368, 55854389568675547136, 39230348823133451456, 92100521189189738368, 0, 24336694644899561340, 85650375078430400064, 0, 29177668709792445376, 75668167496244486144, 0, 280847136728361945600, 35090518101370148512, 8013971084064438055, 118181133309148331232, 18247164252533371656, 8855905252456260188, 321389634045725683200, 122843819498043868768, 24283872735406939424, 30324677370734823744, 2749631833061291816, 155062728152876695552, 8772052801497107350, 202785764488895353344, 24947357934620253394, 93288891511722753934, 28778513909962959860, 22303390206069940000, 24389918622256584232, 227626878971082221568, 0, 122322856842105079200, 30656685540999441256, 93831488356923153024, 86582615593907476992, 0, 55891505468736261414, 27051187798799204320, 77085543879873463296, 0, 68300461433664461430, 147251756657232594176, 60822714397863387904, 42740019446939596944, 21068912152938310390, 16090224951514902064, 24990641876406828656, 414608803355536588800, 32975653903300771968, 84813416472849632512, 86223118956241876480, 56888834449500471296, 198336914282597497344, 0, 0, 6330462842902327502, 0, 16679467815201700498, 54839983565605332094, 24917566113125022752, 229281919835243538432, 0, 273047646338207193600, 98425956147637532512, 29212846734405942920, 19198701305891980776, 0, 4853224148494536186, 117705200685158140768, 69584934632498548470, 0, 7010532842867671016, 245926827999864093696, 148574454686186706944, 149257946622739351552, 16896474878191946688, 192610408152763716096, 95279834995512366094, 0, 81799008627557984512, 271816780909821055488, 90794803941891577792, 108508716460359044096, 7237546778156542987, 58103507498900172800, 117248070232009399200, 87198320266884809472, 15697402790558620714, 10611838584301443580, 32366588479505347040, 0, 15366687171461686270, 0, 10841500912362951768, 21359544987073561848, 150192426399517201408, 61952062648316180224, 0, 25465111959403428950, 122946697111908276256, 0, 6675412369990674368, 206127835084023316736, 241032860566188112896, 37232730325241650386, 194209671861062091264, 0, 93742585413738144384, 9905149165496818702, 83887981382736844608, 260229209746266552480, 56221893499008643054, 28908575979815547388, 222421982067780114432, 105286213300999513088, 93791790209961788512, 118309870495422287520, 33654933769815617000, 13556360298007899934, 205093384866942627840, 26345766234142349472, 0, 71391401309345177430, 396133390792896768000, 0, 9880359678720282040, 59247804308487563008, 25363214960819734550, 4077868559439547899, 0, 0, 25440236882142913618, 208136512566582195200, 25696822938854054816, 264141982954862719488, 86471766328335769792, 0, 29085401454438637424, 10181644245500535726, 18481954427579516794, 122226342171993115136, 56468080031770375054, 19087658442507783870, 68687575091100704950, 166521110043304977888, 98472956227171409824, 144476081241416977408, 0, 200626235693617213440, 17416871366647349628, 389909108657051596800, 61541946293783051520, 0, 233970640409562832896, 88537233308170070912, 38423914504091996706, 57553592021768721920, 187874827428773835264, 0, 84481623267444107328, 24673646741925432818, 48567740702613384856, 34093403879424580988, 259063150005492761088, 106503928103721817088, 44667894896872627968, 342271212038352921600, 23165131201846341100, 16716532696613750174, 0, 20881775484592883098, 19060317291596542110, 167244945363059987808, 0, 6663944110693790152, 16738434506894274360, 146314443246340623360, 0, 15236958290142180064, 188241137037757848064, 0, 20656977268532638080, 246952874970547730976, 201466144450034931200, 38789570187328534866, 105393035732402890240, 300363108825873016320, 33170022173797730384, 85386161313762092544, 117017008179599131136, 52134936435202462696, 32114821261550074972, 144584034407537744768, 0, 70487240357556500470, 9676440839909011796, 336486085796992435200, 62691690060840930048, 18976820909686158046, 194194205887126717440, 68868072648104195712, 380727739754998732800, 0, 0, 196546526699883078656, 61955903831136376320, 84310131883494134912, 6336685853989399436, 0, 10836037011005910710, 0, 30105943202388546738, 248349856556410313376, 0, 95358897505108289952, 45745124254335076608, 32008041752318973488, 2546065830387464880, 0, 198835903586039092224, 39545867685197527112, 118804052733333832192, 140823431073713969024, 71615225696073790390, 161123472618303827808, 27080384629301309492, 206039893467962101344, 0, 182007456207266712064, 79827712833235766272, 25844776015457287894, 24102343616450483680, 0, 62751285518519534400, 88786946484812323904, 106664757585766919680, 0, 150228922721208391808, 4759089347832887686, 20031634376507811190, 53671202013958114456, 20717401737154925334, 162533328366355817760, 46816841623803574272, 16239494105854617156, 327952989414543283200, 163589026913625873408, 0, 37778048595412318056, 65127341929169315712, 97242353897355147222, 6485039117298877722, 190065075698696070656, 207352528479603330144, 41155825500227839618, 0, 9981775596572228636, 292036612436884640256, 183480685185532959232, 23140243545484793344, 241121018738018057376, 49628779033395350532, 0, 103471746189390461440, 0, 326565580635991231488, 151740342563806860160, 18374412999134392114, 192428085471421876224, 142222870469155351424, 42661895601999387360, 0, 28056510209891418452, 19476403249769069534, 15343849903599423028, 26973536645622526944, 69063841373517755328, 80971351513256353792, 97985221731377175942, 0, 30805399825165233974, 0, 192003242648428325120, 11382373978989331706, 10567431369646543148, 247028098347774619648, 286701593670994131456, 130690164221519606112, 10082125483353083846, 118730276886225188352, 0, 135834805603360077696, 392544602088451315200, 156531320643878825760, 157632669247614033408, 188103105820465588224, 43008904342213210056, 19839376205956686674, 247377591894469608960, 0, 63353444690159494272, 30457838283436247636, 200751322720849602144, 35354190239112975840, 27573261165144593568, 78088489622342926336, 30563164594624753654, 12951616961034309130, 51128556120238943892, 24803322276356840648, 249187306779645632512, 0, 46353666708775145216, 318157176688738495488, 146217154899079500160, 9292913250722812918, 37745562395966891600, 42954697615412621280, 157197052364279966880, 0, 23761798524057994654, 199987695967724112096, 267738924913012469760, 0, 159515059041483346176, 99908232836099605542, 242469391388929666560, 0, 24290119412800956956, 106924804277069475200, 4879927856476576243, 279019467369973971456, 147287896756112825216, 125297706389212214112, 54610289998182076452, 137273415568236913536, 0, 146844004383339195424, 312582081323679833088, 0, 57689950800983683072, 69796194123557708544, 23353324391769269874, 94172434243273282174, 46619894608390154208, 0, 23594119141189966974, 262619215113215938560, 36683304963213341520, 10994828411006667200, 33023605526172245728, 6330985797999949303, 31212467735142296832, 0, 28312193390998938008, 28037728147048117856, 374591418390057254400, 241837539616597184512, 125882309449154651232, 42618951826717202480, 0, 133595018451328821120, 152773793697307102432, 176791899248466541568, 30636021513888777504, 193518682461009552096, 26818615555910957928, 81861268125181447680, 24029178721773406994, 235417455438044290560, 0, 120100209395455658368, 0, 67730964170370791094, 39684080077336402608, 236532963484933613568, 108218064412164494720, 141853145463422585216, 10814792798614617188, 9630207774838338070, 29030596858531834952, 368546217893027827200, 70970690056954516470, 0, 154022596716704850176, 58713399292435059712, 41132991122046734864, 5777200421984156980, 96056669898945006334, 240435274161109369344, 172713644439147920384, 194837711574827625696, 255038682058103362560, 93218840615432644480, 322352700654938688000, 12221238642541558183, 0, 32271863206357181376, 68841353053280060694, 0, 104876037420443516288, 143318249305471984768, 19652500147898071656, 0, 180716613328813260800, 19053029487334322784, 44769936047847323040, 147154652619026686432, 25531566615798639094, 0, 254812910819228445696, 59956494593312598016, 32089939861695539368, 200288292816786756096, 96554554237088541934, 115172469268471658368, 270952063712084510880, 229372113437245421568, 316746656052393945600, 125726270254279015200, 12261020175990078055, 15253445660444644388, 30985782852199780320, 0, 359814349650077683200, 144579758499546748768, 72670448905683257430, 8854736555171765048, 182284110557413015552, 23809131383308806390, 233407549902097273344, 174201120488366941184, 77160248853064144640, 39314206819218879860, 88715278701207268480, 32923302118173864232, 0, 40399165260131601256, 116586255659332113024, 271960049383525128480, 30983932676053170752, 70552858748989941414, 231460811336289810432, 0, 30782306218971765088, 14257040346836018564, 0, 213085999898402979840, 23584301891959542064, 73258582626154816470, 167191183897721955840, 457769075351978188800, 247344342969552285696, 193652536104273732096, 228641518918926457344, 0, 24687939282638350898, 69201689961472932094, 104732136335419226496, 93289718060751241792, 308663060329047513600, 118255523983897532512, 38050114264697142920, 0, 17366624527731702270, 139157034353469340768, 61830814869979171296, 0, 14152975812507151768, 59619452981150242304, 0, 176195223694083991552, 24292035229585706688, 78255875879266883840, 242422326889330384896, 17774159519803489132, 306787915714587775488, 316275077917871531520, 11669419958133862987, 195685456847455179264, 264225306086034888480, 50448885057402721096, 32410509554662523388, 0, 134985483862097002496, 7894815620379941322, 177492106692990481408, 206247622398861603840, 0, 144888045603136596256, 168717830516376430080, 0, 13592087772460738040, 237117548422927636736, 48329570677038850386, 116575650605084064384, 28766311471693761618, 258855092827495010976, 79704038994675709952, 70918088987413843054, 310714316785860472320, 113337252713030108512, 15204022922858548520, 44083415587809857000, 19198413622915899934, 42582630040199926272, 72726914860576076950, 0, 62281108804536458976, 438365278270073088000, 201752424578990269440, 7937921950214947899, 164721781923973492224, 0, 238809045128613555200, 91044135130235366912, 298829012426437759488, 38495901660006637424, 29301827569741112818, 51840008140406340856, 147606579298659355136, 71791915004967895054, 192416004810005937888, 118507933553156849824, 136366780650969660416, 0, 171491656201698577408, 14717001565732371204, 0, 24743939044191509628, 63073810197999280032, 431823815357354956800, 217048827868056517344, 0, 49855243948426796706, 189607869812146584064, 9143214155929487868, 251340295295607074976, 293432998700194841088, 302513877586353016320, 156491651295954631808, 381693797902017561600, 23949800309224790174, 0, 55172570076061882696, 193629354952678067808, 12978727409955707796, 132707102183753836544, 173012837429749263360, 70693501168629011712, 43326049295138534552, 0, 28635013093710238080, 75547979823298032384, 231854571678874611200, 50848539116455654866, 302228310895258016256, 44171736667068770384, 252278325573934937376, 0, 142113139973073691136, 410821989885543974400, 0, 375591490883784115200, 200298765234446260224, 26111571933246318046, 19948754438376334404, 16003317985312522382, 422358341122110412800, 226854180559516998656, 210161662395807109344, 26420461072949179584, 29263482829270023894, 0, 0, 96690041203323542016, 114717211280897249952, 150667551351002503808, 42104544056749053488, 7593314416357615686, 0, 50254718485525207112, 143583003749935432192, 404483185668461299200, 64267477951517643680, 187223776874730227808, 37589217019917869492, 56653743164980305152, 18775845858545877540, 47978143641064599032, 256675822564938984960, 33671593729331123680, 211015346099913618144, 294139836901186976256, 0, 52361696827152146532, 0, 188120745180243977760, 132477760312675585536, 152612628228484044160, 366774289168143283200, 191902440531191313408, 0, 47581687206899038056, 115449869521172667222, 22154828189481325534, 220088624225138310656, 106916280207100896512, 53249636637506479618, 30805062113555726944, 48874758090475409912, 31804281469524473344, 0, 97805633587725052416, 288776769488750547456, 0, 44683800033757705952, 364742601203517631488, 25800037221827992114, 395132523783700723200, 156485340458747211424, 38899831693045578452, 10980679626282314158, 249217538921002728960, 116820376839987015942, 0, 221709610397997605120, 37924515257508987840, 31814284528924833568, 280803881358984859648, 153630945573983126112, 143587525791763748352, 0, 386236817378653478400, 99435791356917907968, 181834632124575305760, 185661977531987793408, 19901735595439771592, 54403757241402970056, 27339324816991566674, 204426054632537184096, 41928799251382727636, 108202758370495200512, 244281289768916866560, 0, 19814511929549349130, 69748075120172026374, 282645909013982912512, 0, 147700107496050425216, 356050091923073215488, 48122433682730411600, 150685675079797227424, 182989878667893566880, 0, 303240209991151349760, 187227186548984146176, 48332485900153962176, 119077877037247045542, 0, 33527390012117436956, 104890997506709030144, 333074546099883072000, 9579470938603125303, 147954382408484054112, 12907988413767196316, 377098601442652454400, 0, 350157815781141593088, 188102186226806988800, 32444487290507189874, 112599254968700242174, 156618218767659406432, 297803319414481858560, 30864099440228157928, 119821317207018986368, 106463903788850234304, 0, 71352872987764019094, 36982135053421237856, 94871241683421763584, 275012036517742784512, 149028500291343611232, 54587037401183762480, 371025352299077107200, 32256214919403863744, 477555070425928704000, 42423577598420697504, 242583845304130681344, 32215129431670366994, 0, 33516475435859358880, 269626687016873453568, 324584602683485760000, 38986062635909726376, 71766922392310760694, 86316834496347556470, 181369845521808210176, 181712387083253196800, 52195864507672334864, 22376130121892034784, 114817979716909566334, 470720003793157324800, 105056884243326115072, 289938681026177602560, 112875567903550564480, 73635041355282292736, 0, 107084577864279969984, 42807484400433341376, 0, 318950509434395097600, 29107319977589671656, 0, 148402976926628140768, 7766107555417104776, 289511807192563485696, 183713541346736023552, 231387776106658116096, 115943503539845421934, 303604946860249790880, 262181731635993581568, 131345371004280943616, 148075468320738055200, 43938098337625361256, 108124750063046877312, 40616191857434980320, 0, 88351082437613897430, 12921440277893405048, 79370404467180999424, 32927680641465606390, 460635735916102348800, 246261911090824852736, 108087900656133508480, 0, 13221757038683130062, 305102447354607528480, 72141928363587504094, 263953248758165010432, 121385265523159532512, 42429447899026742920, 0, 245050391733487779840, 89566855642877776470, 451023022119838464000, 281759134009695645696, 224467914060953412096, 0, 32734442884414990898, 309295247513146495488, 113151854838594601792, 132646139597243042816, 25460925435746710954, 25627803295843062270, 202683557451225057888, 20429488248661111768, 178461462557573905408, 0, 239006525360861140736, 276519937152600784896, 51805930511303614386, 354220362800656811520, 226183654027261899264, 105178133029570166208, 297083598723925608480, 63878037113642641096, 42614151235174523388, 129155775182372062208, 393427988208131097600, 23026485792075371934, 237927908900754723840, 441151200191543040000, 0, 19403728889702698040, 0, 38404029361173441618, 290757321431513090976, 241131679101430131200, 348342420891772792320, 42058356756570861424, 147884832234868507136, 170755229115809299328, 88626853494116156950, 195992019659781537888, 233115530304010429440, 434581688632278988800, 0, 79883049468532026240, 110672784949216646912, 38034333270379832818, 65603649289183860856, 60836057661286556928, 384204438799439385600, 0, 48859899103322674312, 196746418494918947808, 246229623935388517344, 0, 219741188289555864064, 31784436516420510080, 282958418566433474976, 129326707949134128640, 339857876359073656320, 184706142951705031808, 69563850709631722696, 172237722301490476928, 18897579650700227796, 378074083134660019200, 88490576897628851712, 118020668421330233622, 0, 228683545261117446656, 13311647188216079116, 339371207073239456256, 284385963667678457376, 0, 453793669084632614400, 231176663031535540224, 54600703516429527112, 168209257712155251584, 39579889128159449492, 239058353129947429344, 34452948700753819584, 100808175925011899392, 38928587078168583894, 0, 290777817572289691648, 178597937673561223808, 12129162133336375686, 447137684090676979200, 191662327054252409760, 193028698718138577408, 52768072794639198056, 120171460790472375222, 291084214204670184960, 240401551656971058144, 330998627745976736256, 66626395985973026532, 0, 367528671870951103488, 180225833774169804160, 58146103885274041440, 30962561948334445534, 313238608719261941760, 40428764029063406944, 120845628630924195942, 282843032795824795648, 325318379556667347456, 156918879637056134112, 162808371639349105536, 437502916872724723200, 181108540376063211424, 30849192702656270674, 283341825227542248960, 0, 50040667919526027840, 41339469855381633568, 36837924258136140488, 427962931281603878400, 285118717485705920512, 52491940732705195600, 205662745657792867328, 232572090822530304096, 304967622637906805760, 278088395298583426560, 0, 85528817585900266374, 130980388280983679360, 175391610930673145216, 175024769663921547424, 0, 75742506127434053632, 116605981476244750174, 299502683414691394560, 371991358389321792000, 14497589491350525303, 40938610429542069856, 418540610012411174400, 218340861596750028800, 181446828174700846432, 207233275497251683328, 40320792092835357928, 145593377474834666368, 316599107586074126880, 87468104546029859094, 271606226217380333568, 19284001879844021348, 412150180091962867200, 90731546272182544470, 523732635387777024000, 275905742905866361344, 202887159432421612544, 115602032382859636480, 363217309639732800000, 49553334922680926376, 88509793435368920694, 0, 211666957120004556800, 30694999629975714784, 516580387978132684800, 291163626896595357696, 232664208792511812096, 308294299241896526880, 357266035613769177600, 0, 172554922783473100768, 16905615627066213048, 213350930606614423552, 97786891495510749440, 365524377167776427520, 56096584912099601256, 309332848428719544480, 0, 246438933999750435840, 196952438288543393280, 506212014767886028800, 279951736618262932736, 36922798353521934898, 88919641614797184094, 143630840214761612512, 53682722284660022920, 0, 80239009081366298976, 495955021785548544000, 346682389173255295488, 356633484942026411520, 67195028855251789096, 231278564406459777888, 161828756220843616256, 208177149706389265408, 0, 272412245555107540736, 65318777718442894386, 295379046490916114976, 350727494386596472320, 435550686260329497600, 31084545972325451934, 485799094524061440000, 0, 274220218518803571200, 53884863817480941424, 175681076216876827136, 466685059071774758400, 224302921281824577888, 24497575715036322564, 478912402187924428800, 250585697597577205344, 185379076315842823808, 426043031518446105600, 0, 60393542471289394312, 225546834939879107808, 58856486048726966552, 42178479196940190080, 341708736271885472256, 456643944160771622400, 419595495076793779200, 138309701807952233622, 261407205976093446656, 39146755048243115584, 0, 119555991740180476416, 67725561172099287112, 449959910520270067200, 52504728374118089492, 293158465965546984960, 327253712772033691648, 219665750723482649760, 223758119191046097408, 64987718261467998056, 140794983269631975222, 130976962719221349632, 0, 408121699293819583488, 185184515806864923424, 351440005985934581760, 142096790594876115942, 319034822662377115648, 182275667844861734112, 430704419068542758400, 40765148169033230674, 89195450707109686374, 320993326575385280512, 65284818874810795600, 537636370236088320000, 342884914571387765760, 0, 374457565152212544000, 219570940085533644800, 137448809057013790174, 337102794571299394560, 130254138972394780224, 52299024191257269856, 526861649332790784000, 351952102922773166880, 307115956604662253568, 53954548879730782376, 108493697566917664470, 519681353276600524800, 137674766526319636480, 0, 328278530125272477696, 266179698937725252096, 343363189245403886880, 157838826538859918336, 23388326205129933048, 282075018290540116736, 406169774239095467520, 344891253255144024480, 280819332690177315840, 498975248441362176000, 47385308810640654898, 235088883990579057888, 396994776680153771520, 83040187766833789096, 438295631892095001600, 329697281950276274976, 390771605347850872320, 200764949407457007488, 0, 512356850459397158400, 65601808381749810312, 282182500520251285344, 216009574826935303808, 143076017381068133622, 381267639305208992256, 502031630215202342400, 49595249531389835584, 329527168943217307648, 495030415797827827200, 329982864460620264960, 353401723367033717760, 212223722579523003424, 474846539826835238400, 238460154304272985088, 107392200028180006374, 586514047386470400000, 415790384296993344000, 252225622310818764800, 356875760038763582880, 575455221149981184000, 66937828021844062376, 567957744316917964800, 0, 408817201114808747520, 318180850673320276736, 546323254962414336000, 266099897801155857888, 482834336799635481600, 515441430269879846400, 79551458605058610312, 165781057623032213622, 368419070998303387648, 394019127489048437760, 589877366065827840000, 394644762230804702880, 451878605041469867520, 563529228512844326400, 641171050071552000000 ], 336 ], [ [ 1, 0, 14566625300, 0, 103624348162074, 0, 1318702133938516, 0, 6059096878739997, 0, 269610370456812304, 0, 19346848469000054, 0, 170996255697907204, 0, 683697432778548666, 0, 1476622199882528310, 0, 881433151462880979, 0, 3808686482337119232, 0, 922965818893, 81447977151070390, 1511561037381657970, 0, 1505077242256297, 0, 5011275682696335984, 32210860173235581, 0, 2194150512878820332, 2825708893024763934, 919092202842677386, 0, 1645502503883518801, 10382817514339696128, 126859436776319997, 0, 2436072750569852, 0, 389954243930923796, 0, 22370866117853627632, 0, 0, 2791502494132954346, 72740864977777724, 0, 379060551470707938, 17610402860431893504, 0, 327691493482070660, 0, 49849468830766994, 4564272189893041868, 11405666009690875376, 0, 1303490730751732616, 9443743884527223882, 0, 1645791441093562580, 0, 0, 4576147846813808310, 333255731346782570, 74560588885047564, 0, 1370131159719484215, 1691674701563589412, 705731468255154234, 0, 0, 0, 53264552400293079360, 10332843675399629790, 149901985452640253, 6724645629618512560, 0, 271664458031683348, 1671867892991745114, 4605755374632618898, 0, 30220339541667038976, 5060761695540897970, 372488702459601636, 0, 1945627247774006324, 1408662413445237392, 0, 0, 31146288801473162880, 125067545560934101, 0, 0, 2292921753069989688, 58464654791366301232, 46894198308477614, 1743541744417726036, 0, 184988373035800817, 0, 7172146224144824130, 5933603083523940332, 2237954917327960336, 0, 416140330591415484, 0, 16941964566172802770, 6235886454653830144, 0, 0, 3290431262063454544, 1888497806039267997, 0, 1721623850202424506, 110505486091980718, 77517128317447494912, 0, 34447321918578487088, 0, 0, 2753891752086528414, 20467785783485015040, 100978683934321674, 927712840053150916, 0, 0, 3328627984014130384, 7919805623860110192, 0, 1142773707789598663, 0, 34410278610396587632, 1016609532866636724, 1985349550967347962, 2634132512794167612, 8812326120211590912, 0, 2023617875704760774, 0, 0, 10824731723414782762, 48728143258996762368, 3024253888874355062, 3052296081241938546, 0, 1397132933849647938, 0, 113751056716849756416, 267104224983606702, 3057696209460395524, 961309734091649347, 4402119534272427010, 0, 3735874614594489666, 0, 20890889062778461680, 0, 9123557246650801868, 10083980019871970688, 4599890272758303546, 1255091632940370119, 84029352257096858544, 0, 0, 0, 8881618651456101680, 1576468115387109, 16320178904173023882, 0, 10637155630225362432, 6302457467665400310, 14091926617075871166, 10124842338247478160, 0, 502294767832048318, 0, 32522309109913413, 0, 71134749641173428288, 5393401893507803619, 4740210529011350642, 4495817768610279124, 0, 31982422961964018432, 761998300673248630, 4337640153996518886, 3078029242575064215, 11773906575359860992, 13998033356794350800, 0, 6016236988404653170, 1327044751908982370, 0, 0, 0, 1647307457665127773, 75314032173388119360, 10369965010882807152, 4378829198773276076, 17483527347714392832, 0, 44812882832483874930, 2554644351033343990, 48117867067312077, 1000070384505340253, 54405225688656289648, 0, 0, 4892689676946451652, 12693715388574948144, 6432648118493019970, 0, 9350194021442298898, 6094971080135573454, 0, 152103466874021422848, 1066574372525757284, 0, 1515292157742807650, 0, 5604731155030355492, 0, 4430793109746770028, 35836627381760328560, 1740153847301938297, 46856105257367637504, 6780157893477055734, 0, 19308304296832257024, 0, 0, 12699593784927759024, 2418132589277001526, 156680168503142094336, 1252472076691154101, 0, 4360146337845617122, 2128484462690610381, 13030975000477334928, 105893828823414716, 0, 76512050840811021232, 1123088251432922754, 20118546804299209728, 7721678442534276332, 35282339950924176752, 0, 29374902101164456704, 615085925798020817, 1899575836998553156, 9099573187150757214, 0, 0, 388482169204434332, 28806688959932471538, 0, 99996220758402770688, 5482359285035762506, 36809507533867841488, 0, 7646515606801841716, 0, 26155576927852682770, 1452889756204731916, 0, 18607973350166587088, 11128159919187670144, 21174626450417100288, 0, 5022917805453400786, 40475395516002131632, 2293009519172960672, 5633308428949967997, 0, 16317659027569630338, 0, 1299471638731406010, 1784628682717732412, 0, 102602883661831494912, 28779177722617772928, 7637683196855843132, 0, 6464205203064564746, 167539166292470534544, 0, 0, 0, 3689526111745072916, 731197342664636084, 6802071335352528414, 0, 0, 106909941156524233152, 628352279525076658, 986140391422004638, 8463682663859663588, 0, 29793132576422682624, 36696620351946179632, 29711463663874446774, 14319505253643150192, 0, 21151291247710330832, 2702684853025397591, 0, 2926398111258642292, 0, 1180986653653694594, 0, 2893308368678114448, 8918084410725911786, 8965370906713697348, 16087168809992558010, 14710506547519628584, 0, 78283270471628281536, 2460541693898174204, 0, 66097000577979108864, 21884389240400590256, 3784241400073795938, 0, 15071904128086569246, 19578961505974582762, 30887070596391239424, 2999203675702182016, 203502801329489846016, 0, 7508743270840515062, 18472355427918662562, 12063608080722622640, 0, 0, 3636516303028015940, 623016200028096132, 0, 0, 2319558997307660114, 142571811910580956416, 7943532108507496850, 11929363980824497868, 71363111365015225728, 2271051358681071687, 45102851917043312640, 0, 8738834032662267010, 4243203564585320532, 0, 22140532103291264816, 2103806190035125130, 8991000014893809666, 0, 729757200838388204, 112459658351441050000, 0, 0, 2673161431211751972, 6281386175106135176, 78143620274334288576, 19389757491957297882, 2413338609957769115, 0, 106563074742546698544, 3531689757032873532, 16140399145844235006, 0, 46203807501259746432, 0, 15103236269499621680, 444678969795829957, 0, 12704390815899595120, 0, 0, 0, 80237881955272215360, 3547929542987422800, 13025993397609800310, 44300748922273532970, 84305270486631700624, 3621245528498356010, 8434683658951277322, 2486294786574884364, 17024148010220582670, 0, 0, 44445136227494211840, 642487744275424453, 0, 15146444821501888240, 279923372228394277632, 6495936155307796215, 10470228604188830642, 11211723946450517250, 6958294171489559332, 1262863765780753068, 9431379651585639124, 2660510973438813316, 4699282049056049274, 139823012457233303040, 4666778560089139856, 9058872396263505758, 0, 0, 25683154433995202898, 45732083061975165696, 0, 75028506892544055360, 75370146596175689744, 21847289608370670800, 0, 12687714290770613170, 49974034251696285312, 9685488091743952832, 20688469336702591710, 0, 0, 2460755766381041304, 6071322175601342672, 0, 2915040928574704253, 4369110219453870400, 0, 15416063593930557040, 0, 80738136918480438544, 22230792519122304344, 173619121754267286, 107149581721826412288, 3319586310910850068, 0, 59735686438555914930, 46840344130565850240, 11966091072440658898, 676051278419024721, 49995451800286734128, 0, 72858125802889489648, 46855969119241879296, 0, 0, 4463077974863505488, 10574053291967841690, 11227149382311571652, 86099435467721637232, 33074496885933151488, 13605859059665379970, 156117560850904854, 0, 3777745127762397156, 0, 1450966770191962932, 7445273530890671684, 0, 27986702054244432770, 0, 6207035089991619152, 185103326576211502848, 13510322539363415688, 96595334284740069120, 0, 9232263395681951376, 12823683647529687930, 0, 10581372577134035492, 0, 8369159783753150028, 48234585441143537280, 7772761135481060176, 51542166361021368560, 2730222806959142101, 0, 0, 1545780219387822524, 195604605586201687680, 3571268947986190410, 28519102985590123930, 4104593871136916596, 0, 8415294108903093048, 107032622168646966528, 0, 80705070590751573232, 11177626194046679144, 2263431050190121214, 0, 190796897184852174336, 0, 50337263378817333776, 17757139791335454378, 0, 67187952049018919424, 3385774968603880817, 0, 20072425104633494928, 4773783239916801206, 4991809240581450306, 0, 32424315395895191424, 274304677646290538, 2986948139790662754, 15990591095894267010, 109210999928586822912, 15085141296192516332, 153373854319004396784, 0, 0, 155752010448711963264, 7976565080349508816, 14617365896705153936, 3972351439759953084, 51437673650379625328, 0, 29678168060432852770, 0, 1239654889271528551, 6441591075745545754, 41276633353925711538, 0, 33480964881292270080, 348647486322329989632, 14721412513201630144, 0, 52164816074835761488, 32644046624362104720, 2393355424645287036, 0, 0, 13401909975889841716, 0, 4334910515298270004, 9883497472163236624, 17323004109268464768, 0, 13590964043599056072, 0, 6950318356731905466, 1573136673290890743, 116016914587183626960, 2900481301647392638, 103153076067956166912, 0, 132910893387143449920, 17899946181971955746, 0, 56564976291345731632, 71451517925183189760, 14324020146172662800, 0, 51878977296302594288, 5418870814212088242, 25564783676357110338, 4868058363049680312, 0, 18061463671947677952, 3324148212342986010, 8820873754357464414, 0, 19035556505310322854, 34822912645669382400, 2556020809803938394, 149086855107445275264, 31777832936085999800, 0, 972304280096809614, 5120111604411018436, 20345413361373945802, 0, 198768145963221494544, 0, 68049922477425539328, 0, 17035585882383246192, 6941544148009122762, 0, 98368343192367239232, 0, 6232872069467975383, 136247078294534473152, 8260867557705788818, 2313509986665584638, 30747864370107447216, 0, 15617974855337423588, 0, 151371958929170716416, 47050127355070754304, 52360043127502259632, 1193563116412332342, 89788184873521706490, 5566342869648133044, 7517767919455093242, 8842665375117321852, 1349370145220958687, 115795195195848494064, 5139950995036097591, 19321007354644580352, 0, 21138749034321466472, 0, 0, 9971126280960922386, 0, 0, 14115773671665670880, 34587868129862831280, 21252526659424360762, 14761844814930017348, 25144421246656598010, 22649382656923868584, 69465599432354919168, 0, 19872997320827503488, 104741242859427961536, 9221668845112203062, 20915436265242059814, 9290275233379005426, 244963127534605083648, 17287023081159872400, 116607778041799442544, 7197810199810588228, 8426324065465855938, 0, 0, 62585695849568432394, 0, 144344220673097980416, 14726162140255937840, 3320282841509126382, 48499783911301829, 241285529718169526016, 0, 28471067091771182562, 98163747778360716864, 78454672102773096176, 5566424742312735187, 0, 11758564972848003010, 21561096431066971926, 8235321038990455204, 0, 20141422599582561360, 0, 10612880251091979666, 46589145819331904256, 0, 1797180637253191558, 14175673501126456850, 34873323283160604720, 0, 20112659320595377868, 258654734289949561344, 8248069183069920486, 4985553632769291687, 200179776074280880896, 21292482070560862848, 0, 22657981644801306544, 94152476360290655808, 6217831473619148759, 110276853696474482544, 11560660344583958642, 2034914224697825874, 0, 0, 8957253866510757724, 137697502522469770000, 0, 0, 7354184809243617540, 47902862201842543872, 18579881833784325680, 1742029268990859189, 104719039495539408576, 69057449811253763328, 29890202794616217882, 9061220322945953166, 4430533905677989115, 0, 8113568274467555300, 22136424319790568192, 28644398581728976128, 25852219397114291646, 21145763479612951400, 0, 61905985799304439890, 0, 20267071910184380880, 3120425042269181630, 207588512277699932160, 0, 4410059066251269118, 2301451560081169957, 171370028512279685376, 0, 75894699741409618960, 0, 2130599942443078293, 0, 106337530011167895360, 19401943302956402928, 60540214454849972970, 95770330776022275648, 20566390043307876912, 106683557909796100624, 7148334274886326156, 12261152178265544642, 0, 29639925041521750272, 14564086040795837322, 11797602404719623124, 62759446633432698450, 50332470304692998288, 0, 49164138667203048192, 0, 4898228057574530230, 192636933667219044096, 1801953356192764453, 3199540060306680076, 81137245580232313648, 11696218689126587046, 0, 323803966704633637632, 11827844521176496215, 42711241768968543642, 25773948167226606800, 0, 9882036103508737412, 6897632326894211260, 131883930253501948416, 14126687169447023170, 6603038606359956770, 0, 172196425166532503040, 53637447022925734736, 15040499894531745758, 0, 64274800028315354496, 11749249216061487654, 0, 37025320900466042898, 195147833912912686848, 0, 100701996948652215360, 2601090446795371204, 271541714580286396464, 0, 0, 20737875662578460592, 11731934301432773036, 3345097542948544790, 205889946293384142336, 15526415492612512832, 30818797425202044672, 0, 64616013963776604930, 0, 7074371156935275930, 6348490632314239888, 58069520127441888560, 2237537735760850077, 7389219610640524253, 19466001330585894528, 0, 65837105984206462464, 75919695893797801648, 0, 0, 102101429016350118544, 32514346841295744344, 2514498828202463626, 32004581739859060224, 0, 136643829680915052288, 12355486703258803652, 0, 51438968115416613776, 23916082087348835184, 43412350951362903168, 0, 200396092117387470336, 11230201277699065300, 20334540002263458898, 2112753022413884721, 8986722918521018962, 219549945247029787920, 14677619424913045134, 0, 187100997087088174848, 0, 19866036563946291408, 5479238454948976484, 822704924048692196, 39734063947481232858, 0, 0, 108196999799966997232, 131551173660414484224, 147253491164676114240, 6820568642329351970, 2124618709414394314, 0, 13662869255478515492, 52303169467621240112, 0, 12586890187081008196, 11904868082131754028, 0, 44670601905910097664, 39381131832942552770, 53581526499618960560, 40028669652762718806, 3866111203823319876, 21645180290951255688, 67184395529884602624, 15375808499760361014, 317867411074705853184, 0, 30772651397809152176, 15509500595250671376, 33343395190575811584, 43425639127762385898, 0, 0, 0, 127063425029102155008, 8644433054489094646, 192246202484613006336, 59274202971907289488, 4439700163314323040, 7481637621102482101, 0, 0, 11660999103089548642, 13098469779371440636, 232489978644741847680, 24755765867210090946, 40854991991476723930, 21981086343540198048, 24566802044081558928, 2630095841184036476, 0, 136644316961141046528, 0, 91967102708684228352, 102376476923209413232, 31396016055790053008, 17307088510039079144, 5820564185886314754, 12414329542504224116, 34444404336919077888, 0, 52952862701504265392, 9760543129166361586, 211258181371409371344, 28217294316035334378, 0, 45909587385250466304, 4508734362138543592, 261062822948215875840, 7439882804379220817, 0, 7197405037551569476, 0, 10206926558217681206, 27725899524098319018, 0, 0, 141162695731489237824, 2346371361820900510, 3833708162190604892, 44889886437712025538, 138346923555771462912, 0, 184388915208611036784, 128813334425500232448, 0, 43922455591675851648, 189646023144149403264, 11184267816164369212, 54798483357059465488, 39355751386435585038, 23612072661208193936, 16785864104187185716, 212456607486361262544, 98365314839595689856, 0, 42515790705125852770, 0, 3954469992005619063, 0, 6415495007037889036, 0, 11726959510470105754, 6101271068993666844, 0, 0, 143661408272857609152, 31802082753299733008, 2824412079129354658, 397336909442708869632, 23237696260748590144, 0, 152555317285647095536, 12765725250554348626, 14443547165091069668, 0, 21078269301083946528, 59202775134410843632, 8516741707751076512, 40233352722131064294, 107936665332045375552, 0, 21227852524840656072, 0, 28934147597102248338, 86571717172568119296, 34994711446349159312, 4115942743982349871, 143062022284653306960, 6119927561715662010, 0, 131862841695353286912, 5237993728723732212, 424704143437515244800, 21961352545708423182, 28834993381549995746, 45299127416243269248, 16957835901627160892, 0, 5209050621051970448, 258998579283536822016, 21741747076546422800, 14912573431814834186, 204034342796107982544, 27431554217933609490, 19768394209592638832, 22010533293659915024, 0, 0, 0, 110358401696630329536, 4782031554604040564, 16493063620636584414, 0, 61146686681779360826, 88407015109135271424, 0, 136812965753734441152, 4514287336509960178, 5709669126432644638, 182433549749286555264, 43510943880052719800, 12820318495231161154, 23008417032404365086, 17764043551448015588, 32221919788140465802, 0, 98502824514407837568, 46603848908924492544, 62196322590883052544, 46000952194910149494, 252843148109218358016, 0, 0, 27059295795179406192, 12663222381433842762, 22835202002317829360, 0, 356818035832577222400, 0, 35258308412918438672, 9287515671392909591, 15696810375023348818, 9306109795793682292, 1898242119404843372, 0, 142620690484699486768, 0, 3440545573645217572, 5772482494287899714, 184242882405702556416, 185312325527636195328, 9176902623627896208, 13563722001497665830, 112125321900437186490, 18861072868437857348, 94383004629737539968, 28633036985565464010, 26745012688501940584, 3686313265620386387, 63727565526106291200, 0, 141644813729723294064, 104270475926066521536, 102018327441663522896, 6986818474605563252, 0, 30723163407702586472, 89784252692111568384, 0, 0, 36153303930543443696, 18348528325466962386, 68640607465040317056, 0, 22932398424429190880, 149744531289438946000, 27226800437110022046, 0, 33630766724997280762, 3272275434948836572, 9640132503075592576, 243763399259851574016, 0, 0, 110221387246739088576, 6180991015586284048, 17330168510091483062, 61568057616005769970, 31607732135279744562, 23070706696841394800, 286027605101604123648, 0, 110650346840644441456, 143191668810049922544, 33173779200495498528, 4340449208313312132, 24531532616138810286, 0, 80301818447433032394, 0, 176788986149842300416, 64986011838564565632, 22184968609758017840, 17187728658065296850, 1309319185319643957, 0, 96144571080072198528, 23640175334329428400, 344396899911622079232, 100573698703724376176, 8119572906507063687, 64996499042744816640, 0, 0, 6238097662796072120, 19719289754250963010, 15399082797942024618, 11508080367250157652, 62040301258462019730, 15765890056685815204, 0, 116933692032221212624, 7713582299344010570, 19492015934404419666, 178712193009356570112, 0, 14163164152454585182, 4804524781547233004, 142733547520902226000, 0, 0, 8961399127791964212, 0, 302126971119041401344, 38964239015678257618, 62917427900869628160, 238252893278177200896, 104134485763886256576, 0, 98321256160147649840, 33102245031097626544, 337296494622695461632, 127485597930066365952, 8857491491953633115, 136434586464937442544, 20412955063968158642, 13393239717249329704, 18293212642578872970, 10461342609977851452, 28804808857798675326, 0, 15130004600944677724, 0, 3257806848134836496, 12138338989228797540, 181295021629726871040, 66555453528884061312, 11843423648791702736, 28425509734840965680, 3932534465155573957, 0, 0, 257108092257096652800, 24075401329675870000, 39615673668449530218, 0, 0, 32811390246613182208, 106403461831839351360, 10916138643044239440, 99516165674893200464, 141439402559401768704, 63771889929029462970, 30232208582647831400, 0, 79009606822394719890, 110679387576499468624, 69479349375238918272, 15625415106793376472, 246958992299416412160, 17859157567357781322, 29701559983680856590, 508484365053973171200, 0, 68956249714417238288, 0, 97663495904067778960, 64324047762735202560, 0, 4725974573805040453, 7159295748670792800, 0, 0, 27639502719442802928, 27371911382356396720, 326819977229621797632, 112733083634726718544, 47899490831424185472, 31166581105016000504, 21615180536456144642, 365009840385682726, 0, 21918996073567350210, 143945255002988652288, 5973819001678927788, 20357174570708103124, 80804526883711458450, 201834624925077795024, 8945862044875129876, 173598030312701207040, 0, 12144743786099752016, 18949818264864249758, 230162732817519204096, 21982518653319034112, 69987424691908631408, 0, 103640313977266153648, 41061178522870820898, 127630676650095985920, 65901761236092470016, 0, 100399174398275489744, 17290513330134055890, 57551875792103463642, 37247214701816046800, 0, 17453684660332417412, 49216300246750618368, 11842603192133231260, 433949113499629708800, 24422174754826103170, 70998171371176298112, 19988486473597480832, 0, 72658882050611734736, 0, 3200635966411776572, 0, 8411173148131562664, 241293711090508713984, 42514520858903638730, 0, 6170677750300264772, 14403743448690188432, 232197861897903406848, 0, 11797181385882352960, 0, 20637207296941468488, 312028993155087916464, 0, 123242951438798472960, 106641774306964782544, 36531787682727552344, 15165796059819669376, 3175860761955562086, 244532614423204302336, 137008780434522348288, 175789614342613567296, 0, 83162827852861764930, 0, 26524318778859545842, 10596154519185259888, 67462689366778688640, 77825227389503568560, 93520381228762795008, 4599554426224784721, 0, 29102458569462054528, 0, 244026247128091927680, 70600906894260013808, 7906376953146566610, 97996606291044121648, 6820413575686432696, 0, 0, 12248483713715616848, 5384962907792843626, 21008723692225274970, 143830931197211958528, 0, 22313956691637043652, 195505108610712181104, 112741476651423069232, 50549410478345430528, 2823425511366404454, 196691121548968154112, 0, 238562989081898190336, 44540856011420054784, 6312876689955879732, 70692312078547585616, 29536761675465910938, 0, 255955075016802187920, 44015318638790802770, 0, 223724867072291374848, 89597880275659828224, 28144675519561011408, 25043073621602135688, 9453275488320687546, 54384825758492712858, 125025953533484824320, 0, 0, 48398042646769736064, 420192753564984095232, 180999120917390994240, 19089369142684727376, 4297775810636774314, 23963914831436442810, 22263520960595315492, 44739782689233192528, 196457860868975012784, 0, 0, 20937291690889008196, 19467245039151254028, 0, 199339991852756955264, 17045419895045072656, 72911075761893120560, 118758716677831950306, 0, 22150860647982402416, 6765024711575368124, 235181597046436087680, 10416188983023661770, 44444669579781181930, 11469434564920980916, 1684419784424640831, 365005647610767293184, 153005112124636888080, 136895480916456630528, 59017860165962345898, 0, 168983822894914292544, 0, 412347954652524421632, 22193762423387183144, 0, 229986941449336206336, 78679679795675849488, 21036064697076242360, 49383122106065313360, 0, 0, 71141069828149159376, 30717178871548824378, 20091052999918000636, 36183707933015810946, 7183171911452747704, 31407665198753718048, 91188757610331016704, 29532689814071841408, 0, 35232262431250838928, 12212344930642713206, 0, 26737691799512626782, 12542290059268243266, 313260818750121504768, 50022724215745709184, 153836171393359746960, 3515051591835558458, 11308434357257174754, 44320818678738789664, 139248573063411654912, 0, 163868019102819328320, 188309946855290564784, 29736401684480731586, 0, 245803057090585291344, 0, 191282981773863867264, 94584556938061912320, 21455404377108898400, 304099302676901955840, 0, 26360973774028673936, 0, 72403377624646196528, 40095300817092519018, 129777769208917899840, 0, 6422899517126068471, 175025772317609557824, 4680345148297120510, 15039183248809185754, 60983841114718385538, 27802222018626422094, 0, 51370140340019101440, 400771028271009157632, 0, 191812194737191899264, 64525314545519497728, 42190193225059350680, 73777802181040505488, 2513098717424500254, 113621737186907586930, 49656717903267391440, 8248787572022162556, 0, 26165268756288305716, 247735755439912862544, 331634446019258019840, 0, 11978011302158371444, 7398340325248959063, 31074967301367604608, 0, 25237354472914896072, 0, 31573333163438996896, 0, 125166520604603606592, 7114006133603123463, 177048713693668489152, 146602582214929698960, 16811893088621834338, 0, 165901353364774889280, 46958828763738274416, 182124052830395495536, 30927595686124365746, 22835028208027389668, 0, 66099190857959491584, 30402109145523066528, 78916366192767563632, 96124814578350984960, 26372865623772438800, 114471495528744003450, 138920577167955135552, 0, 13273075494857145522, 41805282528902848338, 12739624608391842552, 295849901441514212352, 153584498661824678064, 6862506098857689871, 11834656521187837684, 32104193502923131392, 11768614418340362010, 0, 32456889115170482214, 29742205494979173992, 0, 478717206561030124800, 82551568202009321274, 183906930060994491264, 48738962651600367800, 0, 21539082944876257640, 5460050821159276494, 301307247120326582016, 219575456839182337536, 33962571397314531802, 238887332749872062544, 39611083298804369490, 103899755996905585808, 31186598254522715024, 92321427247326160128, 0, 0, 140866542367230649536, 15669569275039674762, 30084435214706782974, 79514706319146760826, 298808233903065627648, 0, 126981830121886443072, 29817588669041413200, 169774113174757801152, 10674881124306900108, 17737727762346110818, 10661049004689344638, 0, 20437423622885001154, 47409891139953820656, 83536693703348074554, 0, 28542346025938895588, 0, 320892065722594220544, 186366748269735100416, 67351629790537695744, 5909775115956860022, 246316555577139174144, 116956729532761580490, 294676044780698678016, 0, 124992734291927889984, 110023011201044544176, 6405256252075900527, 406617146535824582400, 146398476746468678064, 15348792096416729591, 35331634668469306472, 0, 14275522921301684404, 0, 171174430704153166768, 0, 10467119920257539972, 20037495017389420386, 65470133212277719296, 0, 222094230851640035328, 25749305950650790880, 21033052245575185830, 52104350946787438320, 28281557059667297348, 89977898451772882560, 314026885737389689344, 41314299705242624010, 14671478487492977166, 38307899080919300584, 6710112752573246387, 249191222304896176896, 0, 34615547968058859648, 134352458596879321536, 344680386354719155824, 34984513095931958694, 31668048099158209744, 288944485251658011648, 0, 30108845202561005520, 147256904865493226544, 16240333105896819268, 4159059513829438134, 263743657830587381760, 0, 0, 179032543743268306000, 85745203982193146394, 211968912784874952960, 0, 9722726907894206260, 26955035493376865840, 2239723683420629909, 285170137931544374016, 0, 140846974750744848576, 27314859163758972888, 91859376486009808128, 79988340565600449970, 45230454082145384562, 126735169393019202624, 103964612780498352176, 0, 136344530312233801456, 11786673205131563980, 45192491644473738528, 43761344428603623168, 35643175523262704406, 17472374771756695204, 82803229985495148210, 0, 69343420621624724144, 33817700768061928080, 0, 67014143482237084416, 0, 257518705235908700160, 7367978318691420358, 27043880333697376850, 3475388988469623957, 206376631779537720576, 303859713502239289344, 106986885672876586960, 17915431768851467046, 392803433835971519232, 14458085463608403687, 240115113656251312896, 0, 27523845608561758848, 55828919748177743442, 37061724074033946544, 81402043435245179730, 122322106091681967168, 143362147738186252624, 167819311034877033984, 22270965093769160642, 8052917481542259474, 0, 215611545166765850112, 0, 21529755385757705182, 18789648673412805724, 171595401974944066000, 70370575155466180688, 0, 0, 16696880456296569540, 68618626503624037632, 0, 52487222899167337618, 240785738123535972096, 134333915268104496576, 5637655989127252596, 326626138219114118064, 93220083220715056128, 18741585170233333326, 385227257381735461632, 398152675362741684480, 14498697070686973115, 17464930709865919460, 20619130853152769704, 45222950616882778368, 60238185420763564002, 35452288460837911400, 0, 85001530020883489890, 0, 9255149732599878920, 162731585217320472576, 10059452279739164030, 217718602621826711040, 248296818525960476160, 80230505808498238736, 9413317338454033957, 208542021022159739136, 0, 0, 86216348908221469056, 299066722817343052800, 101072391535650202960, 54080116779127090218, 0, 45689951703506622208, 136127120170748151360, 33288352641832178928, 327987338307660196464, 0, 175459589966600488704, 83635365744619022970, 0, 34468349291545994352, 136681685282676988624, 16164472760564831116, 0, 255561018966437838336, 22703531359120496472, 16908954869030416516, 46509243715551866112, 27612570232215461322, 85751940864656436450, 71038561953623507408, 12765870352392028170, 567306256821627571200, 269338814755733040720, 0, 231861374877586788096, 9509450468735500453, 27879828678465601608, 9610461475468766476, 0, 107053341169689985648, 0, 374324581988874277632, 138146544015397038544, 187071814880987627712, 42687324278648000504, 3955849169322132986, 0, 62041239797668305642, 177489671244877932288, 19875443300613793412, 71824494600042790736, 237361071026704275024, 15786982373660363260, 164678949715269766656, 61668598909175833728, 0, 209595453305013527040, 15484351745390853180, 75045567729883438736, 28555456046145609758, 50992309126574628990, 32712383539626874112, 87846372258498470016, 270573494984095171920, 22653683872996271334, 0, 56027355272354780898, 386390742671155440384, 234546989510295598848, 0, 8676787912237598404, 317570239579859332464, 56668787979860760018, 0, 0, 0, 162429637725563814144, 189814715810194770240, 10313407410554097110, 488557052847016588800, 246375449794299534336, 29453424157479160832, 0, 0, 15991449450687197850, 19617610144061357716, 15140913491106775888, 282705023597158953984, 57031227281808478730, 29635822085148331472, 80216044629616680560, 52324131811344035286, 32937097470847014528, 0, 30009253899987868488, 89699444853265891584, 0, 115943573172844641024, 378863985687629117184, 131629076687847582544, 46925391071361731696, 50439352287914112344, 22680222110846949376, 8627249837037023626, 49573721230145078784, 0, 170127038676624108288, 528885323782154092800, 0, 72481641937604420816, 39165290720577665842, 63190318193115063168, 240363751483174542336, 22239771785897117140, 7275454313703312560, 323503968664908253440, 9660266453232764721, 0, 18609361995922262482, 284961788469432727680, 261097844345752099920, 38479780228288392426, 30684171247427222608, 0, 33932473778343219408, 5009940319428321956, 58417115993403618858, 177492794272506678528, 0, 118098043187757610752, 0, 229836065548743781104, 138463051266681549232, 164304127807321584384, 181956092312891250240, 8140442530275338314, 235111073692515674112, 16864514016363708796, 0, 58009125077191574784, 73507740814743792752, 23661507781123248196, 261386500246573699344, 43119192844372510938, 129747162384104585088, 0, 64739335786538571264, 59033758700502042770, 58693754420336576406, 316617439071907779840, 0, 10826973787395344196, 36801941656203095688, 16123607658080127546, 367766954235886397184, 0, 0, 183018600265248277824, 47338911872550016496, 473408116133473055232, 28990616625266567376, 62698199705472947898, 0, 187381375262032103824, 231523090041382292784, 159414587292742080768, 0, 237284172830995035264, 81664804179415073488, 11969131162487818080, 51577469580165824958, 143889172696539990306, 0, 32382756263944002416, 24768428447549488636, 275690980387989367680, 125181312971692503936, 39972109004885540946, 60404568868680901930, 36475778925089934048, 5739782339663601143, 183366115870531528080, 0, 170131185991963830528, 9316466541009715364, 0, 503348125013460921600, 119488697959761015552, 0, 48124174055465662928, 465087546055703941632, 31947235022392703144, 23732739580014409076, 0, 31048798762170002360, 195541786952041535536, 19825136886424621426, 252109137986289379344, 44801343679261824378, 29653659519096653968, 12395499933735667432, 306465693145367235840, 0, 145116233974473087552, 0, 21269498531956713206, 0, 81045963546608334546, 43531751193561945018, 111842279856791571456, 359398553818826784768, 175292631326000437824, 184931447373630066960, 8485175171212708510, 58648936757425509664, 172008506973609414912, 494756095433226220800, 31597694585499841422, 222949018027910324784, 43793725528265491586, 0, 63976453881843811968, 228801004752314427264, 22167453903954694972, 57954023968122766158, 314294075122073654016, 30110320158941218400, 0, 38979690821544833936, 253353409374314870544, 126986449531424267136, 33053973457734303152, 429204000831050592000, 0, 11262017362610811063, 0, 23948561966546865754, 14479240086267574044, 81769984363832709746, 0, 0, 177966058254383977152, 9032133448271550178, 453084461674401157632, 229209057661833819264, 229767075221105971200, 55160493020484630680, 19715871860093751134, 138139691630841306930, 187539233334408431536, 26274518223472125668, 0, 125333977573580097408, 380360434188356259840, 35176913652664722528, 83781584353013320704, 58844627565324079014, 138150781783784607552, 0, 36498253237169616072, 128475562802343319664, 0, 43752754671540116896, 113502251244366729216, 0, 421270705092542918400, 52635777208099731152, 12019121448757413871, 177271700195412498960, 27370112550146114338, 13280738796277780212, 482084451068588524800, 184265729462588326768, 36425032905383354382, 45486653168715525746, 4121826933471290372, 232594092229315043328, 13155678259020760208, 304178646733343030016, 37414602837159318800, 139930909199866203450, 43166785493437523490, 33455085375175641392, 36575649605434931024, 341440318456623332352, 0, 183484285478500118064, 45965938193478416672, 140747232535384729536, 129873923539364160656, 0, 83835973871968522826, 40563808719818853992, 115628315819810194944, 0, 102448508216892161274, 220877634985848891264, 91234071596795081856, 64096083878580207800, 31592896549098337640, 24128653255387425154, 37485099653585129886, 621913205033304883200, 49463088107094171802, 127220124709274448768, 129334678646281825808, 85333251674250706944, 297505371423896246016, 0, 0, 9491188442818339968, 0, 25015257791477514762, 82258290337436141530, 37376349214979065520, 343922879752865307648, 0, 409571469507310790400, 147638934426124897456, 43801279410615757608, 28797680862676790818, 0, 7278708510709067372, 176557801243259734768, 104375092945419394554, 0, 10514488058545081012, 368890241999796140544, 222861682029280060416, 223886919934109027328, 25338528721848169830, 288915612229145574144, 142917876842690180490, 0, 122698512941336976768, 407725171364731583232, 136192206084796464176, 162763074690538566144, 10853182699853930387, 87155261248350259200, 175872105563356598064, 130797480548830159376, 23545494108851730738, 15914728660289408372, 48540059324863546472, 0, 23043280790455604404, 0, 16257878291475359972, 32038907344908580386, 225288639599275802112, 92928093972474270336, 0, 38189940986427430880, 184420045843216282000, 0, 10011284230162904812, 309191752626034975104, 361549290849282169344, 55847438635374469738, 291314507791593136896, 0, 140613878120607216576, 14854898926238479888, 125831972206794274160, 390343815028542115824, 84331611713048019970, 43349500336913089744, 333632973101670171648, 157929319951499269632, 140687685519611281456, 177464805916756826544, 50468070776633994528, 20324959657043622344, 307640077300413941760, 39517728640250562606, 0, 107085336863070866394, 594200086189345152000, 0, 14816178300744026260, 88871706462731344512, 38037852245892065840, 6115522567086939957, 0, 0, 38147425714965372888, 312204768849873292800, 38545234444648167280, 396212974432294079232, 129707649664462752176, 0, 43609515164045180968, 15269340145871896760, 27722580453566847978, 183339513257989672704, 84700805365148957730, 28626954072465175204, 103029127652792148210, 249781665431715172944, 147709434506405140624, 216714121862125466112, 0, 300939353540425820160, 26118248231653793182, 584863662985577395200, 92312919573968249168, 0, 350955960614344249344, 132805850118335386960, 57634676194840195618, 86330388032653082880, 281812241143160752896, 0, 126722435033855168240, 36998593876506718848, 72850371188330903442, 51129997743343386544, 388594725008239141632, 159755892155582725632, 67001842345308941952, 513406818057529382400, 34747270096166480642, 25067817787557833704, 0, 31322271081853017930, 28586409690859845724, 250867418355684315024, 0, 9993929018205009056, 25105044919294869540, 219471664869510935040, 0, 22855437471344778896, 282361705556636772096, 0, 30971739742435389512, 370429312842340598064, 302199216675052396800, 58183060857256156218, 158089553598604335360, 450544663238809524480, 49740213029018814208, 128079242073535464464, 175525512269398696704, 78201096088105204002, 48162743846885911400, 216876051611306617152, 0, 105729161326986889890, 14509417810703538920, 504729128695488652800, 94037535091261395072, 28459023659439608472, 291291308830690076160, 103302109118984878736, 571091609632498099200, 0, 0, 294819790049824617984, 92933855879998236368, 126465197981321482960, 9500833000748745872, 0, 16250400298118283360, 0, 45149922341331698928, 372524785165262356464, 0, 143038346407527222544, 68617686381502614912, 47998186439413952504, 3818022579220833526, 0, 298253855379058638336, 59295403019564884928, 178206079100000748288, 211235146610570953536, 107421031397948316450, 241685209238550075024, 40619714527539615202, 309059840573930400720, 0, 273011184310900068096, 119741569249853649408, 38753474768800321608, 36143097354358138112, 0, 94126928382424375088, 133180419849736945648, 159997136378650379520, 0, 225343384081812587712, 7135610461777152986, 30046970042548801170, 80505884103816345642, 31071102140450593412, 243799992841956397104, 70225262435705361408, 24355963521912503260, 491929484121814924800, 245383540370438810112, 0, 56644927924619968584, 97691013040582558736, 145860659454323466666, 9725579269194701372, 285097613548044105984, 311028793036668211920, 61732500543381016730, 0, 14970086368621276292, 438054918655326960384, 275221027778299438848, 34700568549972892488, 361681528437673972464, 74441826435078960018, 0, 155207619284085692160, 0, 489848370953986847232, 227610513845710290240, 27553511977615149376, 288642128207132814336, 213334305703733027136, 63992843497482858768, 0, 42084212427215747842, 29205200499327917716, 23012587660990915888, 40447364675396731472, 103595762174691480560, 121457027269884530688, 146974825916712921906, 0, 46197564992736294528, 0, 288004863972642487680, 17073083300341349970, 15848287652489505016, 370542147521661929472, 430052390506491197184, 196035246612086608080, 15121724199640523626, 178095415329337782528, 0, 203752208405040116544, 588816903132676972800, 234796981258240909104, 236449003871421050112, 282154658730698382336, 64495282139467670784, 29746214712423228560, 371066387841704413440, 0, 95030167124421875216, 45686163855610288938, 301126984398537619920, 53029998938300832426, 41347938954099302608, 117132734433514389504, 45835123016971059408, 19422447349839303546, 76691888087428218858, 37204186448302348422, 373780960169468448768, 0, 69530500063162717824, 477235765033107743232, 219325732348619250240, 13937609914510838314, 56595515299250443144, 64432046517602709648, 235795578789577340784, 0, 35635919567944368196, 299981544248550259344, 401608387369518704640, 0, 239272588562225019264, 149859963927221472306, 363704087083394499840, 0, 36425078696098626416, 160387206415604212800, 7318435510913036751, 418529201054960957184, 220931845134169237824, 187946559863625520080, 81914431026686027898, 205910123352355370304, 0, 220266006855205463824, 468873121985519749632, 0, 86534926201475524608, 104694291286196753488, 35020179271332914360, 141255728227371768690, 69929841981513064080, 0, 35385021951109168636, 393928822669823907840, 55024061353704380946, 16489306081331857144, 49526368063316574048, 9492949885771581143, 46818701602713445248, 0, 42467808460024264542, 42039125955635007016, 561887127585085881600, 362756309424895776768, 188823464405421978960, 63909776013053541664, 0, 200392527676993231680, 229160690779590575536, 265187848872699812352, 45953414288564149586, 290278023988478419344, 40214688214994333968, 122791902187772171520, 36034860025501378400, 353126183157066435840, 0, 180150314093183487552, 0, 101594800600993974546, 59525162769569265018, 354799445227400420352, 162327096618246742080, 212779718195133877824, 16215327300235108164, 14443159240702048510, 43545340940643893454, 552819326839541740800, 106453246441030848234, 0, 231033895075057275264, 88070098938652589568, 61681933111366422680, 8663878641505975134, 144082694936433780930, 360652911241664054016, 259070466658721880576, 292256567610879590544, 382558023087155043840, 139828261135067977808, 483529050982408032000, 18329897978867271063, 0, 48394046416387220896, 103260280645406829746, 0, 157314056130665274432, 214977373958207977152, 29478116393193164338, 0, 271074919993219891200, 28570165839206151134, 67154904130127111856, 220731979162169951536, 38290009549421565668, 0, 382219366228842668544, 89934741889968897024, 48124763780116962528, 300432439225180134144, 144829403287914885450, 172758703902707487552, 406428096039539261424, 344058170155868132352, 475119984078590918400, 188589405596761022064, 18389695086645873871, 22875436760012935924, 46465701299919717992, 0, 539721524475116524800, 216869637964842646768, 109003489424920355274, 13275481902046326492, 273426165836119523328, 35703225394654081640, 350111324853145910016, 261301680732550411776, 115740373279596216960, 58970324857321403490, 133072918263729913808, 49375724849310851024, 0, 60579657772176656672, 174879383488998169536, 407940074484429979824, 46475298357553993854, 105828003792349042826, 347191217004434715648, 0, 46173459386985010320, 21380437413412139148, 0, 319628999847604469760, 35369768666054385154, 109885564935903796554, 250786775846582933760, 686653613027967283200, 371016514454328428544, 290478804156410598144, 342962278378389686016, 0, 37015527253775079408, 103800849931237541530, 157098204503128839744, 139934577263085960176, 462994590493571270400, 177383286180514897456, 57057180706052557608, 0, 26043186824860628404, 208735551745726534768, 92746222440327020144, 0, 21225090641691659972, 89429179471725363456, 0, 264292835541125987328, 36431869248938809830, 117383813818900325760, 363633490333995577344, 26660627385431835726, 460181873571881663232, 474412616876807297280, 17500992469819910387, 293528185271182768896, 396337959538194619824, 75671637264522376602, 48602400699183553744, 0, 202478225793145503744, 11840096153692879734, 266238160039485722112, 309371433598292405760, 0, 217332068580058762000, 253076745774564645120, 0, 20383770441354710260, 355676322634391455104, 72492699163070269738, 174863475907626096576, 43136537599291644888, 388282639627761518064, 119556058492013564928, 106375904945655819970, 466071475178790708480, 170005879274213761456, 22801069023548936140, 66110793503625354528, 28788039644405622344, 63873945060299889408, 109088137307005206210, 0, 93421663342162951664, 657547917405109632000, 302628636868485404160, 11905602653250039957, 247082672885960238336, 0, 358213567692920332800, 136566202851433330960, 448243518639656639232, 57725265472397180968, 43940865118230238848, 77758772345020337442, 221409868947989032704, 107686557824945237730, 288624007581766612944, 177761900495383300624, 204550170976454490624, 0, 257237484302547866112, 22066705191273162996, 0, 37108849747970033182, 94610715400939153808, 647735723036032435200, 325573242174072024720, 0, 74781670361342395618, 284411804718219876096, 13711610787308346996, 377010443329929614064, 440149498050292261632, 453770816379529524480, 234737476943931947712, 572540696853026342400, 35917719206474393704, 0, 82757546549394334002, 290444032740111435024, 19462847665773582920, 199060653275630754816, 259519256144623895040, 106040251899772102736, 64987600420629567870, 0, 42938793480201789512, 113321969734947048576, 347781857518311916800, 76271514250946836218, 453342466342887024384, 66242784768925374208, 378417488691549292464, 0, 213169709959610536704, 616232984828315961600, 0, 563387236325676172800, 300448147851669390336, 39161150194779848472, 29916782709967335556, 24004734958301262090, 633537511683165619200, 340281270839275497984, 315242493965697912720, 39614270460907777032, 43881534989519425608, 0, 0, 145035061804985313024, 172075817071210662544, 226001327026503755712, 63142939896059072504, 11386948064564244986, 0, 75358679220056404928, 215374505624903148288, 606724778502691948800, 96401217018773061776, 280835665623189675024, 56382963113464455202, 84980614747470457728, 28156955636607913020, 71966177944799964990, 385013733847408477440, 50496972523679098112, 316523019467133643920, 441209755351780464384, 0, 78541203125714154018, 0, 282181118062788637104, 198716640469013378304, 228918942342726066240, 550161433752214924800, 287853660796786970112, 0, 71350385841850048584, 173171932890049746666, 33222837908896301716, 330132936337707465984, 160374420310651344768, 79873217249298976730, 46194652877296531472, 73311002891075204886, 47696625436032412488, 0, 146708450381587578624, 433165154233125821184, 0, 67025700142645060016, 547113901805276447232, 38691948311655549376, 592698785675551084800, 234728010968317487824, 58349194651946987842, 16467918695895815600, 373826308381504093440, 175227558579627681906, 0, 332564415596996407680, 56885486465894850426, 47709473999769662608, 421205822038477289472, 230446418640781888080, 215381288687645622528, 0, 579355226067980217600, 149153687035376861952, 272751948479285629104, 278492966297981690112, 29845957436892901756, 81587561488252310784, 40996137628975548560, 306639082245769867344, 62892605307530008938, 162304137555742800768, 366421934653375299840, 0, 29716789802611863546, 104619941613903568266, 423968863520974368768, 0, 221550161244075637824, 534075137884609823232, 72160822229395723144, 226028512899892511824, 274484818244997740784, 0, 454860314986727024640, 280840779823476219264, 72497528474010318078, 178614430228942632306, 0, 50280984595073346416, 157336496260063545216, 499611819149824608000, 14365677596676345143, 221931573892533280080, 19357468941302630564, 565647902163978681600, 0, 525236723671712389632, 282153279340210483200, 48656923619439794360, 168895959315512208690, 234927328385119031536, 446704979121722787840, 46282914041470133968, 179731975810528479552, 159695855867973071024, 0, 107027663827083816546, 55455736315194687016, 142306862525132645376, 412518054776614176768, 223542750668705418960, 81861904374753381664, 556538028448615660800, 48383161257332084622, 716332605638893056000, 63634748415362029586, 363875767956196022016, 48313786090346818400, 0, 50274713219859769712, 404440030525310180352, 486876904025228640000, 58455774735136978352, 107648634653952879746, 129472463100120408234, 272054768282712315264, 272568580624879795200, 78276243189804822680, 33554816791042719134, 172224659663380620930, 706080005689735987200, 157585326364989172608, 434908021539266403840, 169313352067244857808, 110452562032923439104, 0, 160626866981117674544, 64197478207501460896, 0, 478425764151592646400, 43660346137730564338, 0, 222604465605464734768, 11646540517005009812, 434267710788845228544, 275570312020104035328, 347081664159987174144, 173912827242050205450, 455407420761787181424, 393272597453990372352, 197018056506421415424, 222113202696449582064, 65888057388417296672, 162187125243073261136, 60911314807772517992, 0, 132524439722816315274, 19375537486128786492, 119055606700771499136, 49381049281889281640, 690953603874153523200, 369392866636237279104, 162131851196119273808, 0, 19828129736489543808, 457653671441053579824, 108211207534409399530, 395929873137247515648, 182077898489407897456, 63626181157546957608, 0, 367575587600231669760, 134347974460988236554, 676534533179757696000, 422638701014543468544, 336701871091430118144, 0, 49085282656440039408, 463942871269719743232, 169727782429851000176, 198969209395864564224, 38190778076633866098, 38434954977027668404, 304025336543595292944, 30639859295922599972, 267692193836360858112, 0, 358509788041291711104, 414779905728901177344, 77707238914467415738, 531330544200985217280, 339275481040892848896, 157767199677044256560, 445625398495030699824, 95815365348882256602, 63907863219951553744, 193733662773558093312, 590141982312196646400, 34530147898144830344, 356891863351132085760, 661726800287314560000, 0, 29101232117217650260, 0, 57593114433511164888, 436135982533788638064, 361697518652145196800, 522513631337659188480, 63068948117243516968, 221827248352302760704, 256132843673713948992, 132938045257315326210, 293988029856430012944, 349673295456015644160, 651872532948418483200, 0, 119824574336091711248, 166009177579905250960, 57039623669188318848, 98404234068186617442, 91254086491929835392, 576306658199159078400, 0, 73261811264303101328, 295119628053472755024, 369344436275070024720, 0, 329611782434333796096, 47662928614267197512, 424437628236169214064, 193990061923701192960, 509786814538610484480, 277059214427557547712, 104344467499749094002, 258356583452235715392, 28341126026890362920, 567111124701990028800, 132735865493271862736, 177027449078446323066, 0, 343025317891676169984, 19963275002088765392, 509056810609859184384, 426578945832164572464, 0, 680690503626948921600, 346764994547303310336, 81877656766412884928, 252313886568232877376, 59368971275826825202, 358587530066908392720, 51663001902614737032, 151212263887517849088, 58379191362867265608, 0, 436166726358434537472, 267896906510341835712, 18190719640032384986, 670706526136015468800, 287493490873801285104, 289543048077207866112, 79129964223460288584, 180254319793999308666, 436626321307005277440, 360602327802719803920, 496497941618965104384, 99938251863945474018, 0, 551293007806426655232, 270338750661254706240, 87219155922394839888, 46434438547175981716, 469857913078892912640, 60630205750558051472, 181265436266033451906, 424264549193737193472, 487977569335001021184, 235378319735391400080, 244212557459023658304, 656254375309087084800, 271662810844291487824, 46260939457472604560, 425012737841313373440, 0, 75059715458920410426, 61997251989454862608, 55256089420971298182, 641944396922405817600, 427678076228558880768, 78715082804357899144, 308494118486689300992, 348858136530759547344, 457451433956860208640, 417132592947875139840, 0, 128291055312495928266, 196470582421475519040, 263087416396009717824, 262537154776078991824, 0, 113613759191151080448, 174906049076828970690, 449254025122037091840, 557987037583982688000, 21742855425797445143, 61390449379375935016, 627810915018616761600, 327511292395125043200, 272170242495681191536, 310849913245877524992, 60467953020380933968, 218390066212251999552, 474898661850523685424, 131200511164482576546, 407409339326070500352, 28919140922079214404, 618225270137944300800, 136094530763872890234, 785598953081665536000, 413858614358799542016, 304330739148632418816, 173403048786208465808, 544825964459599200000, 74306683165293778352, 132762941218540119746, 0, 317500435680006835200, 46033121053168239134, 774870581967199027200, 436745440344893036544, 348996313188767718144, 462441449334257285424, 535899053420653766400, 0, 258832384390732174768, 25351800509887998492, 320026395909921635328, 146680337243266124160, 548286565751664641280, 84125787250128656672, 463999273052221603824, 0, 369658400999625653760, 295428657432815089920, 759318022151829043200, 419927604927394399104, 55367815860100455408, 133377777411223919530, 215446260526811017456, 80506092735996877608, 0, 120358513757407711664, 743932532678322816000, 520023583759882943232, 534950227413039617280, 100790852961295978602, 346917846976447372944, 242743134331265424384, 312265724559583898112, 0, 408618368332661311104, 97976509725176335738, 443068570122893174064, 526091241579894708480, 653326029390494246400, 46617238168519950344, 728698641786092160000, 0, 411330327778205356800, 80808708708608636968, 263521614325315240704, 700027588607662137600, 336454382289494572944, 36737566415229090036, 718368603281886643200, 375878546768353056720, 278068614473764235712, 639064547277669158400, 0, 90562276316253181328, 338320252720912995024, 88283255551012215870, 63253992635046717512, 512563104407828208384, 684965916241157433600, 629393242615190668800, 207460999158379323066, 392110808964140169984, 58703711423848681032, 0, 179333987610270714624, 101564943249917524928, 674939865780405100800, 78756230144764785202, 439737698948320477440, 490880569158050537472, 329498626377646645104, 335637178786569146112, 97459432423703488584, 211189603512738708666, 196465444078832024448, 0, 612182548940729375232, 277776773990494055824, 527160008978901872640, 213142179211961331906, 478552233993565673472, 273413502047099800080, 646056628602814137600, 61134872657038044560, 133791004994310058266, 481489989863077920768, 97904400017516299144, 806454555354132480000, 514327371857081648640, 0, 561686347728318816000, 329356410128300467200, 206170290447982530690, 505654191856949091840, 195381208643289889904, 78431070021948735016, 790292473999186176000, 527928154855572245424, 460673934906993380352, 80908504100868562352, 162737757705975570234, 779522029914900787200, 206512150001398465808, 0, 492417795187908716544, 399269548406587878144, 515044784339518325424, 236758239808289877504, 35075866376983578492, 423112527435810175104, 609254661358643201280, 517336880291858323824, 421228999035265973760, 748462872662043264000, 71061581545778535408, 352633326352626292944, 595492165020230657280, 124558591328668978602, 657443447838142502400, 494545923311933414064, 586157408021776308480, 301147424111185511232, 0, 768535275689095737600, 98374675181943805328, 423273751152364176720, 324014362240402955712, 214610472518053173066, 571901458957813488384, 753047445322803513600, 74376453148568761032, 494290753414825961472, 742545623696741740800, 494974296690930397440, 530102585050550576640, 318335584149481175824, 712269809740252857600, 357690231456409477632, 161086128975915538266, 879771071079705600000, 623685576445490016000, 378338433466228147200, 535313640529557869424, 863182831724971776000, 100383422814038482352, 851936616475376947200, 0, 613225801672213121280, 477271276009980415104, 819484882443621504000, 399149847068491492944, 724251505199453222400, 773162145404819769600, 119299150516907005328, 248668032880999293066, 552628606497455081472, 591028691233572656640, 884816049098741760000, 591967143817619549424, 677817907562204801280, 845293842769266489600, 961756575107328000000 ], 168 ], [ [ 1, 0, 14569626984, 0, 103624348162074, 0, 1318702133938516, 0, 6059096878739997, 0, 269610400419234320, 0, 19346848469000054, 0, 170996255697907204, 0, 683697432778548666, 0, 1476622207436425642, 0, 881433151462880979, 0, 3808686482337119232, 0, 922965818893, 81447987893118454, 1511561037381657970, 0, 1505077242256297, 0, 5011275757439177328, 32210860173235581, 0, 2194150512878820332, 2825708893024763934, 919092205863289606, 0, 1645502503883518801, 10382817514339696128, 126859436776319997, 0, 2436078600423600, 0, 389954243930923796, 0, 22370866417231811120, 0, 0, 2791502494132954346, 72740865260518288, 0, 379060551470707938, 17610402860431893504, 0, 327691493485072344, 0, 49849468830766994, 4564272189893041868, 11405666163973866352, 0, 1303490730751732616, 9443743884527223882, 0, 1645791441096564264, 0, 0, 4576147854367705642, 333255731346782570, 74560588885047564, 0, 1370131159719484215, 1691674701563589412, 705731468255154234, 0, 0, 0, 53264552400293079360, 10332843675399629790, 149901985452640253, 6724645717562423984, 0, 271664458031683348, 1671867892991745114, 4605755434638727506, 0, 30220339541667038976, 5060761695540897970, 372488702459601636, 0, 1945627247774006324, 1408662505039176592, 0, 0, 31146288801473162880, 125067545560934101, 0, 0, 2292921753069989688, 58464655260335531696, 46894198308477614, 1743541744417726036, 0, 184988373035800817, 0, 7172146224144824130, 5933603083523940332, 2237954974630107152, 0, 416140330591415484, 0, 16941964566172802770, 6235886483718113708, 0, 0, 3290431292025876560, 1888497806039267997, 0, 1721623850202424506, 110505486091980718, 77517128317447494912, 0, 34447322186306999920, 0, 0, 2753891779183062098, 20467785783485015040, 100978683934321674, 927712840053150916, 0, 0, 3328628013976552400, 7919805623860110192, 0, 1142773707789598663, 0, 34410278909774771120, 1016609532866636724, 1985349550967347962, 2634132537799264148, 8812326120211590912, 0, 2023617875704760774, 0, 0, 10824731723414782762, 48728143258996762368, 3024253914520949994, 3052296081241938546, 0, 1397132933849647938, 0, 113751056716849756416, 267104262637871438, 3057696209460395524, 961309734091649347, 4402119541826324342, 0, 3735874614594489666, 0, 20890889219571562224, 0, 9123557246650801868, 10083980019871970688, 4599890272758303546, 1255091632940370119, 84029352951590439600, 0, 0, 0, 8881618651456101680, 1576468115387109, 16320178904173023882, 0, 10637155630225362432, 6302457475219297642, 14091926617075871166, 10124842500317853072, 0, 502294791249516542, 0, 32522309109913413, 0, 71134749641173428288, 5393401893507803619, 4740210529011350642, 4495817768610279124, 0, 31982422961964018432, 761998311415296694, 4337640153996518886, 3078029242575064215, 11773906575359860992, 13998033356794350800, 0, 6016236988404653170, 1327044770423050814, 0, 0, 0, 1647307457665127773, 75314032173388119360, 10369965132072353136, 4378829198773276076, 17483527347714392832, 0, 44812882832483874930, 2554644361775392054, 48117867067312077, 1000070384505340253, 54405226178730128816, 0, 0, 4892689676946451652, 12693715463317789488, 6432648118493019970, 0, 9350194081448407506, 6094971080135573454, 0, 152103466874021422848, 1066574372525757284, 0, 1515292169841213150, 0, 5604731155030355492, 0, 4430793109746770028, 35836627839419718832, 1740153847301938297, 46856105257367637504, 6780157893477055734, 0, 19308304296832257024, 0, 0, 12699593859670600368, 2418132592297613746, 156680168503142094336, 1252472076691154101, 0, 4360146337845617122, 2128484462690610381, 13030975000477334928, 105893860545378544, 0, 76512051309780251696, 1123088251432922754, 20118546804299209728, 7721678442534276332, 35282340216830815216, 0, 29374902101164456704, 615085925798020817, 1899575836998553156, 9099573187150757214, 0, 0, 388482175054288080, 28806688959932471538, 0, 99996220758402770688, 5482359288056374726, 36809507937308604176, 0, 7646515606801841716, 0, 26155576927852682770, 1452889756204731916, 0, 18607973622713177680, 11128159948251953708, 21174626450417100288, 0, 5022917805453400786, 40475395815380315120, 2293009519172960672, 5633308428949967997, 0, 16317659027569630338, 0, 1299471638731406010, 1784628688567586160, 0, 102602883661831494912, 28779177722617772928, 7637683196855843132, 0, 6464205203064564746, 167539167287023142544, 0, 0, 0, 3689526111745072916, 731197342947376648, 6802071362449062098, 0, 0, 106909941156524233152, 628352279525076658, 986140391422004638, 8463682663859663588, 0, 29793132576422682624, 36696620651324363120, 29711463663874446774, 14319505253643150192, 0, 21151291471888364368, 2702684853025397591, 0, 2926398111258642292, 0, 1180986653653694594, 0, 2893308368678114448, 8918084410725911786, 8965370906713697348, 16087168809992558010, 14710506655393167544, 0, 78283270471628281536, 2460541694180914768, 0, 66097000577979108864, 21884389394683581232, 3784241400073795938, 0, 15071904128086569246, 19578961505974582762, 30887070596391239424, 2999203675702182016, 203502801329489846016, 0, 7508743296487109994, 18472355427918662562, 12063608261888748208, 0, 0, 3636516303031017624, 623016200028096132, 0, 0, 2319558997307660114, 142571811910580956416, 7943532215454810386, 11929363980824497868, 71363111365015225728, 2271051358681071687, 45102851917043312640, 0, 8738834040216164342, 4243203564585320532, 0, 22140532257574255792, 2103806190035125130, 8991000014893809666, 0, 729757200838388204, 112459659052856520464, 0, 0, 2673161431211751972, 6281386175106135176, 78143620274334288576, 19389757491957297882, 2413338609957769115, 0, 106563075437040279600, 3531689757032873532, 16140399145844235006, 0, 46203807501259746432, 0, 15103236269499621680, 444678969795829957, 0, 12704390961367935344, 0, 0, 0, 80237881955272215360, 3547929542987422800, 13025993405163697642, 44300748922273532970, 84305271149223804176, 3621245528498356010, 8434683766152253130, 2486294786574884364, 17024148010220582670, 0, 0, 44445136227494211840, 642487744275424453, 0, 15146444909445799664, 279923372228394277632, 6495936155307796215, 10470228604188830642, 11211723946450517250, 6958294171489559332, 1262863765780753068, 9431379651585639124, 2660510973438813316, 4699282049056049274, 139823012457233303040, 4666778704615175056, 9058872456269614366, 0, 0, 25683154433995202898, 45732083061975165696, 0, 75028506892544055360, 75370147007744992336, 21847289608370670800, 0, 12687714290770613170, 49974034251696285312, 9685488157888123948, 20688469336702591710, 0, 0, 2460755766381041304, 6071322267195281872, 0, 2915040928574704253, 4369110219453870400, 0, 15416063681874468464, 0, 80738137517939589008, 22230792519122304344, 173619121754267286, 107149581721826412288, 3319586310910850068, 0, 59735686438555914930, 46840344130565850240, 11966091132446767506, 676051278419024721, 49995452218867028080, 0, 72858126292963328816, 46855969119241879296, 0, 0, 4463077974863505488, 10574053291967841690, 11227149382311571652, 86099435936690867696, 33074496885933151488, 13605859059665379970, 156117560850904854, 0, 3777745127762397156, 0, 1450966770191962932, 7445273530890671684, 0, 27986702054244432770, 0, 6207035181585558352, 185103326576211502848, 13510322539363415688, 96595334284740069120, 0, 9232263451636986940, 12823683647529687930, 0, 10581372577134035492, 0, 8369159783753150028, 48234585441143537280, 7772761192783206992, 51542166818680758832, 2730222806959142101, 0, 0, 1545780219387822524, 195604605586201687680, 3571268947986190410, 28519102985590123930, 4104593932700833964, 0, 8415294108903093048, 107032622168646966528, 0, 80705071059720803696, 11177626223110962708, 2263431050190121214, 0, 190796897184852174336, 0, 50337263735547869008, 17757139791335454378, 0, 67187952049018919424, 3385774968603880817, 0, 20072425104633494928, 4773783310698403690, 4991809240581450306, 0, 32424315395895191424, 274304677646290538, 2986948139790662754, 15990591095894267010, 109210999928586822912, 15085141296192516332, 153373855291633958640, 0, 0, 155752010448711963264, 7976565137651655632, 14617365896705153936, 3972351439759953084, 51437673918108138160, 0, 29678168060432852770, 0, 1239654889271528551, 6441591102842079438, 41276633353925711538, 0, 33480964881292270080, 348647486322329989632, 14721412542265913708, 0, 52164816478276524176, 32644046900073435792, 2393355424645287036, 0, 0, 13401909975889841716, 0, 4334910561776841100, 9883497502125658640, 17323004109268464768, 0, 13590964043599056072, 0, 6950318356731905466, 1573136673290890743, 116016915513943635408, 2900481301647392638, 103153076067956166912, 0, 132910893387143449920, 17899946181971955746, 0, 56564976590723915120, 71451517925183189760, 14324020146172662800, 0, 51878977564031107120, 5418870814212088242, 25564783676357110338, 4868058388054776848, 0, 18061463671947677952, 3324148212342986010, 8820873781453998098, 0, 19035556505310322854, 34822912645669382400, 2556020809803938394, 149086855107445275264, 31777832936085999800, 0, 972304356018865710, 5120111604411018436, 20345413361373945802, 0, 198768146957774102544, 0, 68049922477425539328, 0, 17035585882383246192, 6941544173655717694, 0, 98368343192367239232, 0, 6232872069467975383, 136247078294534473152, 8260867557705788818, 2313509986665584638, 30747864603531956400, 0, 15617974855337423588, 0, 151371958929170716416, 47050127355070754304, 52360043426880443120, 1193563154066597078, 89788184873521706490, 5566342869648133044, 7517767919455093242, 8842665400122418388, 1349370145220958687, 115795196057218491120, 5139950995036097591, 19321007354644580352, 0, 21138749034321466472, 0, 0, 9971126280960922386, 0, 0, 14115773671665670880, 34587868286655931824, 21252526659424360762, 14761844814930017348, 25144421246656598010, 22649382764797407544, 69465599432354919168, 0, 19872997320827503488, 104741242859427961536, 9221668870758797994, 20915436265242059814, 9290275233379005426, 244963127534605083648, 17287023315269323152, 116607778736293023600, 7197810199810588228, 8426324065465855938, 0, 0, 62585695849568432394, 0, 144344220673097980416, 14726162140255937840, 3320282879163391118, 48499783911301829, 241285529718169526016, 0, 28471067091771182562, 98163747778360716864, 78454672790609486128, 5566424742312735187, 0, 11758564980401900342, 21561096431066971926, 8235321038990455204, 0, 20141422761652936272, 0, 10612880251091979666, 46589145819331904256, 0, 1797180660670659782, 14175673608073770386, 34873323439953705264, 0, 20112659320595377868, 258654734289949561344, 8248069183069920486, 4985553632769291687, 200179776074280880896, 21292482070560862848, 0, 22657981644801306544, 94152476360290655808, 6217831473619148759, 110276854390968063600, 11560660344583958642, 2034914277882058798, 0, 0, 8957253866510757724, 137697503223885240464, 0, 0, 7354184809243617540, 47902862201842543872, 18579881833784325680, 1742029268990859189, 104719039495539408576, 69057449811253763328, 29890202794616217882, 9061220322945953166, 4430533905677989115, 0, 8113568274467555300, 22136424319790568192, 28644398581728976128, 25852219397114291646, 21145763479612951400, 0, 61905985799304439890, 0, 20267072072254755792, 3120425060783250074, 207588512277699932160, 0, 4410059089668737342, 2301451560081169957, 171370028512279685376, 0, 75894700365730741328, 0, 2130599942443078293, 0, 106337530011167895360, 19401943302956402928, 60540214454849972970, 95770330776022275648, 20566390164497422896, 106683558572388204176, 7148334274886326156, 12261152178265544642, 0, 29639925041521750272, 14564086147996813130, 11797602404719623124, 62759446633432698450, 50332470720453933328, 0, 49164138667203048192, 0, 4898228068316578294, 192636933667219044096, 1801953356192764453, 3199540060306680076, 81137246070306152816, 11696218689126587046, 0, 323803966704633637632, 11827844521176496215, 42711241768968543642, 25773948167226606800, 0, 9882036103508737412, 6897632326894211260, 131883930253501948416, 14126687169447023170, 6603038624874025214, 0, 172196425166532503040, 53637447610240075408, 15040499954537854366, 0, 64274800028315354496, 11749249216061487654, 0, 37025320900466042898, 195147833912912686848, 0, 100701996948652215360, 2601090446795371204, 271541715902873942064, 0, 0, 20737875783768006576, 11731934301432773036, 3345097555046950290, 205889946293384142336, 15526415558756683948, 30818797425202044672, 0, 64616013963776604930, 0, 7074371156935275930, 6348490632314239888, 58069520585101278832, 2237537735760850077, 7389219610640524253, 19466001330585894528, 0, 65837105984206462464, 75919696383871640816, 0, 0, 102101429615809269008, 32514346841295744344, 2514498828202463626, 32004581739859060224, 0, 136643829680915052288, 12355486703258803652, 0, 51438968481402998800, 23916082162091676528, 43412350951362903168, 0, 200396092117387470336, 11230201277699065300, 20334540062269567506, 2112753022413884721, 8986722918521018962, 219549946516082654736, 14677619424913045134, 0, 187100997087088174848, 0, 19866036563946291408, 5479238454948976484, 822704955770656024, 39734063947481232858, 0, 0, 108197000268936227696, 131551173660414484224, 147253491164676114240, 6820568654427757470, 2124618709414394314, 0, 13662869255478515492, 52303169733527878576, 0, 12586890187081008196, 11904868082131754028, 0, 44670601905910097664, 39381131832942552770, 53581526957278350832, 40028669652762718806, 3866111203823319876, 21645180290951255688, 67184395529884602624, 15375808499760361014, 317867411074705853184, 0, 30772651765843156528, 15509500651205706940, 33343395190575811584, 43425639127762385898, 0, 0, 0, 127063425029102155008, 8644433057509706866, 192246202484613006336, 59274203375348052176, 4439700163314323040, 7481637621102482101, 0, 0, 11660999103089548642, 13098469779371440636, 232489978644741847680, 24755765867210090946, 40854991991476723930, 21981086515892193136, 24566802044081558928, 2630095872906000304, 0, 136644316961141046528, 0, 91967102708684228352, 102376477392178643696, 31396016328336643600, 17307088539103362708, 5820564185886314754, 12414329542504224116, 34444404336919077888, 0, 52952862967410903856, 9760543129166361586, 211258182559265736144, 28217294316035334378, 0, 45909587385250466304, 4508734362138543592, 261062822948215875840, 7439882804379220817, 0, 7197405037551569476, 0, 10206926628999283690, 27725899524098319018, 0, 0, 141162695731489237824, 2346371361820900510, 3833708168040458640, 44889886437712025538, 138346923555771462912, 0, 184388916181240598640, 128813334425500232448, 0, 43922455591675851648, 189646023144149403264, 11184267816164369212, 54798483760500228176, 39355751386435585038, 23612072661208193936, 16785864104187185716, 212456608480913870544, 98365314839595689856, 0, 42515790705125852770, 0, 3954469992005619063, 0, 6415495007037889036, 0, 11726959537566639438, 6101271068993666844, 0, 0, 143661408272857609152, 31802083025846323600, 2824412079129354658, 397336909442708869632, 23237696289812873708, 0, 152555318220166783088, 12765725250554348626, 14443547165091069668, 0, 21078269464950407088, 59202775433789027120, 8516741707751076512, 40233352722131064294, 107936665332045375552, 0, 21227852524840656072, 0, 28934147597102248338, 86571717172568119296, 34994711670527192848, 4115942743982349871, 143062023211413315408, 6119927561715662010, 0, 131862841695353286912, 5237993728723732212, 424704143437515244800, 21961352545708423182, 28834993381549995746, 45299127416243269248, 16957835901627160892, 0, 5209050621051970448, 258998579283536822016, 21741747076546422800, 14912573431814834186, 204034343790660590544, 27431554217933609490, 19768394473875564400, 22010533401533453984, 0, 0, 0, 110358401696630329536, 4782031554886781128, 16493063647733118098, 0, 61146686681779360826, 88407015109135271424, 0, 136812965753734441152, 4514287336509960178, 5709669126432644638, 182433549749286555264, 43510943880052719800, 12820318674965713090, 23008417032404365086, 17764043551448015588, 32221919788140465802, 0, 98502824514407837568, 46603848908924492544, 62196322590883052544, 46000952194910149494, 252843148109218358016, 0, 0, 27059295795179406192, 12663222407080437694, 22835202183483954928, 0, 356818035832577222400, 0, 35258308637096472208, 9287515671392909591, 15696810375023348818, 9306109795793682292, 1898242119404843372, 0, 142620691346789581232, 0, 3440545573645217572, 5772482494287899714, 184242882405702556416, 185312325527636195328, 9176902623627896208, 13563722108444979366, 112125321900437186490, 18861072868437857348, 94383004629737539968, 28633036985565464010, 26745012796375479544, 3686313265620386387, 63727565526106291200, 0, 141644814591093291120, 104270475926066521536, 102018328035675303568, 6986818474605563252, 0, 30723163407702586472, 89784252692111568384, 0, 0, 36153304084826434672, 18348528325466962386, 68640607465040317056, 0, 22932398424429190880, 149744531990854416464, 27226800437110022046, 0, 33630766724997280762, 3272275434948836572, 9640132503075592576, 243763399259851574016, 0, 0, 110221387246739088576, 6180991015586284048, 17330168535738077994, 61568057616005769970, 31607732135279744562, 23070706878007520368, 286027605101604123648, 0, 110650347659318836208, 143191669504543503600, 33173779200495498528, 4340449208313312132, 24531532616138810286, 0, 80301818447433032394, 0, 176788986149842300416, 64986011838564565632, 22184968609758017840, 17187728765012610386, 1309319185319643957, 0, 96144571080072198528, 23640175479797768624, 344396899911622079232, 100573699391560766128, 8119572906507063687, 64996499042744816640, 0, 0, 6238097662796072120, 19719289761804860342, 15399082797942024618, 11508080367250157652, 62040301258462019730, 15765890056685815204, 0, 116933692694813316176, 7713582299344010570, 19492015934404419666, 178712193009356570112, 0, 14163164259655560990, 4804524781547233004, 142733548222317696464, 0, 0, 8961399127791964212, 0, 302126971119041401344, 38964239015678257618, 62917427900869628160, 238252893278177200896, 104134485763886256576, 0, 98321256690903678832, 33102245031097626544, 337296494622695461632, 127485597930066365952, 8857491491953633115, 136434587159431023600, 20412955063968158642, 13393239835876624020, 18293212642578872970, 10461342609977851452, 28804808857798675326, 0, 15130004600944677724, 0, 3257806848134836496, 12138338989228797540, 181295021629726871040, 66555453528884061312, 11843423793317737936, 28425509734840965680, 3932534465155573957, 0, 0, 257108092257096652800, 24075401475144210224, 39615673668449530218, 0, 0, 32811390246613182208, 106403461831839351360, 10916138643044239440, 99516166086462503056, 141439402559401768704, 63771889929029462970, 30232208582647831400, 0, 79009606822394719890, 110679388239091572176, 69479349375238918272, 15625415172937547588, 246958992299416412160, 17859157674558757130, 29701559983680856590, 508484365053973171200, 0, 68956250247591925840, 0, 97663496528388901328, 64324047762735202560, 0, 4725974573805040453, 7159295748670792800, 0, 0, 27639502719442802928, 27371911470300308144, 326819977229621797632, 112733084234185869008, 47899490831424185472, 31166581105016000504, 21615180536456144642, 365009840385682726, 0, 21918996073567350210, 143945255002988652288, 5973819001678927788, 20357174570708103124, 80804526883711458450, 201834626169455128272, 8945862044875129876, 173598030312701207040, 0, 12144743930625787216, 18949818324870358366, 230162732817519204096, 21982518653319034112, 69987425110488925360, 0, 103640314467339992816, 41061178522870820898, 127630676650095985920, 65901761236092470016, 0, 100399174809844792336, 17290513330134055890, 57551875792103463642, 37247214701816046800, 0, 17453684660332417412, 49216300246750618368, 11842603192133231260, 433949113499629708800, 24422174754826103170, 70998171371176298112, 19988486539741651948, 0, 72658882637926075408, 0, 3200635966411776572, 0, 8411173148131562664, 241293711090508713984, 42514520858903638730, 0, 6170677858930027900, 14403743540284127632, 232197861897903406848, 0, 11797181385882352960, 0, 20637207296941468488, 312028994477675462064, 0, 123242951438798472960, 106641774906423933008, 36531787682727552344, 15165796115774704940, 3175860761955562086, 244532614423204302336, 137008780434522348288, 175789614342613567296, 0, 83162827852861764930, 0, 26524318778859545842, 10596154519185259888, 67462689366778688640, 77825227847162958832, 93520381228762795008, 4599554426224784721, 0, 29102458569462054528, 0, 244026247128091927680, 70600907312840307760, 7906376953146566610, 97996606781117960816, 6820413637250350064, 0, 0, 12248483713715616848, 5384962907792843626, 21008723692225274970, 143830931197211958528, 0, 22313956691637043652, 195505109780402862960, 112741477120392299696, 50549410478345430528, 2823425511366404454, 196691121548968154112, 0, 238562989081898190336, 44540856011420054784, 6312876689955879732, 70692312435278120848, 29536761675465910938, 0, 255955076285855054736, 44015318638790802770, 0, 223724867072291374848, 89597880275659828224, 28144675519561011408, 25043073621602135688, 9453275559102290030, 54384825758492712858, 125025953533484824320, 0, 0, 48398042646769736064, 420192753564984095232, 180999120917390994240, 19089369198639762940, 4297775810636774314, 23963914831436442810, 22263520960595315492, 44739783067168303440, 196457861841604574640, 0, 0, 20937291690889008196, 19467245039151254028, 0, 199339991852756955264, 17045419952347219472, 72911076219552510832, 118758716677831950306, 0, 22150860647982402416, 6765024711575368124, 235181597046436087680, 10416188983023661770, 44444669579781181930, 11469434626484898284, 1684419784424640831, 365005647610767293184, 153005113243865683728, 136895480916456630528, 59017860165962345898, 0, 168983822894914292544, 0, 412347954652524421632, 22193762452451466708, 0, 229986941449336206336, 78679680199116612176, 21036064697076242360, 49383122381776644432, 0, 0, 71141070184879694608, 30717178871548824378, 20091052999918000636, 36183707933015810946, 7183171957931318800, 31407665371105713136, 91188757610331016704, 29532689814071841408, 0, 35232262431250838928, 12212345001424315690, 0, 26737691799512626782, 12542290059268243266, 313260818750121504768, 50022724215745709184, 153836172320119755408, 3515051591835558458, 11308434357257174754, 44320818678738789664, 139248573063411654912, 0, 163868019102819328320, 188309947827920126640, 29736401684480731586, 0, 245803058278441656144, 0, 191282981773863867264, 94584556938061912320, 21455404377108898400, 304099302676901955840, 0, 26360973774028673936, 0, 72403377892374709360, 40095300817092519018, 129777769208917899840, 0, 6422899517126068471, 175025772317609557824, 4680345148297120510, 15039183275905719438, 60983841114718385538, 27802222018626422094, 0, 51370140340019101440, 400771028271009157632, 0, 191812194737191899264, 64525314545519497728, 42190193225059350680, 73777802584481268176, 2513098793346556350, 113621737186907586930, 49656718178978722512, 8248787572022162556, 0, 26165268756288305716, 247735756434465470544, 331634446019258019840, 0, 11978011348636942540, 7398340325248959063, 31074967301367604608, 0, 25237354472914896072, 0, 31573333163438996896, 0, 125166520604603606592, 7114006133603123463, 177048713693668489152, 146602583141689707408, 16811893088621834338, 0, 165901353364774889280, 46958828997162783600, 182124053764915183088, 30927595686124365746, 22835028208027389668, 0, 66099190857959491584, 30402109309389527088, 78916366492145747120, 96124814578350984960, 26372865623772438800, 114471495528744003450, 138920577167955135552, 0, 13273075494857145522, 41805282528902848338, 12739624633396939088, 295849901441514212352, 153584499523194675120, 6862506098857689871, 11834656521187837684, 32104193502923131392, 11768614418340362010, 0, 32456889115170482214, 29742205494979173992, 0, 478717206561030124800, 82551568202009321274, 183906930060994491264, 48738962651600367800, 0, 21539082944876257640, 5460050897081332590, 301307247120326582016, 219575456839182337536, 33962571397314531802, 238887333744424670544, 39611083298804369490, 103899756844581630160, 31186598362396253984, 92321427247326160128, 0, 0, 140866542367230649536, 15669569300686269694, 30084435214706782974, 79514706319146760826, 298808233903065627648, 0, 126981830121886443072, 29817588903150863952, 169774113174757801152, 10674881124306900108, 17737727762346110818, 10661049004689344638, 0, 20437423802619553090, 47409891373378329840, 83536693703348074554, 0, 28542346025938895588, 0, 320892065722594220544, 186366748269735100416, 67351629790537695744, 5909775153611124758, 246316555577139174144, 116956729532761580490, 294676044780698678016, 0, 124992734291927889984, 110023011888880934128, 6405256252075900527, 406617146535824582400, 146398477607838675120, 15348792096416729591, 35331634668469306472, 0, 14275522921301684404, 0, 171174431566243261232, 0, 10467119920257539972, 20037495017389420386, 65470133212277719296, 0, 222094230851640035328, 25749305950650790880, 21033052352522499366, 52104351103580538864, 28281557059667297348, 89977898451772882560, 314026885737389689344, 41314299705242624010, 14671478487492977166, 38307899188792839544, 6710112752573246387, 249191222304896176896, 0, 34615547968058859648, 134352458596879321536, 344680387991288304240, 34984513095931958694, 31668048099158209744, 288944485251658011648, 0, 30108845436670456272, 147256905559986807600, 16240333105896819268, 4159059567013671058, 263743657830587381760, 0, 0, 179032544444683776464, 85745203982193146394, 211968912784874952960, 0, 9722726907894206260, 26955035493376865840, 2239723683420629909, 285170137931544374016, 0, 140846974750744848576, 27314859163758972888, 91859376486009808128, 79988340565600449970, 45230454082145384562, 126735169393019202624, 103964613468334742128, 0, 136344531130908196208, 11786673205131563980, 45192491644473738528, 43761344428603623168, 35643175523262704406, 17472374771756695204, 82803229985495148210, 0, 69343421163057776944, 33817700930132302992, 0, 67014143482237084416, 0, 257518705235908700160, 7367978342108888582, 27043880440644690386, 3475388988469623957, 206376631779537720576, 303859713502239289344, 106986886297197709328, 17915431768851467046, 392803433835971519232, 14458085463608403687, 240115113656251312896, 0, 27523845608561758848, 55828919748177743442, 37061724074033946544, 81402043435245179730, 122322106091681967168, 143362148400778356176, 167819311034877033984, 22270965093769160642, 8052917534726492398, 0, 215611545166765850112, 0, 21529755492958680990, 18789648673412805724, 171595402676359536464, 70370575571227115728, 0, 0, 16696880456296569540, 68618626503624037632, 0, 52487222899167337618, 240785738123535972096, 134333915268104496576, 5637655989127252596, 326626139765190124464, 93220083220715056128, 18741585170233333326, 385227257381735461632, 398152675362741684480, 14498697070686973115, 17464930709865919460, 20619130971780064020, 45222950616882778368, 60238185420763564002, 35452288460837911400, 0, 85001530020883489890, 0, 9255149732599878920, 162731585217320472576, 10059452298253232474, 217718602621826711040, 248296818525960476160, 80230506395812579408, 9413317338454033957, 208542021022159739136, 0, 0, 86216348908221469056, 299066722817343052800, 101072392159971325328, 54080116779127090218, 0, 45689951703506622208, 136127120170748151360, 33288352641832178928, 327987339630247742064, 0, 175459589966600488704, 83635365744619022970, 0, 34468349412735540336, 136681685945269092176, 16164472760564831116, 0, 255561018966437838336, 22703531425264667588, 16908954869030416516, 46509243715551866112, 27612570339416437130, 85751940864656436450, 71038562369384442448, 12765870352392028170, 567306256821627571200, 269338816243682035536, 0, 231861374877586788096, 9509450468735500453, 27879828678465601608, 9610461475468766476, 0, 107053341659763824816, 0, 374324581988874277632, 138146544614856189008, 187071814880987627712, 42687324278648000504, 3955849169322132986, 0, 62041239797668305642, 177489671244877932288, 19875443300613793412, 71824494966029175760, 237361072271081608272, 15786982373660363260, 164678949715269766656, 61668598909175833728, 0, 209595453305013527040, 15484351745390853180, 75045568317197779408, 28555456106151718366, 50992309126574628990, 32712383539626874112, 87846372258498470016, 270573496253148038736, 22653683872996271334, 0, 56027355272354780898, 386390742671155440384, 234546989510295598848, 0, 8676787912237598404, 317570240902446878064, 56668787979860760018, 0, 0, 0, 162429637725563814144, 189814715810194770240, 10313407422652502610, 488557052847016588800, 246375449794299534336, 29453424223623331948, 0, 0, 15991449450687197850, 19617610144061357716, 15140913491106775888, 282705023597158953984, 57031227281808478730, 29635822339085619360, 80216045087276070832, 52324131811344035286, 32937097470847014528, 0, 30009253899987868488, 89699444853265891584, 0, 115943573172844641024, 378863985687629117184, 131629077287306733008, 46925391439395736048, 50439352287914112344, 22680222166801984940, 8627249837037023626, 49573721230145078784, 0, 170127038676624108288, 528885323782154092800, 0, 72481642303590805840, 39165290720577665842, 63190318193115063168, 240363751483174542336, 22239771785897117140, 7275454313703312560, 323503968664908253440, 9660266453232764721, 0, 18609361995922262482, 284961788469432727680, 261097845614804966736, 38479780228288392426, 30684171419779217696, 0, 33932473778343219408, 5009940351150285784, 58417115993403618858, 177492794272506678528, 0, 118098043187757610752, 0, 229836066718434462960, 138463051735650779696, 164304127807321584384, 181956092312891250240, 8140442530275338314, 235111073692515674112, 16864514016363708796, 0, 58009125077191574784, 73507741080650431216, 23661507781123248196, 261386501434430064144, 43119192844372510938, 129747162384104585088, 0, 64739335786538571264, 59033758700502042770, 58693754420336576406, 316617439071907779840, 0, 10826973787395344196, 36801941656203095688, 16123607728861730030, 367766954235886397184, 0, 0, 183018600265248277824, 47338912240584020848, 473408116133473055232, 28990616681221602940, 62698199705472947898, 0, 187381376382818786576, 231523091014011854640, 159414587292742080768, 0, 237284172830995035264, 81664804582855836176, 11969131162487818080, 51577469580165824958, 143889172696539990306, 0, 32382756263944002416, 24768428447549488636, 275690980387989367680, 125181312971692503936, 39972109004885540946, 60404568868680901930, 36475779097441929136, 5739782339663601143, 183366116989760323728, 0, 170131185991963830528, 9316466541009715364, 0, 503348125013460921600, 119488697959761015552, 0, 48124174328012253520, 465087546055703941632, 31947235051456986708, 23732739580014409076, 0, 31048798762170002360, 195541787886561223088, 19825136886424621426, 252109139174145744144, 44801343679261824378, 29653659682963114528, 12395499933735667432, 306465693145367235840, 0, 145116233974473087552, 0, 21269498602738315690, 0, 81045963546608334546, 43531751193561945018, 111842279856791571456, 359398553818826784768, 175292631326000437824, 184931448300390075408, 8485175171212708510, 58648936757425509664, 172008506973609414912, 494756095433226220800, 31597694585499841422, 222949019000539886640, 43793725528265491586, 0, 63976453881843811968, 228801004752314427264, 22167453903954694972, 57954023968122766158, 314294075122073654016, 30110320158941218400, 0, 38979690821544833936, 253353410368867478544, 126986449531424267136, 33053973722017228720, 429204000831050592000, 0, 11262017362610811063, 0, 23948561993643399438, 14479240086267574044, 81769984363832709746, 0, 0, 177966058254383977152, 9032133448271550178, 453084461674401157632, 229209057661833819264, 229767075221105971200, 55160493020484630680, 19715872039828303070, 138139691630841306930, 187539234268928119088, 26274518223472125668, 0, 125333977573580097408, 380360434188356259840, 35176913816531183088, 83781584353013320704, 58844627565324079014, 138150781783784607552, 0, 36498253237169616072, 128475563541134197936, 0, 43752754671540116896, 113502251244366729216, 0, 421270705092542918400, 52635777432277764688, 12019121448757413871, 177271701122172507408, 27370112550146114338, 13280738796277780212, 482084451068588524800, 184265730324678421232, 36425032905383354382, 45486653168715525746, 4121826933471290372, 232594092229315043328, 13155678259020760208, 304178646733343030016, 37414602837159318800, 139930909199866203450, 43166785493437523490, 33455085639458566960, 36575649713308469984, 341440318456623332352, 0, 183484286339870115120, 45965938193478416672, 140747232535384729536, 129873924133375941328, 0, 83835973871968522826, 40563808719818853992, 115628315819810194944, 0, 102448508216892161274, 220877634985848891264, 91234071596795081856, 64096083878580207800, 31592896549098337640, 24128653435121977090, 37485099653585129886, 621913205033304883200, 49463088107094171802, 127220124709274448768, 129334679493957870160, 85333251674250706944, 297505371423896246016, 0, 0, 9491188442818339968, 0, 25015257817124109694, 82258290337436141530, 37376349396145191088, 343922879752865307648, 0, 409571469507310790400, 147638935244799292208, 43801279410615757608, 28797680862676790818, 0, 7278708510709067372, 176557802105349829232, 104375092945419394554, 0, 10514488058545081012, 368890241999796140544, 222861682029280060416, 223886919934109027328, 25338528828795483366, 288915612229145574144, 142917876842690180490, 0, 122698512941336976768, 407725171364731583232, 136192206772632854128, 162763074690538566144, 10853182699853930387, 87155261248350259200, 175872106424726595120, 130797481142841940048, 23545494108851730738, 15914728660289408372, 48540059324863546472, 0, 23043280790455604404, 0, 16257878291475359972, 32038907344908580386, 225288639599275802112, 92928093972474270336, 0, 38189940986427430880, 184420046544631752464, 0, 10011284230162904812, 309191752626034975104, 361549290849282169344, 55847438635374469738, 291314507791593136896, 0, 140613878120607216576, 14854898926238479888, 125831972737550303152, 390343816665111264240, 84331611713048019970, 43349500336913089744, 333632973101670171648, 157929319951499269632, 140687686338285676208, 177464806611250407600, 50468070776633994528, 20324959775670916660, 307640077300413941760, 39517728640250562606, 0, 107085336863070866394, 594200086189345152000, 0, 14816178300744026260, 88871706462731344512, 38037852245892065840, 6115522567086939957, 0, 0, 38147425714965372888, 312204768849873292800, 38545234590116507504, 396212974432294079232, 129707650352299142128, 0, 43609515164045180968, 15269340145871896760, 27722580453566847978, 183339513257989672704, 84700805365148957730, 28626954072465175204, 103029127652792148210, 249781666898745997392, 147709435168997244176, 216714121862125466112, 0, 300939353540425820160, 26118248338854768990, 584863662985577395200, 92312920107142936720, 0, 350955960614344249344, 132805850742656509328, 57634676194840195618, 86330388032653082880, 281812241143160752896, 0, 126722435564611197232, 36998593876506718848, 72850371188330903442, 51129997743343386544, 388594725008239141632, 159755892155582725632, 67001842345308941952, 513406818057529382400, 34747270096166480642, 25067817906185128020, 0, 31322271081853017930, 28586409690859845724, 250867419600061648272, 0, 9993929018205009056, 25105044919294869540, 219471664869510935040, 0, 22855437615870814096, 282361705556636772096, 0, 30971739742435389512, 370429314388416604464, 302199216675052396800, 58183060857256156218, 158089553598604335360, 450544663238809524480, 49740213029018814208, 128079242485104767056, 175525512269398696704, 78201096088105204002, 48162743846885911400, 216876051611306617152, 0, 105729161326986889890, 14509417810703538920, 504729128695488652800, 94037535091261395072, 28459023725583779588, 291291308830690076160, 103302109706299219408, 571091609632498099200, 0, 0, 294819790049824617984, 92933856413172923920, 126465198605642605328, 9500833109378509000, 0, 16250400298118283360, 0, 45149922341331698928, 372524786487849902064, 0, 143038347006986373008, 68617686381502614912, 47998186439413952504, 3818022579220833526, 0, 298253855379058638336, 59295403019564884928, 178206079100000748288, 211235146610570953536, 107421031397948316450, 241685210482927408272, 40619714527539615202, 309059842061879395536, 0, 273011184310900068096, 119741569249853649408, 38753474768800321608, 36143097354358138112, 0, 94126928801004669040, 133180420339810784816, 159997136378650379520, 0, 225343384081812587712, 7135610461777152986, 30046970042548801170, 80505884103816345642, 31071102140450593412, 243799994011647078960, 70225262435705361408, 24355963521912503260, 491929484121814924800, 245383540370438810112, 0, 56644927924619968584, 97691013627896899408, 145860659454323466666, 9725579269194701372, 285097613548044105984, 311028794305721078736, 61732500543381016730, 0, 14970086477251039420, 438054918655326960384, 275221027778299438848, 34700568549972892488, 361681529760261518064, 74441826435078960018, 0, 155207619284085692160, 0, 489848370953986847232, 227610513845710290240, 27553512033570184940, 288642128207132814336, 213334305703733027136, 63992843875417969680, 0, 42084212427215747842, 29205200499327917716, 23012587660990915888, 40447364929334019360, 103595762632350870832, 121457027269884530688, 146974825916712921906, 0, 46197564992736294528, 0, 288004863972642487680, 17073083300341349970, 15848287714053422384, 370542147521661929472, 430052390506491197184, 196035247731315403728, 15121724199640523626, 178095415329337782528, 0, 203752208405040116544, 588816903132676972800, 234796982427931590960, 236449003871421050112, 282154658730698382336, 64495282139467670784, 29746214712423228560, 371066387841704413440, 0, 95030167481152410448, 45686163855610288938, 301126985667590486736, 53029998938300832426, 41347939126451297696, 117132734433514389504, 45835123016971059408, 19422447420620906030, 76691888087428218858, 37204186448302348422, 373780960169468448768, 0, 69530500063162717824, 477235765033107743232, 219325732348619250240, 13937609914510838314, 56595515299250443144, 64432046895537820560, 235795579762206902640, 0, 35635919567944368196, 299981545436406624144, 401608387369518704640, 0, 239272588562225019264, 149859963927221472306, 363704087083394499840, 0, 36425078696098626416, 160387206415604212800, 7318435510913036751, 418529201054960957184, 220931845134169237824, 187946560982854315728, 81914431026686027898, 205910123352355370304, 0, 220266007975992146576, 468873121985519749632, 0, 86534926201475524608, 104694291689637516176, 35020179271332914360, 141255728227371768690, 69929842257224395152, 0, 35385021951109168636, 393928822669823907840, 55024061353704380946, 16489306127810428240, 49526368235668569136, 9492949885771581143, 46818701602713445248, 0, 42467808460024264542, 42039125955635007016, 561887127585085881600, 362756309424895776768, 188823465332181987408, 63909776013053541664, 0, 200392527676993231680, 229160691714110263088, 265187848872699812352, 45953414288564149586, 290278025176334784144, 40214688378860794528, 122791902187772171520, 36034860025501378400, 353126183157066435840, 0, 180150314093183487552, 0, 101594800600993974546, 59525162769569265018, 354799445227400420352, 162327096618246742080, 212779718195133877824, 16215327300235108164, 14443159240702048510, 43545340940643893454, 552819326839541740800, 106453246441030848234, 0, 231033895075057275264, 88070098938652589568, 61681933111366422680, 8663878717428031230, 144082694936433780930, 360652911241664054016, 259070466658721880576, 292256568605432198544, 382558023087155043840, 139828261982744022160, 483529050982408032000, 18329897978867271063, 0, 48394046416387220896, 103260280645406829746, 0, 157314056130665274432, 214977373958207977152, 29478116393193164338, 0, 271074919993219891200, 28570166018940703070, 67154904363551621040, 220731980096689639088, 38290009549421565668, 0, 382219366228842668544, 89934741889968897024, 48124763943983423088, 300432439225180134144, 144829403287914885450, 172758703902707487552, 406428097925189241840, 344058170155868132352, 475119984078590918400, 188589406458131019120, 18389695086645873871, 22875436760012935924, 46465701299919717992, 0, 539721524475116524800, 216869638826932741232, 109003489424920355274, 13275481902046326492, 273426165836119523328, 35703225394654081640, 350111324853145910016, 261301680732550411776, 115740373279596216960, 58970324857321403490, 133072919111405958160, 49375724957184389984, 0, 60579657772176656672, 174879383488998169536, 407940076120999128240, 46475298357553993854, 105828003792349042826, 347191217004434715648, 0, 46173459621094461072, 21380437413412139148, 0, 319628999847604469760, 35369768845788937090, 109885564935903796554, 250786775846582933760, 686653613027967283200, 371016514454328428544, 290478804156410598144, 342962278378389686016, 0, 37015527253775079408, 103800849931237541530, 157098204503128839744, 139934577950922350128, 462994590493571270400, 177383286999189292208, 57057180706052557608, 0, 26043186824860628404, 208735552607816629232, 92746222981760072944, 0, 21225090641691659972, 89429179471725363456, 0, 264292835541125987328, 36431869355886123366, 117383813818900325760, 363633490333995577344, 26660627385431835726, 460181873571881663232, 474412616876807297280, 17500992469819910387, 293528185271182768896, 396337961174763768240, 75671637264522376602, 48602400699183553744, 0, 202478225793145503744, 11840096206877112658, 266238160039485722112, 309371433598292405760, 0, 217332069281474232464, 253076745774564645120, 0, 20383770441354710260, 355676322634391455104, 72492699163070269738, 174863475907626096576, 43136537599291644888, 388282641173837524464, 119556058492013564928, 106375904945655819970, 466071475178790708480, 170005880092888156208, 22801069023548936140, 66110793503625354528, 28788039763032916660, 63873945060299889408, 109088137307005206210, 0, 93421663883596004464, 657547917405109632000, 302628636868485404160, 11905602653250039957, 247082672885960238336, 0, 358213567692920332800, 136566203475754453328, 448243518639656639232, 57725265472397180968, 43940865118230238848, 77758772345020337442, 221409868947989032704, 107686557824945237730, 288624009048797437392, 177761901157975404176, 204550170976454490624, 0, 257237484302547866112, 22066705191273162996, 0, 37108849855171008990, 94610715816700088848, 647735723036032435200, 325573243662021019536, 0, 74781670361342395618, 284411804718219876096, 13711610787308346996, 377010444876005620464, 440149498050292261632, 453770816379529524480, 234737476943931947712, 572540696853026342400, 35917719325101688020, 0, 82757546549394334002, 290444033984488768272, 19462847665773582920, 199060653275630754816, 259519256144623895040, 106040252487086443408, 64987600420629567870, 0, 42938793480201789512, 113321969734947048576, 347781857518311916800, 76271514250946836218, 453342466342887024384, 66242784768925374208, 378417490014136838064, 0, 213169709959610536704, 616232984828315961600, 0, 563387236325676172800, 300448147851669390336, 39161150260924019588, 29916782709967335556, 24004734958301262090, 633537511683165619200, 340281270839275497984, 315242495453646907536, 39614270714845064920, 43881534989519425608, 0, 0, 145035061804985313024, 172075817670669813008, 226001327026503755712, 63142939896059072504, 11386948064564244986, 0, 75358679220056404928, 215374505624903148288, 606724778502691948800, 96401217384759446800, 280835666867567008272, 56382963113464455202, 84980614747470457728, 28156955636607913020, 71966177944799964990, 385013733847408477440, 50496972523679098112, 316523020736186510736, 441209755351780464384, 0, 78541203125714154018, 0, 282181119232479318960, 198716640469013378304, 228918942342726066240, 550161433752214924800, 287853660796786970112, 0, 71350385841850048584, 173171932890049746666, 33222837908896301716, 330132936337707465984, 160374420310651344768, 79873217249298976730, 46194653131233819360, 73311002891075204886, 47696625436032412488, 0, 146708450381587578624, 433165154233125821184, 0, 67025700510679064368, 547113901805276447232, 38691948367610584940, 592698785675551084800, 234728012089104170576, 58349194651946987842, 16467918695895815600, 373826308381504093440, 175227558579627681906, 0, 332564415596996407680, 56885486465894850426, 47709474172121657696, 421205822038477289472, 230446419760010683728, 215381288687645622528, 0, 579355226067980217600, 149153687035376861952, 272751949648976310960, 278492966297981690112, 29845957436892901756, 81587561488252310784, 40996137628975548560, 306639083433626232144, 62892605307530008938, 162304137555742800768, 366421934653375299840, 0, 29716789873393466030, 104619941613903568266, 423968863520974368768, 0, 221550161244075637824, 534075137884609823232, 72160822229395723144, 226028514020679194576, 274484819217627302640, 0, 454860314986727024640, 280840779823476219264, 72497528474010318078, 178614430228942632306, 0, 50280984595073346416, 157336496260063545216, 499611819149824608000, 14365677596676345143, 221931575011762075728, 19357468941302630564, 565647902163978681600, 0, 525236723671712389632, 282153279340210483200, 48656923619439794360, 168895959315512208690, 234927329319638719088, 446704979121722787840, 46282914205336594528, 179731975810528479552, 159695856606763949296, 0, 107027663827083816546, 55455736315194687016, 142306862525132645376, 412518054776614176768, 223542751595465427408, 81861904374753381664, 556538028448615660800, 48383161257332084622, 716332605638893056000, 63634748415362029586, 363875767956196022016, 48313786090346818400, 0, 50274713484142695280, 404440030525310180352, 486876904025228640000, 58455774735136978352, 107648634653952879746, 129472463100120408234, 272054768282712315264, 272568580624879795200, 78276243189804822680, 33554816970777271070, 172224659663380620930, 706080005689735987200, 157585326364989172608, 434908021539266403840, 169313352914920902160, 110452562032923439104, 0, 160626867719908552816, 64197478207501460896, 0, 478425764151592646400, 43660346137730564338, 0, 222604466467554829232, 11646540517005009812, 434267710788845228544, 275570312020104035328, 347081664159987174144, 173912827242050205450, 455407422647437161840, 393272597453990372352, 197018056506421415424, 222113203557819579120, 65888057388417296672, 162187125837085041808, 60911314807772517992, 0, 132524439722816315274, 19375537486128786492, 119055606700771499136, 49381049281889281640, 690953603874153523200, 369392866636237279104, 162131852043795318160, 0, 19828129736489543808, 457653673077622728240, 108211207534409399530, 395929873137247515648, 182077899308082292208, 63626181157546957608, 0, 367575587600231669760, 134347974460988236554, 676534533179757696000, 422638701014543468544, 336701871091430118144, 0, 49085282656440039408, 463942871269719743232, 169727783117687390128, 198969209395864564224, 38190778076633866098, 38434954977027668404, 304025338010626117392, 30639859295922599972, 267692193836360858112, 0, 358509788041291711104, 414779905728901177344, 77707238914467415738, 531330544200985217280, 339275481040892848896, 157767200207800285552, 445625400131599848240, 95815365348882256602, 63907863219951553744, 193733662773558093312, 590141982312196646400, 34530148016772124660, 356891863351132085760, 661726800287314560000, 0, 29101232117217650260, 0, 57593114433511164888, 436135984079864644464, 361697518652145196800, 522513631337659188480, 63068948117243516968, 221827248352302760704, 256132843673713948992, 132938045257315326210, 293988031323460837392, 349673295456015644160, 651872532948418483200, 0, 119824574869266398800, 166009178204226373328, 57039623669188318848, 98404234068186617442, 91254086491929835392, 576306658199159078400, 0, 73261811264303101328, 295119629297850088272, 369344437763019019536, 0, 329611782434333796096, 47662928614267197512, 424437629782245220464, 193990061923701192960, 509786814538610484480, 277059214427557547712, 104344467499749094002, 258356583452235715392, 28341126026890362920, 567111124701990028800, 132735866080586203408, 177027449078446323066, 0, 343025317891676169984, 19963275110718528520, 509056810609859184384, 426578947154752118064, 0, 680690503626948921600, 346764994547303310336, 81877656766412884928, 252313886568232877376, 59368971275826825202, 358587531554857387536, 51663002156552024920, 151212263887517849088, 58379191362867265608, 0, 436166726358434537472, 267896906510341835712, 18190719640032384986, 670706526136015468800, 287493492043491966960, 289543048077207866112, 79129964223460288584, 180254319793999308666, 436626321307005277440, 360602329071772670736, 496497941618965104384, 99938251863945474018, 0, 551293007806426655232, 270338750661254706240, 87219156300329950800, 46434438547175981716, 469857913078892912640, 60630206004495339360, 181265436266033451906, 424264549193737193472, 487977569335001021184, 235378320854620195728, 244212557459023658304, 656254375309087084800, 271662811965078170576, 46260939457472604560, 425012737841313373440, 0, 75059715458920410426, 61997252161806857696, 55256089420971298182, 641944396922405817600, 427678076228558880768, 78715082804357899144, 308494118486689300992, 348858137718615912144, 457451433956860208640, 417132592947875139840, 0, 128291055312495928266, 196470582421475519040, 263087416396009717824, 262537155896865674576, 0, 113613759191151080448, 174906049076828970690, 449254025122037091840, 557987037583982688000, 21742855425797445143, 61390449379375935016, 627810915018616761600, 327511292395125043200, 272170243430200879088, 310849913245877524992, 60467953184247394528, 218390066212251999552, 474898663736173665840, 131200511164482576546, 407409339326070500352, 28919140922079214404, 618225270137944300800, 136094530763872890234, 785598953081665536000, 413858614358799542016, 304330739148632418816, 173403049633884510160, 544825964459599200000, 74306683165293778352, 132762941218540119746, 0, 317500435680006835200, 46033121232902791070, 774870581967199027200, 436745440344893036544, 348996313188767718144, 462441451219907265840, 535899053420653766400, 0, 258832385252822269232, 25351800509887998492, 320026395909921635328, 146680337243266124160, 548286565751664641280, 84125787250128656672, 463999274688790752240, 0, 369658400999625653760, 295428657432815089920, 759318022151829043200, 419927604927394399104, 55367815860100455408, 133377777411223919530, 215446261345485412208, 80506092735996877608, 0, 120358514298840764464, 743932532678322816000, 520023583759882943232, 534950227413039617280, 100790852961295978602, 346917848443478197392, 242743134331265424384, 312265724559583898112, 0, 408618368332661311104, 97976509725176335738, 443068571668969180464, 526091241579894708480, 653326029390494246400, 46617238287147244660, 728698641786092160000, 0, 411330327778205356800, 80808708708608636968, 263521614325315240704, 700027588607662137600, 336454383756525397392, 36737566415229090036, 718368603281886643200, 375878548256302051536, 278068614473764235712, 639064547277669158400, 0, 90562276316253181328, 338320253965290328272, 88283255551012215870, 63253992635046717512, 512563104407828208384, 684965916241157433600, 629393242615190668800, 207460999158379323066, 392110808964140169984, 58703711677785968920, 0, 179333987610270714624, 101564943249917524928, 674939865780405100800, 78756230144764785202, 439737698948320477440, 490880569158050537472, 329498627547337326960, 335637178786569146112, 97459432423703488584, 211189603512738708666, 196465444078832024448, 0, 612182548940729375232, 277776775111280738576, 527160008978901872640, 213142179211961331906, 478552233993565673472, 273413503166328595728, 646056628602814137600, 61134872657038044560, 133791004994310058266, 481489989863077920768, 97904400017516299144, 806454555354132480000, 514327371857081648640, 0, 561686347728318816000, 329356410128300467200, 206170290447982530690, 505654191856949091840, 195381209382080768176, 78431070021948735016, 790292473999186176000, 527928156741222225840, 460673934906993380352, 80908504100868562352, 162737757705975570234, 779522029914900787200, 206512150849074510160, 0, 492417795187908716544, 399269548406587878144, 515044786225168305840, 236758239808289877504, 35075866376983578492, 423112527435810175104, 609254661358643201280, 517336881928427472240, 421228999035265973760, 748462872662043264000, 71061581545778535408, 352633327819657117392, 595492165020230657280, 124558591328668978602, 657443447838142502400, 494545924858009420464, 586157408021776308480, 301147424111185511232, 0, 768535275689095737600, 98374675181943805328, 423273752640313171536, 324014362240402955712, 214610472518053173066, 571901458957813488384, 753047445322803513600, 74376453402506048920, 494290753414825961472, 742545623696741740800, 494974296690930397440, 530102585050550576640, 318335585270267858576, 712269809740252857600, 357690231456409477632, 161086128975915538266, 879771071079705600000, 623685576445490016000, 378338433466228147200, 535313642415207849840, 863182831724971776000, 100383422814038482352, 851936616475376947200, 0, 613225801672213121280, 477271276009980415104, 819484882443621504000, 399149848535522317392, 724251505199453222400, 773162145404819769600, 119299150516907005328, 248668032880999293066, 552628606497455081472, 591028691233572656640, 884816049098741760000, 591967145703269529840, 677817907562204801280, 845293842769266489600, 961756575107328000000 ], 168 ], [ [ 1, 0, 19414908798, 0, 138252521410684, 0, 1758261508727522, 0, 8080178251907253, 0, 359480483954942400, 0, 25797742357499288, 0, 227994756334008866, 0, 911689540283877852, 0, 1968829536425578262, 0, 1175244202981785367, 0, 5078248643116158976, 0, 1268658605165, 108597147742738804, 2015546897759348024, 0, 2016228610800633, 0, 6681700885347500864, 42989073169715601, 0, 2925533709912346474, 3767744898484126072, 1225456251030434710, 0, 2194003338511358401, 13843756685786261504, 169147298115347253, 0, 3248029953921282, 0, 519938649936335812, 0, 29827821390678775680, 0, 0, 3722008596707058036, 96987506014465630, 0, 505451369023422066, 23480537147242524672, 0, 436921495158481598, 0, 66477540315104020, 6085695313191646442, 15207554628160170176, 0, 1737987534243654762, 12592224943503484456, 0, 2194388588117491838, 0, 0, 6101530399000618262, 444373785615092988, 99414004322522342, 0, 1826851416018424969, 2255565266019470724, 941021034360296764, 0, 0, 0, 71019403200390772480, 13777633725718632288, 199876742510886037, 8966194143510046272, 0, 362218864656781538, 2229157277379521404, 6141006211428665676, 0, 40293786055556051968, 6747814441971668024, 496651039597597602, 0, 2594175318533917684, 1878216520729003456, 0, 0, 41528385068630883840, 166775807506815285, 0, 0, 3057228514675079594, 77952872898831991488, 62537623557995520, 2324722317887110882, 0, 246710536343088613, 0, 9563029366199070572, 7911470470772506474, 2983939870669898176, 0, 554853218150436902, 0, 22590080135024202596, 8314515031750898662, 0, 0, 4387241672763798720, 2517998457132611253, 0, 2295661373433375892, 147362431708138272, 103356171089929993216, 0, 45929762468861811840, 0, 0, 3671855225683120574, 27290381044646686720, 134705608617834888, 1236949424578405922, 0, 0, 4438170635364699840, 10559738917876167748, 0, 1523698329191139199, 0, 45880371380736055680, 1355478040916866146, 2647364332990263708, 3512176225890209672, 11749768160282121216, 0, 2698159112005180248, 0, 0, 14433240246405772416, 64970857678662349824, 4032337885598816278, 4069994954906824572, 0, 1862881212195342066, 0, 151668075622466341888, 356138553575761316, 4076928028017326626, 1281755979342380975, 5869491891598413862, 0, 4981443768291141936, 0, 27854518698106915392, 0, 12164742055535326442, 13445306693162627584, 6133279993590217692, 1673497183588887367, 112039136111297951040, 0, 0, 0, 11842157425983518602, 2112656287305637, 21760804969697884456, 0, 14182874173633816576, 8403276560136074262, 18789484143313928992, 13499789730306512576, 0, 669725486386698452, 0, 43406896240183885, 0, 94846332854897904384, 7191202525708348887, 6320571916040375000, 5994422760799331746, 0, 42643230615952024576, 1015996661311405684, 5783768581730892056, 4104048859825864969, 15698542100479814656, 18664041284153572292, 0, 8021978152682319224, 1769392849876530654, 0, 0, 0, 2196409981591017005, 100418709564517492480, 13826619974113894208, 5838438063838791864, 23311369796952523776, 0, 59752286683400083820, 3406192312919103604, 64254099900681833, 1333434607914486037, 72540300754850439808, 0, 0, 6523585041426058634, 16924953826518983744, 8576996339241164024, 0, 12466924407174905676, 8126912417845872280, 0, 202804622498695230464, 1422098477327677220, 0, 2020389071096220342, 0, 7472973474796249354, 0, 5907804689544099640, 47782169689793974656, 2320214588690376633, 62474807009823516672, 9040568054873329432, 0, 25744405729109676032, 0, 0, 16932791688322731584, 3224176121548934950, 208906891337522792448, 1669981849013775285, 0, 5813558410427329724, 2838020543192882001, 17374631724785971466, 141191142037138434, 0, 102016067631424951488, 1497533849580427926, 26824729072398946304, 10295570949452954474, 47043119845930022848, 0, 39166536134885942272, 820173940026048613, 2532766525337750276, 12132897290652117112, 0, 0, 517975408392474242, 38409810289134075624, 0, 133328294344537027584, 7309812360621214870, 49079343244010201088, 0, 10195352225934994722, 0, 34874896617264042596, 1937184871271404132, 0, 24810631042706585920, 14837546317796018662, 28232835267222800384, 0, 6697287386875341332, 53967193921543447680, 3057345707966900978, 7511079287680211253, 0, 21757715804222448576, 0, 1732713413750513762, 2379504843243471362, 0, 136803844882441993216, 38372236963490363904, 10183575797344425592, 0, 8619018433898065716, 223385554725109843392, 0, 0, 0, 4919367807021867972, 974928537309554430, 9069428003371120574, 0, 0, 142546588208698977536, 837882517904471508, 1315017155260166466, 11284908018390357002, 0, 39724176768563576832, 48928827036135511680, 39616043400126779392, 19092671757586887748, 0, 28201721588887763264, 3603600239006084221, 0, 3901862603023872228, 0, 1574751325154288020, 0, 3857743724335059658, 11890784485497667956, 11953825315004275082, 21450424381540182280, 19614006931582221840, 0, 104377693962171042048, 3280721944574994270, 0, 88129334103972145152, 29179185602439790016, 5045692500494206066, 0, 20096590897973191072, 26105546623152172416, 41182760795188319232, 3998937423248662282, 271337068439319794688, 0, 10011657061553696278, 24630740450598029896, 16084810713908121664, 0, 0, 4848687907886408638, 830687507596508806, 0, 0, 3092756911617628180, 190095749214107941888, 10591374243226219624, 15905817701100254442, 95150815153353634304, 3028107281204597865, 60137135889391083520, 0, 11651777889451533862, 5657602461846032068, 0, 29520709419627356096, 2805234465048935868, 11988277635356901936, 0, 973008677225383782, 149946210901449576512, 0, 0, 3564236280651327128, 8375181460049524842, 104191493699112384768, 25853576420076916456, 3217878618554318969, 0, 142084099425231071040, 4708917015651739044, 21521311128628684224, 0, 61605076668346328576, 0, 20137647583374878602, 592939643292591829, 0, 16939187706043346752, 0, 0, 0, 106983842607029620480, 4730571825206033458, 17367991133395274262, 59068890583584124028, 112407027094644899648, 4828360181817190908, 11246242574115913708, 3315059601242304742, 22699740441374324448, 0, 0, 59260181636658949120, 856735358058842037, 0, 20195259732687880512, 373231162971192370176, 8661258076802840969, 13960596016277015000, 14949224014290557396, 9277724559254097284, 1683816943166492418, 12575171938099811746, 3547380438698551772, 6265755142094823484, 186430683276311070720, 6222371365276841408, 12078494131984408156, 0, 0, 34245397833275346372, 60976110749300220928, 0, 100038009190058740480, 100493528657711152128, 29129716286255332292, 0, 16917281222503599224, 66632045668928380416, 12913983320645934490, 27585134607455914848, 0, 0, 3281093604843122084, 8095096203603810496, 0, 3886728666673638037, 5825478769862827530, 0, 20554751429259438912, 0, 107650849024820867904, 29641053324560727984, 231536150373493448, 142866108962435216384, 4426114668495670498, 0, 79649358158162803820, 62453792174087800320, 15954787141839385676, 901524999783775045, 66660602260855547520, 0, 97144167573828039808, 62474625492322505728, 0, 0, 5950768910174074314, 14099079781775029580, 14969531315246218634, 114799247133972439488, 44099329181244201984, 18141277594137644024, 208256048874102880, 0, 5036992940001324962, 0, 1934620786520766406, 9927037029356138164, 0, 37316729875067088356, 0, 8276046756124179136, 246804435434948670464, 18013760193046605920, 128793779046320092160, 0, 12309683456655946918, 17098631489958379532, 0, 14108495370934489354, 0, 11158960254885939640, 64312780588191383040, 10363681494874031296, 68722888328808694656, 3640316156037759285, 0, 0, 2061038397547285542, 260806140781602250240, 4762028645167816852, 38026706756233953476, 5472790985917656124, 0, 11220391655785884074, 142710162891529288704, 0, 107606760631345687488, 14903500405091422662, 3017920092733520320, 0, 254395862913136232448, 0, 67116351052846266624, 23676646187337913192, 0, 89583936065358559232, 4514425997100528613, 0, 26763231863660851466, 6365042911340447710, 6656127659056221172, 0, 43232420527860255232, 365872998004863472, 3982680367390747926, 21320955861864994412, 145614666571449097216, 20113521420997274474, 204498472101129341760, 0, 0, 207669347264949284352, 10635420088031962816, 19489817510749039300, 5296468030375153702, 68583564777929996160, 0, 39571684794037602596, 0, 1652884105830767447, 8588786385220839694, 55036402814458395624, 0, 44641286508389693440, 464863315096439986176, 19628549776481298662, 0, 69553087965300761088, 43525395407245695936, 3191138009582104002, 0, 0, 17869211384718994722, 0, 5779879250714389032, 13177996619563508160, 23097338812357953024, 0, 18121281550904095588, 0, 9267254048806017172, 2097559808280696319, 154689219140658166464, 3867330185782020832, 137537434757274889216, 0, 177214524516191266560, 23867078759144887488, 0, 75419968288668247680, 95268690566910919680, 19098691912822209230, 0, 69171969639160621440, 7225647645208167228, 34087215335939088576, 6490742739892502232, 0, 24081951562596903936, 4432282178565953762, 11761164562044368574, 0, 25381141761493705264, 46430550194225843200, 3408095109777323848, 198782473476593700352, 42370438938613414192, 0, 1296404329397424676, 6826814443722229282, 27127741478974575936, 0, 265024194286111123392, 0, 90733229969900719104, 0, 22714112595907015748, 9255390364287775878, 0, 131157790923156318976, 0, 8310496144762308159, 181662771059379297536, 11014984871822625552, 3084843282251606466, 40997152415668426560, 0, 20823964273694037002, 0, 201829278572227621888, 62733503140094339072, 69813390736876951680, 1591415903663579396, 119720080698800100188, 7421789156625527906, 10023922157640590748, 11790220042321081992, 1799257758069648575, 154393593307341326400, 6853288428353684221, 25761343139526107136, 0, 28184993888975665632, 0, 0, 13295381888883579696, 0, 0, 18821029522127475402, 46117157454219408192, 28336966827751876416, 19682457192626035082, 33526760963758902280, 30199175077454541840, 92620799243139892224, 0, 26497329761103337984, 139654990479237282048, 12295557827249280278, 27887693327626699744, 12387300491089580412, 326617503379473444864, 23049364030176679616, 155477037157568063040, 9597078889552935036, 11235136054350286066, 0, 0, 83449947934020442860, 0, 192458960897463973888, 19634880797895577482, 4427043375609787556, 64767081989049957, 321714039624226034688, 0, 37962356002401389896, 130884997037814289152, 104606229241085331584, 7421909323637162095, 0, 15678085809699181862, 28748652052145970112, 10980425847293388386, 0, 26855230078753290176, 0, 14150784616954461936, 62118861092442539008, 0, 2396238618343617332, 18900896100051499624, 46497764325283106112, 0, 26816878154128094442, 344872979053266081792, 10997871317837156984, 6647443646655557865, 266906368099041174528, 28389976094081150464, 0, 30210636857728671044, 125536635147054207744, 8290483637827258887, 147035804697134783040, 15414782734915986200, 2713218111728671006, 0, 0, 11943002618687884546, 183596669796154536512, 0, 0, 9805725711689631632, 63870482935790058496, 24773175002421150602, 2322716390787935077, 139625385994052544768, 92076599748338351104, 39854170156955476456, 12082164514397582456, 5907472346181278969, 0, 10818088869916036440, 29515232426387424256, 38192531442305301504, 34469874516698489632, 28194345658657605092, 0, 82543580011536400940, 0, 27022762492889049536, 4160565671606619054, 276784683036933242880, 0, 5880077884278992852, 3068636430339711829, 228493371349706247168, 0, 101192932780439117824, 0, 2840843740684403725, 0, 141783373348223860480, 25869254935594579534, 80721511293686044028, 127693774368029700864, 27421853350680653888, 142244743658864099648, 9531110001748695864, 16348494115045967000, 0, 39519900055362333696, 19418779083241993708, 15730135608945123746, 83681671706126756780, 67109960267670352704, 0, 65552184889604064256, 0, 6530969670513114484, 256849244889625392128, 2402689507281962037, 4266051572145677060, 108182993943618471808, 15595206628570982936, 0, 431738622272844850176, 15770469231294440969, 56949547581452492912, 34365261031396580292, 0, 13176045409380594314, 9196988915869370376, 175845240338002597888, 18835911727405479224, 8804051322477829854, 0, 229595233555376670720, 71516595834796199424, 20053997463008728156, 0, 85699733371087139328, 15666255499419728440, 0, 49368286455236466372, 260197111883883582464, 0, 134269329264869620480, 3468118527300907940, 362055618999519346752, 0, 0, 27650500843041432128, 15642578200718121144, 4460128497166236582, 274519928391178856448, 20701886521804014490, 41091729900269392896, 0, 86156461525123723820, 0, 9432618383855995804, 8464901095100358120, 77426026684036054656, 2983480591492065833, 9852300242761398037, 25954665194614926666, 0, 87782807978941949952, 101226261028372455808, 0, 0, 136135238488647107904, 43352459087458647984, 3352815358857743302, 42672775653145413632, 0, 182191772907886736384, 16473981076509194634, 0, 68585290698560023360, 31888109424884166464, 57883134601817204224, 0, 267194789489849960448, 14973599197612549692, 27112719048269785676, 2817127325110255045, 11982445291722443324, 292733259906355428288, 19570443544215834520, 0, 249467996116117566464, 0, 26488045333626756106, 7305650587225302820, 1096938076027207394, 52980013387215239784, 0, 0, 144262666243632919488, 175401564880552645632, 196337988219568152320, 9094091050544946102, 2833072743595462006, 0, 18217157608727129354, 69737559201526107328, 0, 16782516686114049762, 15873237986057411640, 0, 59560802541213463552, 52509302913331248356, 71442035180272150656, 53372571600712260784, 5154812109930395396, 28860237195163725920, 89579194039846136832, 20501435529917736472, 423823214766274470912, 0, 41030201741067534784, 20679333056080906918, 44457860254101082112, 57902190797799296904, 0, 0, 0, 169417900038802873344, 11525910075165059110, 256328269979484008448, 79032270494729465088, 5919598999477140722, 9975535908228879285, 0, 0, 15548028764085905084, 17464622320752273282, 309986638192989130240, 33008882611100963040, 54474558764082753476, 29308112074435822008, 32755734449591603466, 3506793825184634114, 0, 182192422614854728704, 0, 122622803611578971136, 136501969074622807488, 41861354650204540480, 23076116826414622662, 7760835095518283926, 16552435923846817048, 45925872449225437184, 0, 70603816846703474368, 13014275121661305812, 281677574765927040192, 37623518886937753192, 0, 61212783180333955072, 6011644540302507858, 348083763930954501120, 9919903111467648613, 0, 9596538792741772036, 0, 13609234002408287710, 36969142494044877216, 0, 0, 188216927641985650432, 3128751936089260562, 5111610065707368322, 59854073592840147624, 184462564741028617216, 0, 245851886620604861760, 171751112567333643264, 0, 58563274122234468864, 252861364192199204352, 14912353263551529592, 73064644341599033088, 52475418894781176832, 31482759863419759300, 22381150222448786722, 283275476316964147392, 131153753119460919808, 0, 56688514986961602596, 0, 5272685248195906077, 0, 8553991872382280292, 0, 15635944298186919694, 8135025018267018948, 0, 0, 191548544363810145536, 42402776913550780480, 3766134200338612308, 529782545923611826176, 30983594773210578662, 0, 203407089402689564864, 17021030647009938452, 19258058623273618442, 0, 28104355535882228912, 78937033412755063680, 11355655292737722098, 53645664522009549952, 143915553776060500736, 0, 28303799525892895588, 0, 38579700563599272576, 115428956230090825728, 46659615187072867904, 5488047643069344861, 190749362737284406464, 8159987977729521762, 0, 175817122260471049216, 6983988181294302948, 566272191250020326400, 29282838324580637248, 38447141691915607488, 60398836554991025664, 22610446070372849272, 0, 6945398913760907978, 345331439044715762688, 28988994486653889230, 19883509405565091636, 272045790063293107392, 36576719452587367720, 26357858858029209920, 29347374076353675760, 0, 0, 0, 147144535595507106048, 6376040819895427070, 21990751050416528574, 0, 81530628017220306828, 117876020145513695232, 0, 182417287671645921536, 6019129260550982868, 7613055468607686466, 243244732999048740352, 58014586863902374192, 17093754347152969896, 30679040257905970912, 23685389201841493002, 42963083381329935936, 0, 131337099352543783424, 62138465211899323392, 82928430121177403392, 61335361441507716352, 337124197478957810688, 0, 0, 36079059146301895748, 16884294675520735878, 30446935942701730624, 0, 475757381110102963200, 0, 47011077809165240384, 12383374663496100221, 20929575294912705552, 12408144849070592228, 2530987480920211046, 0, 190160920358902617536, 0, 4587454079541952960, 7696745779333228180, 245657176540936741888, 247083100703514927104, 12235869397601435338, 18084958810933730264, 149502930068020740188, 25148094597303155082, 125844006172983386624, 38178248615637390280, 35660015119558637840, 4915253317926270265, 84970087368141721600, 0, 188859751352507726400, 139027301234755362048, 136024436390880770304, 9315753574735877188, 0, 40964213053483825632, 119712336922815424512, 0, 0, 48204405189296927936, 24465251281558299696, 91520809953387089408, 0, 30576529192478835402, 199659374818780104512, 36303119310004461472, 0, 44841286915182436416, 4363157070086895288, 12853509193079876362, 325017865679802098688, 0, 0, 146961849662318784768, 8241319181812616242, 23106890713888320278, 82092381535294286108, 42144576060412805896, 30760942202066484544, 381370140135472164864, 0, 147533795514634457024, 190922224848568703040, 44231700613268380792, 5787264851976796806, 32709937769469029184, 0, 107071444731173242860, 0, 235718648199789733888, 86648015784752754176, 29579956090565017482, 22916969642636619624, 1745917093026326229, 0, 128192761440096264704, 31520233730616457792, 459195866548829438976, 134098264709020371584, 10826136011639253865, 86661998723659755520, 0, 0, 8317461164035627538, 26292385518236461862, 20532578647659269108, 15344104865399148228, 82722154587958166108, 21021184537553868386, 0, 155911589155430915648, 10284935944127449788, 25989632194704381936, 238282924012475426816, 0, 18884214681024516188, 6406032118170510182, 190311396460731144512, 0, 0, 11948553209424943448, 0, 402835961492055201792, 51953912769301409412, 83889903867826170880, 317670524370902934528, 138845981018515008768, 0, 131095008036611523456, 44136321372790431044, 449728659496927282176, 169980797240088487936, 11810082461215470969, 181912781721752063040, 27217842360761586200, 17857650929553484666, 24391473050153572916, 13948454152911709604, 38407190744567937984, 0, 20173336931266444546, 0, 4343901425044145772, 16184597951669871632, 241726695506302494720, 88740604705178748416, 15791231483546925248, 37900678870496670602, 5243413637105583829, 0, 0, 342810789676128870400, 32100535057745046592, 52822624122914901732, 0, 0, 43748514689670834576, 141871282442452468480, 14554850625281788978, 132688220762667833088, 188585870079202358272, 85030411925925364028, 40309605796037445092, 0, 105348408042323440940, 147572516547801923648, 92639132500318557696, 20833884546867950010, 329278656399221882880, 23812207785324585708, 39602956405988023008, 677979153405297561600, 0, 91941666108164755200, 0, 130217994330649997824, 85765397016980270080, 0, 6301384464098330037, 9545724465782663050, 0, 0, 36852667490909779534, 36495881813827225152, 435759969639495730176, 150310777979815907904, 63865987775232247296, 41555435770664834864, 28820531925966767000, 486857275725990408, 0, 29225586850446334676, 191927006670651536384, 7965090591030725378, 27142898496929763746, 107741778706498436780, 269112832818644615616, 11927848533946973852, 231464040416934942720, 0, 16192991666624324288, 25266421956785400156, 306883643756692272128, 29310019520630528512, 93316566116351410560, 0, 138187085139663591808, 54749429951776170372, 170174235533461314560, 87869014981456626688, 0, 133865565727177552128, 23054659803129295340, 76737059612299052912, 49662949744182500292, 0, 23271576818478834314, 65621733662334157824, 15790283402854730376, 578598817999506278400, 32563228507910919224, 94664228494901730816, 26651314496450638490, 0, 96878509205044199424, 0, 4267511266338455846, 0, 11214983447177150564, 321724948120678285312, 56687678087819175236, 0, 8227568264222233596, 19204991234388938176, 309597149197204542464, 0, 15729573658434137610, 0, 27516270761866068320, 416038657099254706752, 0, 164323935251731297280, 142189032209466659904, 48709046876034391984, 20221058953512594918, 4234525003975219848, 326043485897605736448, 182678373912696464384, 234386152456818089728, 0, 110885546710570603820, 0, 35366495555307900904, 14128452944261718120, 89950252489038251520, 103766969700118294656, 124693841638350393344, 6132862530191455045, 0, 38803274846449806666, 0, 325368329504122570240, 94134542386153253760, 10542472828385618932, 130662141558034215808, 9093882384955707884, 0, 0, 16331309895310222794, 7180100798311583302, 28011973648784940620, 191774574929615944704, 0, 29751941061013514634, 260673477757719347520, 150321968712241015488, 67399213971127240704, 3764666649561435680, 262254828731957538816, 0, 318083985442530920448, 59387801066222123000, 8417167346205988806, 94256415985819935744, 39383140326679991272, 0, 341273432932718628288, 58688218654462248356, 0, 298299822763055166464, 119463840367546437632, 37526230607779716106, 33390761636031565920, 12604364194394290830, 72514362468563879784, 166701271377979765760, 0, 0, 64530723529026314752, 560257004753312126976, 241332161223187992320, 25452491119326314918, 5730615545225302006, 31952273068500719372, 29684693215549529354, 59653043459665886400, 261943814167756829760, 0, 0, 27916385357858049762, 25956407262083411640, 0, 265786655803675940352, 22727226507626047936, 97214767529971030656, 158348136006346515084, 0, 29534474809684335940, 9020031053797346342, 313575462728581450240, 13888588691884445332, 59260795548488697476, 15292578577629741884, 2245994383040490167, 486674196814356390912, 204006815793106252224, 182527307888608840704, 78691818848732576904, 0, 225311763859885723392, 0, 549797272870032562176, 29591682044212094662, 0, 306649255265781608448, 104906239593087545088, 28048082996455131310, 65844162716183307456, 0, 0, 94854759651955367424, 40956698294289073192, 26788066614814353282, 48246138698841923040, 9577559383104933592, 41876883881387182008, 121585010147108022272, 39376919752095788544, 0, 46976348299150643466, 16283125165641663710, 0, 35650897901315692336, 16723435417305278452, 417681091666828673024, 66696965620994278912, 205114894882226326464, 4686868883590554032, 15077995324012763926, 59094417284425747984, 185664764084548873216, 0, 218490692137092437760, 251079928816177565760, 39649359555666331008, 0, 327737409058161600192, 0, 255043975698485156352, 126112742584082549760, 28607202426255526030, 405465736902535941120, 0, 35147961347180399300, 0, 96537836743618757760, 53461677551370477216, 173037025611890533120, 0, 8563876942970154007, 233367696423479410432, 6240716984724220562, 20052242615972359694, 81312679828848627624, 37070368487707041424, 0, 68493520453358801920, 534361371028012210176, 0, 255749592982922532352, 86033752727359330304, 56253583126193626032, 98370402773573753088, 3350795297873494756, 151498729465188420668, 66208957112452744896, 10998380872751271362, 0, 34887023091916946722, 330314340255032947392, 442179261359010693120, 0, 15970680299861190952, 9864512359187026077, 41433289735156806144, 0, 33649802123325215588, 0, 42097770197261815424, 0, 166888694139471475456, 9485385755363673279, 236064951591557985536, 195470109310986262464, 22416702556367703312, 0, 221201804486366519040, 62611771607176196160, 242832070129020764864, 41237278098014767488, 30446700013855378442, 0, 88132254477279322112, 40536141995134388912, 105221821490564023680, 128166419437801313280, 35163819216288577230, 152631898128615907868, 185227436223940180736, 0, 17697920552734910268, 55741213806000072576, 16986164400348718552, 394466535255352283136, 204779331261976238400, 9150132116236464861, 15779539116339667388, 42805591337230841856, 15691570453229121762, 0, 43276251907973917744, 39656266199271232992, 0, 638289608748040166400, 110071669514151802860, 245209240081325988352, 64985278559299238192, 0, 28718773497110167082, 7280066384147380516, 401742996160435442688, 292767275785576450048, 45283952193562023936, 318516443334978547392, 52816091560415047720, 138533007713315432960, 41582127357504075760, 123095236329768213504, 0, 0, 187822056489640866048, 20892757200328511878, 40113381161643393664, 106021320867043506828, 398410978537420836864, 0, 169309106829181924096, 39756784814018734016, 226365484233010401536, 14233171704617609436, 23650798478009721552, 14214895306283286466, 0, 27249894517358089896, 63213188108796924480, 111385336942235336940, 0, 38056459167829333002, 0, 427856087630125627392, 248488997692980133888, 89802173054050260992, 7879698569722949636, 328422074102852232192, 155944806911119932188, 392901393040931570688, 0, 166656979055903853312, 146697348038780595584, 8540439233876237695, 542156195381099443200, 195197968708168238400, 20465076563527860221, 47108841401172785632, 0, 19034026308252573986, 0, 228232573984840857536, 0, 13956391275041977248, 26717206870788243696, 87293510949703625728, 0, 296125641135520047104, 34332405894107635402, 28044065803037090264, 69472467876785550912, 37708740185609075082, 119970531269030510080, 418702514316519585792, 55086598908540270280, 19562787175688500184, 51077196976115117840, 8946985967196750265, 332254963073194902528, 0, 46154063957411812864, 179136611462505762048, 459573847927435824960, 46646462435213231584, 42224055898140072644, 385259313668877348864, 0, 40145126858711523776, 196342539589159775040, 21653776097667909756, 5545410489010275406, 351658210440783175680, 0, 0, 238710058090552584512, 114329292110853394860, 282625217046499937280, 0, 12963987169094771792, 35940045268723481482, 2986398948001487397, 380226850575392498688, 0, 187795966334326464768, 36419807392912500014, 122479168648013077504, 106652758801420526108, 60308205322900325896, 168980225857358936832, 138619483478052339584, 0, 181792706810086937024, 15715560171083517240, 60256650538572700792, 58348459238138164224, 47524757508406946752, 23296497490981708386, 110407286625805409900, 0, 92457893981688614592, 45090267636725779136, 0, 89352191309649445888, 0, 343358273647878266880, 9823968860261255732, 36058505210146059624, 4634010163892966229, 275168842372716960768, 405146284669652385792, 142649180689061741824, 23887688098879219064, 523737911781295358976, 19277486087774373865, 320153484875001750528, 0, 36698455685956622094, 74440212818355889712, 49415626763372191044, 108537810823669046108, 163096141455575956224, 191149530096717635648, 223759081379836045312, 29695189067162922200, 10737222454187915806, 0, 287482060222354466816, 0, 28706336325428676188, 25052862361223948546, 228793869066120264512, 93827433402034595904, 0, 0, 22262653241093567632, 91491502004832050176, 0, 69984557947286849412, 321047650831381296128, 179111887024139328768, 7516870985376484580, 435501517110126821952, 124293444294286741504, 24989317644114089336, 513636343175647282176, 530870233816988912640, 19331689899526590969, 23286572117113855320, 27492172444091404666, 60297267489177037824, 80319325313949405392, 47269712300290885092, 0, 113337638973641800940, 0, 12340558057527631256, 216975446956427296768, 13412601988233262254, 290291470162435614720, 331062424701280634880, 106974007548892871424, 12551124134836863829, 278056028029546318848, 0, 0, 114955131877628625408, 398755630423124070400, 134763188506093229824, 72108548270484981732, 0, 60919929965528754576, 181502826894330868480, 44384467387428947534, 437316450636017746752, 0, 233946119955467318272, 111515046346711444028, 0, 45957799014998143808, 182242246822705283648, 21552627982653369144, 0, 340748025288583784448, 30271372883304110010, 22545268744824428924, 62012324954069154816, 36816758005134825708, 114338330681091740780, 94718082466244364864, 17021483162746066204, 756408342428836761600, 359118419178327722688, 0, 309148499836782384128, 12679352324005610037, 37173099406526344106, 12813946792361792260, 0, 142737788062895367808, 0, 499099442651832370176, 184195391820709667904, 249429086507983503616, 56916426668840834864, 5274826988974779782, 0, 82722878286385508912, 236652894993170576384, 26500588338854002314, 95765992678061592640, 316481427620813255616, 21049455644890906376, 219571932953693022208, 82224798545567778304, 0, 279460604406684702720, 20645797540974424092, 100060756777406471424, 38073938998493880156, 67991128857828750064, 43616506035707648512, 117128496344664626688, 360764659555775940288, 30205501708666106680, 0, 74704332284421450372, 515187656894873920512, 312729319347060798464, 0, 11569048481223877540, 423426985665616594752, 75560173459833101064, 0, 0, 0, 216572850300751752192, 253086287746926360320, 13751208320640306342, 651409403796022118400, 328500599725732712448, 39271231408292878490, 0, 0, 21322056108858558364, 26156807384001961122, 20188131573490406120, 376940031462878605312, 76043286651692295236, 39514424267493744120, 106954726020269110656, 69767021407975927024, 43916126714963086666, 0, 40012332899261268320, 119599259804354522112, 0, 154591430897126188032, 505151980916838822912, 175505435383977059904, 62567187972470974144, 67252466349616471984, 30240293688215634918, 11503150037303823302, 66098294973526771712, 0, 226836051568832144384, 705180431709538790400, 0, 96642189128143766080, 52221124810932060904, 84253757590820084224, 320485001977566056448, 29653026541876618812, 9700603132233588402, 431338624886544337920, 12880478566202095045, 0, 24812630728257434684, 379949051292576970240, 348130458704651844288, 51308088864876031680, 40912222914875652088, 0, 45243294952822660106, 6679918603200047074, 77890749448445087784, 236657059030008904704, 0, 157464057583676814336, 0, 306448087008428147520, 184617401532585655488, 219072170409762112512, 242608123083855000320, 10854171171410054006, 313481431590020898816, 22486012753311497848, 0, 77345493153917483000, 98010320997689510848, 31548673478170369762, 348515333266146144192, 57493048551888791272, 172996216512139446784, 0, 86319114382051428352, 78712805403410568356, 78259351290810737584, 422156585429210373120, 0, 14435962221359761156, 49069252348832845920, 21498140420740210830, 490355938981181862912, 0, 0, 244024800353664370432, 63118549040722020544, 631210821511297406976, 38654154429435434918, 83598938234746712904, 0, 249841833309113910848, 308697453064299869760, 212552783056989441024, 0, 316378897107993380352, 108886405438073177088, 15958840331708467442, 68771559941848600192, 191855410697957235084, 0, 43177002297633135940, 33024567211656337282, 367587973850652490240, 166908417295590005248, 53297340128001563040, 80540661267021657476, 48634368849835470008, 7653251486444945117, 244488154120965772224, 0, 226841581322618440704, 12421949959795026468, 0, 671130833351281228800, 159318263946348020736, 0, 64165565316438687040, 620116728074271922176, 42596312176219454662, 31643649307193730328, 0, 41398395083246811310, 260722382291215484864, 26433733464672318932, 336145516919100384192, 59735584704573073192, 39538206867006542832, 16527331969098672978, 408620924193822981120, 0, 193488311965964116736, 0, 28359329967393663710, 0, 108063478934894062188, 58043611386663045216, 149123039809055428608, 479198071758435713024, 233723508434667250432, 246575262855920086464, 11313823681945004562, 78198574722674707984, 229344675964812553216, 659674793910968294400, 42131807609698069888, 297265357046337245760, 58392458014046011008, 0, 85301938509125082624, 305068006336419236352, 29556601380605297272, 77273115670364084992, 419058766829431538688, 40147090135365286030, 0, 51972917410535279300, 337804545500902291392, 169315266041899022848, 44071964522218095680, 572272001108067456000, 0, 15016081742336162077, 0, 31931414239622599694, 19305650374632228548, 109028977731127961388, 0, 0, 237288077672511969536, 12043096025861539668, 604112615565868210176, 305612076882445092352, 306356100294807961600, 73547316186760666032, 26287823101213340536, 184189335390433380668, 250052310801038012864, 35032686701115026442, 0, 167111970098106796544, 507147245584475013120, 46902548004656596912, 111708779137351094272, 78460697646266902912, 184201042378379476736, 0, 48664333808998175588, 171300750156860800128, 0, 58336998874729975424, 151336334992488972288, 0, 561694273456723891200, 70181036202740297024, 16025619249436096861, 236362266618296662464, 36494328505066743312, 17707648271366366948, 642779268091451366400, 245687638996087737536, 48567745470813878848, 60649354741469647488, 5495977569013910720, 310125456305753391104, 17540902431052627658, 405571528977790706688, 49886135500804417230, 186577783023445507868, 57557027819925919720, 44606780412139880000, 48767529158720363760, 455253757942164443136, 0, 244645713684210158400, 61287909945598159224, 187662976713846306048, 173165231187814953984, 0, 111783010937472522828, 54085070499057472992, 154171087759746926592, 0, 136600922867328922860, 294503513314465188352, 121645428795726775808, 85461440195272358192, 42123858302739607082, 32171534027361321896, 49981283752813657312, 829217606711073177600, 65951307806601543936, 169626832945699265024, 172446237912483752960, 113777668899000942592, 396673828565194994688, 0, 0, 12654913821063051122, 0, 33353675222245631878, 109679967131210664188, 49835132226250045504, 458563839670487076864, 0, 546095292676414387200, 196851912295275065024, 58401698043680630232, 38397402611783961552, 0, 9704942669325843046, 235410401370316281536, 139169869264997096940, 0, 14019377392741770880, 491853655999728187392, 297148909372373413888, 298515893245478703104, 33784701104734402264, 385220816305527432192, 190559669991024732188, 0, 163598017255115969024, 543633561819642110976, 181589607883783155584, 217017432920718088192, 14471079230237662265, 116207014997800345600, 234496140464018798400, 174396640533769618944, 31394805581117241428, 21219633822314337348, 64720074276365105632, 0, 30724370133791133986, 0, 21677402436665737248, 42719089974147123696, 300384852799034402816, 123904125296632360448, 0, 50919919275143155402, 245893394223816552512, 0, 13348502130372319608, 412255670168046633472, 482065721132376225792, 74465460650483300772, 388419343722124182528, 0, 187485170827476288768, 19806529729348877362, 167775962765473689216, 520458419492533104960, 112443786998017286108, 57799325548479912644, 444843964135560228864, 210572426601999026176, 187583580419923577024, 236619740990844575040, 67290756048119708792, 27099942279291624186, 410186769733885255680, 52691532468284698944, 0, 142782802618690354860, 792266781585793536000, 0, 19755255692894531792, 118495608616975126016, 50717134272077081482, 8154188268716054229, 0, 0, 50863229461187700014, 416273025133164390400, 51393645877708109632, 528283965909725438976, 172943532656671539584, 0, 58146011801682310256, 20359117808136727058, 36963908855159033588, 244452684343986230272, 112936160063540750108, 38169269891926348386, 137375150182201409900, 333042220086609955776, 196945912454342819648, 288952162482833954816, 0, 401252471387234426880, 34824326786623460188, 779818217314103193600, 123083892587566103040, 0, 467941280819125665792, 177074466616340141824, 76847829008183993412, 115107184043537443840, 375749654857547670528, 0, 168963246534888214656, 49331453376549902094, 97135481405226769712, 68173324989118111044, 518126300010985522176, 213007856207443634176, 89335789793745255936, 684542424076705843200, 46330262403692682200, 33423755023298156666, 0, 41763550969185766196, 38115210384486668546, 334489890726119975616, 0, 13325397651804375852, 33473539191757967632, 292628886492681246720, 0, 30473916580284360128, 376482274075515696128, 0, 41295644755357359712, 493905749941095461952, 402932288900069862400, 77579140374657069732, 210786071464805780480, 600726217651746032640, 66320278399545010576, 170772322627524185088, 234034016359198262272, 104269872870404925392, 64216986148354885092, 289168068815075489536, 0, 140974480715113000940, 19346248828332511256, 672972171593984870400, 125383380121681860096, 37945362617062926010, 388388411774253434880, 137736145296208391424, 761455479509997465600, 0, 0, 393093053399766157312, 123911807662272752640, 168620263766988269824, 12667773281648537356, 0, 21667197198379317130, 0, 60199893653428307534, 496699713112820626752, 0, 190717795010216579904, 91490248508670153216, 63997576216528770864, 5090874260839524808, 0, 397671807172078184448, 79060527379254128632, 237608105466667664384, 281646862147427938048, 143230451392147580780, 322246945236607655616, 54160769258602618984, 412079786935924202688, 0, 364014912414533424128, 159655425666471532544, 51671294193639304106, 48190791122016000512, 0, 125502571037039068800, 177573892969624647808, 213329515171533839360, 0, 300457845442416783616, 9514508712248139782, 40063268753015622380, 107342404027916228912, 41428133458636402314, 325066656732711635520, 93633683247607148544, 32474763842560426376, 655905978829086566400, 327178053827251746816, 0, 75526560238110477400, 130254683858338631424, 194484707794710294444, 12967435670049022246, 380130151397392141312, 414705056959206660288, 82311651000455679236, 0, 19960113088650248956, 584073224873769280512, 366961370371065918464, 46267419099241300320, 482242037476036114752, 99257558066790701064, 0, 206943492378780922880, 0, 653131161271982462976, 303480685127613720320, 36738013510573234918, 384856170942843752448, 284445740938310702848, 85323791203998774720, 0, 56113020419782836904, 38940261191024041122, 30683697133335926120, 53929814387824944120, 138127682747035510656, 161942703026512707584, 195970443462754351884, 0, 61596750077482126666, 0, 384006485296856650240, 22764747957978663412, 21131047820693137644, 494056196695549239296, 573403187341988262912, 261380328443039212224, 20162449187441823302, 237460553772450376704, 0, 271669611206720155392, 785089204176902630400, 313062641287757651520, 315265338495228066816, 376206211640931176448, 85993702570285611000, 39661614112959080910, 494755183788939217920, 0, 126706889380318988544, 60915676566872495272, 401502645441699204288, 70708380478225951680, 55130579857105092088, 156176979244685852672, 61113493937659780106, 25896593343085778830, 102257112240477887784, 49606644552713681296, 498374613559291265024, 0, 92707333417550290432, 636314353377476990976, 292434309798159000320, 18583727683724054006, 75460676137913328624, 85909395230825242560, 314394104728559933760, 0, 47514555860598529762, 399975391935448224192, 535477849826024939520, 0, 319030118082966692352, 199816465672199211084, 484938782777859333120, 0, 48566765540505967940, 213849608554138950400, 9758015351691684727, 558038934739947942912, 294575793512225650432, 250595412778424428224, 109220579996364152904, 274546831136473827072, 0, 293688008766678390848, 625164162647359666176, 0, 115379901601967366144, 139592388247115417088, 46693569095464027310, 188344868486546564348, 93239789216780308416, 0, 47180025216402577282, 525238430226431877120, 73366609926426683040, 21985738276277079512, 66035154367470990008, 12657474881255585117, 62424935470284593664, 0, 56624386781997876016, 56052157173464751584, 749182836780114508800, 483675079233194369024, 251764618898309302464, 85213027063512083984, 0, 267190036902657642240, 305547587394614204864, 353583798496933083136, 61272043027777555008, 387037364922019104192, 53619578461536782832, 163722536250362895360, 48046476624112166030, 470834910876088581120, 0, 240200418790911316736, 0, 135461928340741582188, 79368160154672805216, 473065926969867227136, 216436128824328989440, 283706290926845170432, 21620431294661918588, 19257802441264124562, 58061193717063669904, 737092435786055654400, 141941380113909032940, 0, 308045193433409700352, 117426798584870119424, 82242569641269722032, 11551835196648794596, 192113339797890012668, 480870548322218738688, 345427288878295840768, 389675423149655251392, 510077364116206725120, 186437681230865288960, 644705401309877376000, 24439922564011442077, 0, 64525387867859447424, 137682706106560121388, 0, 209752074840887032576, 286636498610943969536, 39305000295796143312, 0, 361433226657626521600, 38093548406696540536, 89539872095694646080, 294309305238053372864, 51053341802380946442, 0, 509625821638456891392, 119912989186625196032, 64166348174592916912, 400576585633573512192, 193109108474177083868, 230344938536943316736, 541904127424169021760, 458744226874490843136, 633493312104787891200, 251452540508558030400, 24519717433287376861, 30500579434773131708, 61954260605858624992, 0, 719628699300155366400, 289159516999093497536, 145340897811366514860, 17701125468549119808, 364568221114826031104, 47604296763480599082, 466815099804194546688, 348402240976733882368, 154320497706128289280, 78628413638437759720, 177430557402414536960, 65834296150554923760, 0, 80772869383862479224, 233172511318664226048, 543920098767050256960, 61967865352106341504, 141105717497979882828, 462921622672579620864, 0, 61564612437943530176, 28507246756757928156, 0, 426171999796805959680, 47159687908250601896, 146517165252309632940, 334382367795443911680, 915538150703956377600, 494688685939104571392, 387305072208547464192, 457283037837852914688, 0, 49354028746345175374, 138403379922945864188, 209464272670838452992, 186579436121502483584, 617326120658095027200, 236511047967795065024, 76076233104263030232, 0, 34724244846331165986, 278314068706938681536, 123661629739958342592, 0, 28300352236954137248, 119238905962300484608, 0, 352390447388167983104, 48575821807521922264, 156511751758533767680, 484844653778660769792, 35548319039606978264, 613575831429175550976, 632550155835743063040, 23334825590192302265, 391370913694910358528, 528450612172069776960, 100897770114805442192, 64803192698173864644, 0, 269970967724194004992, 15786792675494864206, 354984213385980962816, 412495244797723207680, 0, 289776091206273192512, 337435661032752860160, 0, 27178711880375443792, 474235096845855273472, 96659141354077700772, 233151301210168128768, 57515378640289396014, 517710185654990021952, 159408077989351419904, 141836177974827686108, 621428633571720944640, 226674505426060217024, 30401421262306680120, 88147719684108188792, 38384048929107624186, 85165260080399852544, 145453829721152153900, 0, 124562217609072917952, 876730556540146176000, 403504849157980538880, 15874295050266854229, 329443563847946984448, 0, 477618090257227110400, 182088270260470733824, 597658024852875518976, 76967012212818310256, 58587815032181262094, 103680016280812681712, 295213158597318710272, 143583830009935790108, 384832009620011875776, 237015867106313699648, 272733561301939320832, 0, 342983312403397154816, 29422266451443880124, 0, 49478462141711780188, 126147620395998560064, 863647630714709913600, 434097655736113034688, 0, 99710487896853593412, 379215739624293168128, 18282144049617943780, 502680590591214149952, 586865997400389682176, 605027755172706032640, 312983302591909263616, 763387595804035123200, 47890290248520236666, 0, 110345140152123765392, 387258709905356135616, 25950821968425903256, 265414204367507673088, 346025674859498526720, 141387002337258023424, 86652098590277069104, 0, 57251716405712559712, 151095959646596064768, 463709143357749222400, 101697078232911309732, 604456621790516032512, 88323707386087090576, 504556651147869874752, 0, 284226279946147382272, 821643979771087948800, 0, 751182981767568230400, 400597530468892520448, 52214864664183246010, 39889039199406987644, 32006635970625044764, 844716682244220825600, 453708361119033997312, 420323324791614218688, 52819019294286434200, 58508707821264776106, 0, 0, 193380082406647084032, 229434422561794499904, 301335102702005007616, 84190580825388930864, 15182958849297595782, 0, 100478228979909488632, 287166007499870864384, 808966371336922598400, 128534955903035287360, 374447553749460455616, 75178434039835738984, 113307486329960610304, 37542602729263837212, 95956287282129198064, 513351645129877969920, 67329291347777280512, 422030692199827236288, 588279673802373952512, 0, 104723393654304293064, 0, 376241490360487955520, 264955520625351171072, 305225256456968088320, 733548578336286566400, 383804881062382626816, 0, 95133837461083917400, 230899739042345334444, 44297111070448553122, 440177248450276621312, 213832560414201793024, 106499273275012959236, 61592865323691344120, 97749516180950819824, 63595494947320660320, 0, 195611267175450104832, 577553538977501094912, 0, 89367600067515411904, 729485202407035262976, 51589261955960434918, 790265047567401446400, 312970680917494422848, 77799663386091156904, 21957222308490259122, 498435077842005457920, 233640753679974031884, 0, 443419220795995210240, 75849030515017975680, 63612626584665572088, 561607762717969719296, 307261891147966252224, 287175051583527496704, 0, 772473634757306956800, 198871582713835815936, 363669264249150611520, 371323955063975586816, 39794603980683755128, 108783408368665131000, 54661511335028840910, 408852109265074368192, 83857598502765455272, 216405516740990401024, 488562579537833733120, 0, 39622383280115858830, 139496150240344052748, 565291818027965825024, 0, 295400214992100850432, 712100183846146430976, 96214418711440368624, 301371350159594454848, 365979757335787133760, 0, 606480419982302699520, 374454373097968292352, 96664971800307924352, 238155754074494091084, 0, 67041306739138927940, 209781995013418060288, 666149092199766144000, 19154445162461937117, 295908764816968108224, 25809953160185580068, 754197202885304908800, 0, 700315631562283186176, 376204372453613977600, 64875894892939867310, 225198509937400484348, 313236437535318812864, 595606638828963717120, 61710546230171182832, 239642634414037972736, 212927807577700468608, 0, 142705745975528038188, 73940970986210991584, 189742483366843527168, 550024073035485569024, 298057000582687222464, 109149198212445203984, 742050704598154214400, 64512429838807727488, 955110140851857408000, 84847155196841395008, 485167690608261362688, 64418378043906086030, 0, 67032950871718717760, 539253374033746907136, 649169205366971520000, 77941022041917777464, 143533844784621521388, 172633668992695112940, 362739691043616420352, 363424774166506393600, 104368316412520922032, 44739749675811964536, 229635959433819132668, 941440007586314649600, 210113768486652230144, 579877362052355205120, 225751135807101128960, 147270082710564585472, 0, 214169155728559939968, 85596630256011767424, 0, 637901018868790195200, 58214639955179343312, 0, 296805953853256281536, 15528929013725536640, 579023614385126971392, 367427082693472047104, 462775552213316232192, 231887007079690843868, 607209893720499581760, 524363463271987163136, 262690742008561887232, 296150936641476110400, 87850735538849999224, 216249500126093754624, 81215078616329024992, 0, 176702164875227794860, 25834532913992399808, 158740808934361998848, 65841395279794199082, 921271471832204697600, 492523822181649705472, 216175801312267016960, 0, 26437502212624656242, 610204894709215056960, 144283856727175008188, 527906497516330020864, 242770531046319065024, 84834900372922230232, 0, 490100783466975559680, 179133711285755552940, 902046044239676928000, 563518268019391291392, 448935828121906824192, 0, 65447035949898455374, 618590495026292990976, 226303709677189203584, 265292279194486085632, 50921850871493421908, 51246602382553885986, 405367114902450115776, 40853377109262057248, 356922925115147810816, 0, 478013050721722281472, 553039874305201569792, 103611861022607228772, 708440725601313623040, 452367308054523798528, 210356266059140332416, 594167197447851216960, 127756074227285282192, 85210476059197864644, 258311550364744124416, 786855976416262195200, 46040193267426568186, 475855817801509447680, 882302400383086080000, 0, 38801994114859363792, 0, 76790814419248756014, 581514642863026181952, 482263358202860262400, 696684841783545584640, 84091922405946758256, 295769664469737014272, 341510458231618598656, 177253706988232313900, 391984039319563075776, 466231060608020858880, 869163377264557977600, 0, 159766098937064052480, 221345569898433293824, 76052826433458702094, 131207298578367721712, 121672115322573113856, 768408877598878771200, 0, 97682401217049851832, 393492836989837895616, 492459247870777034688, 0, 439482376579111728128, 63550563251133103712, 565916837132866949952, 258653415898268257280, 679715752718147312640, 369412285903410063616, 139127701419263445392, 344475444602980953856, 37788526449914943256, 756148166269320038400, 176981153795257703424, 236041336842660467244, 0, 457367090522234893312, 26617695950101896716, 678742414146478912512, 568771927335356914752, 0, 907587338169265228800, 462353326063071080448, 109170199041718128632, 336418515424310503168, 79159778256318898984, 478116706259894858688, 68883994549895714200, 201616351850023798784, 77838916319061896106, 0, 581555635144579383296, 357195875347122447616, 24254654283255115782, 894275368181353958400, 383324654108504819520, 386057397436277154816, 105506608636564237400, 240342921580944750444, 582168428409340369920, 480803103313942116288, 661997255491953472512, 133252791971946053064, 0, 735057343741902206976, 360451667548339608320, 116292207770548082880, 61912578588154793122, 626477217438523883520, 80840269154706704120, 241691257261848391884, 565686065591649591296, 650636759113334694912, 313837759274112268224, 325616743278698211072, 875005833745449446400, 362217080752126422848, 61681247106358248910, 566683650455084497920, 0, 100081335839052055680, 82662997237579172088, 73675848516272280976, 855925862563207756800, 570237434971411841024, 104953432811389936624, 411325491315585734656, 465144181645060608192, 609935245275813611520, 556176790597166853120, 0, 171057635171800532748, 261960776561967358720, 350783221861346290432, 350049539327843094848, 0, 151485012254868107264, 233211962952489500348, 599005366829382789120, 743982716778643584000, 28990682267956737117, 81853921738452655584, 837081220024822348800, 436681723193500057600, 362893656349401692864, 414466550994503366656, 80623931535385582832, 291186754949669332736, 633198215172148253760, 174936209092059718188, 543212452434760667136, 38558849457120726908, 824300360183925734400, 181463092544365088940, 1047465270775554048000, 551811485811732722688, 405774318864843225088, 231204064765719272960, 726434619279465600000, 99075566615460177464, 177019586870737841388, 0, 423333914240009113600, 61377488691979324536, 1033160775956265369600, 582327253793190715392, 465328417585023624192, 616588598483793053760, 714532071227538355200, 0, 345109845566946201536, 33802883612338015808, 426701861213228847104, 195573782991021498880, 731048754335552855040, 112167708687798479224, 618665696857439088960, 0, 492877867999500871680, 393904876577086786560, 1012424029535772057600, 559903473236525865472, 73823746888112343374, 177839283229594368188, 287261680429523225024, 107341449144188790232, 0, 160478018162732597952, 991910043571097088000, 693364778346510590976, 713266969884052823040, 134390057710503578192, 462557128812919555776, 323657512441687232512, 416354299412778530816, 0, 544824491110215081472, 130637555436885788772, 590758092981832229952, 701454988773192944640, 871101372520658995200, 62156313627926728186, 971598189048122880000, 0, 548440437037607142400, 107744936527766918256, 351362152433753654272, 933370118143549516800, 448605842563649155776, 48983414750051782844, 957824804375848857600, 501171395195154410688, 370758152631685647616, 852086063036892211200, 0, 120749687952983291832, 451093669879758215616, 117712972097453933104, 84338648612172463712, 683417472543770944512, 913287888321543244800, 839190990153587558400, 276619403615904467244, 522814411952186893312, 78271607244874306200, 0, 239111983480360952832, 135419914353057648632, 899919821040540134400, 105009456748236178984, 586316931931093969920, 654507425544067383296, 439331501446965299520, 447516238382092194816, 129945899570221837400, 281589966539263950444, 261953925438442699264, 0, 816243398587639166976, 370369031613729846848, 702880011971869163520, 284193581189752231884, 638069645324754231296, 364551335689723468224, 861408838137085516800, 81513158039112168910, 178390901414219372748, 641986653150770561024, 130539189095601136624, 1075272740472176640000, 685769829142775531520, 0, 748915130304425088000, 439141880171067289600, 274897618114027580348, 674205589142598789120, 260508277944789560448, 104574749261883055584, 1053723298665581568000, 703904205845546333760, 614231913209324507136, 107877994529559889464, 216987395133835328940, 1039362706553201049600, 275349533052639272960, 0, 656557060250544955392, 532359397875450504192, 686726378490807773760, 315677653077719836672, 46768304768465455808, 564150036581080233472, 812339548478190935040, 689782506510288048960, 561638665380354631680, 997950496882724352000, 94748767802349783374, 470177767981158115776, 793989553360307543040, 166080375533667578192, 876591263784190003200, 659394563900552549952, 781543210695701744640, 401529898814914014976, 0, 1024713700918794316800, 131166219773904123832, 564365001040502570688, 432019149653870607616, 286152034762136267244, 762535278610417984512, 1004063260430404684800, 99168596211167746200, 659054337886434615296, 990060831595655654400, 659965728921240529920, 706803446734067435520, 424447445159046006848, 949693079653670476800, 476920308608545970176, 214784400056360012748, 1173028094772940800000, 831580768593986688000, 504451244621637529600, 713751520077527165760, 1150910442299962368000, 133844552813786449464, 1135915488633835929600, 0, 817634402229617495040, 636361701346640553472, 1092646509924828672000, 532199795602311715776, 965668673599270963200, 1030882860539759692800, 159065520220521723832, 331562115246064427244, 736838141996606775296, 788038254978096875520, 1179754732131655680000, 789289524461609405760, 903757210082939735040, 1127058457025688652800, 1282342100143104000000 ], 168 ] ];