indics:= [ [ [ 1, 0, 10742526846, 0, 50681401399527, 0, 574168338438508, 0, 1699025622831497, 0, 86732156649297348, 0, 7810908391078111, 0, 63198934533274220, 0, 239931725250142575, 0, 258562374639403282, 0, 450457390033501681, 0, 1017620545377129012, 1011377090153, 24352319345006282, 344734477490604951, 0, 1304592687006517, 0, 1396963852675951536, 21944711110677513, 0, 440291418055366980, 1001085416590674759, 469017256218547070, 0, 354157441, 2692210014034075188, 0, 1063489558581374, 0, 126420613927584252, 0, 4968695794546321980, 0, 0, 564192112712848377, 23858113209668798, 0, 128463556474913715, 4532977005833009664, 87299208434390654, 0, 16255561434452295, 978871310236403524, 2714290549801670052, 0, 605058627694031724, 2350294291238589423, 0, 107215903508606, 0, 0, 94228287451388763, 19439484666805100, 0, 662626461686976519, 510755994585298684, 154712720977401831, 0, 0, 0, 11823389060376736428, 2845051564284622089, 28507493671362205, 1532174402943832932, 0, 32330410670116204, 7484119544558247, 974115117598230766, 0, 7291275755053031424, 103509870983611756, 0, 618787524162905973, 302669797694870340, 0, 0, 7303691388760799796, 56228172156494993, 0, 1020050328594558572, 13426673420812201776, 24727324886966595, 27631922801138028, 0, 85754226166835697, 0, 1799682234177771981, 652157111435779332, 0, 134836290062168684, 0, 4516478920238777469, 1803588943787318354, 0, 723550807260915012, 53765821892815497, 0, 534566141284648419, 38775659341739595, 17485108784395586988, 0, 7714435770709676496, 0, 0, 593320534979585682, 4495537092990623796, 56614792897131399, 166653036891317356, 0, 401217655453571268, 1815276592205836836, 0, 580910522864551329, 0, 339382897775260268, 684748364733288099, 826606401892030858, 2086671485786143284, 0, 71973429115124191, 0, 2413505865440612259, 11434264713611024436, 690199361977465362, 770989327448932719, 0, 0, 25652865659230598400, 87133324413498954, 287786993692498540, 499322353047748997, 997625892054552082, 0, 890717538783951099, 0, 5148530448739245072, 0, 2339095252977067572, 671123339447596335, 679219399514512633, 18588512365270825884, 0, 0, 2553139065991789380, 1375243334576029, 0, 2467651747495785012, 651976829214027282, 3373936198472453019, 2411711532684096048, 149247018274971658, 0, 22220773856767345, 0, 16012867180382065152, 1232367272270012401, 1135631841869121327, 1005655968450167620, 7355425192478409780, 232021896759458506, 1513601174753578275, 2973972733913561652, 3341353273465175588, 0, 1200014190899769591, 656727538707709566, 0, 0, 974873254959593, 2920128650297670384, 1372930746261883900, 4179581636707149876, 0, 10930951536073872651, 158274474398959562, 34118306572468029, 11884094792843137116, 0, 0, 968933629113093956, 3081300071116800816, 968004111561636951, 0, 2059194850894662531, 0, 33578001297155930112, 332642775825325052, 0, 722668438353244350, 0, 1326500227925687620, 0, 1405155518328637623, 7704249081131128380, 45753316592395957, 11085519173478091776, 1921152612637625127, 0, 4610828573450955828, 0, 2600147085489748656, 1003568866522542718, 34313549921005932204, 0, 926690562405066417, 157254137236354953, 3721420924901390660, 37328366765542846, 0, 334676589499617587, 4796533390360526388, 979047675843270980, 7443739370532088836, 0, 6981922557279636480, 356895813021330940, 2123963927549130759, 0, 107670559562150782, 6753869484849790407, 0, 21858033812212873728, 1268280573667370110, 8437196855737091580, 0, 1775112642389028164, 0, 466714993200693756, 0, 4208116308173990244, 5147059739618418228, 0, 1134860641884392397, 8611853321864401980, 964674639573670252, 0, 4031409554244284823, 0, 415509118104665203, 51990767007409534, 0, 6944593298016397824, 2338916963084217596, 0, 1285883819905819641, 36324965683098243216, 0, 0, 476211628801194492, 238272146050742206, 0, 0, 23111427110769149100, 185706607502518971, 373002568859135995, 1716052141325083460, 0, 7175706852213434880, 7489355798352625980, 6892496872052500665, 5191000405621421796, 1111296814321503363, 0, 870082720517855996, 0, 264263561110993479, 0, 886112395470452588, 1424686065535845177, 2193538659048650564, 4056304414853382471, 3657137888951939182, 0, 16870431180093905580, 144947863766362558, 15178075675431750144, 4878965960561058084, 444496343213169715, 0, 4124121628747150521, 7489018808977826304, 1210241310432778092, 44856532080671781804, 0, 4187411814685723983, 2532549546819168228, 0, 638425520954092414, 86856878941937516, 0, 0, 171689844494705415, 1842885294670787566, 1780204153015027524, 15231590064124364340, 1007390867382771055, 10284252626272697856, 0, 960876187225415932, 4578570280920445092, 504077066188837467, 0, 210241610208515948, 25201962254766236688, 0, 0, 879483794447113761, 1477875017729282924, 16854092193395042988, 4012712609486805423, 1197291747964030319, 0, 1068623533697844988, 4501152677785156101, 0, 10553781318389889588, 0, 139429791598868901, 0, 3051124913520015012, 0, 0, 17244696486047392428, 1465046624243178092, 10367493789553110387, 18729006272055740016, 608887690151859483, 1929223337920516846, 147353001057287020, 4293170972865817065, 0, 0, 10300035899053361664, 225497700656966405, 3197548605103876836, 60255724312133865216, 1578413345945200519, 2757295317437179929, 1340135140637865724, 262380948464499052, 857128410805180737, 568074436435120551, 30762329771392054188, 1140834556876058244, 2180726833090052846, 0, 0, 6754088529514282797, 10588297775641251840, 0, 16605843432427936428, 15958573699930259184, 0, 11159193634642993716, 2796725147223418834, 4716745147589008329, 0, 879644981658345501, 1237191081937822404, 343844359788130205, 1372801956397344876, 0, 3055895151160735332, 0, 18857958159683938032, 5621187224446381092, 77714823846288559, 23524227259494695340, 180370710528527724, 0, 10570570370860800564, 1787703141052086766, 252376068466873593, 10863530919764527248, 0, 10745815095245758464, 0, 1798481271930117740, 2793524330037320289, 19096899987537385776, 6979211828445615156, 93229544124579563, 0, 681586732805031276, 0, 273951544363666540, 1481145839210649333, 0, 7388582525128242909, 881319630860949060, 3218724268929653796, 20972401613569611828, 0, 2754359428084151634, 2973119550314171085, 0, 11088488055191919156, 1839695045060619396, 334217510071278993, 0, 0, 498886676200692332, 43106536161509868288, 1128195735562624023, 6960006418879414269, 1286861547286949386, 2090397023326334572, 23512589931150853548, 0, 17509893567981577776, 3316163728411631954, 175648870081284675, 0, 11617740614248341264, 4025346818407837695, 0, 15399428791265587764, 273130448208339697, 0, 1185783792147330962, 1248729209865961443, 0, 6903295497589283892, 127274173148272883, 3162787391622103821, 23918791552284482988, 32553389172564525948, 0, 34217660997365356800, 1703470040330805252, 3066628874932403236, 460280111149175404, 11164008514830148944, 0, 6791008081182929469, 0, 637542736599646005, 1549942291077358482, 0, 7119306275051454516, 73981875829973308416, 3101059970304214354, 0, 7449949945265958288, 569951835282513004, 0, 1373819187049297610, 1859674264966948932, 3814563762241766964, 0, 3361229047805903396, 0, 1245598553715036579, 833935342851329961, 25077352323277727196, 147386903617017675, 22961199534377282988, 28456152144322042368, 4120814465749531035, 0, 16134606626461105716, 4030204802583090500, 10854419081207625936, 1470992706093524643, 1523230886092464522, 0, 3980059323341445684, 1360615437738529682, 0, 4662808153032130287, 7767564088901003316, 256086739392697479, 32867255833274227968, 8095161508551829028, 307014511201133450, 512223641446253676, 4282330524208740099, 0, 15456673404140644404, 0, 2981264816005900836, 1733829421344409362, 0, 21690935510655753216, 0, 1363794266624774049, 1994168650920937875, 7765379013451016016, 0, 33326210188204934400, 10338374297447934516, 364576623183112778, 20252814015210302493, 1114990064293204588, 1623165943488053859, 1827265008847521418, 738953365303543949, 26011935143205659484, 4457295077604188724, 0, 5131774904350118948, 0, 0, 2170959381902267739, 0, 3667239992719378756, 8014083981427784592, 4145290749923276259, 15999616743572486196, 0, 4339845738108945972, 1386070180041369362, 5160159260429454519, 1608109218960946479, 53215153685034490368, 4326293570137228656, 25171958494823593884, 2188080992860738044, 0, 15138842217438028671, 0, 32152752547339910400, 4307594958023313220, 443445877648418634, 34464008589037221, 0, 21482314228145825280, 16710617126969665116, 1325680958835491717, 0, 1942059453987896082, 4938381186676487547, 1744849487931420996, 0, 4524370244356663728, 2084397646102983099, 10360327448894011956, 0, 592250078079337482, 7718654988099750672, 0, 54702265458253738668, 2773102865723149407, 43298950490129267712, 5032274871604252212, 0, 5000922742053642788, 20733078061380174336, 1596438707522543353, 23397509893514377884, 2536843193349428367, 943762323818002366, 0, 2191053080570472260, 0, 2218835801093441247, 10633486548747035700, 4113514124314221380, 46797828763677469, 15531922477310446080, 2608988557118027523, 0, 2054577918609195004, 5245641894933977652, 6504617764979715636, 5501321815779483099, 5327580856731008548, 0, 15193655400443582763, 4010899053175537968, 1300643098397842814, 44554750573106845356, 404151718724636938, 36092894976941041152, 0, 16968600094549388316, 0, 158504061506156785, 0, 5473260781828128580, 21246308255869235712, 5155184151751742064, 2257174599802416124, 2447601258591033327, 0, 6727261648470247476, 1968328364062327620, 14631638916742080651, 10426291261698672324, 11125949725436699700, 0, 916963159172131786, 41789169484936519680, 691794006925656060, 17242896432503617116, 2870265693575688675, 0, 10023074760612395367, 5051975908738391588, 0, 2159708980935209796, 2178281941450688471, 28404613740044694528, 2229212102285361591, 1506810928444379006, 0, 11888579597521129980, 0, 14723577373960553472, 3313841806818067299, 0, 42263721168348506112, 0, 811269427038428156, 57088661465808010800, 0, 4860139313202219504, 2636060736321741820, 1384334883806449598, 44197524793404165804, 7048702765573105716, 0, 14619245421846984651, 0, 1655447201826239877, 2117895318499317503, 12118043425891000380, 213876456249377469, 5044060471659932996, 0, 15054648762499955712, 15940404487101409116, 0, 0, 769520384097458675, 7265871232790629428, 0, 1810146250390277956, 11287372714805238084, 5106121262832357936, 9918633853755417600, 0, 43098638674823532204, 3384616967931448572, 1807796547636240561, 46744641844659326736, 3689299326410430531, 0, 40771524563195738112, 5804335355874840900, 954859878519837692, 271050271918321854, 9480366008904105855, 0, 0, 28172320526944521216, 31174838777617710252, 1642914301197779390, 733433033903679867, 2416275593072311620, 10784224921353183108, 0, 2722844781901234500, 2601194305496477623, 0, 10198628898697092096, 10972247215203544380, 9359120357479795041, 932523674684354044, 15514941841130935296, 3449959400910641127, 67829043539312842668, 7195854399742611108, 7802505729126050868, 9699974746861648167, 0, 0, 27333774401640602112, 2353851291330085758, 41718739765683564204, 13033196168374595580, 1302366387529321836, 0, 0, 1935185360145157617, 3288968293451259204, 6160688781174015471, 5530017157498387822, 5544372568214542660, 209238189610083006, 0, 20249463986287617024, 6836576929567208676, 999764609031217587, 3240209128977899260, 8073021074846629428, 0, 10719995369904580356, 2111739088238810061, 46450960338788264016, 0, 10484075717021905920, 1747779822283386220, 56475228847727139756, 0, 827669373290653180, 0, 6414147427199611383, 0, 29963852358742105260, 800966452780957883, 709616944369698942, 9603656082076678407, 0, 27872030251230386688, 0, 10138042427410045440, 3440733976464186620, 11876158107727715580, 9365285141028576405, 3000361622991908164, 45326499898011651216, 20716858753654453812, 0, 1548408576388293099, 0, 1367525115433023996, 0, 1448878945164557564, 0, 30463153858442237100, 6508130699547690084, 688901346340506555, 0, 33346591043559125328, 2502580559264701197, 3235286032089125700, 0, 5382332529194609262, 11954151284572465980, 1938346791536703852, 9060344119111419801, 22791265361327764140, 0, 6396078299056340823, 19413277727731153920, 8065181140824048228, 1782884866176925163, 957464446487721203, 0, 1566282531570395900, 89053428950014636800, 6079821938289930933, 10637462531251966464, 4081635084323032316, 0, 1618409913358408556, 56060564997334975404, 2552306050043376441, 43133088344434659216, 6439353576371659431, 4443683533550952228, 5728954678354494062, 0, 0, 23244083817963473580, 910381003966155966, 14312272670781130107, 19801497438661409280, 0, 29606930436541181100, 848366855120084091, 824344781368911995, 3135070582106596846, 5837320729927828377, 2819841347592987460, 0, 20608037666871076404, 10953386614260011520, 13818107774565421056, 9847550590272500985, 54822725400410661804, 0, 4627763018485874532, 75611928485280796416, 7792107566830948836, 2290353768426511363, 1971887954391325436, 404773839632857964, 0, 32432082005138414544, 0, 1147545040548417005, 825626121485806599, 39929910167735322540, 1879911330901415788, 3359105257751473646, 3545890609185994564, 19819461614679819828, 6407422515752478471, 5442362823961763182, 1654148849426199255, 14155251141897948672, 0, 22550330751331025580, 21232632429665960112, 1754077208727875836, 20105995880132504064, 0, 7564883650581593124, 15082772259690891828, 0, 32778718520245340688, 6361441173231031161, 0, 1184027345810880969, 2634076807826749292, 53237416129762341804, 0, 23228241404385122988, 1874436232225195116, 14529352815255663027, 6255758410248499983, 4320434629397875428, 0, 25031973742343130672, 8348378352008613412, 335752940728131436, 6283851846242805477, 0, 0, 14430099512929032756, 3201924092202083566, 448512694350847501, 20534802556770518580, 5267218398693281316, 73135614444286646016, 2149100293285795055, 14284903323062877696, 0, 2421400067549706860, 3982765038323110317, 1911237878673694972, 13962447198674982387, 25331388229340156016, 1424664746203868187, 38611533033101970348, 0, 3548620242604838126, 889174233957717868, 30978538149521660688, 0, 0, 1828601133965129121, 0, 10179909270307831437, 14147777202654804480, 22554847813630562988, 21399472193236113456, 71721368832627945216, 27298535088020754996, 2248388057993774319, 3957555323112495314, 4179906417893765913, 2449021787109132028, 6880072225646854341, 0, 1157680497601100265, 39126431861283382188, 14924419713995741748, 2626075124132232708, 680689199360436901, 0, 0, 55534183680921401088, 5311673091827669412, 9726411526296711597, 0, 7731327689678470692, 22848788817000352428, 2636249080902736492, 20736618346811701872, 30441839454465513900, 13901984792577630387, 0, 23691404502807068016, 15135577941186232884, 4616914247604788434, 3045267724863652846, 6570792833484763305, 105590054192532940800, 15421208859088679376, 0, 14491402669336840704, 676143992545254405, 2278347734882113644, 0, 5542907312222539236, 69876860611677417216, 25481026511728546032, 9912831473660856372, 8127080568909218852, 185911672384381527, 0, 4400241273114446169, 30910255239582503340, 961440355681630572, 42163545619625616060, 1763935449404156097, 37951469475094582188, 2456311820132888964, 3545333963902628846, 4867313824308866596, 14907508734119214096, 0, 9684813326652994797, 27193688883284211252, 14864475074735738880, 0, 20668239335816005104, 4222148385335165793, 0, 10178474281818420276, 90907380429555004416, 15680817731164865076, 4468076621924634834, 0, 0, 765116765651399788, 1877312722477608861, 52325479221493107456, 10457434682555030109, 1950037648537661258, 2637478874005661124, 2564131196524832876, 0, 5155915035685944356, 0, 26315802872554686516, 23859479555037634032, 7876374588394669092, 4571500754660260434, 273085092591838639, 29897763208662311340, 37095700167070958592, 0, 6156280430233562871, 15177004996193679924, 20773259399534477364, 665674832153177593, 0, 52901185598898156288, 14571088843833241488, 2097545543305383447, 2143315829916976650, 0, 3419847074020613740, 4663855452038964129, 30899114484359173548, 0, 42168610669932165948, 24001758093608521776, 10665510227637607476, 379460515090417643, 42478035495840960768, 0, 11298060878497907748, 720377910846385260, 15776818682812052112, 6385201924822781535, 0, 10351811468723274909, 20031276694234350132, 4980198956447093796, 2446972090196898962, 27056169469746108468, 0, 0, 10077783962663337012, 88181824006391049216, 4354286818090327634, 4742152985073062925, 10577659421570038992, 41097903728648493948, 0, 43004869311656044800, 3712645932857405316, 26800528426155610857, 0, 5025366519724968996, 1375349604646419052, 51477178060474092288, 2346454112550324183, 9640463857138126269, 2509910552423406346, 901436559361208637, 33594156670593987996, 29906981929316869548, 0, 35617214710264112640, 0, 86628624916388668416, 5164653862287247954, 0, 5404090459496766276, 10875962607061544208, 15494551354837042704, 6327542176138501695, 2305777153639644874, 20550622550401782324, 6258670882810291764, 0, 2255535058395554962, 0, 6733238141886267147, 2365689899610909603, 66911047433397370368, 10912149923590415412, 32639102007137567196, 371194843195070963, 10613519159645819428, 30216520261167938988, 34650017356474870272, 39100777410101133948, 6535570762588801275, 0, 41746833037976428800, 20866520641433964084, 6173905073939030340, 0, 4535073462221747236, 15125629784229858384, 27977216113874939904, 0, 1464875203911100725, 2868256301195022482, 6468641645491327695, 0, 11212971229863594036, 84578706333929788416, 41493442147567987968, 13869137794480117812, 11041329980680433188, 819791292360660874, 25925387459469899805, 10416078772304108688, 1466541547196169324, 0, 69133332537809627820, 2495460339400500170, 6922014784150564404, 0, 5078236378964687396, 0, 7188581645591232548, 0, 27151205463693388800, 1752128512383072681, 30805258307680511196, 3820342132110396915, 35365715103158327808, 11181651829152777936, 6541299132883075035, 14191928925028534836, 21436786086513319476, 6014495998729778500, 25200370099565505693, 2815338562162850403, 3074908600406675082, 63430874758754689536, 33707009099507867484, 3019381025450409468, 7172320874061251124, 0, 7023979778202814767, 7509240798772175908, 0, 20090645997868199583, 40285443969567859968, 10894983283973269028, 5726262426702697796, 784309609831765130, 45726745234143670272, 6420043686005964099, 22658652149162828316, 20843663393003866164, 0, 0, 2980719346767033362, 7059184008509943447, 64022178464641018368, 0, 27642058268633496576, 6989671564823018736, 3300713195415695868, 3876548540890849875, 0, 11072330982902273616, 19488983316047068671, 0, 67018047754351018668, 40647735035216006400, 14523170233687837236, 1271908283776752458, 52556103002341831680, 25279922771630822493, 0, 26912030433587172864, 22972192219947265116, 1700621396862806669, 31739233919633531484, 7437884003340710948, 0, 3234813142003520836, 0, 3175714662160733695, 3770567766535859739, 14189108088175860276, 0, 5530071414531090756, 11405846479690050192, 19814519353846196736, 65663197848262570668, 4203070007964053055, 53098534146638195712, 0, 7854663315637890612, 71530894350172044720, 7794770842293796599, 7399935514511974948, 62279431961929210368, 6662308520719422576, 30802593981968905884, 3723637070741498364, 1714792718657345214, 55735191303111786156, 0, 19615171692721540671, 44098797209850998784, 0, 3109780792420729127, 6418989123704465220, 215196019789658661, 0, 7055685058772757316, 20207165197244668416, 27452582733723747840, 21514264951494049116, 0, 3174155254539640828, 9603017059756035636, 7471695081298077627, 3009978247032860996, 19519667439897941163, 14900396513481586692, 6945195723749865648, 14867679411943053876, 0, 54499851275988637356, 1398173885887722762, 43042289897523488256, 64023245275493290668, 23280243519529292316, 4636993349102571807, 51521758908670835712, 0, 7945419592125994820, 13283911651739984415, 7014001740816138788, 26788157095769104896, 35535734010231768576, 4254740887385900367, 1914828258950383806, 0, 3704744583541352260, 14362698659028924996, 0, 3763929821054625247, 15225649040607085620, 0, 51427731141448519680, 1405754140528672764, 69619797561929238000, 20507456501560742400, 4371581353254697923, 83794536057581051820, 3438690454064764924, 10110566323936423476, 13580868690070109127, 7589222599362944548, 0, 19570649068867574763, 3031940063913438751, 34620413401511949312, 2701745595493232254, 53028955942863517356, 17255215727600425980, 43783013299307668992, 0, 0, 19243426245995639808, 21943211036991980316, 0, 7720128562965536580, 68242149693664138800, 0, 7916832773558051184, 4071323697220994044, 0, 54094241373971205804, 4435561994067490556, 10418020736237963316, 18725861079829752651, 14138281921326088644, 2791739926218860421, 58144538770547107536, 0, 49900993999160647680, 7431541444585178436, 1434993655015880700, 0, 22120844085663649116, 0, 39065095339093898412, 1309195150793591355, 13575111784403123367, 3551940709571113796, 15337363590069570756, 3600243270263328471, 35136291861552780288, 13686059478186095616, 0, 4714822330325843196, 16074878979777865980, 12214322492729669181, 19889827471704148992, 56885998186997246736, 5349874559648395299, 0, 81464883879675082668, 50278882393290074112, 1984505637091660796, 65792880893571562800, 12972402908987106015, 0, 0, 34357566440815488000, 39611047373365038252, 2855599854009704638, 52521015886266117804, 0, 3171167964123643077, 4541266974915260740, 3449243531438677503, 7641522286617141102, 16207679518865176380, 11858115615075861057, 7169468478462364996, 0, 20305709389054559232, 25129204714640309760, 79971080495242954668, 10533820345579067940, 1660530945273858675, 11279186347367484468, 0, 109605359369539756800, 15300456144268481604, 14157614443588439040, 51325466478402924204, 5399761176991165692, 2212586405388247404, 68975727621997040556, 0, 3222219622690891761, 54603512915470814736, 9089358292200484431, 8001498271564238702, 8178306106546712900, 993979202121582014, 13018852388781873855, 25578998880429634560, 0, 34923144396052786176, 38567787302575662252, 1533830479206799867, 4577359624747781884, 14882118879627434628, 4250550125993394500, 56564122380451112016, 26886238723580870196, 0, 14522420017341121536, 12679800036879289761, 67601434116530211756, 0, 1954316342312396284, 78125717560965322668, 38268420891734617260, 10232696221207062948, 12955689621403096167, 0, 41596093790634637584, 34169408799559875072, 0, 17293795379266979580, 2397021084888067436, 11867712147963949941, 0, 5065236381412859204, 26046306152524379700, 9214057308636951471, 7860692866585651822, 2332089324010089299, 0, 2380412238607011068, 104578469226864864000, 25723495547585823744, 9958229279842668516, 5103909795612425980, 0, 41987639335472789328, 3885387282933678861, 54177384248309000016, 7866934507789663342, 3272471081605139820, 65925128421896739756, 0, 30117759784516756140, 0, 19138920096146101947, 9184744449326227383, 24587418773974035456, 37377656932698457260, 1478231206935533883, 102885802693111468800, 8127600799347063189, 0, 14652549619547374080, 5734471205061721340, 12827564823805888725, 67138386143823295404, 52956260518249827216, 26605912975475340852, 7089616288230880932, 89968805175856617216, 2953388072138101099, 0, 2671666724433739004, 18502089895982458107, 0, 37780295143116029100, 1757489871272631675, 48816944742948470700, 5064075734379782126, 40002345021896501328, 4890094345715749700, 0, 25905414541869770292, 7470013827693713262, 18239825573203894272, 12421326114645980121, 29389466180749204140, 27447347690518197744, 25078025362522659840, 88399103527956508416, 11487926260935335268, 3097251246053453163, 3219106872802585340, 100748061279254188800, 40961680055936942544, 8824367447331123573, 1491783221212664213, 49378494105700890540, 3163227956148091756, 65359750294609855404, 9196399954585315431, 6968396046220411428, 8065198720723038062, 0, 10904989511655909412, 29745621348102353580, 26737218782656945200, 18502959310000210107, 25551055602263923200, 0, 19668595778673273396, 4796565743127172846, 8480568551726269017, 127868214362250700800, 26648077589607982644, 18555585901446352896, 64025247408402981804, 0, 2957904510680933484, 18749630883163685427, 7237286059966341732, 86433920263219228416, 32587197484946970672, 11335566084702107172, 0, 1204689008777771884, 39126959148078158544, 0, 2141111103617664365, 48016495070623770540, 5269163162641489646, 25944312066227734068, 85712886791530166016, 34312754724915058740, 2931167701100743255, 18977539797589888512, 26509872679122470832, 5660562877941142701, 3255458007534874876, 0, 47928476908312722348, 20190238085387495988, 0, 39376932373902524688, 0, 2268454111100416329, 65946811330624294656, 13777556925876410637, 29750634983522402988, 3166621234280465516, 26887022164560794544, 18752543600931063027, 33383512195320300084, 30912673221278778672, 11199052179674277412, 6082310965445660114, 9068699671419063717, 0, 122435152513648128000, 19622375867436644916, 1125081527883935501, 0, 66574833539501369088, 8349404535902695716, 83675051992014518016, 10650006223333807652, 4143621631567985260, 6132936958557688557, 38780709219872745900, 17902866479014062387, 53019848951662363260, 31115424418993244016, 46718973984988818348, 0, 5215683736906694126, 120603532501551052800, 20174691997886604624, 0, 13799333850097423437, 19160781931840043520, 26845965259212611376, 82164143091073257216, 33968144673371984436, 13662813210046883892, 106584315164395785216, 5931363161302991314, 0, 6228780650885592153, 51818500365891984060, 2199796961971595625, 47137209523887670188, 4763190346290823428, 0, 7217289780257656356, 64934110732387385088, 13063064600749983597, 33246595466712524340, 10288971417116038692, 26267921941599207792, 37733676651817449900, 45193039960229351424, 0, 104875660038151996416, 20478839996609864244, 6839284829664724434, 118260380726185420800, 63072970444200819456, 19865594213248145616, 3041825413557602122, 4020696082368321644, 0, 0, 31304185865984002032, 14335957302943600692, 10933287040216226852, 516591366901451607, 0, 14262889224007104548, 38105429147651879340, 44161761087138640896, 49629842313321456060, 9062067174719649111, 26114612626946478132, 6931244875315586596, 19436704617089688336, 34014284169551459892, 0, 6498407784651369633, 51824753052765573948, 14686410639912172596, 102705066411906364416, 52218085595451072768, 0, 14725523738857167908, 33273273050234004969, 1762562239492838508, 61614422368641651456, 13826591903464622109, 3294069199069830218, 7468408830562104356, 0, 33221208687632943156, 0, 101940200919555849216, 6722447252025156434, 44722944808397816832, 14554391366378847312, 9147175570615106871, 26661280588761423924, 32463606546389310057, 0, 62093465456764140288, 3721732197607643607, 3917383942412153610, 78320453096837223936, 42267534181203267996, 38115144441426949548, 0, 42520585246860178944, 49634300155653093948, 50925508784636352768, 14693369117636723748, 7852357272804501316, 20475267382302513552, 9093325559868005535, 26004108412272304692, 4067742463803842962, 8873651394221918955, 78964072634195578368, 0, 14908276347566228532, 99696955758531849216, 13972472820966922788, 14280615678698941392, 48466929925086861948, 0, 82893280956801295020, 51355679311168876800, 32615672772086530857, 0, 7044830214373032996, 34146991391355813888, 1864078452444183357, 40240363903181091996, 43263605099191150080, 0, 98047093379246908416, 18273411705073940532, 7690838019132734276, 31498268202611253405, 14663729393001454608, 81386413512757979820, 3978437413349567434, 10187759863620849204, 0, 9601635731614263627, 9978832729205788708, 77004610862793850368, 39188645950442111196, 13715797298556539428, 42381218274212915712, 54668924694269950464, 9361983707036905275, 26990338060387937844, 8709215377444438340, 0, 75190741323680641536, 34665166301943435264, 4367346710395280892, 9235741547976572175, 25066111755263389983, 49733268242763379968, 18790761160810772532, 14392170863460593188, 1848105498350012554, 31641195998541299805, 53548335862640971776, 79523327880128219820, 29873069027459852316, 0, 9797147108071104548, 0, 33923966180572892160, 6108650299394868915, 0, 15310241757505795536, 79090607971109290668, 19198362820170197556, 63308528444170183680, 30633407133300585693, 85483632981778711920, 73413454283833729536, 40255945834837499484, 4675919648726881788, 10366369005121487908, 0, 25255675255802591583, 4207577975780091975, 8140112955873129796, 54134545239000870912, 25040481356793641472, 28380601221871532316, 0, 83956341341328012720, 10099723867688845527, 73908094700437498368, 10147324474306972656, 5387288380655176188, 0, 66791919832743018156, 24371241068645140671, 51757697454876684288, 77257328819774890668, 61697212669067719680, 0, 9832410411022418756, 33703936898066855424, 28597478003373409116, 5050961008463680836, 19546309235255077764, 4946731223766717695, 19518098010126662196, 0, 25526880808187245056, 75805815624403882668, 6472888768658035455, 98874542520837679020, 62142980524081523712, 81285862187410668720, 17387637219268840575, 9964033620633190948, 42461038996142261760, 3236877761148446654, 65127697921052778156, 52525742962308378624, 0, 4790184238153433127, 9605009203399445316, 81884913616534806000, 26004337180396724736, 97228721598450683820, 5109286897353930748, 14030603577614503476, 24302589385636493163, 19349214603199755012, 63795694604647069356, 51554046178791876096, 0, 29076492420873644316, 10743306480622122820, 17524648458181592415, 43004239561830606336, 0, 6001100838851798780, 18896327277558101316, 69397522939634467536, 0, 60361193614574407680, 2699972895977617404, 79242318237877110000, 95160225604312571820, 48454145720160650412, 17538833991175397127, 4589210818497598751, 42173729481921795072, 22263153068758921980, 15047897510202189597, 0, 25231314302640995328, 94718548662354634668, 77768007080329450800, 0, 126755086470100704000, 63239370425734917804, 6571688748522919676, 4713388965830823621, 66921711089542915536, 10525788589875491182, 10107968558746330436, 0, 31009458891795549696, 47376345112236170412, 2335515137741511355, 124891400270693548800, 20172084978434574276, 18746678026920877056, 7280985646744280316, 16042228136686475901, 81213560717549552556, 65566507216710494736, 92679859149511882668, 16916817566179434015, 0, 41930028268825512960, 47825633857224750252, 6619991426366140740, 32925191446894034484, 10274654359193685102, 15584723571789915777, 31340063706029268480, 91089392475797194668, 14392300125945279780, 122500847177174188800, 51189983867867725584, 3858260210105713004, 79343928444350960556, 0, 12548655096977980431, 10883193088010222702, 119522470796711136000, 31874668400629601280, 6992079398741028604, 65112184248873608016, 33512120375492509236, 77872971649601571756, 0, 23954061980133580347, 46503863424592729260, 49170149017156333584, 0, 15735920108055822261, 32756998333247026740, 103867608045281769216, 3872378245531417299, 4154219125234912508, 117191402804288736000, 59218370466233462700, 49465031272711925328, 10505634913647487342, 37537598562839956140, 33661439367952421232, 24018306518016061947, 31073804367667301376, 115402072981252780800, 11278074585702815829, 146337999507076608000, 77259209399999935404, 10435966759802100132, 101709098201979369216, 14304962433541902372, 23098704812516098107, 57821830894021238700, 7276590002759078126, 144335359829325772800, 32767092423508436532, 23798941658986586112, 33461415370065460464, 100042733264796700416, 0, 48478195157778446544, 2620658710053431573, 58286716967491098540, 41107237156657842228, 14058119702810853412, 32836096991015215920, 0, 25597699563271637556, 141739396374298060800, 77940302974523686656, 4801108620094923884, 23378749946153645427, 39289534922784378672, 14737259019726491172, 0, 138560258649415680000, 97073962298159798016, 41719191740357040180, 8216663075490280941, 63786431524678171260, 56857555819101330348, 0, 76265039630274598656, 17802909782980562637, 33155153189439052464, 40874759739573289524, 121664222599742217216, 8607137910994876114, 136023780295484928000, 0, 76796398549869113088, 13758669058130095652, 46894184376126441900, 52968606204740272128, 61404446893542523260, 134095496994105292800, 25440715310947830864, 18907576998231388212, 119300302394931465216, 0, 18103137273558863908, 60106435018489584060, 9832239938623096356, 40888828711881532980, 53557112031646961664, 117494983979405116416, 39561675829253854569, 73183551550251123456, 4936876071448491082, 0, 17960653826635200548, 52610643687367259136, 12458890592415753111, 32824271775075184692, 91326320082954855936, 60112080497388261948, 61487196843148224768, 18671851085354703908, 39777117178815804969, 0, 114276970630598409216, 19078985582409509712, 96257989758499087020, 38684679169634790057, 89332317774418023936, 49735379372692131996, 50988613594688976384, 10690123939799189316, 12147977261264475435, 89879274022493818368, 17625770067236362788, 63200020647210490368, 94201577547304207020, 0, 41656579538326069248, 24016673030306355252, 37620005018997213405, 92598046813978331820, 13138417299044380708, 63813552129217903104, 99020707799684119920, 85994958807661441536, 6574904441030473212, 30637069290512341983, 62777773826399932416, 36416656059070316316, 0, 90151526995434922668, 73271276069797831680, 96156902067201655920, 6113903963157595975, 31574480770036449792, 113420355888456751020, 94532947137468396720, 77006064409585770156, 61006281166235824128, 12932753663007826756, 24816765283875006084, 111158533315753519020, 22034302303025008575, 50751182506642859520, 92329072251384438000, 109416049104083963820, 0, 143152755198003936000, 8688246700665947900, 78996333217532035536, 57587033452204682412, 19281731431473556317, 106755161891093194668, 140568875525919456000, 13709939769810755182, 38041955842086268416, 138608526037229740800, 92403399498805232556, 40372711057707433524, 59585677053291181584, 132957042333036768000, 29239376679318100347, 163916772800901120000, 116429539030306281216, 69044894576207990700, 40497145006401443952, 161127482767308288000, 18009111732055566372, 159028179800274892800, 0, 49335312131001583668, 89080169233075750656, 152970524390154240000, 72992667425460091260, 135201847789179657216, 62154316235059642368, 22351920983545679908, 46471448235150214569, 103159822719437415936, 108387924307903759020, 73166286041060203008, 110515614844008823920, 126525984642274351020, 157788182212724448000, 179527894020034560000 ], 96 ], [ [ 1, 0, 10742527044, 0, 50681401400823, 0, 574168338442280, 0, 1699025622831597, 0, 86732156649300264, 0, 7810908391078123, 0, 63198934533277992, 0, 239931725250142575, 0, 258562374639404412, 0, 450457390033501681, 0, 1017620545377131928, 1011377090153, 24352319345006828, 344734477490607543, 0, 1304592687006517, 0, 1396963852675951536, 21944711110677513, 0, 440291418055372152, 1001085416590676055, 469017256218547268, 0, 354157441, 2692210014034078104, 0, 1063489558581572, 0, 126420613927602952, 0, 4968695794546326840, 0, 0, 564192112712849673, 23858113209668996, 0, 128463556474915123, 4532977005833009664, 87299208434390852, 0, 16255561434453591, 978871310236408696, 2714290549801672968, 0, 605058627694035496, 2350294291238589423, 0, 107215903508804, 0, 0, 94228287451390059, 19439484666808872, 0, 662626461686976619, 510755994585317384, 154712720977403127, 0, 0, 0, 11823389060376741288, 2845051564284622089, 28507493671362305, 1532174402943835848, 0, 32330410670119976, 7484119544559543, 974115117598233540, 0, 7291275755053031424, 103509870983615528, 0, 618787524162905985, 302669797694873256, 0, 0, 7303691388760802712, 56228172156495093, 0, 1020050328594562344, 13426673420812201776, 24727324886966607, 27631922801141800, 0, 85754226166835797, 0, 1799682234177771981, 652157111435782248, 0, 134836290062172456, 0, 4516478920238780061, 1803588943787319484, 0, 723550807260917928, 53765821892815597, 0, 534566141284648419, 38775659341739607, 17485108784395591848, 0, 7714435770709676496, 0, 0, 593320534979586812, 4495537092990626712, 56614792897131411, 166653036891321128, 0, 401217655453574184, 1815276592205858232, 0, 580910522864551329, 0, 339382897775264040, 684748364733288099, 826606401892031404, 2086671485786146200, 0, 71973429115124203, 0, 2413505865440614851, 11434264713611027352, 690199361977466492, 770989327448932719, 0, 0, 25652865659230598400, 87133324413499500, 287786993692502312, 499322353047748997, 997625892054553212, 0, 890717538783953691, 0, 5148530448739245072, 0, 2339095252977070488, 671123339447596335, 679219399514512633, 18588512365270830744, 0, 0, 2553139065991794552, 1375243334576029, 0, 2467651747495787928, 651976829214028412, 3373936198472454315, 2411711532684096048, 149247018274972204, 0, 22220773856767345, 0, 16012867180382065152, 1232367272270012401, 1135631841869123919, 1005655968450172792, 7355425192478412696, 232021896759459052, 1513601174753579571, 2973972733913564568, 3341353273465196984, 0, 1200014190899772183, 656727538707709764, 0, 0, 974873254959593, 2920128650297670384, 1372930746261902600, 4179581636707152792, 0, 10930951536073872651, 158274474398960108, 34118306572468029, 11884094792843141976, 0, 0, 968933629113099128, 3081300071116800816, 968004111561639543, 0, 2059194850894663827, 0, 33578001297155930112, 332642775825343752, 0, 722668438353244548, 0, 1326500227925692792, 0, 1405155518328639031, 7704249081131133240, 45753316592395957, 11085519173478091776, 1921152612637626423, 0, 4610828573450958744, 0, 2600147085489748656, 1003568866522542916, 34313549921005937064, 0, 926690562405067713, 157254137236354953, 3721420924901395832, 37328366765543044, 0, 334676589499618995, 4796533390360529304, 979047675843276152, 7443739370532091752, 0, 6981922557279636480, 356895813021349640, 2123963927549132055, 0, 107670559562150980, 6753869484849790407, 0, 21858033812212873728, 1268280573667370308, 8437196855737096440, 0, 1775112642389033336, 0, 466714993200712456, 0, 4208116308173993160, 5147059739618421144, 0, 1134860641884393693, 8611853321864406840, 964674639573674024, 0, 4031409554244284823, 0, 415509118104666611, 51990767007409732, 0, 6944593298016397824, 2338916963084236296, 0, 1285883819905820937, 36324965683098243216, 0, 0, 476211628801213192, 238272146050742404, 0, 0, 23111427110769153960, 185706607502520267, 373002568859137403, 1716052141325088632, 0, 7175706852213434880, 7489355798352630840, 6892496872052500665, 5191000405621424712, 1111296814321503463, 0, 870082720517874696, 0, 264263561110994775, 0, 886112395470456360, 1424686065535846473, 2193538659048655736, 4056304414853382471, 3657137888951941956, 0, 16870431180093910440, 144947863766362756, 15178075675431750144, 4878965960561061000, 444496343213171123, 0, 4124121628747150521, 7489018808977826304, 1210241310432781864, 44856532080671786664, 0, 4187411814685723983, 2532549546819171144, 0, 638425520954092612, 86856878941941288, 0, 0, 171689844494706711, 1842885294670790340, 1780204153015032696, 15231590064124367256, 1007390867382771155, 10284252626272697856, 0, 960876187225434632, 4578570280920448008, 504077066188838763, 0, 210241610208519720, 25201962254766236688, 0, 0, 879483794447113773, 1477875017729286696, 16854092193395047848, 4012712609486805423, 1197291747964030419, 0, 1068623533697863688, 4501152677785156101, 0, 10553781318389892504, 0, 139429791598869001, 0, 3051124913520017928, 0, 0, 17244696486047397288, 1465046624243181864, 10367493789553112979, 18729006272055740016, 608887690151860779, 1929223337920519620, 147353001057290792, 4293170972865817065, 0, 0, 10300035899053361664, 225497700656966505, 3197548605103879752, 60255724312133865216, 1578413345945200619, 2757295317437179929, 1340135140637884424, 262380948464502824, 857128410805180749, 568074436435121847, 30762329771392059048, 1140834556876061160, 2180726833090055620, 0, 0, 6754088529514285389, 10588297775641251840, 0, 16605843432427941288, 15958573699930259184, 0, 11159193634642996632, 2796725147223419964, 4716745147589008329, 0, 879644981658345513, 1237191081937825320, 343844359788130305, 1372801956397348648, 0, 3055895151160738248, 0, 18857958159683938032, 5621187224446402488, 77714823846288571, 23524227259494700200, 180370710528531496, 0, 10570570370860803480, 1787703141052089540, 252376068466873693, 10863530919764527248, 0, 10745815095245758464, 0, 1798481271930121512, 2793524330037320289, 19096899987537385776, 6979211828445618072, 93229544124579575, 0, 681586732805035048, 0, 273951544363670312, 1481145839210649345, 0, 7388582525128245501, 881319630860951976, 3218724268929675192, 20972401613569614744, 0, 2754359428084152764, 2973119550314171085, 0, 11088488055191922072, 1839695045060622312, 334217510071279093, 0, 0, 498886676200696104, 43106536161509868288, 1128195735562624023, 6960006418879416861, 1286861547286949932, 2090397023326338344, 23512589931150858408, 0, 17509893567981577776, 3316163728411633084, 175648870081284687, 0, 11617740614248341264, 4025346818407840287, 0, 15399428791265590680, 273130448208339797, 0, 1185783792147332092, 1248729209865961443, 0, 6903295497589286808, 127274173148272895, 3162787391622103821, 23918791552284487848, 32553389172564530808, 0, 34217660997365356800, 1703470040330808168, 3066628874932424632, 460280111149179176, 11164008514830148944, 0, 6791008081182932061, 0, 637542736599646005, 1549942291077359612, 0, 7119306275051457432, 73981875829973308416, 3101059970304215484, 0, 7449949945265958288, 569951835282516776, 0, 1373819187049298156, 1859674264966951848, 3814563762241769880, 0, 3361229047805924792, 0, 1245598553715036579, 833935342851329961, 25077352323277732056, 147386903617017687, 22961199534377287848, 28456152144322042368, 4120814465749533627, 0, 16134606626461108632, 4030204802583095672, 10854419081207625936, 1470992706093524643, 1523230886092465068, 0, 3980059323341448600, 1360615437738530812, 0, 4662808153032131583, 7767564088901006232, 256086739392697491, 32867255833274227968, 8095161508551850424, 307014511201133996, 512223641446257448, 4282330524208742691, 0, 15456673404140647320, 0, 2981264816005922232, 1733829421344410492, 0, 21690935510655753216, 0, 1363794266624774049, 1994168650920940467, 7765379013451016016, 0, 33326210188204934400, 10338374297447937432, 364576623183113324, 20252814015210302493, 1114990064293208360, 1623165943488053859, 1827265008847521964, 738953365303543949, 26011935143205664344, 4457295077604191640, 0, 5131774904350140344, 0, 0, 2170959381902270331, 0, 3667239992719383928, 8014083981427784592, 4145290749923278851, 15999616743572489112, 0, 4339845738108948888, 1386070180041370492, 5160159260429455815, 1608109218960946479, 53215153685034490368, 4326293570137228656, 25171958494823598744, 2188080992860756744, 0, 15138842217438028671, 0, 32152752547339910400, 4307594958023318392, 443445877648419180, 34464008589037221, 0, 21482314228145825280, 16710617126969669976, 1325680958835491717, 0, 1942059453987897212, 4938381186676488843, 1744849487931426168, 0, 4524370244356663728, 2084397646102985691, 10360327448894014872, 0, 592250078079338028, 7718654988099750672, 0, 54702265458253743528, 2773102865723150703, 43298950490129267712, 5032274871604255128, 0, 5000922742053664184, 20733078061380174336, 1596438707522543353, 23397509893514382744, 2536843193349430959, 943762323818002564, 0, 2191053080570477432, 0, 2218835801093442655, 10633486548747038616, 4113514124314226552, 46797828763677469, 15531922477310446080, 2608988557118028819, 0, 2054577918609213704, 5245641894933980568, 6504617764979718552, 5501321815779484395, 5327580856731029944, 0, 15193655400443582763, 4010899053175537968, 1300643098397843012, 44554750573106850216, 404151718724637484, 36092894976941041152, 0, 16968600094549393176, 0, 158504061506156785, 0, 5473260781828133752, 21246308255869235712, 5155184151751742064, 2257174599802434824, 2447601258591035919, 0, 6727261648470250392, 1968328364062332792, 14631638916742080651, 10426291261698675240, 11125949725436702616, 0, 916963159172132332, 41789169484936519680, 691794006925674760, 17242896432503621976, 2870265693575689971, 0, 10023074760612395367, 5051975908738412984, 0, 2159708980935214968, 2178281941450689879, 28404613740044694528, 2229212102285364183, 1506810928444379204, 0, 11888579597521134840, 0, 14723577373960553472, 3313841806818068595, 0, 42263721168348506112, 0, 811269427038446856, 57088661465808010800, 0, 4860139313202219504, 2636060736321760520, 1384334883806449796, 44197524793404170664, 7048702765573108632, 0, 14619245421846984651, 0, 1655447201826241173, 2117895318499318911, 12118043425891005240, 213876456249377469, 5044060471659938168, 0, 15054648762499955712, 15940404487101413976, 0, 0, 769520384097460083, 7265871232790632344, 0, 1810146250390283128, 11287372714805241000, 5106121262832357936, 9918633853755417600, 0, 43098638674823537064, 3384616967931467272, 1807796547636241857, 46744641844659326736, 3689299326410431827, 0, 40771524563195738112, 5804335355874846072, 954859878519856392, 271050271918322052, 9480366008904105855, 0, 0, 28172320526944521216, 31174838777617715112, 1642914301197779588, 733433033903681275, 2416275593072316792, 10784224921353186024, 0, 2722844781901239672, 2601194305496479031, 0, 10198628898697092096, 10972247215203549240, 9359120357479795041, 932523674684372744, 15514941841130935296, 3449959400910642423, 67829043539312847528, 7195854399742614024, 7802505729126053784, 9699974746861648167, 0, 0, 27333774401640602112, 2353851291330085956, 41718739765683569064, 13033196168374600440, 1302366387529325608, 0, 0, 1935185360145158913, 3288968293451264376, 6160688781174015471, 5530017157498390596, 5544372568214547832, 209238189610083204, 0, 20249463986287617024, 6836576929567211592, 999764609031218995, 3240209128977917960, 8073021074846632344, 0, 10719995369904583272, 2111739088238811357, 46450960338788264016, 0, 10484075717021905920, 1747779822283389992, 56475228847727144616, 0, 827669373290671880, 0, 6414147427199611383, 0, 29963852358742110120, 800966452780959291, 709616944369699140, 9603656082076678407, 0, 27872030251230386688, 0, 10138042427410045440, 3440733976464205320, 11876158107727720440, 9365285141028576405, 3000361622991913336, 45326499898011651216, 20716858753654456728, 0, 1548408576388293199, 0, 1367525115433042696, 0, 1448878945164576264, 0, 30463153858442241960, 6508130699547693000, 688901346340507851, 0, 33346591043559125328, 2502580559264702493, 3235286032089130872, 0, 5382332529194612036, 11954151284572470840, 1938346791536707624, 9060344119111419801, 22791265361327769000, 0, 6396078299056340823, 19413277727731153920, 8065181140824051144, 1782884866176925263, 957464446487722611, 0, 1566282531570414600, 89053428950014636800, 6079821938289930933, 10637462531251966464, 4081635084323051016, 0, 1618409913358412328, 56060564997334980264, 2552306050043377737, 43133088344434659216, 6439353576371659431, 4443683533550955144, 5728954678354496836, 0, 0, 23244083817963478440, 910381003966156164, 14312272670781132699, 19801497438661409280, 0, 29606930436541185960, 848366855120085387, 824344781368913403, 3135070582106599620, 5837320729927828377, 2819841347592992632, 0, 20608037666871079320, 10953386614260011520, 13818107774565421056, 9847550590272500985, 54822725400410666664, 0, 4627763018485877448, 75611928485280796416, 7792107566830951752, 2290353768426511463, 1971887954391344136, 404773839632861736, 0, 32432082005138414544, 0, 1147545040548417017, 825626121485807895, 39929910167735327400, 1879911330901419560, 3359105257751476420, 3545890609185999736, 19819461614679822744, 6407422515752478471, 5442362823961765956, 1654148849426199355, 14155251141897948672, 0, 22550330751331030440, 21232632429665960112, 1754077208727894536, 20105995880132504064, 0, 7564883650581596040, 15082772259690894744, 0, 32778718520245340688, 6361441173231031161, 0, 1184027345810880981, 2634076807826753064, 53237416129762346664, 0, 23228241404385127848, 1874436232225198888, 14529352815255665619, 6255758410248499983, 4320434629397878344, 0, 25031973742343130672, 8348378352008634808, 335752940728135208, 6283851846242805477, 0, 0, 14430099512929035672, 3201924092202086340, 448512694350847601, 20534802556770521496, 5267218398693284232, 73135614444286646016, 2149100293285795155, 14284903323062877696, 0, 2421400067549710632, 3982765038323110317, 1911237878673713672, 13962447198674984979, 25331388229340156016, 1424664746203869483, 38611533033101975208, 0, 3548620242604840900, 889174233957721640, 30978538149521660688, 0, 0, 1828601133965129133, 0, 10179909270307834029, 14147777202654804480, 22554847813630567848, 21399472193236113456, 71721368832627945216, 27298535088020757912, 2248388057993774419, 3957555323112496444, 4179906417893765913, 2449021787109150728, 6880072225646854341, 0, 1157680497601100277, 39126431861283387048, 14924419713995744664, 2626075124132235624, 680689199360437001, 0, 0, 55534183680921401088, 5311673091827672328, 9726411526296714189, 0, 7731327689678492088, 22848788817000357288, 2636249080902740264, 20736618346811701872, 30441839454465518760, 13901984792577632979, 0, 23691404502807068016, 15135577941186235800, 4616914247604789564, 3045267724863655620, 6570792833484763305, 105590054192532940800, 15421208859088679376, 0, 14491402669336840704, 676143992545254505, 2278347734882117416, 0, 5542907312222542152, 69876860611677417216, 25481026511728546032, 9912831473660859288, 8127080568909240248, 185911672384381539, 0, 4400241273114446169, 30910255239582508200, 961440355681634344, 42163545619625620920, 1763935449404156109, 37951469475094587048, 2456311820132891880, 3545333963902631620, 4867313824308887992, 14907508734119214096, 0, 9684813326652997389, 27193688883284214168, 14864475074735738880, 0, 20668239335816005104, 4222148385335165793, 0, 10178474281818423192, 90907380429555004416, 15680817731164867992, 4468076621924635964, 0, 0, 765116765651403560, 1877312722477608873, 52325479221493107456, 10457434682555032701, 1950037648537661804, 2637478874005664040, 2564131196524836648, 0, 5155915035685965752, 0, 26315802872554689432, 23859479555037634032, 7876374588394690488, 4571500754660261564, 273085092591838651, 29897763208662316200, 37095700167070958592, 0, 6156280430233565463, 15177004996193682840, 20773259399534480280, 665674832153177693, 0, 52901185598898156288, 14571088843833241488, 2097545543305383447, 2143315829916977196, 0, 3419847074020617512, 4663855452038964129, 30899114484359178408, 0, 42168610669932170808, 24001758093608521776, 10665510227637610392, 379460515090417655, 42478035495840960768, 0, 11298060878497929144, 720377910846389032, 15776818682812052112, 6385201924822784127, 0, 10351811468723277501, 20031276694234353048, 4980198956447115192, 2446972090196900092, 27056169469746111384, 0, 0, 10077783962663339928, 88181824006391049216, 4354286818090328764, 4742152985073062925, 10577659421570038992, 41097903728648498808, 0, 43004869311656044800, 3712645932857408232, 26800528426155610857, 0, 5025366519724990392, 1375349604646422824, 51477178060474092288, 2346454112550324183, 9640463857138128861, 2509910552423406892, 901436559361208637, 33594156670593992856, 29906981929316874408, 0, 35617214710264112640, 0, 86628624916388668416, 5164653862287249084, 0, 5404090459496771448, 10875962607061544208, 15494551354837042704, 6327542176138504287, 2305777153639645420, 20550622550401785240, 6258670882810294680, 0, 2255535058395556092, 0, 6733238141886268443, 2365689899610909603, 66911047433397370368, 10912149923590418328, 32639102007137572056, 371194843195070975, 10613519159645840824, 30216520261167943848, 34650017356474870272, 39100777410101138808, 6535570762588803867, 0, 41746833037976428800, 20866520641433967000, 6173905073939035512, 0, 4535073462221768632, 15125629784229858384, 27977216113874939904, 0, 1464875203911100725, 2868256301195023612, 6468641645491328991, 0, 11212971229863596952, 84578706333929788416, 41493442147567987968, 13869137794480120728, 11041329980680454584, 819791292360661420, 25925387459469899805, 10416078772304108688, 1466541547196173096, 0, 69133332537809632680, 2495460339400500716, 6922014784150567320, 0, 5078236378964708792, 0, 7188581645591253944, 0, 27151205463693388800, 1752128512383072681, 30805258307680516056, 3820342132110399507, 35365715103158327808, 11181651829152777936, 6541299132883077627, 14191928925028537752, 21436786086513322392, 6014495998729783672, 25200370099565505693, 2815338562162850403, 3074908600406675628, 63430874758754689536, 33707009099507872344, 3019381025450428168, 7172320874061254040, 0, 7023979778202816063, 7509240798772197304, 0, 20090645997868199583, 40285443969567859968, 10894983283973290424, 5726262426702702968, 784309609831765676, 45726745234143670272, 6420043686005966691, 22658652149162833176, 20843663393003869080, 0, 0, 2980719346767034492, 7059184008509944743, 64022178464641018368, 0, 27642058268633496576, 6989671564823018736, 3300713195415714568, 3876548540890852467, 0, 11072330982902273616, 19488983316047068671, 0, 67018047754351023528, 40647735035216006400, 14523170233687840152, 1271908283776753004, 52556103002341831680, 25279922771630822493, 0, 26912030433587172864, 22972192219947269976, 1700621396862806669, 31739233919633536344, 7437884003340732344, 0, 3234813142003526008, 0, 3175714662160735103, 3770567766535862331, 14189108088175863192, 0, 5530071414531095928, 11405846479690050192, 19814519353846196736, 65663197848262575528, 4203070007964054351, 53098534146638195712, 0, 7854663315637893528, 71530894350172044720, 7794770842293797895, 7399935514511996344, 62279431961929210368, 6662308520719422576, 30802593981968910744, 3723637070741517064, 1714792718657345412, 55735191303111791016, 0, 19615171692721540671, 44098797209850998784, 0, 3109780792420730535, 6418989123704470392, 215196019789658661, 0, 7055685058772762488, 20207165197244668416, 27452582733723747840, 21514264951494053976, 0, 3174155254539659528, 9603017059756038552, 7471695081298078923, 3009978247032866168, 19519667439897941163, 14900396513481589608, 6945195723749865648, 14867679411943056792, 0, 54499851275988642216, 1398173885887723308, 43042289897523488256, 64023245275493295528, 23280243519529297176, 4636993349102573103, 51521758908670835712, 0, 7945419592125999992, 13283911651739984415, 7014001740816160184, 26788157095769104896, 35535734010231768576, 4254740887385902959, 1914828258950384004, 0, 3704744583541357432, 14362698659028927912, 0, 3763929821054626655, 15225649040607088536, 0, 51427731141448519680, 1405754140528691464, 69619797561929238000, 20507456501560742400, 4371581353254699219, 83794536057581056680, 3438690454064783624, 10110566323936426392, 13580868690070109127, 7589222599362965944, 0, 19570649068867574763, 3031940063913440159, 34620413401511949312, 2701745595493232452, 53028955942863522216, 17255215727600430840, 43783013299307668992, 0, 0, 19243426245995639808, 21943211036991985176, 0, 7720128562965541752, 68242149693664138800, 0, 7916832773558051184, 4071323697221012744, 0, 54094241373971210664, 4435561994067509256, 10418020736237966232, 18725861079829752651, 14138281921326091560, 2791739926218861717, 58144538770547107536, 0, 49900993999160647680, 7431541444585183608, 1434993655015899400, 0, 22120844085663653976, 0, 39065095339093903272, 1309195150793592763, 13575111784403123367, 3551940709571118968, 15337363590069573672, 3600243270263329879, 35136291861552780288, 13686059478186095616, 0, 4714822330325861896, 16074878979777870840, 12214322492729669181, 19889827471704148992, 56885998186997246736, 5349874559648396595, 0, 81464883879675087528, 50278882393290074112, 1984505637091679496, 65792880893571562800, 12972402908987106015, 0, 0, 34357566440815488000, 39611047373365043112, 2855599854009704836, 52521015886266122664, 0, 3171167964123644373, 4541266974915265912, 3449243531438678911, 7641522286617143876, 16207679518865181240, 11858115615075861057, 7169468478462370168, 0, 20305709389054559232, 25129204714640309760, 79971080495242959528, 10533820345579070856, 1660530945273860083, 11279186347367487384, 0, 109605359369539756800, 15300456144268484520, 14157614443588439040, 51325466478402929064, 5399761176991184392, 2212586405388251176, 68975727621997045416, 0, 3222219622690893057, 54603512915470814736, 9089358292200484431, 8001498271564241476, 8178306106546718072, 993979202121582212, 13018852388781873855, 25578998880429634560, 0, 34923144396052786176, 38567787302575667112, 1533830479206801275, 4577359624747800584, 14882118879627437544, 4250550125993399672, 56564122380451112016, 26886238723580873112, 0, 14522420017341121536, 12679800036879289761, 67601434116530216616, 0, 1954316342312414984, 78125717560965327528, 38268420891734622120, 10232696221207065864, 12955689621403096167, 0, 41596093790634637584, 34169408799559875072, 0, 17293795379266984440, 2397021084888071208, 11867712147963949941, 0, 5065236381412864376, 26046306152524382616, 9214057308636951471, 7860692866585654596, 2332089324010089399, 0, 2380412238607029768, 104578469226864864000, 25723495547585823744, 9958229279842671432, 5103909795612444680, 0, 41987639335472789328, 3885387282933680157, 54177384248309000016, 7866934507789666116, 3272471081605143592, 65925128421896744616, 0, 30117759784516761000, 0, 19138920096146104539, 9184744449326227383, 24587418773974035456, 37377656932698462120, 1478231206935535291, 102885802693111468800, 8127600799347063189, 0, 14652549619547374080, 5734471205061740040, 12827564823805888725, 67138386143823300264, 52956260518249827216, 26605912975475343768, 7089616288230883848, 89968805175856617216, 2953388072138101199, 0, 2671666724433757704, 18502089895982460699, 0, 37780295143116033960, 1757489871272632971, 48816944742948475560, 5064075734379784900, 40002345021896501328, 4890094345715754872, 0, 25905414541869773208, 7470013827693716036, 18239825573203894272, 12421326114645980121, 29389466180749209000, 27447347690518197744, 25078025362522659840, 88399103527956508416, 11487926260935338184, 3097251246053453263, 3219106872802604040, 100748061279254188800, 40961680055936942544, 8824367447331123573, 1491783221212664225, 49378494105700895400, 3163227956148095528, 65359750294609860264, 9196399954585315431, 6968396046220414344, 8065198720723040836, 0, 10904989511655930808, 29745621348102358440, 26737218782656945200, 18502959310000212699, 25551055602263923200, 0, 19668595778673276312, 4796565743127175620, 8480568551726269017, 127868214362250700800, 26648077589607985560, 18555585901446352896, 64025247408402986664, 0, 2957904510680937256, 18749630883163688019, 7237286059966344648, 86433920263219228416, 32587197484946970672, 11335566084702128568, 0, 1204689008777775656, 39126959148078158544, 0, 2141111103617664377, 48016495070623775400, 5269163162641492420, 25944312066227736984, 85712886791530166016, 34312754724915061656, 2931167701100743355, 18977539797589888512, 26509872679122470832, 5660562877941142701, 3255458007534893576, 0, 47928476908312727208, 20190238085387498904, 0, 39376932373902524688, 0, 2268454111100416341, 65946811330624294656, 13777556925876413229, 29750634983522407848, 3166621234280469288, 26887022164560794544, 18752543600931065619, 33383512195320303000, 30912673221278778672, 11199052179674298808, 6082310965445661244, 9068699671419063717, 0, 122435152513648128000, 19622375867436647832, 1125081527883935601, 0, 66574833539501369088, 8349404535902698632, 83675051992014518016, 10650006223333829048, 4143621631567989032, 6132936958557688557, 38780709219872750760, 17902866479014064979, 53019848951662368120, 31115424418993244016, 46718973984988823208, 0, 5215683736906696900, 120603532501551052800, 20174691997886604624, 0, 13799333850097426029, 19160781931840043520, 26845965259212611376, 82164143091073257216, 33968144673371987352, 13662813210046886808, 106584315164395785216, 5931363161302992444, 0, 6228780650885592153, 51818500365891988920, 2199796961971595637, 47137209523887675048, 4763190346290826344, 0, 7217289780257677752, 64934110732387385088, 13063064600749986189, 33246595466712527256, 10288971417116060088, 26267921941599207792, 37733676651817454760, 45193039960229351424, 0, 104875660038151996416, 20478839996609867160, 6839284829664725564, 118260380726185420800, 63072970444200819456, 19865594213248145616, 3041825413557602668, 4020696082368325416, 0, 0, 31304185865984002032, 14335957302943603608, 10933287040216248248, 516591366901451619, 0, 14262889224007125944, 38105429147651884200, 44161761087138640896, 49629842313321460920, 9062067174719651703, 26114612626946481048, 6931244875315607992, 19436704617089688336, 34014284169551462808, 0, 6498407784651369633, 51824753052765578808, 14686410639912175512, 102705066411906364416, 52218085595451072768, 0, 14725523738857189304, 33273273050234004969, 1762562239492842280, 61614422368641651456, 13826591903464624701, 3294069199069830764, 7468408830562125752, 0, 33221208687632946072, 0, 101940200919555849216, 6722447252025157564, 44722944808397816832, 14554391366378847312, 9147175570615109463, 26661280588761426840, 32463606546389310057, 0, 62093465456764140288, 3721732197607643607, 3917383942412154156, 78320453096837223936, 42267534181203272856, 38115144441426954408, 0, 42520585246860178944, 49634300155653098808, 50925508784636352768, 14693369117636745144, 7852357272804506488, 20475267382302513552, 9093325559868008127, 26004108412272307608, 4067742463803844092, 8873651394221920251, 78964072634195578368, 0, 14908276347566231448, 99696955758531849216, 13972472820966944184, 14280615678698941392, 48466929925086866808, 0, 82893280956801299880, 51355679311168876800, 32615672772086530857, 0, 7044830214373054392, 34146991391355813888, 1864078452444183357, 40240363903181096856, 43263605099191150080, 0, 98047093379246908416, 18273411705073943448, 7690838019132739448, 31498268202611253405, 14663729393001454608, 81386413512757984680, 3978437413349567980, 10187759863620852120, 0, 9601635731614264923, 9978832729205810104, 77004610862793850368, 39188645950442116056, 13715797298556560824, 42381218274212915712, 54668924694269950464, 9361983707036907867, 26990338060387940760, 8709215377444443512, 0, 75190741323680641536, 34665166301943435264, 4367346710395299592, 9235741547976573471, 25066111755263389983, 49733268242763379968, 18790761160810775448, 14392170863460614584, 1848105498350013100, 31641195998541299805, 53548335862640971776, 79523327880128224680, 29873069027459857176, 0, 9797147108071125944, 0, 33923966180572892160, 6108650299394871507, 0, 15310241757505795536, 79090607971109295528, 19198362820170200472, 63308528444170183680, 30633407133300585693, 85483632981778711920, 73413454283833729536, 40255945834837504344, 4675919648726900488, 10366369005121509304, 0, 25255675255802591583, 4207577975780093383, 8140112955873134968, 54134545239000870912, 25040481356793641472, 28380601221871537176, 0, 83956341341328012720, 10099723867688846823, 73908094700437498368, 10147324474306972656, 5387288380655194888, 0, 66791919832743023016, 24371241068645140671, 51757697454876684288, 77257328819774895528, 61697212669067719680, 0, 9832410411022423928, 33703936898066855424, 28597478003373413976, 5050961008463686008, 19546309235255080680, 4946731223766719103, 19518098010126665112, 0, 25526880808187245056, 75805815624403887528, 6472888768658036751, 98874542520837683880, 62142980524081523712, 81285862187410668720, 17387637219268840575, 9964033620633212344, 42461038996142261760, 3236877761148446852, 65127697921052783016, 52525742962308378624, 0, 4790184238153434535, 9605009203399450488, 81884913616534806000, 26004337180396724736, 97228721598450688680, 5109286897353949448, 14030603577614506392, 24302589385636493163, 19349214603199757928, 63795694604647074216, 51554046178791876096, 0, 29076492420873649176, 10743306480622127992, 17524648458181592415, 43004239561830606336, 0, 6001100838851817480, 18896327277558104232, 69397522939634467536, 0, 60361193614574407680, 2699972895977636104, 79242318237877110000, 95160225604312576680, 48454145720160655272, 17538833991175397127, 4589210818497600159, 42173729481921795072, 22263153068758926840, 15047897510202189597, 0, 25231314302640995328, 94718548662354639528, 77768007080329450800, 0, 126755086470100704000, 63239370425734922664, 6571688748522938376, 4713388965830824917, 66921711089542915536, 10525788589875493956, 10107968558746335608, 0, 31009458891795549696, 47376345112236175272, 2335515137741512763, 124891400270693548800, 20172084978434577192, 18746678026920877056, 7280985646744299016, 16042228136686475901, 81213560717549557416, 65566507216710494736, 92679859149511887528, 16916817566179434015, 0, 41930028268825512960, 47825633857224755112, 6619991426366145912, 32925191446894037400, 10274654359193687876, 15584723571789915777, 31340063706029268480, 91089392475797199528, 14392300125945282696, 122500847177174188800, 51189983867867725584, 3858260210105716776, 79343928444350965416, 0, 12548655096977980431, 10883193088010225476, 119522470796711136000, 31874668400629601280, 6992079398741047304, 65112184248873608016, 33512120375492512152, 77872971649601576616, 0, 23954061980133582939, 46503863424592734120, 49170149017156333584, 0, 15735920108055822261, 32756998333247029656, 103867608045281769216, 3872378245531417399, 4154219125234931208, 117191402804288736000, 59218370466233467560, 49465031272711925328, 10505634913647490116, 37537598562839961000, 33661439367952421232, 24018306518016064539, 31073804367667301376, 115402072981252780800, 11278074585702815829, 146337999507076608000, 77259209399999940264, 10435966759802103048, 101709098201979369216, 14304962433541923768, 23098704812516100699, 57821830894021243560, 7276590002759080900, 144335359829325772800, 32767092423508439448, 23798941658986586112, 33461415370065460464, 100042733264796700416, 0, 48478195157778446544, 2620658710053431585, 58286716967491103400, 41107237156657845144, 14058119702810874808, 32836096991015215920, 0, 25597699563271640472, 141739396374298060800, 77940302974523686656, 4801108620094927656, 23378749946153648019, 39289534922784378672, 14737259019726512568, 0, 138560258649415680000, 97073962298159798016, 41719191740357043096, 8216663075490280941, 63786431524678176120, 56857555819101335208, 0, 76265039630274598656, 17802909782980565229, 33155153189439052464, 40874759739573292440, 121664222599742217216, 8607137910994877244, 136023780295484928000, 0, 76796398549869113088, 13758669058130117048, 46894184376126446760, 52968606204740272128, 61404446893542528120, 134095496994105292800, 25440715310947830864, 18907576998231391128, 119300302394931465216, 0, 18103137273558885304, 60106435018489588920, 9832239938623117752, 40888828711881535896, 53557112031646961664, 117494983979405116416, 39561675829253854569, 73183551550251123456, 4936876071448491628, 0, 17960653826635221944, 52610643687367259136, 12458890592415755703, 32824271775075187608, 91326320082954855936, 60112080497388266808, 61487196843148224768, 18671851085354725304, 39777117178815804969, 0, 114276970630598409216, 19078985582409509712, 96257989758499091880, 38684679169634790057, 89332317774418023936, 49735379372692136856, 50988613594688976384, 10690123939799194488, 12147977261264476731, 89879274022493818368, 17625770067236384184, 63200020647210490368, 94201577547304211880, 0, 41656579538326069248, 24016673030306358168, 37620005018997213405, 92598046813978336680, 13138417299044402104, 63813552129217903104, 99020707799684119920, 85994958807661441536, 6574904441030491912, 30637069290512341983, 62777773826399932416, 36416656059070321176, 0, 90151526995434927528, 73271276069797831680, 96156902067201655920, 6113903963157597383, 31574480770036449792, 113420355888456755880, 94532947137468396720, 77006064409585775016, 61006281166235824128, 12932753663007831928, 24816765283875009000, 111158533315753523880, 22034302303025008575, 50751182506642859520, 92329072251384438000, 109416049104083968680, 0, 143152755198003936000, 8688246700665966600, 78996333217532035536, 57587033452204687272, 19281731431473556317, 106755161891093199528, 140568875525919456000, 13709939769810757956, 38041955842086268416, 138608526037229740800, 92403399498805237416, 40372711057707436440, 59585677053291181584, 132957042333036768000, 29239376679318102939, 163916772800901120000, 116429539030306281216, 69044894576207995560, 40497145006401443952, 161127482767308288000, 18009111732055587768, 159028179800274892800, 0, 49335312131001586584, 89080169233075750656, 152970524390154240000, 72992667425460096120, 135201847789179657216, 62154316235059642368, 22351920983545701304, 46471448235150214569, 103159822719437415936, 108387924307903763880, 73166286041060203008, 110515614844008823920, 126525984642274355880, 157788182212724448000, 179527894020034560000 ], 48 ], [ [ 1, 0, 10745716382, 0, 50681405832081, 0, 574168338438508, 0, 1699025622831497, 0, 86732172979963524, 0, 7810908391078111, 0, 63198934533274220, 0, 239931725272680825, 0, 258562378803393906, 0, 450457390033501681, 0, 1017620545377129012, 1011377090153, 24352327613140266, 344734477538912721, 0, 1304592687006517, 0, 1396963890764344368, 21944711110677513, 0, 440291418055366980, 1001085416606208417, 469017257623135902, 0, 354157441, 2692210014034075188, 0, 1063491479068958, 0, 126420613927584252, 0, 4968695910298097148, 0, 0, 564192112724579859, 23858113212858334, 0, 128463556474913715, 4532977005833009664, 87299208437580190, 0, 16255561438884849, 978871310236403524, 2714290617672985572, 0, 605058627694031724, 2350294291329969033, 0, 107215906698142, 0, 0, 94228287455821317, 19439484666805100, 0, 662626461686976519, 510755994585298684, 154712720981834385, 0, 0, 0, 11823389060376736428, 2845051564328083395, 28507493671362205, 1532174440875781860, 0, 32330410670116204, 7484119548990801, 974115147112766222, 0, 7291275755053031424, 103509870983611756, 0, 618787524162905973, 302669837608221828, 0, 0, 7303691388760799796, 56228172156494993, 0, 1020050328594558572, 13426673607666551088, 24727324886966595, 27631922801138028, 0, 85754226166835697, 0, 1799682234218898759, 652157127766445508, 0, 134836290062168684, 0, 4516478920328181399, 1803588958793660338, 0, 723550823591581188, 53765821892815497, 0, 534566141307186669, 38775659341739595, 17485108784395586988, 0, 7714435888817598672, 0, 0, 593320546376113266, 4495537092990623796, 56614792897131399, 166653036891317356, 0, 401217671784237444, 1815276592205836836, 0, 580910522864551329, 0, 339382897775260268, 684748364755826349, 826606418666063594, 2086671485786143284, 0, 71973429115124191, 0, 2413505865519588429, 11434264713611024436, 690199366141455986, 770989327471470969, 0, 0, 25652865659230598400, 87133342990970410, 287786993692498540, 499322353047748997, 997625896218542706, 0, 890717538832258869, 0, 5148530517137229648, 0, 2339095252977067572, 671123339470134585, 679219399514512633, 18588512616553092444, 0, 0, 2553139065991789380, 1375243334576029, 0, 2467651747495785012, 651976833378017906, 3373936198502543205, 2411711604127820592, 149247026543105642, 0, 22220773856767345, 0, 16012867180382065152, 1232367272270012401, 1135631841917429097, 1005655968450167620, 7355425192478409780, 232021905027592490, 1513601174769111933, 2973972733913561652, 3341353273465175588, 0, 1200014190948077361, 656727544897584926, 0, 0, 974873254959593, 2920128688386063216, 1372930746261883900, 4179581636707149876, 0, 10930951536219654021, 158274482667093546, 34118306572468029, 11884094974608357084, 0, 0, 968933629113093956, 3081300109205193648, 968004111609944721, 0, 2059194850910196189, 0, 33578001297155930112, 332642775825325052, 0, 722668439757833182, 0, 1326500227925687620, 0, 1405155518328637623, 7704249251859091068, 45753316592395957, 11085519173478091776, 1921152612653158785, 0, 4610828573450955828, 0, 2600147123578141488, 1003568867927131550, 34313549921005932204, 0, 926690562416797899, 157254137236354953, 3721420924901390660, 37328368686030430, 0, 334676589499617587, 4796533390360526388, 979047675843270980, 7443739477875441924, 0, 6981922557279636480, 356895813021330940, 2123963927564664417, 0, 107670561482638366, 6753869484983128017, 0, 21858033812212873728, 1268280575071958942, 8437196971488866748, 0, 1775112642389028164, 0, 466714993200693756, 0, 4208116418623153188, 5147059739618418228, 0, 1134860641896123879, 8611853437616177148, 964674639573670252, 0, 4031409554335664433, 0, 415509118104665203, 51990768927897118, 0, 6944593298016397824, 2338916963084217596, 0, 1285883819917551123, 36324966050022523536, 0, 0, 476211628801194492, 238272146053931742, 0, 0, 23111427110769149100, 185706607506951525, 373002568859135995, 1716052141325083460, 0, 7175706852213434880, 7489355914104401148, 6892496872121808099, 5191000473492737316, 1111296814321503363, 0, 870082720517855996, 0, 264263561115426033, 0, 886112395470452588, 1424686065547576659, 2193538659048650564, 4056304414944762081, 3657137941483682958, 0, 16870431180093905580, 144947863769552094, 15178075675431750144, 4878966028432373604, 444496343213169715, 0, 4124121628790611827, 7489018808977826304, 1210241310432778092, 44856532080671781804, 0, 4187411814777103593, 2532549618064792548, 0, 638425520957281950, 86856878941937516, 0, 0, 171689844499137969, 1842885341087292302, 1780204153015027524, 15231590064124364340, 1007390867382771055, 10284252626272697856, 0, 960876187225415932, 4578570348791760612, 504077066193270021, 0, 210241610208515948, 25201962522729838800, 0, 0, 879483794447113761, 1477875017729282924, 16854092193395042988, 4012712609578185033, 1197291747964030319, 0, 1068623533697844988, 4501152677828617407, 0, 10553781318389889588, 0, 139429791598868901, 0, 3051124951451963940, 0, 0, 17244696486047392428, 1465046624243178092, 10367493789680440317, 18729006526639377648, 608887690156292037, 1929223367435052302, 147353001057287020, 4293170972909278371, 0, 0, 10300035899053361664, 225497700656966405, 3197548643035825764, 60255724312133865216, 1578413345945200519, 2757295317478306707, 1340135140637865724, 262380948464499052, 857128410805180737, 568074436439553105, 30762329771392054188, 1140834596789409732, 2180726862604588302, 0, 0, 6754088529603686727, 10588297775641251840, 0, 16605843432427936428, 15958573868734495920, 0, 11159193634642993716, 2796725174792064178, 4716745147632469635, 0, 879644981658345501, 1237191121851173892, 343844359788130205, 1372801956397344876, 0, 3055895189092684260, 0, 18857958346538287344, 5621187224446381092, 77714823846288559, 23524227259494695340, 180370710528527724, 0, 10570570370860800564, 1787703170566622222, 252376068466873593, 10863531092372114448, 0, 10745815095245758464, 0, 1798481271930117740, 2793524330078447067, 19096900174391735088, 6979211828445615156, 93229544124579563, 0, 681586732805031276, 0, 273951544363666540, 1481145839210649333, 0, 7388582525217646839, 881319670774300548, 3218724268929653796, 20972401613569611828, 0, 2754359443090493618, 2973119550355297863, 0, 11088488055191919156, 1839695061391285572, 334217510071278993, 0, 0, 498886676200692332, 43106536161509868288, 1128195735585162273, 6960006418968818199, 1286861577238308074, 2090397023326334572, 23512589931150853548, 0, 17509893754835927088, 3316163743417973938, 175648870081284675, 0, 11617740732356263440, 4025346818486813865, 0, 15399428791265587764, 273130448208339697, 0, 1185783803543858546, 1248729209888499693, 0, 6903295497589283892, 127274173148272883, 3162787391663230599, 23918791552284482988, 32553389516861965308, 0, 34217660997365356800, 1703470056661471428, 3066628874932403236, 460280111149175404, 11164008632938071120, 0, 6791008081272333399, 0, 637542736599646005, 1549942302473886066, 0, 7119306275051454516, 73981875829973308416, 3101059985310556338, 0, 7449950056750264656, 569951835282513004, 0, 1373819203823330346, 1859674281297615108, 3814563762241766964, 0, 3361229047805903396, 0, 1245598553737574829, 833935342851329961, 25077352652363522076, 147386903617017675, 22961199534377282988, 28456152144322042368, 4120814465828507205, 0, 16134606626461105716, 4030204802583090500, 10854419199315548112, 1470992706116062893, 1523230902866497258, 0, 3980059323341445684, 1360615449135057266, 0, 4662808153062220473, 7767564088901003316, 256086739392697479, 32867255833274227968, 8095161508551829028, 307014529778604906, 512223641446253676, 4282330524287716269, 0, 15456673404140644404, 0, 2981264816005900836, 1733829425508399986, 0, 21690935510655753216, 0, 1363794266624774049, 1994168650969245645, 7765379081849000592, 0, 33326210188204934400, 10338374297447934516, 364576641760584234, 20252814015405299463, 1114990064293204588, 1623165943510592109, 1827265025621554154, 738953365303543949, 26011935394487926044, 4457295077604188724, 0, 5131774904350118948, 0, 0, 2170959381950575509, 0, 3667239992719378756, 8014084049825769168, 4145290750002252429, 15999616743572486196, 0, 4339845738108945972, 1386070184205359986, 5160159260459544705, 1608109218983484729, 53215153685034490368, 4326293641580953200, 25171958746105860444, 2188080992860738044, 0, 15138842217583810041, 0, 32152752547339910400, 4307594958023313220, 443445896225890090, 34464008589037221, 0, 21482314228145825280, 16710617375903840604, 1325680958835491717, 0, 1942059458151886706, 4938381186706577733, 1744849487931420996, 0, 4524370315800388272, 2084397646151290869, 10360327448894011956, 0, 592250086347471466, 7718655056497735248, 0, 54702265458253738668, 2773102865738683065, 43298950490129267712, 5032274871604252212, 0, 5000922742053642788, 20733078061380174336, 1596438707522543353, 23397510144796644444, 2536843193397736137, 943762330007877726, 0, 2191053080570472260, 0, 2218835801093441247, 10633486548747035700, 4113514124314221380, 46797828763677469, 15531922477310446080, 2608988557133561181, 0, 2054577918609195004, 5245641894933977652, 6504617764979715636, 5501321815809573285, 5327580856731008548, 0, 15193655400589364133, 4010899124619262512, 1300643104587718174, 44554750573106845356, 404151726992770922, 36092894976941041152, 0, 16968600276314608284, 0, 158504061506156785, 0, 5473260781828128580, 21246308255869235712, 5155184189840134896, 2257174599802416124, 2447601258639341097, 0, 6727261648470247476, 1968328364062327620, 14631638916887862021, 10426291421350862916, 11125949725436699700, 0, 916963167440265770, 41789169484936519680, 691794006925656060, 17242896614268837084, 2870265693591222333, 0, 10023074760745732977, 5051975908738391588, 0, 2159708980935209796, 2178281941450688471, 28404613740044694528, 2229212102333669361, 1506810934634254366, 0, 11888579768249092668, 0, 14723577373960553472, 3313841806833600957, 0, 42263721168348506112, 0, 811269427038428156, 57088661943359239920, 0, 4860139351290612336, 2636060736321741820, 1384334885211038430, 44197524793404165804, 7048702765573105716, 0, 14619245421992766021, 0, 1655447201837971359, 2117895318499317503, 12118043596618963068, 213876456249377469, 5044060471659932996, 0, 15054648762499955712, 15940404668866629084, 0, 0, 769520384097458675, 7265871232790629428, 0, 1810146250390277956, 11287372822148591172, 5106121300920750768, 9918633853755417600, 0, 43098638674823532204, 3384616967931448572, 1807796547647972043, 46744642304289407376, 3689299326425964189, 0, 40771524563195738112, 5804335355874840900, 954859878519837692, 271050273838809438, 9480366009037443465, 0, 0, 28172320526944521216, 31174838777617710252, 1642914302602368222, 733433033903679867, 2416275593072311620, 10784225028696536196, 0, 2722844781901234500, 2601194305496477623, 0, 10198628898697092096, 10972247385931507068, 9359120357549102475, 932523674684354044, 15514941841130935296, 3449959400926174785, 67829043539312842668, 7195854510191774052, 7802505729126050868, 9699974746994985777, 0, 0, 27333774401640602112, 2353851292734674590, 41718739765683564204, 13033196284126370748, 1302366387529321836, 0, 0, 1935185360156889099, 3288968293451259204, 6160688781265395081, 5530017232261867278, 5544372568214542660, 209238191530570590, 0, 20249463986287617024, 6836577040016371620, 999764609031217587, 3240209128977899260, 8073021074846629428, 0, 10719995477247933444, 2111739088250541543, 46450960705712544336, 0, 10484075717021905920, 1747779822283386220, 56475228847727139756, 0, 827669373290653180, 0, 6414147427290990993, 0, 29963852358742105260, 800966452780957883, 709616946290186526, 9603656082210016017, 0, 27872030251230386688, 0, 10138042427410045440, 3440733976464186620, 11876158223479490748, 9365285141097883839, 3000361622991908164, 45326500264935931536, 20716858753654453812, 0, 1548408576388293099, 0, 1367525115433023996, 0, 1448878945164557564, 0, 30463153858442237100, 6508130809996853028, 688901346344939109, 0, 33346591391444783760, 2502580559276432679, 3235286032089125700, 0, 5382332581726353038, 11954151400324241148, 1938346791536703852, 9060344119180727235, 22791265361327764140, 0, 6396078299147720433, 19413277727731153920, 8065181208695363748, 1782884866176925163, 957464446487721203, 0, 1566282531570395900, 89053428950014636800, 6079821938333392239, 10637462531251966464, 4081635084323032316, 0, 1618409913358408556, 56060564997334975404, 2552306050055107923, 43133088711358939536, 6439353576463039041, 4443683604796576548, 5728954730886237838, 0, 0, 23244083817963473580, 910381003969345502, 14312272670908460037, 19801497438661409280, 0, 29606930436541181100, 848366855124516645, 824344781368911995, 3135070628523101582, 5837320729971289683, 2819841347592987460, 0, 20608037666871076404, 10953386614260011520, 13818107774565421056, 9847550590341808419, 54822725400410661804, 0, 4627763089731498852, 75611928485280796416, 7792107634702264356, 2290353768426511363, 1971887954391325436, 404773839632857964, 0, 32432082273102016656, 0, 1147545040548417005, 825626121490239153, 39929910167735322540, 1879911330901415788, 3359105304167978382, 3545890609185994564, 19819461614679819828, 6407422515843858081, 5442362876493506958, 1654148849426199255, 14155251141897948672, 0, 22550330751331025580, 21232632662700851952, 1754077208727875836, 20105995880132504064, 0, 7564883718452908644, 15082772259690891828, 0, 32778718788208942800, 6361441173274492467, 0, 1184027345810880969, 2634076807826749292, 53237416129762341804, 0, 23228241404385122988, 1874436232225195116, 14529352815382992957, 6255758410339879593, 4320434700643499748, 0, 25031973996926768304, 8348378352008613412, 335752940728131436, 6283851846286266783, 0, 0, 14430099512929032756, 3201924138618588302, 448512694350847501, 20534802556770518580, 5267218436625230244, 73135614444286646016, 2149100293285795055, 14284903323062877696, 0, 2421400067549706860, 3982765038364237095, 1911237878673694972, 13962447198802312317, 25331388483923793648, 1424664746208300741, 38611533033101970348, 0, 3548620272119373582, 889174233957717868, 30978538417485262800, 0, 0, 1828601133965129121, 0, 10179909270397235367, 14147777202654804480, 22554847813630562988, 21399472362040350192, 71721368832627945216, 27298535088020754996, 2248388057993774319, 3957555350681140658, 4179906417934892691, 2449021787109132028, 6880072225690315647, 0, 1157680497601100265, 39126431861283382188, 14924419713995741748, 2626075164045584196, 680689199360436901, 0, 0, 55534183680921401088, 5311673129759618340, 9726411526386115527, 0, 7731327689678470692, 22848788817000352428, 2636249080902736492, 20736618515615938608, 30441839454465513900, 13901984792704960317, 0, 23691404757390705648, 15135577941186232884, 4616914275173433778, 3045267754378188302, 6570792833528224611, 105590054192532940800, 15421209031696266576, 0, 14491402669336840704, 676143992545254405, 2278347734882113644, 0, 5542907350154488164, 69876860611677417216, 25481026698582895344, 9912831473660856372, 8127080568909218852, 185911672384381527, 0, 4400241273155572947, 30910255239582503340, 961440355681630572, 42163546053919351740, 1763935449404156097, 37951469475094582188, 2456311860046240452, 3545333993417164302, 4867313824308866596, 14907508906726801296, 0, 9684813326742398727, 27193688883284211252, 14864475074735738880, 0, 20668239504620241840, 4222148385376292571, 0, 10178474281818420276, 90907380429555004416, 15680817731164865076, 4468076649493280178, 0, 0, 765116765651399788, 1877312722477608861, 52325479221493107456, 10457434682644434039, 1950037678489019946, 2637478913919012612, 2564131196524832876, 0, 5155915035685944356, 0, 26315802872554686516, 23859479741891983344, 7876374588394669092, 4571500769666602418, 273085092591838639, 29897763208662311340, 37095700167070958592, 0, 6156280430312539041, 15177004996193679924, 20773259399534477364, 665674832153177593, 0, 52901185598898156288, 14571089016440828688, 2097545543327921697, 2143315859868335338, 0, 3419847074020613740, 4663855452080090907, 30899114484359173548, 0, 42168611014229605308, 24001758280462871088, 10665510227637607476, 379460515090417643, 42478035495840960768, 0, 11298060878497907748, 720377910846385260, 15776818800919974288, 6385201924901757705, 0, 10351811468812678839, 20031276694234350132, 4980198956447093796, 2446972101593426546, 27056169469746108468, 0, 0, 10077783962663337012, 88181824006391049216, 4354286833096669618, 4742152985114189703, 10577659533054345360, 41097904072945933308, 0, 43004869311656044800, 3712645949188071492, 26800528426350607827, 0, 5025366519724968996, 1375349604646419052, 51477178060474092288, 2346454112572862433, 9640463857227530199, 2509910582374765034, 901436559361208637, 33594156999679782876, 29906981929316869548, 0, 35617214710264112640, 0, 86628624916388668416, 5164653877293589938, 0, 5404090459496766276, 10875962718545850576, 15494551472944964880, 6327542176217477865, 2305777170413677610, 20550622550401782324, 6258670882810291764, 0, 2255535069792082546, 0, 6733238141916357333, 2365689899633447853, 66911047433397370368, 10912149923590415412, 32639102336223362076, 371194843195070963, 10613519159645819428, 30216520261167938988, 34650017356474870272, 39100777754398573308, 6535570762667777445, 0, 41746833037976428800, 20866520641433964084, 6173905073939030340, 0, 4535073462221747236, 15125629902337780560, 27977216113874939904, 0, 1464875203911100725, 2868256312591550066, 6468641645521417881, 0, 11212971229863594036, 84578706333929788416, 41493442147567987968, 13869137794480117812, 11041329980680433188, 819791310938132330, 25925387459664896775, 10416078883788415056, 1466541547196169324, 0, 69133332537809627820, 2495460356174532906, 6922014784150564404, 0, 5078236378964687396, 0, 7188581645591232548, 0, 27151205463693388800, 1752128512383072681, 30805258636766306076, 3820342132158704685, 35365715103158327808, 11181651897550762512, 6541299132962051205, 14191928925028534836, 21436786086513319476, 6014495998729778500, 25200370099760502663, 2815338562185388653, 3074908617180707818, 63430874758754689536, 33707009350790134044, 3019381025450409468, 7172320874061251124, 0, 7023979778232904953, 7509240798772175908, 0, 20090645998013980953, 40285443969567859968, 10894983283973269028, 5726262426702697796, 784309628409236586, 45726745234143670272, 6420043686084940269, 22658652398097003804, 20843663393003866164, 0, 0, 2980719350931023986, 7059184008540033633, 64022178464641018368, 0, 27642058268633496576, 6989671636266743280, 3300713195415695868, 3876548540939157645, 0, 11072331051300258192, 19488983316192850041, 0, 67018047754351018668, 40647735035216006400, 14523170233687837236, 1271908302354223914, 52556103002341831680, 25279922771825819463, 0, 26912030433587172864, 22972192468881440604, 1700621396862806669, 31739234170915798044, 7437884003340710948, 0, 3234813142003520836, 0, 3175714662160733695, 3770567766584167509, 14189108088175860276, 0, 5530071414531090756, 11405846548088034768, 19814519353846196736, 65663197848262570668, 4203070007979586713, 53098534146638195712, 0, 7854663315637890612, 71530894932621842160, 7794770842323886785, 7399935514511974948, 62279431961929210368, 6662308592163147120, 30802594233251172444, 3723637070741498364, 1714792724847220574, 55735191303111786156, 0, 19615171692867322041, 44098797209850998784, 0, 3109780792420729127, 6418989123704465220, 215196019789658661, 0, 7055685058772757316, 20207165197244668416, 27452582733723747840, 21514265200428224604, 0, 3174155254539640828, 9603017059756035636, 7471695081328167813, 3009978247032860996, 19519667440043722533, 14900396673133777284, 6945195795193590192, 14867679411943053876, 0, 54499851275988637356, 1398173894155856746, 43042289897523488256, 64023245275493290668, 23280243701294512284, 4636993349118105465, 51521758908670835712, 0, 7945419592125994820, 13283911651873322025, 7014001740816138788, 26788157095769104896, 35535734010231768576, 4254740887434208137, 1914828265140259166, 0, 3704744583541352260, 14362698818681115588, 0, 3763929821054625247, 15225649040607085620, 0, 51427731141448519680, 1405754140528672764, 69619798039480467120, 20507456501560742400, 4371581353270231581, 83794536057581051820, 3438690454064764924, 10110566323936423476, 13580868690203446737, 7589222599362944548, 0, 19570649069013356133, 3031940063913438751, 34620413401511949312, 2701745601683107614, 53028955942863517356, 17255215898328388668, 43783013299307668992, 0, 0, 19243426245995639808, 21943211218757200284, 0, 7720128562965536580, 68242150171215367920, 0, 7916832811646444016, 4071323697220994044, 0, 54094241373971205804, 4435561994067490556, 10418020736237963316, 18725861079975534021, 14138282080978279236, 2791739926230591903, 58144539230177188176, 0, 49900993999160647680, 7431541444585178436, 1434993655015880700, 0, 22120844267428869084, 0, 39065095339093898412, 1309195150793591355, 13575111784536460977, 3551940709571113796, 15337363697412923844, 3600243270263328471, 35136291861552780288, 13686059478186095616, 0, 4714822330325843196, 16074879150505828668, 12214322492798976615, 19889827471704148992, 56885998646627327376, 5349874559663928957, 0, 81464883879675082668, 50278882393290074112, 1984505637091660796, 65792881371122791920, 12972402909120443625, 0, 0, 34357566440815488000, 39611047373365038252, 2855599855414293470, 52521015886266117804, 0, 3171167964135374559, 4541266974915260740, 3449243531438677503, 7641522361380620558, 16207679689593139068, 11858115615145168491, 7169468478462364996, 0, 20305709389054559232, 25129204714640309760, 79971080495242954668, 10533820456028230884, 1660530945273858675, 11279186347367484468, 0, 109605359369539756800, 15300456251611834692, 14157614443588439040, 51325466478402924204, 5399761176991165692, 2212586405388247404, 68975727621997040556, 0, 3222219622702623243, 54603513375100895376, 9089358292291864041, 8001498346327718158, 8178306106546712900, 993979204042069598, 13018852388915211465, 25578998880429634560, 0, 34923144396052786176, 38567787302575662252, 1533830479206799867, 4577359624747781884, 14882118986970787716, 4250550125993394500, 56564122747375392336, 26886238723580870196, 0, 14522420017341121536, 12679800036948597195, 67601434116530211756, 0, 1954316342312396284, 78125717560965322668, 38268420891734617260, 10232696331656225892, 12955689621536433777, 0, 41596094138520296016, 34169408799559875072, 0, 17293795495018754748, 2397021084888067436, 11867712148033257375, 0, 5065236381412859204, 26046306152524379700, 9214057308728331081, 7860692941349131278, 2332089324010089299, 0, 2380412238607011068, 104578469226864864000, 25723495547585823744, 9958229390291831460, 5103909795612425980, 0, 41987639683358447760, 3885387282945410343, 54177384615233280336, 7866934560321407118, 3272471081605139820, 65925128421896739756, 0, 30117759784516756140, 0, 19138920096273431877, 9184744449417606993, 24587418773974035456, 37377656932698457260, 1478231206935533883, 102885802693111468800, 8127600799390524495, 0, 14652549619547374080, 5734471205061721340, 12827564823875196159, 67138386143823295404, 52956260885174107536, 26605912975475340852, 7089616359476505252, 89968805175856617216, 2953388072138101099, 0, 2671666724433739004, 18502089896109788037, 0, 37780295143116029100, 1757489871277064229, 48816944742948470700, 5064075780796286862, 40002345369782159760, 4890094345715749700, 0, 25905414541869770292, 7470013880225457038, 18239825573203894272, 12421326114715287555, 29389466180749204140, 27447347923553089584, 25078025362522659840, 88399103527956508416, 11487926328806650788, 3097251246053453163, 3219106872802585340, 100748061279254188800, 40961680323900544656, 8824367447374584879, 1491783221212664213, 49378494105700890540, 3163227956148091756, 65359750294609855404, 9196399954676695041, 6968396117466035748, 8065198773254781838, 0, 10904989511655909412, 29745621348102353580, 26737219015691837040, 18502959310127540037, 25551055602263923200, 0, 19668595778673273396, 4796565789543677582, 8480568551769730323, 127868214362250700800, 26648077589607982644, 18555585901446352896, 64025247408402981804, 0, 2957904510680933484, 18749630883291015357, 7237286131211966052, 86433920263219228416, 32587197739530608304, 11335566084702107172, 0, 1204689008777771884, 39126959416041760656, 0, 2141111103617664365, 48016495070623770540, 5269163209057994382, 25944312066227734068, 85712886791530166016, 34312754724915058740, 2931167701100743255, 18977539797589888512, 26509872912157362672, 5660562877982269479, 3255458007534874876, 0, 47928476908312722348, 20190238085387495988, 0, 39376932641866126800, 0, 2268454111100416329, 65946811330624294656, 13777556925965814567, 29750634983522402988, 3166621234280465516, 26887022333365031280, 18752543601058392957, 33383512195320300084, 30912673475862416304, 11199052179674277412, 6082310993014305458, 9068699671462525023, 0, 122435152513648128000, 19622375867436644916, 1125081527883935501, 0, 66574833539501369088, 8349404573834644644, 83675051992014518016, 10650006223333807652, 4143621631567985260, 6132936958598815335, 38780709219872745900, 17902866479141392317, 53019849385956098940, 31115424673576881648, 46718973984988818348, 0, 5215683766421229582, 120603532501551052800, 20174692170494191824, 0, 13799333850186827367, 19160781931840043520, 26845965428016848112, 82164143091073257216, 33968144673371984436, 13662813210046883892, 106584315164395785216, 5931363188871636658, 0, 6228780650926718931, 51818500800185719740, 2199796961971595625, 47137209523887670188, 4763190386204174916, 0, 7217289780257656356, 64934110732387385088, 13063064600839387527, 33246595466712524340, 10288971417116038692, 26267922110403444528, 37733676651817449900, 45193039960229351424, 0, 104875660038151996416, 20478839996609864244, 6839284857233369778, 118260380726185420800, 63072970444200819456, 19865594385855732816, 3041825443508960810, 4020696082368321644, 0, 0, 31304186052838351344, 14335957302943600692, 10933287040216226852, 516591366901451607, 0, 14262889224007104548, 38105429147651879340, 44161761087138640896, 49629842747615191740, 9062067174798625281, 26114612626946478132, 6931244875315586596, 19436704789697275536, 34014284169551459892, 0, 6498407784692496411, 51824753397063013308, 14686410639912172596, 102705066411906364416, 52218085595451072768, 0, 14725523738857167908, 33273273050429001939, 1762562239492838508, 61614422368641651456, 13826591903554026039, 3294069229021188906, 7468408830562104356, 0, 33221208687632943156, 0, 101940200919555849216, 6722447267031498418, 44722944808397816832, 14554391477863153680, 9147175570694083041, 26661280588761423924, 32463606546584307027, 0, 62093465456764140288, 3721732197630181857, 3917383972363512298, 78320453096837223936, 42267534510289062876, 38115144441426949548, 0, 42520585246860178944, 49634300499950533308, 50925508784636352768, 14693369117636723748, 7852357272804501316, 20475267500410435728, 9093325559946981705, 26004108412272304692, 4067742475200370546, 8873651394252009141, 78964072634195578368, 0, 14908276347566228532, 99696955758531849216, 13972472820966922788, 14280615790183247760, 48466930269384301308, 0, 82893280956801295020, 51355679311168876800, 32615672772281527827, 0, 7044830214373032996, 34146991391355813888, 1864078452444183357, 40240364232266886876, 43263605099191150080, 0, 98047093379246908416, 18273411705073940532, 7690838019132734276, 31498268202806250375, 14663729504485760976, 81386413512757979820, 3978437430123600170, 10187759863620849204, 0, 9601635731644353813, 9978832729205788708, 77004610862793850368, 39188646279527906076, 13715797298556539428, 42381218274212915712, 54668924694269950464, 9361983707115881445, 26990338060387937844, 8709215377444438340, 0, 75190741323680641536, 34665166301943435264, 4367346710395280892, 9235741548006662361, 25066111755409171353, 49733268242763379968, 18790761160810772532, 14392170863460593188, 1848105516927484010, 31641195998736296775, 53548335862640971776, 79523327880128219820, 29873069276394027804, 0, 9797147108071104548, 0, 33923966180572892160, 6108650299443176685, 0, 15310241825903780112, 79090607971109290668, 19198362820170197556, 63308528444170183680, 30633407133495582663, 85483633564228509360, 73413454283833729536, 40255946086119766044, 4675919648726881788, 10366369005121487908, 0, 25255675255948372953, 4207577975780091975, 8140112955873129796, 54134545239000870912, 25040481356793641472, 28380601470805707804, 0, 83956341923777810160, 10099723867718935713, 73908094700437498368, 10147324545750697200, 5387288380655176188, 0, 66791919832743018156, 24371241068790922041, 51757697454876684288, 77257328819774890668, 61697212669067719680, 0, 9832410411022418756, 33703936898066855424, 28597478252307584604, 5050961008463680836, 19546309394907268356, 4946731223766717695, 19518098010126662196, 0, 25526880808187245056, 75805815624403882668, 6472888768673569113, 98874542520837679020, 62142980524081523712, 81285862769860466160, 17387637219402178185, 9964033620633190948, 42461038996142261760, 3236877767338322014, 65127697921052778156, 52525742962308378624, 0, 4790184238153433127, 9605009203399445316, 81884914094086035120, 26004337180396724736, 97228721598450683820, 5109286897353930748, 14030603577614503476, 24302589385782274533, 19349214762851945604, 63795694604647069356, 51554046178791876096, 0, 29076492602638864284, 10743306480622122820, 17524648458314930025, 43004239561830606336, 0, 6001100838851798780, 18896327437210291908, 69397523399264548176, 0, 60361193614574407680, 2699972895977617404, 79242318715428339120, 95160225604312571820, 48454145720160650412, 17538833991308734737, 4589210818497598751, 42173729481921795072, 22263153239486884668, 15047897510271497031, 0, 25231314302640995328, 94718548662354634668, 77768007557880679920, 0, 126755086470100704000, 63239370425734917804, 6571688748522919676, 4713388965842555103, 66921711549172996176, 10525788664638970638, 10107968558746330436, 0, 31009458891795549696, 47376345112236170412, 2335515137741511355, 124891400270693548800, 20172085085777927364, 18746678026920877056, 7280985646744280316, 16042228136755783335, 81213560717549552556, 65566507676340575376, 92679859149511882668, 16916817566312771625, 0, 41930028268825512960, 47825633857224750252, 6619991426366140740, 32925191446894034484, 10274654433957164558, 15584723571859223211, 31340063706029268480, 91089392475797194668, 14392300236394442724, 122500847177174188800, 51189984215753384016, 3858260210105713004, 79343928444350960556, 0, 12548655097069360041, 10883193162773702158, 119522470796711136000, 31874668400629601280, 6992079398741028604, 65112184615797888336, 33512120375492509236, 77872971649601571756, 0, 23954061980260910277, 46503863424592729260, 49170149365041992016, 0, 15735920108125129695, 32756998333247026740, 103867608045281769216, 3872378245531417299, 4154219125234912508, 117191402804288736000, 59218370466233462700, 49465031620597583760, 10505634966179231118, 37537598562839956140, 33661439600987313072, 24018306518143391877, 31073804367667301376, 115402072981252780800, 11278074585746277135, 146337999507076608000, 77259209399999935404, 10435966831047724452, 101709098201979369216, 14304962433541902372, 23098704812643428037, 57821830894021238700, 7276590049175582862, 144335359829325772800, 32767092423508436532, 23798941658986586112, 33461415603100352304, 100042733264796700416, 0, 48478195425742048656, 2620658710053431573, 58286716967491098540, 41107237156657842228, 14058119702810853412, 32836097224050107760, 0, 25597699563271637556, 141739396374298060800, 77940302974523686656, 4801108620094923884, 23378749946280975357, 39289535177368016304, 14737259019726491172, 0, 138560258649415680000, 97073962298159798016, 41719191740357040180, 8216663075531407719, 63786431958971906940, 56857555819101330348, 0, 76265039630274598656, 17802909783069966567, 33155153358243289200, 40874759739573289524, 121664222599742217216, 8607137938563521458, 136023780295484928000, 0, 76796398549869113088, 13758669058130095652, 46894184376126441900, 52968606204740272128, 61404447327836258940, 134095496994105292800, 25440715483555418064, 18907576998231388212, 119300302394931465216, 0, 18103137273558863908, 60106435452783319740, 9832239938623096356, 40888828711881532980, 53557112031646961664, 117494983979405116416, 39561675829448851539, 73183551550251123456, 4936876101399849770, 0, 17960653826635200548, 52610643687367259136, 12458890592494729281, 32824271775075184692, 91326320082954855936, 60112080841685701308, 61487196843148224768, 18671851085354703908, 39777117179010801939, 0, 114276970630598409216, 19078985693893816080, 96257989758499087020, 38684679169829787027, 89332317774418023936, 49735379701777926876, 50988613594688976384, 10690123939799189316, 12147977261294565621, 89879274022493818368, 17625770067236362788, 63200020647210490368, 94201577547304207020, 0, 41656579538326069248, 24016673030306355252, 37620005019192210375, 92598046813978331820, 13138417299044380708, 63813552129217903104, 99020708382133917360, 85994958807661441536, 6574904441030473212, 30637069290658123353, 62777773826399932416, 36416656308004491804, 0, 90151526995434922668, 73271276069797831680, 96156902649651453360, 6113903963157595975, 31574480770036449792, 113420355888456751020, 94532947719918194160, 77006064409585770156, 61006281166235824128, 12932753663007826756, 24816765443527196676, 111158533315753519020, 22034302303158346185, 50751182506642859520, 92329072728935667120, 109416049104083963820, 0, 143152755198003936000, 8688246700665947900, 78996333677162116176, 57587033452204682412, 19281731431542863751, 106755161891093194668, 140568875525919456000, 13709939844574234638, 38041955842086268416, 138608526037229740800, 92403399498805232556, 40372711057707433524, 59585677401176840016, 132957042333036768000, 29239376679445430277, 163916772800901120000, 116429539030306281216, 69044894576207990700, 40497145239436335792, 161127482767308288000, 18009111732055566372, 159028179800274892800, 0, 49335312131001583668, 89080169233075750656, 152970524390154240000, 72992667859753826940, 135201847789179657216, 62154316235059642368, 22351920983545679908, 46471448235345211539, 103159822719437415936, 108387924307903759020, 73166286041060203008, 110515615426458621360, 126525984642274351020, 157788182212724448000, 179527894020034560000 ], 96 ], [ [ 1, 0, 10745716580, 0, 50681405833377, 0, 574168338442280, 0, 1699025622831597, 0, 86732172979966440, 0, 7810908391078123, 0, 63198934533277992, 0, 239931725272680825, 0, 258562378803395036, 0, 450457390033501681, 0, 1017620545377131928, 1011377090153, 24352327613140812, 344734477538915313, 0, 1304592687006517, 0, 1396963890764344368, 21944711110677513, 0, 440291418055372152, 1001085416606209713, 469017257623136100, 0, 354157441, 2692210014034078104, 0, 1063491479069156, 0, 126420613927602952, 0, 4968695910298102008, 0, 0, 564192112724581155, 23858113212858532, 0, 128463556474915123, 4532977005833009664, 87299208437580388, 0, 16255561438886145, 978871310236408696, 2714290617672988488, 0, 605058627694035496, 2350294291329969033, 0, 107215906698340, 0, 0, 94228287455822613, 19439484666808872, 0, 662626461686976619, 510755994585317384, 154712720981835681, 0, 0, 0, 11823389060376741288, 2845051564328083395, 28507493671362305, 1532174440875784776, 0, 32330410670119976, 7484119548992097, 974115147112768996, 0, 7291275755053031424, 103509870983615528, 0, 618787524162905985, 302669837608224744, 0, 0, 7303691388760802712, 56228172156495093, 0, 1020050328594562344, 13426673607666551088, 24727324886966607, 27631922801141800, 0, 85754226166835797, 0, 1799682234218898759, 652157127766448424, 0, 134836290062172456, 0, 4516478920328183991, 1803588958793661468, 0, 723550823591584104, 53765821892815597, 0, 534566141307186669, 38775659341739607, 17485108784395591848, 0, 7714435888817598672, 0, 0, 593320546376114396, 4495537092990626712, 56614792897131411, 166653036891321128, 0, 401217671784240360, 1815276592205858232, 0, 580910522864551329, 0, 339382897775264040, 684748364755826349, 826606418666064140, 2086671485786146200, 0, 71973429115124203, 0, 2413505865519591021, 11434264713611027352, 690199366141457116, 770989327471470969, 0, 0, 25652865659230598400, 87133342990970956, 287786993692502312, 499322353047748997, 997625896218543836, 0, 890717538832261461, 0, 5148530517137229648, 0, 2339095252977070488, 671123339470134585, 679219399514512633, 18588512616553097304, 0, 0, 2553139065991794552, 1375243334576029, 0, 2467651747495787928, 651976833378019036, 3373936198502544501, 2411711604127820592, 149247026543106188, 0, 22220773856767345, 0, 16012867180382065152, 1232367272270012401, 1135631841917431689, 1005655968450172792, 7355425192478412696, 232021905027593036, 1513601174769113229, 2973972733913564568, 3341353273465196984, 0, 1200014190948079953, 656727544897585124, 0, 0, 974873254959593, 2920128688386063216, 1372930746261902600, 4179581636707152792, 0, 10930951536219654021, 158274482667094092, 34118306572468029, 11884094974608361944, 0, 0, 968933629113099128, 3081300109205193648, 968004111609947313, 0, 2059194850910197485, 0, 33578001297155930112, 332642775825343752, 0, 722668439757833380, 0, 1326500227925692792, 0, 1405155518328639031, 7704249251859095928, 45753316592395957, 11085519173478091776, 1921152612653160081, 0, 4610828573450958744, 0, 2600147123578141488, 1003568867927131748, 34313549921005937064, 0, 926690562416799195, 157254137236354953, 3721420924901395832, 37328368686030628, 0, 334676589499618995, 4796533390360529304, 979047675843276152, 7443739477875444840, 0, 6981922557279636480, 356895813021349640, 2123963927564665713, 0, 107670561482638564, 6753869484983128017, 0, 21858033812212873728, 1268280575071959140, 8437196971488871608, 0, 1775112642389033336, 0, 466714993200712456, 0, 4208116418623156104, 5147059739618421144, 0, 1134860641896125175, 8611853437616182008, 964674639573674024, 0, 4031409554335664433, 0, 415509118104666611, 51990768927897316, 0, 6944593298016397824, 2338916963084236296, 0, 1285883819917552419, 36324966050022523536, 0, 0, 476211628801213192, 238272146053931940, 0, 0, 23111427110769153960, 185706607506952821, 373002568859137403, 1716052141325088632, 0, 7175706852213434880, 7489355914104406008, 6892496872121808099, 5191000473492740232, 1111296814321503463, 0, 870082720517874696, 0, 264263561115427329, 0, 886112395470456360, 1424686065547577955, 2193538659048655736, 4056304414944762081, 3657137941483685732, 0, 16870431180093910440, 144947863769552292, 15178075675431750144, 4878966028432376520, 444496343213171123, 0, 4124121628790611827, 7489018808977826304, 1210241310432781864, 44856532080671786664, 0, 4187411814777103593, 2532549618064795464, 0, 638425520957282148, 86856878941941288, 0, 0, 171689844499139265, 1842885341087295076, 1780204153015032696, 15231590064124367256, 1007390867382771155, 10284252626272697856, 0, 960876187225434632, 4578570348791763528, 504077066193271317, 0, 210241610208519720, 25201962522729838800, 0, 0, 879483794447113773, 1477875017729286696, 16854092193395047848, 4012712609578185033, 1197291747964030419, 0, 1068623533697863688, 4501152677828617407, 0, 10553781318389892504, 0, 139429791598869001, 0, 3051124951451966856, 0, 0, 17244696486047397288, 1465046624243181864, 10367493789680442909, 18729006526639377648, 608887690156293333, 1929223367435055076, 147353001057290792, 4293170972909278371, 0, 0, 10300035899053361664, 225497700656966505, 3197548643035828680, 60255724312133865216, 1578413345945200619, 2757295317478306707, 1340135140637884424, 262380948464502824, 857128410805180749, 568074436439554401, 30762329771392059048, 1140834596789412648, 2180726862604591076, 0, 0, 6754088529603689319, 10588297775641251840, 0, 16605843432427941288, 15958573868734495920, 0, 11159193634642996632, 2796725174792065308, 4716745147632469635, 0, 879644981658345513, 1237191121851176808, 343844359788130305, 1372801956397348648, 0, 3055895189092687176, 0, 18857958346538287344, 5621187224446402488, 77714823846288571, 23524227259494700200, 180370710528531496, 0, 10570570370860803480, 1787703170566624996, 252376068466873693, 10863531092372114448, 0, 10745815095245758464, 0, 1798481271930121512, 2793524330078447067, 19096900174391735088, 6979211828445618072, 93229544124579575, 0, 681586732805035048, 0, 273951544363670312, 1481145839210649345, 0, 7388582525217649431, 881319670774303464, 3218724268929675192, 20972401613569614744, 0, 2754359443090494748, 2973119550355297863, 0, 11088488055191922072, 1839695061391288488, 334217510071279093, 0, 0, 498886676200696104, 43106536161509868288, 1128195735585162273, 6960006418968820791, 1286861577238308620, 2090397023326338344, 23512589931150858408, 0, 17509893754835927088, 3316163743417975068, 175648870081284687, 0, 11617740732356263440, 4025346818486816457, 0, 15399428791265590680, 273130448208339797, 0, 1185783803543859676, 1248729209888499693, 0, 6903295497589286808, 127274173148272895, 3162787391663230599, 23918791552284487848, 32553389516861970168, 0, 34217660997365356800, 1703470056661474344, 3066628874932424632, 460280111149179176, 11164008632938071120, 0, 6791008081272335991, 0, 637542736599646005, 1549942302473887196, 0, 7119306275051457432, 73981875829973308416, 3101059985310557468, 0, 7449950056750264656, 569951835282516776, 0, 1373819203823330892, 1859674281297618024, 3814563762241769880, 0, 3361229047805924792, 0, 1245598553737574829, 833935342851329961, 25077352652363526936, 147386903617017687, 22961199534377287848, 28456152144322042368, 4120814465828509797, 0, 16134606626461108632, 4030204802583095672, 10854419199315548112, 1470992706116062893, 1523230902866497804, 0, 3980059323341448600, 1360615449135058396, 0, 4662808153062221769, 7767564088901006232, 256086739392697491, 32867255833274227968, 8095161508551850424, 307014529778605452, 512223641446257448, 4282330524287718861, 0, 15456673404140647320, 0, 2981264816005922232, 1733829425508401116, 0, 21690935510655753216, 0, 1363794266624774049, 1994168650969248237, 7765379081849000592, 0, 33326210188204934400, 10338374297447937432, 364576641760584780, 20252814015405299463, 1114990064293208360, 1623165943510592109, 1827265025621554700, 738953365303543949, 26011935394487930904, 4457295077604191640, 0, 5131774904350140344, 0, 0, 2170959381950578101, 0, 3667239992719383928, 8014084049825769168, 4145290750002255021, 15999616743572489112, 0, 4339845738108948888, 1386070184205361116, 5160159260459546001, 1608109218983484729, 53215153685034490368, 4326293641580953200, 25171958746105865304, 2188080992860756744, 0, 15138842217583810041, 0, 32152752547339910400, 4307594958023318392, 443445896225890636, 34464008589037221, 0, 21482314228145825280, 16710617375903845464, 1325680958835491717, 0, 1942059458151887836, 4938381186706579029, 1744849487931426168, 0, 4524370315800388272, 2084397646151293461, 10360327448894014872, 0, 592250086347472012, 7718655056497735248, 0, 54702265458253743528, 2773102865738684361, 43298950490129267712, 5032274871604255128, 0, 5000922742053664184, 20733078061380174336, 1596438707522543353, 23397510144796649304, 2536843193397738729, 943762330007877924, 0, 2191053080570477432, 0, 2218835801093442655, 10633486548747038616, 4113514124314226552, 46797828763677469, 15531922477310446080, 2608988557133562477, 0, 2054577918609213704, 5245641894933980568, 6504617764979718552, 5501321815809574581, 5327580856731029944, 0, 15193655400589364133, 4010899124619262512, 1300643104587718372, 44554750573106850216, 404151726992771468, 36092894976941041152, 0, 16968600276314613144, 0, 158504061506156785, 0, 5473260781828133752, 21246308255869235712, 5155184189840134896, 2257174599802434824, 2447601258639343689, 0, 6727261648470250392, 1968328364062332792, 14631638916887862021, 10426291421350865832, 11125949725436702616, 0, 916963167440266316, 41789169484936519680, 691794006925674760, 17242896614268841944, 2870265693591223629, 0, 10023074760745732977, 5051975908738412984, 0, 2159708980935214968, 2178281941450689879, 28404613740044694528, 2229212102333671953, 1506810934634254564, 0, 11888579768249097528, 0, 14723577373960553472, 3313841806833602253, 0, 42263721168348506112, 0, 811269427038446856, 57088661943359239920, 0, 4860139351290612336, 2636060736321760520, 1384334885211038628, 44197524793404170664, 7048702765573108632, 0, 14619245421992766021, 0, 1655447201837972655, 2117895318499318911, 12118043596618967928, 213876456249377469, 5044060471659938168, 0, 15054648762499955712, 15940404668866633944, 0, 0, 769520384097460083, 7265871232790632344, 0, 1810146250390283128, 11287372822148594088, 5106121300920750768, 9918633853755417600, 0, 43098638674823537064, 3384616967931467272, 1807796547647973339, 46744642304289407376, 3689299326425965485, 0, 40771524563195738112, 5804335355874846072, 954859878519856392, 271050273838809636, 9480366009037443465, 0, 0, 28172320526944521216, 31174838777617715112, 1642914302602368420, 733433033903681275, 2416275593072316792, 10784225028696539112, 0, 2722844781901239672, 2601194305496479031, 0, 10198628898697092096, 10972247385931511928, 9359120357549102475, 932523674684372744, 15514941841130935296, 3449959400926176081, 67829043539312847528, 7195854510191776968, 7802505729126053784, 9699974746994985777, 0, 0, 27333774401640602112, 2353851292734674788, 41718739765683569064, 13033196284126375608, 1302366387529325608, 0, 0, 1935185360156890395, 3288968293451264376, 6160688781265395081, 5530017232261870052, 5544372568214547832, 209238191530570788, 0, 20249463986287617024, 6836577040016374536, 999764609031218995, 3240209128977917960, 8073021074846632344, 0, 10719995477247936360, 2111739088250542839, 46450960705712544336, 0, 10484075717021905920, 1747779822283389992, 56475228847727144616, 0, 827669373290671880, 0, 6414147427290990993, 0, 29963852358742110120, 800966452780959291, 709616946290186724, 9603656082210016017, 0, 27872030251230386688, 0, 10138042427410045440, 3440733976464205320, 11876158223479495608, 9365285141097883839, 3000361622991913336, 45326500264935931536, 20716858753654456728, 0, 1548408576388293199, 0, 1367525115433042696, 0, 1448878945164576264, 0, 30463153858442241960, 6508130809996855944, 688901346344940405, 0, 33346591391444783760, 2502580559276433975, 3235286032089130872, 0, 5382332581726355812, 11954151400324246008, 1938346791536707624, 9060344119180727235, 22791265361327769000, 0, 6396078299147720433, 19413277727731153920, 8065181208695366664, 1782884866176925263, 957464446487722611, 0, 1566282531570414600, 89053428950014636800, 6079821938333392239, 10637462531251966464, 4081635084323051016, 0, 1618409913358412328, 56060564997334980264, 2552306050055109219, 43133088711358939536, 6439353576463039041, 4443683604796579464, 5728954730886240612, 0, 0, 23244083817963478440, 910381003969345700, 14312272670908462629, 19801497438661409280, 0, 29606930436541185960, 848366855124517941, 824344781368913403, 3135070628523104356, 5837320729971289683, 2819841347592992632, 0, 20608037666871079320, 10953386614260011520, 13818107774565421056, 9847550590341808419, 54822725400410666664, 0, 4627763089731501768, 75611928485280796416, 7792107634702267272, 2290353768426511463, 1971887954391344136, 404773839632861736, 0, 32432082273102016656, 0, 1147545040548417017, 825626121490240449, 39929910167735327400, 1879911330901419560, 3359105304167981156, 3545890609185999736, 19819461614679822744, 6407422515843858081, 5442362876493509732, 1654148849426199355, 14155251141897948672, 0, 22550330751331030440, 21232632662700851952, 1754077208727894536, 20105995880132504064, 0, 7564883718452911560, 15082772259690894744, 0, 32778718788208942800, 6361441173274492467, 0, 1184027345810880981, 2634076807826753064, 53237416129762346664, 0, 23228241404385127848, 1874436232225198888, 14529352815382995549, 6255758410339879593, 4320434700643502664, 0, 25031973996926768304, 8348378352008634808, 335752940728135208, 6283851846286266783, 0, 0, 14430099512929035672, 3201924138618591076, 448512694350847601, 20534802556770521496, 5267218436625233160, 73135614444286646016, 2149100293285795155, 14284903323062877696, 0, 2421400067549710632, 3982765038364237095, 1911237878673713672, 13962447198802314909, 25331388483923793648, 1424664746208302037, 38611533033101975208, 0, 3548620272119376356, 889174233957721640, 30978538417485262800, 0, 0, 1828601133965129133, 0, 10179909270397237959, 14147777202654804480, 22554847813630567848, 21399472362040350192, 71721368832627945216, 27298535088020757912, 2248388057993774419, 3957555350681141788, 4179906417934892691, 2449021787109150728, 6880072225690315647, 0, 1157680497601100277, 39126431861283387048, 14924419713995744664, 2626075164045587112, 680689199360437001, 0, 0, 55534183680921401088, 5311673129759621256, 9726411526386118119, 0, 7731327689678492088, 22848788817000357288, 2636249080902740264, 20736618515615938608, 30441839454465518760, 13901984792704962909, 0, 23691404757390705648, 15135577941186235800, 4616914275173434908, 3045267754378191076, 6570792833528224611, 105590054192532940800, 15421209031696266576, 0, 14491402669336840704, 676143992545254505, 2278347734882117416, 0, 5542907350154491080, 69876860611677417216, 25481026698582895344, 9912831473660859288, 8127080568909240248, 185911672384381539, 0, 4400241273155572947, 30910255239582508200, 961440355681634344, 42163546053919356600, 1763935449404156109, 37951469475094587048, 2456311860046243368, 3545333993417167076, 4867313824308887992, 14907508906726801296, 0, 9684813326742401319, 27193688883284214168, 14864475074735738880, 0, 20668239504620241840, 4222148385376292571, 0, 10178474281818423192, 90907380429555004416, 15680817731164867992, 4468076649493281308, 0, 0, 765116765651403560, 1877312722477608873, 52325479221493107456, 10457434682644436631, 1950037678489020492, 2637478913919015528, 2564131196524836648, 0, 5155915035685965752, 0, 26315802872554689432, 23859479741891983344, 7876374588394690488, 4571500769666603548, 273085092591838651, 29897763208662316200, 37095700167070958592, 0, 6156280430312541633, 15177004996193682840, 20773259399534480280, 665674832153177693, 0, 52901185598898156288, 14571089016440828688, 2097545543327921697, 2143315859868335884, 0, 3419847074020617512, 4663855452080090907, 30899114484359178408, 0, 42168611014229610168, 24001758280462871088, 10665510227637610392, 379460515090417655, 42478035495840960768, 0, 11298060878497929144, 720377910846389032, 15776818800919974288, 6385201924901760297, 0, 10351811468812681431, 20031276694234353048, 4980198956447115192, 2446972101593427676, 27056169469746111384, 0, 0, 10077783962663339928, 88181824006391049216, 4354286833096670748, 4742152985114189703, 10577659533054345360, 41097904072945938168, 0, 43004869311656044800, 3712645949188074408, 26800528426350607827, 0, 5025366519724990392, 1375349604646422824, 51477178060474092288, 2346454112572862433, 9640463857227532791, 2509910582374765580, 901436559361208637, 33594156999679787736, 29906981929316874408, 0, 35617214710264112640, 0, 86628624916388668416, 5164653877293591068, 0, 5404090459496771448, 10875962718545850576, 15494551472944964880, 6327542176217480457, 2305777170413678156, 20550622550401785240, 6258670882810294680, 0, 2255535069792083676, 0, 6733238141916358629, 2365689899633447853, 66911047433397370368, 10912149923590418328, 32639102336223366936, 371194843195070975, 10613519159645840824, 30216520261167943848, 34650017356474870272, 39100777754398578168, 6535570762667780037, 0, 41746833037976428800, 20866520641433967000, 6173905073939035512, 0, 4535073462221768632, 15125629902337780560, 27977216113874939904, 0, 1464875203911100725, 2868256312591551196, 6468641645521419177, 0, 11212971229863596952, 84578706333929788416, 41493442147567987968, 13869137794480120728, 11041329980680454584, 819791310938132876, 25925387459664896775, 10416078883788415056, 1466541547196173096, 0, 69133332537809632680, 2495460356174533452, 6922014784150567320, 0, 5078236378964708792, 0, 7188581645591253944, 0, 27151205463693388800, 1752128512383072681, 30805258636766310936, 3820342132158707277, 35365715103158327808, 11181651897550762512, 6541299132962053797, 14191928925028537752, 21436786086513322392, 6014495998729783672, 25200370099760502663, 2815338562185388653, 3074908617180708364, 63430874758754689536, 33707009350790138904, 3019381025450428168, 7172320874061254040, 0, 7023979778232906249, 7509240798772197304, 0, 20090645998013980953, 40285443969567859968, 10894983283973290424, 5726262426702702968, 784309628409237132, 45726745234143670272, 6420043686084942861, 22658652398097008664, 20843663393003869080, 0, 0, 2980719350931025116, 7059184008540034929, 64022178464641018368, 0, 27642058268633496576, 6989671636266743280, 3300713195415714568, 3876548540939160237, 0, 11072331051300258192, 19488983316192850041, 0, 67018047754351023528, 40647735035216006400, 14523170233687840152, 1271908302354224460, 52556103002341831680, 25279922771825819463, 0, 26912030433587172864, 22972192468881445464, 1700621396862806669, 31739234170915802904, 7437884003340732344, 0, 3234813142003526008, 0, 3175714662160735103, 3770567766584170101, 14189108088175863192, 0, 5530071414531095928, 11405846548088034768, 19814519353846196736, 65663197848262575528, 4203070007979588009, 53098534146638195712, 0, 7854663315637893528, 71530894932621842160, 7794770842323888081, 7399935514511996344, 62279431961929210368, 6662308592163147120, 30802594233251177304, 3723637070741517064, 1714792724847220772, 55735191303111791016, 0, 19615171692867322041, 44098797209850998784, 0, 3109780792420730535, 6418989123704470392, 215196019789658661, 0, 7055685058772762488, 20207165197244668416, 27452582733723747840, 21514265200428229464, 0, 3174155254539659528, 9603017059756038552, 7471695081328169109, 3009978247032866168, 19519667440043722533, 14900396673133780200, 6945195795193590192, 14867679411943056792, 0, 54499851275988642216, 1398173894155857292, 43042289897523488256, 64023245275493295528, 23280243701294517144, 4636993349118106761, 51521758908670835712, 0, 7945419592125999992, 13283911651873322025, 7014001740816160184, 26788157095769104896, 35535734010231768576, 4254740887434210729, 1914828265140259364, 0, 3704744583541357432, 14362698818681118504, 0, 3763929821054626655, 15225649040607088536, 0, 51427731141448519680, 1405754140528691464, 69619798039480467120, 20507456501560742400, 4371581353270232877, 83794536057581056680, 3438690454064783624, 10110566323936426392, 13580868690203446737, 7589222599362965944, 0, 19570649069013356133, 3031940063913440159, 34620413401511949312, 2701745601683107812, 53028955942863522216, 17255215898328393528, 43783013299307668992, 0, 0, 19243426245995639808, 21943211218757205144, 0, 7720128562965541752, 68242150171215367920, 0, 7916832811646444016, 4071323697221012744, 0, 54094241373971210664, 4435561994067509256, 10418020736237966232, 18725861079975534021, 14138282080978282152, 2791739926230593199, 58144539230177188176, 0, 49900993999160647680, 7431541444585183608, 1434993655015899400, 0, 22120844267428873944, 0, 39065095339093903272, 1309195150793592763, 13575111784536460977, 3551940709571118968, 15337363697412926760, 3600243270263329879, 35136291861552780288, 13686059478186095616, 0, 4714822330325861896, 16074879150505833528, 12214322492798976615, 19889827471704148992, 56885998646627327376, 5349874559663930253, 0, 81464883879675087528, 50278882393290074112, 1984505637091679496, 65792881371122791920, 12972402909120443625, 0, 0, 34357566440815488000, 39611047373365043112, 2855599855414293668, 52521015886266122664, 0, 3171167964135375855, 4541266974915265912, 3449243531438678911, 7641522361380623332, 16207679689593143928, 11858115615145168491, 7169468478462370168, 0, 20305709389054559232, 25129204714640309760, 79971080495242959528, 10533820456028233800, 1660530945273860083, 11279186347367487384, 0, 109605359369539756800, 15300456251611837608, 14157614443588439040, 51325466478402929064, 5399761176991184392, 2212586405388251176, 68975727621997045416, 0, 3222219622702624539, 54603513375100895376, 9089358292291864041, 8001498346327720932, 8178306106546718072, 993979204042069796, 13018852388915211465, 25578998880429634560, 0, 34923144396052786176, 38567787302575667112, 1533830479206801275, 4577359624747800584, 14882118986970790632, 4250550125993399672, 56564122747375392336, 26886238723580873112, 0, 14522420017341121536, 12679800036948597195, 67601434116530216616, 0, 1954316342312414984, 78125717560965327528, 38268420891734622120, 10232696331656228808, 12955689621536433777, 0, 41596094138520296016, 34169408799559875072, 0, 17293795495018759608, 2397021084888071208, 11867712148033257375, 0, 5065236381412864376, 26046306152524382616, 9214057308728331081, 7860692941349134052, 2332089324010089399, 0, 2380412238607029768, 104578469226864864000, 25723495547585823744, 9958229390291834376, 5103909795612444680, 0, 41987639683358447760, 3885387282945411639, 54177384615233280336, 7866934560321409892, 3272471081605143592, 65925128421896744616, 0, 30117759784516761000, 0, 19138920096273434469, 9184744449417606993, 24587418773974035456, 37377656932698462120, 1478231206935535291, 102885802693111468800, 8127600799390524495, 0, 14652549619547374080, 5734471205061740040, 12827564823875196159, 67138386143823300264, 52956260885174107536, 26605912975475343768, 7089616359476508168, 89968805175856617216, 2953388072138101199, 0, 2671666724433757704, 18502089896109790629, 0, 37780295143116033960, 1757489871277065525, 48816944742948475560, 5064075780796289636, 40002345369782159760, 4890094345715754872, 0, 25905414541869773208, 7470013880225459812, 18239825573203894272, 12421326114715287555, 29389466180749209000, 27447347923553089584, 25078025362522659840, 88399103527956508416, 11487926328806653704, 3097251246053453263, 3219106872802604040, 100748061279254188800, 40961680323900544656, 8824367447374584879, 1491783221212664225, 49378494105700895400, 3163227956148095528, 65359750294609860264, 9196399954676695041, 6968396117466038664, 8065198773254784612, 0, 10904989511655930808, 29745621348102358440, 26737219015691837040, 18502959310127542629, 25551055602263923200, 0, 19668595778673276312, 4796565789543680356, 8480568551769730323, 127868214362250700800, 26648077589607985560, 18555585901446352896, 64025247408402986664, 0, 2957904510680937256, 18749630883291017949, 7237286131211968968, 86433920263219228416, 32587197739530608304, 11335566084702128568, 0, 1204689008777775656, 39126959416041760656, 0, 2141111103617664377, 48016495070623775400, 5269163209057997156, 25944312066227736984, 85712886791530166016, 34312754724915061656, 2931167701100743355, 18977539797589888512, 26509872912157362672, 5660562877982269479, 3255458007534893576, 0, 47928476908312727208, 20190238085387498904, 0, 39376932641866126800, 0, 2268454111100416341, 65946811330624294656, 13777556925965817159, 29750634983522407848, 3166621234280469288, 26887022333365031280, 18752543601058395549, 33383512195320303000, 30912673475862416304, 11199052179674298808, 6082310993014306588, 9068699671462525023, 0, 122435152513648128000, 19622375867436647832, 1125081527883935601, 0, 66574833539501369088, 8349404573834647560, 83675051992014518016, 10650006223333829048, 4143621631567989032, 6132936958598815335, 38780709219872750760, 17902866479141394909, 53019849385956103800, 31115424673576881648, 46718973984988823208, 0, 5215683766421232356, 120603532501551052800, 20174692170494191824, 0, 13799333850186829959, 19160781931840043520, 26845965428016848112, 82164143091073257216, 33968144673371987352, 13662813210046886808, 106584315164395785216, 5931363188871637788, 0, 6228780650926718931, 51818500800185724600, 2199796961971595637, 47137209523887675048, 4763190386204177832, 0, 7217289780257677752, 64934110732387385088, 13063064600839390119, 33246595466712527256, 10288971417116060088, 26267922110403444528, 37733676651817454760, 45193039960229351424, 0, 104875660038151996416, 20478839996609867160, 6839284857233370908, 118260380726185420800, 63072970444200819456, 19865594385855732816, 3041825443508961356, 4020696082368325416, 0, 0, 31304186052838351344, 14335957302943603608, 10933287040216248248, 516591366901451619, 0, 14262889224007125944, 38105429147651884200, 44161761087138640896, 49629842747615196600, 9062067174798627873, 26114612626946481048, 6931244875315607992, 19436704789697275536, 34014284169551462808, 0, 6498407784692496411, 51824753397063018168, 14686410639912175512, 102705066411906364416, 52218085595451072768, 0, 14725523738857189304, 33273273050429001939, 1762562239492842280, 61614422368641651456, 13826591903554028631, 3294069229021189452, 7468408830562125752, 0, 33221208687632946072, 0, 101940200919555849216, 6722447267031499548, 44722944808397816832, 14554391477863153680, 9147175570694085633, 26661280588761426840, 32463606546584307027, 0, 62093465456764140288, 3721732197630181857, 3917383972363512844, 78320453096837223936, 42267534510289067736, 38115144441426954408, 0, 42520585246860178944, 49634300499950538168, 50925508784636352768, 14693369117636745144, 7852357272804506488, 20475267500410435728, 9093325559946984297, 26004108412272307608, 4067742475200371676, 8873651394252010437, 78964072634195578368, 0, 14908276347566231448, 99696955758531849216, 13972472820966944184, 14280615790183247760, 48466930269384306168, 0, 82893280956801299880, 51355679311168876800, 32615672772281527827, 0, 7044830214373054392, 34146991391355813888, 1864078452444183357, 40240364232266891736, 43263605099191150080, 0, 98047093379246908416, 18273411705073943448, 7690838019132739448, 31498268202806250375, 14663729504485760976, 81386413512757984680, 3978437430123600716, 10187759863620852120, 0, 9601635731644355109, 9978832729205810104, 77004610862793850368, 39188646279527910936, 13715797298556560824, 42381218274212915712, 54668924694269950464, 9361983707115884037, 26990338060387940760, 8709215377444443512, 0, 75190741323680641536, 34665166301943435264, 4367346710395299592, 9235741548006663657, 25066111755409171353, 49733268242763379968, 18790761160810775448, 14392170863460614584, 1848105516927484556, 31641195998736296775, 53548335862640971776, 79523327880128224680, 29873069276394032664, 0, 9797147108071125944, 0, 33923966180572892160, 6108650299443179277, 0, 15310241825903780112, 79090607971109295528, 19198362820170200472, 63308528444170183680, 30633407133495582663, 85483633564228509360, 73413454283833729536, 40255946086119770904, 4675919648726900488, 10366369005121509304, 0, 25255675255948372953, 4207577975780093383, 8140112955873134968, 54134545239000870912, 25040481356793641472, 28380601470805712664, 0, 83956341923777810160, 10099723867718937009, 73908094700437498368, 10147324545750697200, 5387288380655194888, 0, 66791919832743023016, 24371241068790922041, 51757697454876684288, 77257328819774895528, 61697212669067719680, 0, 9832410411022423928, 33703936898066855424, 28597478252307589464, 5050961008463686008, 19546309394907271272, 4946731223766719103, 19518098010126665112, 0, 25526880808187245056, 75805815624403887528, 6472888768673570409, 98874542520837683880, 62142980524081523712, 81285862769860466160, 17387637219402178185, 9964033620633212344, 42461038996142261760, 3236877767338322212, 65127697921052783016, 52525742962308378624, 0, 4790184238153434535, 9605009203399450488, 81884914094086035120, 26004337180396724736, 97228721598450688680, 5109286897353949448, 14030603577614506392, 24302589385782274533, 19349214762851948520, 63795694604647074216, 51554046178791876096, 0, 29076492602638869144, 10743306480622127992, 17524648458314930025, 43004239561830606336, 0, 6001100838851817480, 18896327437210294824, 69397523399264548176, 0, 60361193614574407680, 2699972895977636104, 79242318715428339120, 95160225604312576680, 48454145720160655272, 17538833991308734737, 4589210818497600159, 42173729481921795072, 22263153239486889528, 15047897510271497031, 0, 25231314302640995328, 94718548662354639528, 77768007557880679920, 0, 126755086470100704000, 63239370425734922664, 6571688748522938376, 4713388965842556399, 66921711549172996176, 10525788664638973412, 10107968558746335608, 0, 31009458891795549696, 47376345112236175272, 2335515137741512763, 124891400270693548800, 20172085085777930280, 18746678026920877056, 7280985646744299016, 16042228136755783335, 81213560717549557416, 65566507676340575376, 92679859149511887528, 16916817566312771625, 0, 41930028268825512960, 47825633857224755112, 6619991426366145912, 32925191446894037400, 10274654433957167332, 15584723571859223211, 31340063706029268480, 91089392475797199528, 14392300236394445640, 122500847177174188800, 51189984215753384016, 3858260210105716776, 79343928444350965416, 0, 12548655097069360041, 10883193162773704932, 119522470796711136000, 31874668400629601280, 6992079398741047304, 65112184615797888336, 33512120375492512152, 77872971649601576616, 0, 23954061980260912869, 46503863424592734120, 49170149365041992016, 0, 15735920108125129695, 32756998333247029656, 103867608045281769216, 3872378245531417399, 4154219125234931208, 117191402804288736000, 59218370466233467560, 49465031620597583760, 10505634966179233892, 37537598562839961000, 33661439600987313072, 24018306518143394469, 31073804367667301376, 115402072981252780800, 11278074585746277135, 146337999507076608000, 77259209399999940264, 10435966831047727368, 101709098201979369216, 14304962433541923768, 23098704812643430629, 57821830894021243560, 7276590049175585636, 144335359829325772800, 32767092423508439448, 23798941658986586112, 33461415603100352304, 100042733264796700416, 0, 48478195425742048656, 2620658710053431585, 58286716967491103400, 41107237156657845144, 14058119702810874808, 32836097224050107760, 0, 25597699563271640472, 141739396374298060800, 77940302974523686656, 4801108620094927656, 23378749946280977949, 39289535177368016304, 14737259019726512568, 0, 138560258649415680000, 97073962298159798016, 41719191740357043096, 8216663075531407719, 63786431958971911800, 56857555819101335208, 0, 76265039630274598656, 17802909783069969159, 33155153358243289200, 40874759739573292440, 121664222599742217216, 8607137938563522588, 136023780295484928000, 0, 76796398549869113088, 13758669058130117048, 46894184376126446760, 52968606204740272128, 61404447327836263800, 134095496994105292800, 25440715483555418064, 18907576998231391128, 119300302394931465216, 0, 18103137273558885304, 60106435452783324600, 9832239938623117752, 40888828711881535896, 53557112031646961664, 117494983979405116416, 39561675829448851539, 73183551550251123456, 4936876101399850316, 0, 17960653826635221944, 52610643687367259136, 12458890592494731873, 32824271775075187608, 91326320082954855936, 60112080841685706168, 61487196843148224768, 18671851085354725304, 39777117179010801939, 0, 114276970630598409216, 19078985693893816080, 96257989758499091880, 38684679169829787027, 89332317774418023936, 49735379701777931736, 50988613594688976384, 10690123939799194488, 12147977261294566917, 89879274022493818368, 17625770067236384184, 63200020647210490368, 94201577547304211880, 0, 41656579538326069248, 24016673030306358168, 37620005019192210375, 92598046813978336680, 13138417299044402104, 63813552129217903104, 99020708382133917360, 85994958807661441536, 6574904441030491912, 30637069290658123353, 62777773826399932416, 36416656308004496664, 0, 90151526995434927528, 73271276069797831680, 96156902649651453360, 6113903963157597383, 31574480770036449792, 113420355888456755880, 94532947719918194160, 77006064409585775016, 61006281166235824128, 12932753663007831928, 24816765443527199592, 111158533315753523880, 22034302303158346185, 50751182506642859520, 92329072728935667120, 109416049104083968680, 0, 143152755198003936000, 8688246700665966600, 78996333677162116176, 57587033452204687272, 19281731431542863751, 106755161891093199528, 140568875525919456000, 13709939844574237412, 38041955842086268416, 138608526037229740800, 92403399498805237416, 40372711057707436440, 59585677401176840016, 132957042333036768000, 29239376679445432869, 163916772800901120000, 116429539030306281216, 69044894576207995560, 40497145239436335792, 161127482767308288000, 18009111732055587768, 159028179800274892800, 0, 49335312131001586584, 89080169233075750656, 152970524390154240000, 72992667859753831800, 135201847789179657216, 62154316235059642368, 22351920983545701304, 46471448235345211539, 103159822719437415936, 108387924307903763880, 73166286041060203008, 110515615426458621360, 126525984642274355880, 157788182212724448000, 179527894020034560000 ], 48 ], [ [ 1, 0, 21461105036, 0, 101362802801646, 0, 1148314460204328, 0, 3398023826790865, 0, 173464313298600528, 0, 15621713941481325, 0, 126397340330482472, 0, 479863450500285150, 0, 517124638276204924, 0, 900914778671037657, 0, 2035241090754263856, 1998247564841, 48704290051894948, 689468954981215086, 0, 2608569985935961, 0, 2793927705351903072, 43889422221355025, 0, 880582274945854496, 2002170833181352110, 938034473647696268, 0, 708314881, 5384420028068156208, 0, 2126841481286668, 0, 252840498494361672, 0, 9937391589092653680, 0, 0, 1128384225425699346, 47715606001384588, 0, 256926672329495061, 9065954011666019328, 174598416844832652, 0, 32511122868907182, 1957740877810133024, 5428581099603345936, 0, 1210117140983332136, 4700588582477178846, 0, 214431783068556, 0, 0, 188456574902780118, 38878713304059176, 0, 1325252787803195589, 1021509966782635592, 309425441954806254, 0, 0, 0, 23646778120753482576, 5690103128569244178, 57014724525139281, 3064348805887671696, 0, 64660011375952168, 14968239089119086, 1948228906226620724, 0, 14582551510106062848, 207019719750550824, 0, 1237574787504382545, 605339595389746512, 0, 0, 14607382777521605424, 112455460917775057, 0, 2040099824735176488, 26853346841624403552, 49454418606541965, 55263823385603368, 0, 171508424914799265, 0, 3599364468355543962, 1304314222871564496, 0, 269671425273082664, 0, 9032957840477560122, 3607177409133691260, 0, 1447101614521835856, 107531616366758865, 0, 1069132282569296838, 77550189879019573, 34970217568791183696, 0, 15428871541419352992, 0, 0, 1186640407057904124, 8991074185981253424, 113229482953587901, 333304103461777192, 0, 802435310907148368, 3630550348074109920, 0, 1161821008213267089, 0, 678765266814454568, 1369496729466576198, 1653211916539090212, 4173342971572292400, 0, 143946755389573485, 0, 4827011730881229702, 22868529427222054704, 1380397604385829884, 1541978654897865438, 0, 0, 51305731318461196800, 174265837421972260, 575573458648931112, 998644049307564017, 1995251673106502524, 0, 1781435077567907382, 0, 10297060897478490144, 0, 4678190505954140976, 1342246678895192670, 1358438797633059561, 37177024730541661488, 0, 0, 5106276902302063648, 2749632181742721, 0, 4935303494991575856, 1303953547425452924, 6747872396944908630, 4823423065368192096, 298492249071421860, 0, 44441523206919225, 0, 32025734360764130304, 2464734543144059097, 2271263683738247838, 2011310441332972576, 14710850384956825392, 464043444880799396, 3027202349507159142, 5947945467827129136, 6682701443276148704, 0, 2400028381799544366, 1313454799438014476, 0, 0, 1949722003303721, 5840257300595340768, 2745860044449078344, 8359163273414305584, 0, 21861903072147745302, 316548600159801508, 68235997756858985, 23768189585686283952, 0, 0, 1937865085249750048, 6162600142233601632, 1936008223123279086, 0, 4118389701789327654, 0, 67156002594311860224, 665284204843872328, 0, 1445335939760219276, 0, 2652999894686495776, 0, 2810310023514786581, 15408498162262266480, 91506017796714841, 22171038346956183552, 3842305225275252846, 0, 9221657146901917488, 0, 5200294170979497312, 2007137694255687564, 68627099842011874128, 0, 1853381124810135426, 314508274472709905, 7442839013112319008, 74655760908488460, 0, 669352208649234605, 9593066780721058608, 1958094790521662496, 14887478741064183504, 0, 13963845114559272960, 713789103677224008, 4247927855098264110, 0, 215340981488425484, 13507738969699580814, 0, 43716067624425747456, 2536561108545342348, 16874393711474192880, 0, 3550222054466051104, 0, 933429257040580680, 0, 8416232616347986320, 10294119479236842288, 0, 2269721283768787386, 17223706643728813680, 1929348829353651496, 0, 8062819108488569646, 0, 831016431063522437, 103981396378942988, 0, 13889186596032795648, 4677830837674502728, 0, 2571767639811641874, 72649931366196486432, 0, 0, 952422528241582152, 476543671683531404, 0, 0, 46222854221538307920, 371413215005040534, 746004697097939621, 3432100274338750496, 0, 14351413704426869760, 14978711596705261680, 13784993744105001330, 10382000811242849424, 2222593125959097877, 0, 1740162408899468872, 0, 528527122221989550, 0, 1772223611025699112, 2849372131071692946, 4387075575434627104, 8112608829706764942, 7314273053451036084, 0, 33740862360187820880, 289895107114772108, 30356151350863500288, 9757931921122122000, 888992245806007061, 0, 8248243257494301042, 14978037617955652608, 2420482506460824872, 89713064161343573328, 0, 8374823629371447966, 5065099093638342288, 0, 1276851041884236172, 173712499513999656, 0, 0, 343379688989413422, 3685767921577196724, 3560406563367381024, 30463180128248734512, 2014780513007369861, 20568505252545395712, 0, 1921747905221055048, 9157140561840896016, 1008154132377677526, 0, 420482964387480872, 50403924509532473376, 0, 0, 1758967140543707393, 2955749921053834536, 33708184386790095696, 8025425218973610846, 2394583360357303189, 0, 2137245045007728200, 9002305355570312202, 0, 21107562636779785008, 0, 278857927922017873, 0, 6102249827040035856, 0, 0, 34489392972094794576, 2930091688341147432, 20734987579106225958, 37458012544111480032, 1217775380303721558, 3858443347159375284, 294705746085023016, 8586341945731634130, 0, 0, 20600071798106723328, 450995138496347681, 6395097210207759504, 120511448624267730432, 3156826556319643589, 5514590634874359858, 2680268258887769672, 524761086964717864, 1714255223096712153, 1136148872870243694, 61524659542784118096, 2281669113752122320, 4361452337210264884, 0, 0, 13508177059028570778, 21176595551282503680, 0, 33211686864855882576, 31917147399860518368, 0, 22318387269285993264, 5593448918540865020, 9433490295178016658, 0, 1759289702495261601, 2474382163875650640, 687688456758675281, 2745601360993090344, 0, 6111790302321476496, 0, 37715916319367876064, 11242369655392354272, 155428175968684373, 47048454518989400400, 360740611092775208, 0, 21141140741721606960, 3575404953134332724, 504751253538532257, 21727061839529054496, 0, 21491630190491516928, 0, 3596961711406294824, 5587048660074640578, 38193799975074771552, 13958423656891236144, 186458857081767901, 0, 1363173443393389864, 0, 547900277698570024, 2962291417599869265, 0, 14777165050256491002, 1762639261721903952, 6437443873246364640, 41944803227139229488, 0, 5508716901190810620, 5946239100628342170, 0, 22176976110383844144, 3679390090121244624, 668434136747343057, 0, 0, 997772197550129960, 86213072323019736576, 2256391471125248046, 13920012837758833722, 2573721595396819876, 4180793214198728488, 47025179862301716816, 0, 35019787135963155552, 6632326978382318460, 351297508995178125, 0, 23235481228496682528, 8050693636815680574, 0, 30798857582531181360, 546260868997807265, 0, 2371565376345103484, 2497458419731922886, 0, 13806590995178573616, 254547217492086149, 6325574783244207642, 47837583104568975696, 65106778345129061616, 0, 68435321994730713600, 3406940080661616336, 6133252123759741920, 920559067447096104, 22328017029660297888, 0, 13582016162365864122, 0, 1275084565698771369, 3099883919253449724, 0, 14238612550102914864, 147963751659946616832, 6202119462167483260, 0, 14899899890531916576, 1139901700244168488, 0, 2747635498525808676, 3719348529933903696, 7629127524483539760, 0, 6722455259274243040, 0, 2491197107430073158, 1667870648186824353, 50154704646555464112, 294772678429575733, 45922399068754575696, 56912304288644084736, 8241628931499067254, 0, 32269213252922217264, 8060407095515821088, 21708838162415251872, 2941985412187049286, 3046460884939957540, 0, 7960118646682897200, 2721230212575792124, 0, 9325616306064263166, 15535128177802012464, 512173375944720061, 65734511666548455936, 16190315394913186784, 614026557564120612, 1024445312571649832, 8564661048417485382, 0, 30913346808281294640, 0, 5962526795674237920, 3467657723119717884, 0, 43381871021311506432, 0, 2727588495733712529, 3988337301841880934, 15530758026902032032, 0, 66652420376409868800, 20676748594895874864, 729152434961199908, 40505628030420604986, 2229979599850343208, 3246331886976107718, 3654529130450071332, 1477906073819153921, 52023870286411328688, 8914590155208383280, 0, 10263542323523808224, 0, 0, 4341918763804540662, 0, 7334476675975636000, 16028167962855569184, 8290581499846557702, 31999233487144978224, 0, 8679691476217897776, 2772139240513637884, 10320318520858911630, 3216218437921892958, 106430307370068980736, 8652587140274457312, 50343916989647197488, 4376159771035616328, 0, 30277684434876057342, 0, 64305505094679820800, 8615188686365111328, 886890943891811620, 68927162690665105, 0, 42964628456291650560, 33421234253939339952, 2651361260883049457, 0, 3884118796973190524, 9876762373352977686, 3489695332002128928, 0, 9048740488713327456, 4168795292205971382, 20720654897788029744, 0, 1184498368680153508, 15437309976199501344, 0, 109404530916507487056, 5546205731446301406, 86597900980258535424, 10064549743208510256, 0, 10001836936848398304, 41466156122760348672, 3192877413649121001, 46795019787028765488, 5073686386698861918, 1887523256909011724, 0, 4382104665573581856, 0, 4437669812677228029, 21266973097494077232, 8227027018946927648, 93594803039945601, 31063844954620892160, 5217977114236057638, 0, 4109152046651658312, 10491283789867961136, 13009235529959437104, 11002643631558968790, 10655156609807814624, 0, 30387310800887165526, 8021798106351075936, 2601285918818280972, 89109501146213700432, 808301649970752420, 72185789953882082304, 0, 33937200189098786352, 0, 317008098505698105, 0, 10946516893750102048, 42492616511738471424, 10310368303503484128, 4514347751530142792, 4895202517182071838, 0, 13454523296940500784, 3936655232557292576, 29263277833484161302, 20852582523397350480, 22251899450873405232, 0, 1833925969706145956, 83578338969873039360, 1383584659447186504, 34485792865007243952, 5740531387151379942, 0, 20046149521224790734, 10103946713822580704, 0, 4319415788893981728, 4356561003297796677, 56809227480089389056, 4458424204570728366, 3013621578911353356, 0, 23777159195042269680, 0, 29447154747921106944, 6627683613636137190, 0, 84527442336697012224, 0, 1622537507270078536, 114177322931616021600, 0, 9720278626404439008, 5272120024568794184, 2768668830666629772, 88395049586808341328, 14097405531146217264, 0, 29238490843693969302, 0, 3310894403652482346, 4235789623856146341, 24236086851782010480, 427752297110677865, 10088115373010613280, 0, 30109297524999911424, 31880808974202827952, 0, 0, 1539037896837649181, 14531742465581264688, 0, 3620290327804118048, 22574745429610482000, 10212242525664715872, 19837267707510835200, 0, 86197277349647074128, 6769229688455483976, 3615593095272483714, 93489283689318653472, 7378598652820863654, 0, 81543049126391476224, 11608667875059219488, 1909718410232897608, 542099571214046476, 18960732017808211710, 0, 0, 56344641053889042432, 62349677555235430224, 3285827665449289356, 1466865097457359165, 4832550624979743776, 21568449842706372048, 0, 5445683531359929376, 5202387597850466581, 0, 20397257797394184192, 21944494430407098480, 18718240714959590082, 1865044827003270216, 31029883682261870592, 6899918801821284846, 135658087078625695056, 14391708799485228048, 15605011458252107568, 19399949493723296334, 0, 0, 54667548803281204224, 4707702543870773644, 83437479531367138128, 26066392336749200880, 2604731045161763112, 0, 0, 3870370720290317826, 6577933356590513184, 12321377562348030942, 11060029791259974964, 11088742299738623008, 418475406597568780, 0, 40498927972575234048, 13673153859134423184, 1999528247712434605, 6480412173132639816, 16146042149693264688, 0, 21439990739809166544, 4223478176477622714, 92901920677576528032, 0, 20968151434043811840, 3495559194773083432, 112950457695454289232, 0, 1655336224215868488, 0, 12828294854399222766, 0, 59927704717484220240, 1601931100416107797, 1419233751103521804, 19207312164153356814, 0, 55744060502460773376, 0, 20276084854820090880, 6881464864434440776, 23752316215455440880, 18730570282057152810, 6000720015671811104, 90652999796023302432, 41433717507308913456, 0, 3096815027423470549, 0, 2735049501505241160, 0, 2897752196758340168, 0, 60926307716884483920, 13016261399095386000, 1377802692681015702, 0, 66693182087118250656, 5005161118529404986, 6470568055866834976, 0, 10764659594529966644, 23908302569144941680, 3876693133279718696, 18120688238222839602, 45582530722655538000, 0, 12792156598112681646, 38826555455462307840, 16130362281648102288, 3565769229669941477, 1914927087829634437, 0, 3132562031004548680, 178106857900029273600, 12159643876579861866, 21274925062503932928, 8163267080152132168, 0, 3236818646801611048, 112121129994669960528, 5104612100086755474, 86266176688869318432, 12878707152743318862, 8887367067101910288, 11457906632256145844, 0, 0, 46488167635926956880, 1820761387514358924, 28624545341562265398, 39602994877322818560, 0, 59213860873082371920, 1696733710240170774, 1648689122117491621, 6270135960255205684, 11674641459855656754, 5639678686874558496, 0, 41216075333742158640, 21906773228520023040, 27636215549130842112, 19695101180545001970, 109645450800821333328, 0, 9255526036971754896, 151223856970561592832, 15584215133661903504, 4580707034169113877, 3943772876646407752, 809546420895840552, 0, 64864164010276829088, 0, 2295088080461377161, 1651252242971615790, 79859820335470654800, 3759821481887625512, 6718207847738568884, 7091779475709315104, 39638923229359645488, 12814845031504956942, 10884722923470684084, 3308296477094226261, 28310502283795897344, 0, 45100661502662060880, 42465264859331920224, 3508149948225974856, 40211991760265008128, 0, 15129767301163192080, 30165544519381789488, 0, 65557437040490681376, 12722882346462062322, 0, 2368054243271241809, 5268153501248767272, 106474832259524693328, 0, 46456482808770255696, 3748868970364805928, 29058705630511331238, 12511516820496999966, 8640869258795756688, 0, 50063947484686261344, 16696749621752018912, 671504623086387496, 12567703692485610954, 0, 0, 28860199025858071344, 6403845516639788724, 897023733425975073, 41069605113541042992, 10534436797386568464, 146271228888573292032, 4298199364813417861, 28569806646125755392, 0, 4842798574954204968, 7965530076646220634, 3822471288117613128, 27924894397349969958, 50662776458680312032, 2849329492407738966, 77223066066203950416, 0, 7097237156528017844, 1778348211885884712, 61957076299043321376, 0, 0, 3657201819579738113, 0, 20359818540615668058, 28295554405309608960, 45109695627261135696, 42798944386472226912, 143442737665255890432, 54597070176041515824, 4496775980416791189, 7915107257300678780, 8359812835787531826, 4898041551830302280, 13760144451293708682, 0, 2315359396688551209, 78252863722566774096, 29848839427991489328, 5252150248264471248, 1361376743445153873, 0, 0, 111068367361842802176, 10623346183655344656, 19452823052593428378, 0, 15462647056394440672, 45697577634000714576, 5272496601660264232, 41473236693623403744, 60883678908931037520, 27803969585155265958, 0, 47382809005614136032, 30271155882372471600, 9233827119303604220, 6090532121045647284, 13141585666969526610, 211180108385065881600, 30842417718177358752, 0, 28982805338673681408, 1352287722272923681, 4556692917962627880, 0, 11085814624445084304, 139753721223354834432, 50962053023457092064, 19825662947321718576, 16254156344318029792, 371821873044870309, 0, 8800482546228892338, 61820510479165016400, 1922879901398980904, 84327091239251241840, 3527869300294662873, 75902938950189174096, 4912623640265783760, 7090666598835416884, 9734619657755497440, 29815017468238428192, 0, 19369626653305994778, 54387377766568428336, 29728950149471477760, 0, 41336478671632010208, 8444296770670331586, 0, 20356948563636846384, 181814760859110008832, 31361635462329735984, 8936151867943297020, 0, 0, 1530230720274036520, 3754625184133788321, 104650958442986214912, 20914869365110065402, 3900071594977711780, 5274957748011328080, 5128259841248066344, 0, 10311825406758945760, 0, 52631605745109378864, 47718959110075268064, 15752744383288930272, 9142999554343028220, 546168713459784533, 59795526417324632400, 74191400334141917184, 0, 12312560860467130926, 30354009992387365680, 41546518799068960560, 1331348780911140257, 0, 105802371197796312576, 29142177687666482976, 4195091086610766894, 4286630160656874404, 0, 6839693315587286824, 9327710904077928258, 61798228968718356816, 0, 84337221339864341616, 48003516187217043552, 21331020455275220784, 758920799013444061, 84956070991681921536, 0, 22596111292793696224, 1440753010664007464, 31553637365624104224, 12770403849645568254, 0, 20703622937446555002, 40062553388468706096, 9960393248281244640, 4893941972444239484, 54112338939492222768, 0, 0, 20155567925326679856, 176363648012782098432, 8708571681203162620, 9484305970146125850, 21155318843140077984, 82195807457296997616, 0, 86009738623312089600, 7425291865714816464, 53601056852311221714, 0, 10050727413344873440, 2750698054441583400, 102954356120948184576, 4692908225100648366, 19280927714276257722, 5019819605669733796, 1802872211221896633, 67188313341187985712, 59813963858633748816, 0, 71234429420528225280, 0, 173257249832777336832, 10329307246133550460, 0, 10808175793079774240, 21751925214123088416, 30989102709674085408, 12655084352277008574, 4611551431706503204, 41101245100803570480, 12517341765620589360, 0, 4511067908841551484, 0, 13466476283772536886, 4731379799221819206, 133822094866794740736, 21824299847180836656, 65278204014275144112, 742388557585682309, 21227026513801890784, 60433040522335887696, 69300034712949740544, 78201554820202277616, 13071141525177607734, 0, 83493666075952857600, 41733041282867934000, 12347807638227700768, 0, 9070141298338429920, 30251259568459716768, 55954432227749879808, 0, 2929749500321680809, 5736511939488777724, 12937283290982657982, 0, 22425942459727193904, 169157412667859576832, 82986884295135975936, 27738275588960241456, 22082652339170395104, 1639580119883175460, 51850774918939799610, 20832157544608217376, 2933081124071481128, 0, 138266665075619265360, 4990917803228213796, 13844029568301134640, 0, 10156469921591811040, 0, 14377151825919558624, 0, 54302410927386777600, 3504256987250309793, 61610516615361032112, 7640684264220799014, 70731430206316655616, 22363303658305555872, 13082598265766155254, 28383857850057075504, 42873572173026644784, 12028989487809197088, 50400740199131011386, 5630677124325700806, 6149816313568378660, 126861749517509379072, 67414018199015744688, 6038757279130200136, 14344641748122508080, 0, 14047959556405632126, 15018474112367922144, 0, 40181291995736399166, 80570887939135719936, 21789958945756066784, 11452521543942274080, 1568616754825383972, 91453490468287340544, 12840087372011933382, 45317304298325666352, 41687326786007738160, 0, 0, 5961437573964965884, 14118368017019889486, 128044356929282036736, 0, 55284116537266993152, 13979343129646037472, 6601424176145531976, 7753097081781704934, 0, 22144661965804547232, 38977966632094137342, 0, 134036095508702047056, 81295470070432012800, 29046340467375680304, 2543815756148479268, 105112206004683663360, 50559845543261644986, 0, 53824060867174345728, 45944384439894539952, 3401242136937679361, 63478467839267072688, 14875760521504992224, 0, 6469622640146328608, 0, 6351425131868929325, 7541135533071724662, 28378216176351726384, 0, 11060139519599060000, 22811692959380100384, 39629038707692393472, 131326395696525151056, 8406140015928108702, 106197068293276391424, 0, 15709326631275787056, 143061788700344089440, 15589541684587595790, 14799862481765062624, 124558863923858420736, 13324617041438845152, 61605187963937821488, 7447271926797136968, 3429584046587697420, 111470382606223582032, 0, 39230343385443081342, 88197594419701997568, 0, 6219559795331803789, 12837977017727415328, 430391185091907985, 0, 14111362177538777120, 40414330394489336832, 54905165467447495680, 43028529902988107952, 0, 6348306718512549960, 19206034119512077104, 14943390162596157846, 6019952850205008928, 39039334879795882326, 29800793026963179216, 13890391447499731296, 29735358823886113584, 0, 108999702551977284432, 2796345984296924068, 86084579795046976512, 128046490550986591056, 46560487039058594352, 9273986698205146206, 103043517817341671424, 0, 15890834514345834528, 26567823303479968830, 14027994934373390304, 53576314191538209792, 71071468020463537152, 8509481774771805918, 3829655127173774604, 0, 7409487671515341856, 28725397318057855824, 0, 7527857852599596029, 30451298081214177072, 0, 102855462282897039360, 2811504926653219912, 139239595123858476000, 41014913003121484800, 8743162706509398438, 167589072115162113360, 6877377117562798152, 20221132647872852784, 27161737380140218254, 15178440095071686624, 0, 39141298137735149526, 6063877248223297237, 69240826803023898624, 5403490913009059852, 106057911885727044432, 34510431455200861680, 87566026598615337984, 0, 0, 38486852491991279616, 43886422073983970352, 0, 15440252456024918048, 136484299387328277600, 0, 15833665547116102368, 8142645946367298632, 0, 108188482747942421328, 8871116529805624904, 20836041472475932464, 37451722159659505302, 28276563842652183120, 5583479852437723434, 116289077541094215072, 0, 99801987998321295360, 14863077318861104160, 2869983955627635784, 0, 44241688171327307952, 0, 78130190678187806544, 2618387430229914541, 27150223568806246734, 7103879246165789728, 30674727180139147344, 7200483660923076677, 70272583723105560576, 27372118956372191232, 0, 9429640413244273224, 32149757959555741680, 24428644985459338362, 39779654943408297984, 113771996373994493472, 10699749119296793190, 0, 162929767759350175056, 100557764786580148224, 3969009927376543816, 131585761787143125600, 25944805817974212030, 0, 0, 68715132881630976000, 79222094746730086224, 5711198771073139852, 105042031772532245328, 0, 6342335928247288746, 9082527917387981856, 6898486049734866341, 15283036773609279924, 32415359037730362480, 23716231230151722114, 14338931386615477280, 0, 40611418778109118464, 50258409429280619520, 159942160990485919056, 21067640691158141712, 3321059019190449181, 22558372694734974768, 0, 219210718739079513600, 30600912288536969040, 28315228887176878080, 102650932956805858128, 10799518106574918216, 4425171080879614248, 137951455243994090832, 0, 6444439245381786114, 109207025830941629472, 18178716584400968862, 16002992019391676724, 16356609376402963488, 1987957431620566796, 26037704777563747710, 51157997760859269120, 0, 69846288792105572352, 77135574605151334224, 3067659988063599165, 9154713164672405064, 29764237759254875088, 8501094219544249376, 113128244760902224032, 53772477447161746224, 0, 29044840034682243072, 25359600073758579522, 135202868233060433232, 0, 3908630162259354696, 156251435121930655056, 76536841783469244240, 20465392442414131728, 25911379242806192334, 0, 83192187581269275168, 68338817599119750144, 0, 34587590758533968880, 4794040439879254312, 23735424295927899882, 0, 10130469532513713184, 52092612305048765232, 18428114617273902942, 15721381209434502964, 4664176522667062949, 0, 4760818783643247176, 209156938453729728000, 51446991095171647488, 19916458559685342864, 10207813506401693256, 0, 83975278670945578656, 7770774565867360314, 108354768496618000032, 15733863551720074804, 6544941713416590632, 131850256843793489232, 0, 60235519569033522000, 0, 38277840192292209078, 18369488898652454766, 49174837547948070912, 74755313865396924240, 2956460608725259797, 205771605386222937600, 16255201598694126378, 0, 29305099239094748160, 11468939321629510216, 25655129647611777450, 134276772287646600528, 105912521036499654432, 53211825950950687536, 14179232576461767696, 179937610351713234432, 5906774018923086549, 0, 5343327755296703048, 37004179791964921398, 0, 75560590286232067920, 3514979742545265942, 97633889485896951120, 10128146264801576244, 80004690043793002656, 9780184683120082976, 0, 51810829083739546416, 14940022191528174644, 36479651146407788544, 24842652229291960242, 58778932361498418000, 54894695381036395488, 50156050725045319680, 176798207055913016832, 22975852521870676368, 6194501989422997477, 6438210713468927560, 201496122558508377600, 81923360111873885088, 17648734894662247146, 2983564441789871577, 98756988211401790800, 6326454732380977448, 130719500589219720528, 18392799909170630862, 13936792092440828688, 16130394716993233844, 0, 21809967875102726112, 59491242696204716880, 53474437565313890400, 37005918620000425398, 51102111204527846400, 0, 39337191557346552624, 9593126282296357684, 16961137103452538034, 255736428724501401600, 53296155179215971120, 37111171802892705792, 128050494816805973328, 0, 5915805527276282664, 37499261766327376038, 14474572119932689296, 172867840526438456832, 65174394969893941344, 22671125087139006432, 0, 2409376759185668392, 78253918296156317088, 0, 4282220206599871881, 96032990141247550800, 10538323657518600884, 51888624132455473968, 171425773583060332032, 68625509449830123312, 5862334180443314261, 37955079595179777024, 53019745358244941664, 11321125755882285402, 6510911545839972936, 0, 95856953816625454416, 40380476170774997808, 0, 78753864747805049376, 0, 4536907773850312529, 131893622661248589312, 27555113851752826458, 59501269967044815696, 6333238974475346728, 53774044329121589088, 37505087201862131238, 66767024390640606000, 61825346442557557344, 22398097277083346912, 12164618541967008380, 18137399342838127434, 0, 244870305027296256000, 39244751734873295664, 2250161400492151073, 0, 133149667079002738176, 16698809071805397264, 167350103984029036032, 21300004123705114592, 8287241702990761768, 12265873917115377114, 77561418439745501520, 35805732958028129958, 106039697903324736240, 62230848837986488032, 93437947969977646416, 0, 10431364145131729844, 241207065003102105600, 40349383995773209248, 0, 27598667700194852058, 38321563863680087040, 53691930518425222752, 164328286182146514432, 67936289346743974704, 27325626420093773616, 213168630328791570432, 11862722933681670780, 0, 12457561301771184306, 103637000731783977840, 4399592325429541929, 94274419047775350096, 9526380692581652688, 0, 14434571569653076960, 129868221464774770176, 26126129201499972378, 66493190933425054512, 20577934511269576672, 52535843883198415584, 75467353303634909520, 90386079920458702848, 0, 209751320076303992832, 40957679993219734320, 13678568283423476220, 236520761452370841600, 126145940888401638912, 39731188426496291232, 6083647125017593508, 8041389612935043880, 0, 0, 62608371731968004064, 28671914605887207216, 21866569286932045792, 1033181262079010469, 0, 28525763264031021024, 76210858295303768400, 88323522174277281792, 99259684626642921840, 18124134349439303406, 52229225253892962096, 13862481759768937440, 38873409234179376672, 68028568339102925616, 0, 12996815569302739266, 103649506105531157616, 29372821279824351024, 205410132823812728832, 104436171190902145536, 0, 29451037013512216544, 66546546100468009938, 3525121667956913960, 123228844737283302912, 27653183806929249402, 6588134696042049700, 14936812996511265760, 0, 66442417375265892144, 0, 203880401839111698432, 13444892549072820220, 89445889616795633664, 29108782732757694624, 18294351141230218926, 53322561177522853680, 64927213092778620114, 0, 124186930913528280576, 7443464395215287214, 7834766385647228324, 156640906193674447872, 84535068362406545712, 76230288882853908816, 0, 85041170493720357888, 99268600311306197616, 101851017569272705536, 29386727771071328224, 15704709419695244320, 40950534764605027104, 18186651119736016254, 52008216824544615216, 8135482719658127484, 17747302788443840502, 157928145268391156736, 0, 29816552695132462896, 199393911517063698432, 27944933836444097504, 28561231357397882784, 96933859850173733616, 0, 165786561913602599760, 102711358622337753600, 65231345544173061714, 0, 14089654802641001440, 68293982782711627776, 3728155997387846073, 80480727806362193712, 86527210198382300160, 0, 196094186758493816832, 36546823410147886896, 15381670912351710240, 62996536405222506810, 29327458786002909216, 162772827025515969360, 7956871951126348324, 20375519727241704240, 0, 19203271463228529846, 19957653993148670944, 154009221725587700736, 78377291900884232112, 27431582791623330784, 84762436548425831424, 109337849388539900928, 18723967414073815734, 53980676120775881520, 17418428245238516768, 0, 150381482647361283072, 69330332603886870528, 8734688649019942984, 18471483095953146942, 50132223510526779966, 99466536485526759936, 37581522321621550896, 28784334104730715104, 3696208531861878820, 63282391997082599610, 107096671725281943552, 159046655760256449360, 59746138054919714352, 0, 19594282750879302624, 0, 67847932361145784320, 12217300598789743014, 0, 30620483515011591072, 158181215942218591056, 38396725640340400944, 126617056888340367360, 61266814266601171386, 170967265963557423840, 146826908567667459072, 80511891669675008688, 9351834525683144776, 20732730525066546144, 0, 50511350511605183166, 8415151759107645885, 16280222602283138080, 108269090478001741824, 50080962713587282944, 56761202443743074352, 0, 167912682682656025440, 20199447735377693646, 147816189400874996736, 20294648948613945312, 10774574546624492616, 0, 133583839665486046032, 48742482137290281342, 103515394909753368576, 154514657639549791056, 123394425338135439360, 0, 19664812882038100000, 67407873796133710848, 57194956006746827952, 10101918373066648608, 39092618470510161360, 9893458255080897325, 39036196020253330224, 0, 51053761616374490112, 151611631248807775056, 12945777537316073502, 197749085041675367760, 124285961048163047424, 162571724374821337440, 34775274438537681150, 19928058694007494624, 84922077992284523520, 6473754131569900300, 130255395842105566032, 105051485924616757248, 0, 9580366686797211789, 19210010466792153120, 163769827233069612000, 52008674360793449472, 194457443196901377360, 10218570004141129800, 28061207155229012784, 48605178771272986326, 38698429206399515856, 127591389209294148432, 103108092357583752192, 0, 58152984841747298352, 21486608291338090528, 35049296916363184830, 86008479123661212672, 0, 12002194219374241352, 37792654555116208464, 138795045879268935072, 0, 120722387229148815360, 5399942437551109192, 158484636475754220000, 190320451208625153360, 96908291440321310544, 35077667982350794254, 9178418757391617237, 84347458963843590144, 44526306137517853680, 30095795020404379194, 0, 50462628605281990656, 189437097324709279056, 155536014160658901600, 0, 253510172940201408000, 126478740851469845328, 13143370038716483144, 9426777931661649834, 133843422179085831072, 21051569380125980084, 20215931547183408160, 0, 62018917783591099392, 94752690224472350544, 4671027404125754541, 249782800541387097600, 40344169956869154384, 37493356053841754112, 14561967046081147464, 32084456273372951802, 162427121435099114832, 131133014433420989472, 185359718299023775056, 33833635132358868030, 0, 83860056537651025920, 95651267714449510224, 13239976820289741856, 65850382893788074800, 20549300918762367924, 31169447143579831554, 62680127412058536960, 182178784951594399056, 28784600251890565392, 245001694354348377600, 102379967735735451168, 7716518690314545448, 158687856888701930832, 0, 25097310193955960862, 21766381652283644724, 239044941593422272000, 63749336801259202560, 13984152712658898504, 130224368497747216032, 67024240750985024304, 155745943299203153232, 0, 47908123960267165878, 93007726849185468240, 98340298034312667168, 0, 31471840216111644522, 65513996666494059312, 207735216090563538432, 7744754365709718949, 8308432556899050056, 234382805608577472000, 118436740932466935120, 98930062545423850656, 21011264363435722804, 75075197125679922000, 67322878735904842464, 48036613036032129078, 62147608735334602752, 230804145962505561600, 22556149171405631658, 292675999014153216000, 154518418799999880528, 20871933519604206096, 203418196403958738432, 28609913718874712032, 46197409625032201398, 115643661788042487120, 14553174801560168244, 288670719658651545600, 65534184847016878896, 47597883317973172224, 66922830740130920928, 200085466529593400832, 0, 96956390315556893088, 5241315419471406297, 116573433934982206800, 82214474313315690288, 28116228257412614112, 65672193982030431840, 0, 51195399126543280944, 283478792748596121600, 155880605949047373312, 9602213746104263464, 46757499892307296038, 78579069845568757344, 29474510957187774432, 0, 277120517298831360000, 194147924596319596032, 83438383480714086192, 16433326150980561882, 127572863049356352240, 113715111638202670416, 0, 152530079260549197312, 35605819565961130458, 66310306378878104928, 81749519479146584880, 243328445199484434432, 17214272433065440380, 272047560590969856000, 0, 153592797099738226176, 27517329793297690592, 93788368752252893520, 105937212409480544256, 122808893787085056240, 268190993988210585600, 50881430621895661728, 37815153996462782256, 238600604789862930432, 0, 36206259363134539744, 120212870036979177840, 19664471886383956960, 81777657423763071792, 107114224063293923328, 234989967958810232832, 79123351658507709138, 146367103100502246912, 9873748440799371428, 0, 35921292469287213024, 105221287374734518272, 24917781184831511406, 65648543550150375216, 182652640165909711872, 120224160994776533616, 122974393686296449536, 37343691706507288544, 79554234357631609938, 0, 228553941261196818432, 38157971164819019424, 192515979516998183760, 77369358339269580114, 178664635548836047872, 99470758745384273712, 101977227189377952768, 21380242753684620320, 24295954522528953462, 179758548044987636736, 35251528328982977504, 126400041294420980736, 188403155094608423760, 0, 83313159076652138496, 48033346060612716336, 75240010037994426810, 185196093627956673360, 26276823132825854944, 127627104258435806208, 198041415599368239840, 171989917615322883072, 13149804110290327624, 61274138581024683966, 125555547652799864832, 72833312118140642352, 0, 180303053990869855056, 146542552139595663360, 192313804134403311840, 12227803733862653885, 63148961540072899584, 226840711776913511760, 189065894274936793440, 154012128819171550032, 122012562332471648256, 25865499386008916000, 49633530567750018000, 222317066631507047760, 44068604606050017150, 101502365013285719040, 184658144502768876000, 218832098208167937360, 0, 286305510396007872000, 17376485943002539592, 157992666435064071072, 115174066904409374544, 38563462862947112634, 213510323782186399056, 281137751051838912000, 27419871739996508084, 76083911684172536832, 277217052074459481600, 184806798997610474832, 80745422115414872880, 119171354106582363168, 265914084666073536000, 58478753358636205878, 327833545601802240000, 232859078060612562432, 138089789152415991120, 80994290012802887904, 322254965534616576000, 36018212315902040032, 318056359600549785600, 0, 98670624262003173168, 178160338466151501312, 305941048780308480000, 145985334850920192240, 270403695578359314432, 124308632470119284736, 44703826783108171744, 92942896470300429138, 206319645438874831872, 216775848615807527760, 146332572082120406016, 221031229688017647840, 253051969284548711760, 315576364425448896000, 359055788040069120000 ], 24 ], [ [ 1, 0, 21461105114, 0, 101362802799054, 0, 1148314460207980, 0, 3398023826790813, 0, 173464313298594696, 0, 15621713941481337, 0, 126397340330486124, 0, 479863450500285150, 0, 517124638276204162, 0, 900914778671037657, 0, 2035241090754258024, 1998247564841, 48704290051895374, 689468954981209902, 0, 2608569985935961, 0, 2793927705351903072, 43889422221355025, 0, 880582274945857776, 2002170833181349518, 938034473647696346, 0, 708314881, 5384420028068150376, 0, 2126841481286746, 0, 252840498494380252, 0, 9937391589092643960, 0, 0, 1128384225425696754, 47715606001384666, 0, 256926672329496317, 9065954011666019328, 174598416844832730, 0, 32511122868904590, 1957740877810136304, 5428581099603340104, 0, 1210117140983335788, 4700588582477178846, 0, 214431783068634, 0, 0, 188456574902777526, 38878713304062828, 0, 1325252787803195537, 1021509966782654172, 309425441954803662, 0, 0, 0, 23646778120753472856, 5690103128569244178, 57014724525139229, 3064348805887665864, 0, 64660011375955820, 14968239089116494, 1948228906226621606, 0, 14582551510106062848, 207019719750554476, 0, 1237574787504382557, 605339595389740680, 0, 0, 14607382777521599592, 112455460917775005, 0, 2040099824735180140, 26853346841624403552, 49454418606541977, 55263823385607020, 0, 171508424914799213, 0, 3599364468355543962, 1304314222871558664, 0, 269671425273086316, 0, 9032957840477554938, 3607177409133690498, 0, 1447101614521830024, 107531616366758813, 0, 1069132282569296838, 77550189879019585, 34970217568791173976, 0, 15428871541419352992, 0, 0, 1186640407057903362, 8991074185981247592, 113229482953587913, 333304103461780844, 0, 802435310907142536, 3630550348074129424, 0, 1161821008213267089, 0, 678765266814458220, 1369496729466576198, 1653211916539090638, 4173342971572286568, 0, 143946755389573497, 0, 4827011730881224518, 22868529427222048872, 1380397604385829122, 1541978654897865438, 0, 0, 51305731318461196800, 174265837421972686, 575573458648934764, 998644049307564017, 1995251673106501762, 0, 1781435077567902198, 0, 10297060897478490144, 0, 4678190505954135144, 1342246678895192670, 1358438797633059561, 37177024730541651768, 0, 0, 5106276902302066928, 2749632181742721, 0, 4935303494991570024, 1303953547425452162, 6747872396944906038, 4823423065368192096, 298492249071422286, 0, 44441523206919225, 0, 32025734360764130304, 2464734543144059097, 2271263683738242654, 2011310441332975856, 14710850384956819560, 464043444880799822, 3027202349507156550, 5947945467827123304, 6682701443276168208, 0, 2400028381799539182, 1313454799438014554, 0, 0, 1949722003303721, 5840257300595340768, 2745860044449096924, 8359163273414299752, 0, 21861903072147745302, 316548600159801934, 68235997756858985, 23768189585686274232, 0, 0, 1937865085249753328, 6162600142233601632, 1936008223123273902, 0, 4118389701789325062, 0, 67156002594311860224, 665284204843890908, 0, 1445335939760219354, 0, 2652999894686499056, 0, 2810310023514787837, 15408498162262256760, 91506017796714841, 22171038346956183552, 3842305225275250254, 0, 9221657146901911656, 0, 5200294170979497312, 2007137694255687642, 68627099842011864408, 0, 1853381124810132834, 314508274472709905, 7442839013112322288, 74655760908488538, 0, 669352208649235861, 9593066780721052776, 1958094790521665776, 14887478741064177672, 0, 13963845114559272960, 713789103677242588, 4247927855098261518, 0, 215340981488425562, 13507738969699580814, 0, 43716067624425747456, 2536561108545342426, 16874393711474183160, 0, 3550222054466054384, 0, 933429257040599260, 0, 8416232616347980488, 10294119479236836456, 0, 2269721283768784794, 17223706643728803960, 1929348829353655148, 0, 8062819108488569646, 0, 831016431063523693, 103981396378943066, 0, 13889186596032795648, 4677830837674521308, 0, 2571767639811639282, 72649931366196486432, 0, 0, 952422528241600732, 476543671683531482, 0, 0, 46222854221538298200, 371413215005037942, 746004697097940877, 3432100274338753776, 0, 14351413704426869760, 14978711596705251960, 13784993744105001330, 10382000811242843592, 2222593125959097825, 0, 1740162408899487452, 0, 528527122221986958, 0, 1772223611025702764, 2849372131071690354, 4387075575434630384, 8112608829706764942, 7314273053451036966, 0, 33740862360187811160, 289895107114772186, 30356151350863500288, 9757931921122116168, 888992245806008317, 0, 8248243257494301042, 14978037617955652608, 2420482506460828524, 89713064161343563608, 0, 8374823629371447966, 5065099093638336456, 0, 1276851041884236250, 173712499514003308, 0, 0, 343379688989410830, 3685767921577197606, 3560406563367384304, 30463180128248728680, 2014780513007369809, 20568505252545395712, 0, 1921747905221073628, 9157140561840890184, 1008154132377674934, 0, 420482964387484524, 50403924509532473376, 0, 0, 1758967140543707405, 2955749921053838188, 33708184386790085976, 8025425218973610846, 2394583360357303137, 0, 2137245045007746780, 9002305355570312202, 0, 21107562636779779176, 0, 278857927922017821, 0, 6102249827040030024, 0, 0, 34489392972094784856, 2930091688341151084, 20734987579106220774, 37458012544111480032, 1217775380303718966, 3858443347159376166, 294705746085026668, 8586341945731634130, 0, 0, 20600071798106723328, 450995138496347629, 6395097210207753672, 120511448624267730432, 3156826556319643537, 5514590634874359858, 2680268258887788252, 524761086964721516, 1714255223096712165, 1136148872870241102, 61524659542784108376, 2281669113752116488, 4361452337210265766, 0, 0, 13508177059028565594, 21176595551282503680, 0, 33211686864855872856, 31917147399860518368, 0, 22318387269285987432, 5593448918540864258, 9433490295178016658, 0, 1759289702495261613, 2474382163875644808, 687688456758675229, 2745601360993093996, 0, 6111790302321470664, 0, 37715916319367876064, 11242369655392373776, 155428175968684385, 47048454518989390680, 360740611092778860, 0, 21141140741721601128, 3575404953134333606, 504751253538532205, 21727061839529054496, 0, 21491630190491516928, 0, 3596961711406298476, 5587048660074640578, 38193799975074771552, 13958423656891230312, 186458857081767913, 0, 1363173443393393516, 0, 547900277698573676, 2962291417599869277, 0, 14777165050256485818, 1762639261721898120, 6437443873246384144, 41944803227139223656, 0, 5508716901190809858, 5946239100628342170, 0, 22176976110383838312, 3679390090121238792, 668434136747343005, 0, 0, 997772197550133612, 86213072323019736576, 2256391471125248046, 13920012837758828538, 2573721595396820302, 4180793214198732140, 47025179862301707096, 0, 35019787135963155552, 6632326978382317698, 351297508995178137, 0, 23235481228496682528, 8050693636815675390, 0, 30798857582531175528, 546260868997807213, 0, 2371565376345102722, 2497458419731922886, 0, 13806590995178567784, 254547217492086161, 6325574783244207642, 47837583104568965976, 65106778345129051896, 0, 68435321994730713600, 3406940080661610504, 6133252123759761424, 920559067447099756, 22328017029660297888, 0, 13582016162365858938, 0, 1275084565698771369, 3099883919253448962, 0, 14238612550102909032, 147963751659946616832, 6202119462167482498, 0, 14899899890531916576, 1139901700244172140, 0, 2747635498525809102, 3719348529933897864, 7629127524483533928, 0, 6722455259274262544, 0, 2491197107430073158, 1667870648186824353, 50154704646555454392, 294772678429575745, 45922399068754565976, 56912304288644084736, 8241628931499062070, 0, 32269213252922211432, 8060407095515824368, 21708838162415251872, 2941985412187049286, 3046460884939957966, 0, 7960118646682891368, 2721230212575791362, 0, 9325616306064260574, 15535128177802006632, 512173375944720073, 65734511666548455936, 16190315394913206288, 614026557564121038, 1024445312571653484, 8564661048417480198, 0, 30913346808281288808, 0, 5962526795674257424, 3467657723119717122, 0, 43381871021311506432, 0, 2727588495733712529, 3988337301841875750, 15530758026902032032, 0, 66652420376409868800, 20676748594895869032, 729152434961200334, 40505628030420604986, 2229979599850346860, 3246331886976107718, 3654529130450071758, 1477906073819153921, 52023870286411318968, 8914590155208377448, 0, 10263542323523827728, 0, 0, 4341918763804535478, 0, 7334476675975639280, 16028167962855569184, 8290581499846552518, 31999233487144972392, 0, 8679691476217891944, 2772139240513637122, 10320318520858909038, 3216218437921892958, 106430307370068980736, 8652587140274457312, 50343916989647187768, 4376159771035634908, 0, 30277684434876057342, 0, 64305505094679820800, 8615188686365114608, 886890943891812046, 68927162690665105, 0, 42964628456291650560, 33421234253939330232, 2651361260883049457, 0, 3884118796973189762, 9876762373352975094, 3489695332002132208, 0, 9048740488713327456, 4168795292205966198, 20720654897788023912, 0, 1184498368680153934, 15437309976199501344, 0, 109404530916507477336, 5546205731446298814, 86597900980258535424, 10064549743208504424, 0, 10001836936848417808, 41466156122760348672, 3192877413649121001, 46795019787028755768, 5073686386698856734, 1887523256909011802, 0, 4382104665573585136, 0, 4437669812677229285, 21266973097494071400, 8227027018946930928, 93594803039945601, 31063844954620892160, 5217977114236055046, 0, 4109152046651676892, 10491283789867955304, 13009235529959431272, 11002643631558966198, 10655156609807834128, 0, 30387310800887165526, 8021798106351075936, 2601285918818281050, 89109501146213690712, 808301649970752846, 72185789953882082304, 0, 33937200189098776632, 0, 317008098505698105, 0, 10946516893750105328, 42492616511738471424, 10310368303503484128, 4514347751530161372, 4895202517182066654, 0, 13454523296940494952, 3936655232557295856, 29263277833484161302, 20852582523397344648, 22251899450873399400, 0, 1833925969706146382, 83578338969873039360, 1383584659447205084, 34485792865007234232, 5740531387151377350, 0, 20046149521224790734, 10103946713822600208, 0, 4319415788893985008, 4356561003297797933, 56809227480089389056, 4458424204570723182, 3013621578911353434, 0, 23777159195042259960, 0, 29447154747921106944, 6627683613636134598, 0, 84527442336697012224, 0, 1622537507270097116, 114177322931616021600, 0, 9720278626404439008, 5272120024568812764, 2768668830666629850, 88395049586808331608, 14097405531146211432, 0, 29238490843693969302, 0, 3310894403652479754, 4235789623856147597, 24236086851782000760, 427752297110677865, 10088115373010616560, 0, 30109297524999911424, 31880808974202818232, 0, 0, 1539037896837650437, 14531742465581258856, 0, 3620290327804121328, 22574745429610476168, 10212242525664715872, 19837267707510835200, 0, 86197277349647064408, 6769229688455502556, 3615593095272481122, 93489283689318653472, 7378598652820861062, 0, 81543049126391476224, 11608667875059222768, 1909718410232916188, 542099571214046554, 18960732017808211710, 0, 0, 56344641053889042432, 62349677555235420504, 3285827665449289434, 1466865097457360421, 4832550624979747056, 21568449842706366216, 0, 5445683531359932656, 5202387597850467837, 0, 20397257797394184192, 21944494430407088760, 18718240714959590082, 1865044827003288796, 31029883682261870592, 6899918801821282254, 135658087078625685336, 14391708799485222216, 15605011458252101736, 19399949493723296334, 0, 0, 54667548803281204224, 4707702543870773722, 83437479531367128408, 26066392336749191160, 2604731045161766764, 0, 0, 3870370720290315234, 6577933356590516464, 12321377562348030942, 11060029791259975846, 11088742299738626288, 418475406597568858, 0, 40498927972575234048, 13673153859134417352, 1999528247712435861, 6480412173132658396, 16146042149693258856, 0, 21439990739809160712, 4223478176477620122, 92901920677576528032, 0, 20968151434043811840, 3495559194773087084, 112950457695454279512, 0, 1655336224215887068, 0, 12828294854399222766, 0, 59927704717484210520, 1601931100416109053, 1419233751103521882, 19207312164153356814, 0, 55744060502460773376, 0, 20276084854820090880, 6881464864434459356, 23752316215455431160, 18730570282057152810, 6000720015671814384, 90652999796023302432, 41433717507308907624, 0, 3096815027423470497, 0, 2735049501505259740, 0, 2897752196758358748, 0, 60926307716884474200, 13016261399095380168, 1377802692681013110, 0, 66693182087118250656, 5005161118529402394, 6470568055866838256, 0, 10764659594529967526, 23908302569144931960, 3876693133279722348, 18120688238222839602, 45582530722655528280, 0, 12792156598112681646, 38826555455462307840, 16130362281648096456, 3565769229669941425, 1914927087829635693, 0, 3132562031004567260, 178106857900029273600, 12159643876579861866, 21274925062503932928, 8163267080152150748, 0, 3236818646801614700, 112121129994669950808, 5104612100086752882, 86266176688869318432, 12878707152743318862, 8887367067101904456, 11457906632256146726, 0, 0, 46488167635926947160, 1820761387514359002, 28624545341562260214, 39602994877322818560, 0, 59213860873082362200, 1696733710240168182, 1648689122117492877, 6270135960255206566, 11674641459855656754, 5639678686874561776, 0, 41216075333742152808, 21906773228520023040, 27636215549130842112, 19695101180545001970, 109645450800821323608, 0, 9255526036971749064, 151223856970561592832, 15584215133661897672, 4580707034169113825, 3943772876646426332, 809546420895844204, 0, 64864164010276829088, 0, 2295088080461377173, 1651252242971613198, 79859820335470645080, 3759821481887629164, 6718207847738569766, 7091779475709318384, 39638923229359639656, 12814845031504956942, 10884722923470684966, 3308296477094226209, 28310502283795897344, 0, 45100661502662051160, 42465264859331920224, 3508149948225993436, 40211991760265008128, 0, 15129767301163186248, 30165544519381783656, 0, 65557437040490681376, 12722882346462062322, 0, 2368054243271241821, 5268153501248770924, 106474832259524683608, 0, 46456482808770245976, 3748868970364809580, 29058705630511326054, 12511516820496999966, 8640869258795750856, 0, 50063947484686261344, 16696749621752038416, 671504623086391148, 12567703692485610954, 0, 0, 28860199025858065512, 6403845516639789606, 897023733425975021, 41069605113541037160, 10534436797386562632, 146271228888573292032, 4298199364813417809, 28569806646125755392, 0, 4842798574954208620, 7965530076646220634, 3822471288117631708, 27924894397349964774, 50662776458680312032, 2849329492407736374, 77223066066203940696, 0, 7097237156528018726, 1778348211885888364, 61957076299043321376, 0, 0, 3657201819579738125, 0, 20359818540615662874, 28295554405309608960, 45109695627261125976, 42798944386472226912, 143442737665255890432, 54597070176041509992, 4496775980416791137, 7915107257300678018, 8359812835787531826, 4898041551830320860, 13760144451293708682, 0, 2315359396688551221, 78252863722566764376, 29848839427991483496, 5252150248264465416, 1361376743445153821, 0, 0, 111068367361842802176, 10623346183655338824, 19452823052593423194, 0, 15462647056394460176, 45697577634000704856, 5272496601660267884, 41473236693623403744, 60883678908931027800, 27803969585155260774, 0, 47382809005614136032, 30271155882372465768, 9233827119303603458, 6090532121045648166, 13141585666969526610, 211180108385065881600, 30842417718177358752, 0, 28982805338673681408, 1352287722272923629, 4556692917962631532, 0, 11085814624445078472, 139753721223354834432, 50962053023457092064, 19825662947321712744, 16254156344318049296, 371821873044870321, 0, 8800482546228892338, 61820510479165006680, 1922879901398984556, 84327091239251232120, 3527869300294662885, 75902938950189164376, 4912623640265777928, 7090666598835417766, 9734619657755516944, 29815017468238428192, 0, 19369626653305989594, 54387377766568422504, 29728950149471477760, 0, 41336478671632010208, 8444296770670331586, 0, 20356948563636840552, 181814760859110008832, 31361635462329730152, 8936151867943296258, 0, 0, 1530230720274040172, 3754625184133788333, 104650958442986214912, 20914869365110060218, 3900071594977712206, 5274957748011322248, 5128259841248069996, 0, 10311825406758965264, 0, 52631605745109373032, 47718959110075268064, 15752744383288949776, 9142999554343027458, 546168713459784545, 59795526417324622680, 74191400334141917184, 0, 12312560860467125742, 30354009992387359848, 41546518799068954728, 1331348780911140205, 0, 105802371197796312576, 29142177687666482976, 4195091086610766894, 4286630160656874830, 0, 6839693315587290476, 9327710904077928258, 61798228968718347096, 0, 84337221339864331896, 48003516187217043552, 21331020455275214952, 758920799013444073, 84956070991681921536, 0, 22596111292793715728, 1440753010664011116, 31553637365624104224, 12770403849645563070, 0, 20703622937446549818, 40062553388468700264, 9960393248281264144, 4893941972444238722, 54112338939492216936, 0, 0, 20155567925326674024, 176363648012782098432, 8708571681203161858, 9484305970146125850, 21155318843140077984, 82195807457296987896, 0, 86009738623312089600, 7425291865714810632, 53601056852311221714, 0, 10050727413344892944, 2750698054441587052, 102954356120948184576, 4692908225100648366, 19280927714276252538, 5019819605669734222, 1802872211221896633, 67188313341187975992, 59813963858633739096, 0, 71234429420528225280, 0, 173257249832777336832, 10329307246133549698, 0, 10808175793079777520, 21751925214123088416, 30989102709674085408, 12655084352277003390, 4611551431706503630, 41101245100803564648, 12517341765620583528, 0, 4511067908841550722, 0, 13466476283772534294, 4731379799221819206, 133822094866794740736, 21824299847180830824, 65278204014275134392, 742388557585682321, 21227026513801910288, 60433040522335877976, 69300034712949740544, 78201554820202267896, 13071141525177602550, 0, 83493666075952857600, 41733041282867928168, 12347807638227704048, 0, 9070141298338449424, 30251259568459716768, 55954432227749879808, 0, 2929749500321680809, 5736511939488776962, 12937283290982655390, 0, 22425942459727188072, 169157412667859576832, 82986884295135975936, 27738275588960235624, 22082652339170414608, 1639580119883175886, 51850774918939799610, 20832157544608217376, 2933081124071484780, 0, 138266665075619255640, 4990917803228214222, 13844029568301128808, 0, 10156469921591830544, 0, 14377151825919578128, 0, 54302410927386777600, 3504256987250309793, 61610516615361022392, 7640684264220793830, 70731430206316655616, 22363303658305555872, 13082598265766150070, 28383857850057069672, 42873572173026638952, 12028989487809200368, 50400740199131011386, 5630677124325700806, 6149816313568379086, 126861749517509379072, 67414018199015734968, 6038757279130218716, 14344641748122502248, 0, 14047959556405629534, 15018474112367941648, 0, 40181291995736399166, 80570887939135719936, 21789958945756086288, 11452521543942277360, 1568616754825384398, 91453490468287340544, 12840087372011928198, 45317304298325656632, 41687326786007732328, 0, 0, 5961437573964965122, 14118368017019886894, 128044356929282036736, 0, 55284116537266993152, 13979343129646037472, 6601424176145550556, 7753097081781699750, 0, 22144661965804547232, 38977966632094137342, 0, 134036095508702037336, 81295470070432012800, 29046340467375674472, 2543815756148479694, 105112206004683663360, 50559845543261644986, 0, 53824060867174345728, 45944384439894530232, 3401242136937679361, 63478467839267062968, 14875760521505011728, 0, 6469622640146331888, 0, 6351425131868930581, 7541135533071719478, 28378216176351720552, 0, 11060139519599063280, 22811692959380100384, 39629038707692393472, 131326395696525141336, 8406140015928106110, 106197068293276391424, 0, 15709326631275781224, 143061788700344089440, 15589541684587593198, 14799862481765082128, 124558863923858420736, 13324617041438845152, 61605187963937811768, 7447271926797155548, 3429584046587697498, 111470382606223572312, 0, 39230343385443081342, 88197594419701997568, 0, 6219559795331805045, 12837977017727418608, 430391185091907985, 0, 14111362177538780400, 40414330394489336832, 54905165467447495680, 43028529902988098232, 0, 6348306718512568540, 19206034119512071272, 14943390162596155254, 6019952850205012208, 39039334879795882326, 29800793026963173384, 13890391447499731296, 29735358823886107752, 0, 108999702551977274712, 2796345984296924494, 86084579795046976512, 128046490550986581336, 46560487039058584632, 9273986698205143614, 103043517817341671424, 0, 15890834514345837808, 26567823303479968830, 14027994934373409808, 53576314191538209792, 71071468020463537152, 8509481774771800734, 3829655127173774682, 0, 7409487671515345136, 28725397318057849992, 0, 7527857852599597285, 30451298081214171240, 0, 102855462282897039360, 2811504926653238492, 139239595123858476000, 41014913003121484800, 8743162706509395846, 167589072115162103640, 6877377117562816732, 20221132647872846952, 27161737380140218254, 15178440095071706128, 0, 39141298137735149526, 6063877248223298493, 69240826803023898624, 5403490913009059930, 106057911885727034712, 34510431455200851960, 87566026598615337984, 0, 0, 38486852491991279616, 43886422073983960632, 0, 15440252456024921328, 136484299387328277600, 0, 15833665547116102368, 8142645946367317212, 0, 108188482747942411608, 8871116529805643484, 20836041472475926632, 37451722159659505302, 28276563842652177288, 5583479852437720842, 116289077541094215072, 0, 99801987998321295360, 14863077318861107440, 2869983955627654364, 0, 44241688171327298232, 0, 78130190678187796824, 2618387430229915797, 27150223568806246734, 7103879246165793008, 30674727180139141512, 7200483660923077933, 70272583723105560576, 27372118956372191232, 0, 9429640413244291804, 32149757959555731960, 24428644985459338362, 39779654943408297984, 113771996373994493472, 10699749119296790598, 0, 162929767759350165336, 100557764786580148224, 3969009927376562396, 131585761787143125600, 25944805817974212030, 0, 0, 68715132881630976000, 79222094746730076504, 5711198771073139930, 105042031772532235608, 0, 6342335928247286154, 9082527917387985136, 6898486049734867597, 15283036773609280806, 32415359037730352760, 23716231230151722114, 14338931386615480560, 0, 40611418778109118464, 50258409429280619520, 159942160990485909336, 21067640691158135880, 3321059019190450437, 22558372694734968936, 0, 219210718739079513600, 30600912288536963208, 28315228887176878080, 102650932956805848408, 10799518106574936796, 4425171080879617900, 137951455243994081112, 0, 6444439245381783522, 109207025830941629472, 18178716584400968862, 16002992019391677606, 16356609376402966768, 1987957431620566874, 26037704777563747710, 51157997760859269120, 0, 69846288792105572352, 77135574605151324504, 3067659988063600421, 9154713164672423644, 29764237759254869256, 8501094219544252656, 113128244760902224032, 53772477447161740392, 0, 29044840034682243072, 25359600073758579522, 135202868233060423512, 0, 3908630162259373276, 156251435121930645336, 76536841783469234520, 20465392442414125896, 25911379242806192334, 0, 83192187581269275168, 68338817599119750144, 0, 34587590758533959160, 4794040439879257964, 23735424295927899882, 0, 10130469532513716464, 52092612305048759400, 18428114617273902942, 15721381209434503846, 4664176522667062897, 0, 4760818783643265756, 209156938453729728000, 51446991095171647488, 19916458559685337032, 10207813506401711836, 0, 83975278670945578656, 7770774565867357722, 108354768496618000032, 15733863551720075686, 6544941713416594284, 131850256843793479512, 0, 60235519569033512280, 0, 38277840192292203894, 18369488898652454766, 49174837547948070912, 74755313865396914520, 2956460608725261053, 205771605386222937600, 16255201598694126378, 0, 29305099239094748160, 11468939321629528796, 25655129647611777450, 134276772287646590808, 105912521036499654432, 53211825950950681704, 14179232576461761864, 179937610351713234432, 5906774018923086497, 0, 5343327755296721628, 37004179791964916214, 0, 75560590286232058200, 3514979742545263350, 97633889485896941400, 10128146264801577126, 80004690043793002656, 9780184683120086256, 0, 51810829083739540584, 14940022191528175526, 36479651146407788544, 24842652229291960242, 58778932361498408280, 54894695381036395488, 50156050725045319680, 176798207055913016832, 22975852521870670536, 6194501989422997425, 6438210713468946140, 201496122558508377600, 81923360111873885088, 17648734894662247146, 2983564441789871589, 98756988211401781080, 6326454732380981100, 130719500589219710808, 18392799909170630862, 13936792092440822856, 16130394716993234726, 0, 21809967875102745616, 59491242696204707160, 53474437565313890400, 37005918620000420214, 51102111204527846400, 0, 39337191557346546792, 9593126282296358566, 16961137103452538034, 255736428724501401600, 53296155179215965288, 37111171802892705792, 128050494816805963608, 0, 5915805527276286316, 37499261766327370854, 14474572119932683464, 172867840526438456832, 65174394969893941344, 22671125087139025936, 0, 2409376759185672044, 78253918296156317088, 0, 4282220206599871893, 96032990141247541080, 10538323657518601766, 51888624132455468136, 171425773583060332032, 68625509449830117480, 5862334180443314209, 37955079595179777024, 53019745358244941664, 11321125755882285402, 6510911545839991516, 0, 95856953816625444696, 40380476170774991976, 0, 78753864747805049376, 0, 4536907773850312541, 131893622661248589312, 27555113851752821274, 59501269967044805976, 6333238974475350380, 53774044329121589088, 37505087201862126054, 66767024390640600168, 61825346442557557344, 22398097277083366416, 12164618541967007618, 18137399342838127434, 0, 244870305027296256000, 39244751734873289832, 2250161400492151021, 0, 133149667079002738176, 16698809071805391432, 167350103984029036032, 21300004123705134096, 8287241702990765420, 12265873917115377114, 77561418439745491800, 35805732958028124774, 106039697903324726520, 62230848837986488032, 93437947969977636696, 0, 10431364145131730726, 241207065003102105600, 40349383995773209248, 0, 27598667700194846874, 38321563863680087040, 53691930518425222752, 164328286182146514432, 67936289346743968872, 27325626420093767784, 213168630328791570432, 11862722933681670018, 0, 12457561301771184306, 103637000731783968120, 4399592325429541941, 94274419047775340376, 9526380692581646856, 0, 14434571569653096464, 129868221464774770176, 26126129201499967194, 66493190933425048680, 20577934511269596176, 52535843883198415584, 75467353303634899800, 90386079920458702848, 0, 209751320076303992832, 40957679993219728488, 13678568283423475458, 236520761452370841600, 126145940888401638912, 39731188426496291232, 6083647125017593934, 8041389612935047532, 0, 0, 62608371731968004064, 28671914605887201384, 21866569286932065296, 1033181262079010481, 0, 28525763264031040528, 76210858295303758680, 88323522174277281792, 99259684626642912120, 18124134349439298222, 52229225253892956264, 13862481759768956944, 38873409234179376672, 68028568339102919784, 0, 12996815569302739266, 103649506105531147896, 29372821279824345192, 205410132823812728832, 104436171190902145536, 0, 29451037013512236048, 66546546100468009938, 3525121667956917612, 123228844737283302912, 27653183806929244218, 6588134696042050126, 14936812996511285264, 0, 66442417375265886312, 0, 203880401839111698432, 13444892549072819458, 89445889616795633664, 29108782732757694624, 18294351141230213742, 53322561177522847848, 64927213092778620114, 0, 124186930913528280576, 7443464395215287214, 7834766385647228750, 156640906193674447872, 84535068362406535992, 76230288882853899096, 0, 85041170493720357888, 99268600311306187896, 101851017569272705536, 29386727771071347728, 15704709419695247600, 40950534764605027104, 18186651119736011070, 52008216824544609384, 8135482719658126722, 17747302788443837910, 157928145268391156736, 0, 29816552695132457064, 199393911517063698432, 27944933836444117008, 28561231357397882784, 96933859850173723896, 0, 165786561913602590040, 102711358622337753600, 65231345544173061714, 0, 14089654802641020944, 68293982782711627776, 3728155997387846073, 80480727806362183992, 86527210198382300160, 0, 196094186758493816832, 36546823410147881064, 15381670912351713520, 62996536405222506810, 29327458786002909216, 162772827025515959640, 7956871951126348750, 20375519727241698408, 0, 19203271463228527254, 19957653993148690448, 154009221725587700736, 78377291900884222392, 27431582791623350288, 84762436548425831424, 109337849388539900928, 18723967414073810550, 53980676120775875688, 17418428245238520048, 0, 150381482647361283072, 69330332603886870528, 8734688649019961564, 18471483095953144350, 50132223510526779966, 99466536485526759936, 37581522321621545064, 28784334104730734608, 3696208531861879246, 63282391997082599610, 107096671725281943552, 159046655760256439640, 59746138054919704632, 0, 19594282750879322128, 0, 67847932361145784320, 12217300598789737830, 0, 30620483515011591072, 158181215942218581336, 38396725640340395112, 126617056888340367360, 61266814266601171386, 170967265963557423840, 146826908567667459072, 80511891669674998968, 9351834525683163356, 20732730525066565648, 0, 50511350511605183166, 8415151759107647141, 16280222602283141360, 108269090478001741824, 50080962713587282944, 56761202443743064632, 0, 167912682682656025440, 20199447735377691054, 147816189400874996736, 20294648948613945312, 10774574546624511196, 0, 133583839665486036312, 48742482137290281342, 103515394909753368576, 154514657639549781336, 123394425338135439360, 0, 19664812882038103280, 67407873796133710848, 57194956006746818232, 10101918373066651888, 39092618470510155528, 9893458255080898581, 39036196020253324392, 0, 51053761616374490112, 151611631248807765336, 12945777537316070910, 197749085041675358040, 124285961048163047424, 162571724374821337440, 34775274438537681150, 19928058694007514128, 84922077992284523520, 6473754131569900378, 130255395842105556312, 105051485924616757248, 0, 9580366686797213045, 19210010466792156400, 163769827233069612000, 52008674360793449472, 194457443196901367640, 10218570004141148380, 28061207155229006952, 48605178771272986326, 38698429206399510024, 127591389209294138712, 103108092357583752192, 0, 58152984841747288632, 21486608291338093808, 35049296916363184830, 86008479123661212672, 0, 12002194219374259932, 37792654555116202632, 138795045879268935072, 0, 120722387229148815360, 5399942437551127772, 158484636475754220000, 190320451208625143640, 96908291440321300824, 35077667982350794254, 9178418757391618493, 84347458963843590144, 44526306137517843960, 30095795020404379194, 0, 50462628605281990656, 189437097324709269336, 155536014160658901600, 0, 253510172940201408000, 126478740851469835608, 13143370038716501724, 9426777931661647242, 133843422179085831072, 21051569380125980966, 20215931547183411440, 0, 62018917783591099392, 94752690224472340824, 4671027404125755797, 249782800541387097600, 40344169956869148552, 37493356053841754112, 14561967046081166044, 32084456273372951802, 162427121435099105112, 131133014433420989472, 185359718299023765336, 33833635132358868030, 0, 83860056537651025920, 95651267714449500504, 13239976820289745136, 65850382893788068968, 20549300918762368806, 31169447143579831554, 62680127412058536960, 182178784951594389336, 28784600251890559560, 245001694354348377600, 102379967735735451168, 7716518690314549100, 158687856888701921112, 0, 25097310193955960862, 21766381652283645606, 239044941593422272000, 63749336801259202560, 13984152712658917084, 130224368497747216032, 67024240750985018472, 155745943299203143512, 0, 47908123960267160694, 93007726849185458520, 98340298034312667168, 0, 31471840216111644522, 65513996666494053480, 207735216090563538432, 7744754365709718897, 8308432556899068636, 234382805608577472000, 118436740932466925400, 98930062545423850656, 21011264363435723686, 75075197125679912280, 67322878735904842464, 48036613036032123894, 62147608735334602752, 230804145962505561600, 22556149171405631658, 292675999014153216000, 154518418799999870808, 20871933519604200264, 203418196403958738432, 28609913718874731536, 46197409625032196214, 115643661788042477400, 14553174801560169126, 288670719658651545600, 65534184847016873064, 47597883317973172224, 66922830740130920928, 200085466529593400832, 0, 96956390315556893088, 5241315419471406309, 116573433934982197080, 82214474313315684456, 28116228257412633616, 65672193982030431840, 0, 51195399126543275112, 283478792748596121600, 155880605949047373312, 9602213746104267116, 46757499892307290854, 78579069845568757344, 29474510957187793936, 0, 277120517298831360000, 194147924596319596032, 83438383480714080360, 16433326150980561882, 127572863049356342520, 113715111638202660696, 0, 152530079260549197312, 35605819565961125274, 66310306378878104928, 81749519479146579048, 243328445199484434432, 17214272433065439618, 272047560590969856000, 0, 153592797099738226176, 27517329793297710096, 93788368752252883800, 105937212409480544256, 122808893787085046520, 268190993988210585600, 50881430621895661728, 37815153996462776424, 238600604789862930432, 0, 36206259363134559248, 120212870036979168120, 19664471886383976464, 81777657423763065960, 107114224063293923328, 234989967958810232832, 79123351658507709138, 146367103100502246912, 9873748440799371854, 0, 35921292469287232528, 105221287374734518272, 24917781184831506222, 65648543550150369384, 182652640165909711872, 120224160994776523896, 122974393686296449536, 37343691706507308048, 79554234357631609938, 0, 228553941261196818432, 38157971164819019424, 192515979516998174040, 77369358339269580114, 178664635548836047872, 99470758745384263992, 101977227189377952768, 21380242753684623600, 24295954522528950870, 179758548044987636736, 35251528328982997008, 126400041294420980736, 188403155094608414040, 0, 83313159076652138496, 48033346060612710504, 75240010037994426810, 185196093627956663640, 26276823132825874448, 127627104258435806208, 198041415599368239840, 171989917615322883072, 13149804110290346204, 61274138581024683966, 125555547652799864832, 72833312118140632632, 0, 180303053990869845336, 146542552139595663360, 192313804134403311840, 12227803733862655141, 63148961540072899584, 226840711776913502040, 189065894274936793440, 154012128819171540312, 122012562332471648256, 25865499386008919280, 49633530567750012168, 222317066631507038040, 44068604606050017150, 101502365013285719040, 184658144502768876000, 218832098208167927640, 0, 286305510396007872000, 17376485943002558172, 157992666435064071072, 115174066904409364824, 38563462862947112634, 213510323782186389336, 281137751051838912000, 27419871739996508966, 76083911684172536832, 277217052074459481600, 184806798997610465112, 80745422115414867048, 119171354106582363168, 265914084666073536000, 58478753358636200694, 327833545601802240000, 232859078060612562432, 138089789152415981400, 80994290012802887904, 322254965534616576000, 36018212315902059536, 318056359600549785600, 0, 98670624262003167336, 178160338466151501312, 305941048780308480000, 145985334850920182520, 270403695578359314432, 124308632470119284736, 44703826783108191248, 92942896470300429138, 206319645438874831872, 216775848615807518040, 146332572082120406016, 221031229688017647840, 253051969284548702040, 315576364425448896000, 359055788040069120000 ], 48 ], [ [ 1, 0, 21467484108, 0, 101362811666754, 0, 1148314460204328, 0, 3398023826790865, 0, 173464345959932880, 0, 15621713941481325, 0, 126397340330482472, 0, 479863450545361650, 0, 517124646604186172, 0, 900914778671037657, 0, 2035241090754263856, 1998247564841, 48704306588162916, 689468955077830626, 0, 2608569985935961, 0, 2793927781528688736, 43889422221355025, 0, 880582274945854496, 2002170833212419426, 938034476456873932, 0, 708314881, 5384420028068156208, 0, 2126845322261836, 0, 252840498494361672, 0, 9937391820596204016, 0, 0, 1128384225449162310, 47715606007763660, 0, 256926672329495061, 9065954011666019328, 174598416851211724, 0, 32511122877772290, 1957740877810133024, 5428581235345976976, 0, 1210117140983332136, 4700588582659938066, 0, 214431789447628, 0, 0, 188456574911645226, 38878713304059176, 0, 1325252787803195589, 1021509966782635592, 309425441963671362, 0, 0, 0, 23646778120753482576, 5690103128656166790, 57014724525139281, 3064348881751569552, 0, 64660011375952168, 14968239097984194, 1948228965255691636, 0, 14582551510106062848, 207019719750550824, 0, 1237574787504382545, 605339675216449488, 0, 0, 14607382777521605424, 112455460917775057, 0, 2040099824735176488, 26853347215333102176, 49454418606541965, 55263823385603368, 0, 171508424914799265, 0, 3599364468437797518, 1304314255532896848, 0, 269671425273082664, 0, 9032957840656367982, 3607177439146375228, 0, 1447101647183168208, 107531616366758865, 0, 1069132282614373338, 77550189879019573, 34970217568791183696, 0, 15428871777635197344, 0, 0, 1186640429850959292, 8991074185981253424, 113229482953587901, 333304103461777192, 0, 802435343568480720, 3630550348074109920, 0, 1161821008213267089, 0, 678765266814454568, 1369496729511652698, 1653211950087155684, 4173342971572292400, 0, 143946755389573485, 0, 4827011731039182042, 22868529427222054704, 1380397612713811132, 1541978654942941938, 0, 0, 51305731318461196800, 174265874576915172, 575573458648931112, 998644049307564017, 1995251681434483772, 0, 1781435077664522922, 0, 10297061034274459296, 0, 4678190505954140976, 1342246678940269170, 1358438797633059561, 37177025233106194608, 0, 0, 5106276902302063648, 2749632181742721, 0, 4935303494991575856, 1303953555753434172, 6747872397005089002, 4823423208255641184, 298492265607689828, 0, 44441523206919225, 0, 32025734360764130304, 2464734543144059097, 2271263683834863378, 2011310441332972576, 14710850384956825392, 464043461417067364, 3027202349538226458, 5947945467827129136, 6682701443276148704, 0, 2400028381896159906, 1313454811817765196, 0, 0, 1949722003303721, 5840257376772126432, 2745860044449078344, 8359163273414305584, 0, 21861903072439308042, 316548616696069476, 68235997756858985, 23768189949216723888, 0, 0, 1937865085249750048, 6162600218410387296, 1936008223219894626, 0, 4118389701820394970, 0, 67156002594311860224, 665284204843872328, 0, 1445335942569396940, 0, 2652999894686495776, 0, 2810310023514786581, 15408498503718191856, 91506017796714841, 22171038346956183552, 3842305225306320162, 0, 9221657146901917488, 0, 5200294247156282976, 2007137697064865228, 68627099842011874128, 0, 1853381124833598390, 314508274472709905, 7442839013112319008, 74655764749463628, 0, 669352208649234605, 9593066780721058608, 1958094790521662496, 14887478955750889680, 0, 13963845114559272960, 713789103677224008, 4247927855129331426, 0, 215340985329400652, 13507738969966256034, 0, 43716067624425747456, 2536561111354520012, 16874393942977743216, 0, 3550222054466051104, 0, 933429257040580680, 0, 8416232837246312208, 10294119479236842288, 0, 2269721283792250350, 17223706875232364016, 1929348829353651496, 0, 8062819108671328866, 0, 831016431063522437, 103981400219918156, 0, 13889186596032795648, 4677830837674502728, 0, 2571767639835104838, 72649932100045047072, 0, 0, 952422528241582152, 476543671689910476, 0, 0, 46222854221538307920, 371413215013905642, 746004697097939621, 3432100274338750496, 0, 14351413704426869760, 14978711828208812016, 13784993744243616198, 10382000946985480464, 2222593125959097877, 0, 1740162408899468872, 0, 528527122230854658, 0, 1772223611025699112, 2849372131095155910, 4387075575434627104, 8112608829889524162, 7314273158514523636, 0, 33740862360187820880, 289895107121151180, 30356151350863500288, 9757932056864753040, 888992245806007061, 0, 8248243257581223654, 14978037617955652608, 2420482506460824872, 89713064161343573328, 0, 8374823629554207186, 5065099236129590928, 0, 1276851041890615244, 173712499513999656, 0, 0, 343379688998278530, 3685768014410206196, 3560406563367381024, 30463180128248734512, 2014780513007369861, 20568505252545395712, 0, 1921747905221055048, 9157140697583527056, 1008154132386542634, 0, 420482964387480872, 50403925045459677600, 0, 0, 1758967140543707393, 2955749921053834536, 33708184386790095696, 8025425219156370066, 2394583360357303189, 0, 2137245045007728200, 9002305355657234814, 0, 21107562636779785008, 0, 278857927922017873, 0, 6102249902903933712, 0, 0, 34489392972094794576, 2930091688341147432, 20734987579360885818, 37458013053278755296, 1217775380312586666, 3858443406188446196, 294705746085023016, 8586341945818556742, 0, 0, 20600071798106723328, 450995138496347681, 6395097286071657360, 120511448624267730432, 3156826556319643589, 5514590634956613414, 2680268258887769672, 524761086964717864, 1714255223096712153, 1136148872879108802, 61524659542784118096, 2281669193578825296, 4361452396239335796, 0, 0, 13508177059207378638, 21176595551282503680, 0, 33211686864855882576, 31917147737468991840, 0, 22318387269285993264, 5593448973678155708, 9433490295264939270, 0, 1759289702495261601, 2474382243702353616, 687688456758675281, 2745601360993090344, 0, 6111790378185374352, 0, 37715916693076574688, 11242369655392354272, 155428175968684373, 47048454518989400400, 360740611092775208, 0, 21141140741721606960, 3575405012163403636, 504751253538532257, 21727062184744228896, 0, 21491630190491516928, 0, 3596961711406294824, 5587048660156894134, 38193800348783470176, 13958423656891236144, 186458857081767901, 0, 1363173443393389864, 0, 547900277698570024, 2962291417599869265, 0, 14777165050435298862, 1762639341548606928, 6437443873246364640, 41944803227139229488, 0, 5508716931203494588, 5946239100710595726, 0, 22176976110383844144, 3679390122782576976, 668434136747343057, 0, 0, 997772197550129960, 86213072323019736576, 2256391471170324546, 13920012837937641582, 2573721655299537252, 4180793214198728488, 47025179862301716816, 0, 35019787509671854176, 6632327008395002428, 351297508995178125, 0, 23235481464712526880, 8050693636973632914, 0, 30798857582531181360, 546260868997807265, 0, 2371565399138158652, 2497458419776999386, 0, 13806590995178573616, 254547217492086149, 6325574783326461198, 47837583104568975696, 65106779033723940336, 0, 68435321994730713600, 3406940113322948688, 6133252123759741920, 920559067447096104, 22328017265876142240, 0, 13582016162544671982, 0, 1275084565698771369, 3099883942046504892, 0, 14238612550102914864, 147963751659946616832, 6202119492180167228, 0, 14899900113500529312, 1139901700244168488, 0, 2747635532073874148, 3719348562595236048, 7629127524483539760, 0, 6722455259274243040, 0, 2491197107475149658, 1667870648186824353, 50154705304727053872, 294772678429575733, 45922399068754575696, 56912304288644084736, 8241628931657019594, 0, 32269213252922217264, 8060407095515821088, 21708838398631096224, 2941985412232125786, 3046460918488023012, 0, 7960118646682897200, 2721230235368847292, 0, 9325616306124443538, 15535128177802012464, 512173375944720061, 65734511666548455936, 16190315394913186784, 614026594719063524, 1024445312571649832, 8564661048575437722, 0, 30913346808281294640, 0, 5962526795674237920, 3467657731447699132, 0, 43381871021311506432, 0, 2727588495733712529, 3988337301938496474, 15530758163698001184, 0, 66652420376409868800, 20676748594895874864, 729152472116142820, 40505628030810598926, 2229979599850343208, 3246331887021184218, 3654529163998136804, 1477906073819153921, 52023870788975861808, 8914590155208383280, 0, 10263542323523808224, 0, 0, 4341918763901156202, 0, 7334476675975636000, 16028168099651538336, 8290581500004510042, 31999233487144978224, 0, 8679691476217897776, 2772139248841619132, 10320318520919092002, 3216218437966969458, 106430307370068980736, 8652587283161906400, 50343917492211730608, 4376159771035616328, 0, 30277684435167620082, 0, 64305505094679820800, 8615188686365111328, 886890981046754532, 68927162690665105, 0, 42964628456291650560, 33421234751807690928, 2651361260883049457, 0, 3884118805301171772, 9876762373413158058, 3489695332002128928, 0, 9048740631600776544, 4168795292302586922, 20720654897788029744, 0, 1184498385216421476, 15437310112995470496, 0, 109404530916507487056, 5546205731477368722, 86597900980258535424, 10064549743208510256, 0, 10001836936848398304, 41466156122760348672, 3192877413649121001, 46795020289593298608, 5073686386795477458, 1887523269288762444, 0, 4382104665573581856, 0, 4437669812677228029, 21266973097494077232, 8227027018946927648, 93594803039945601, 31063844954620892160, 5217977114267124954, 0, 4109152046651658312, 10491283789867961136, 13009235529959437104, 11002643631619149162, 10655156609807814624, 0, 30387310801178728266, 8021798249238525024, 2601285931198031692, 89109501146213700432, 808301666507020388, 72185789953882082304, 0, 33937200552629226288, 0, 317008098505698105, 0, 10946516893750102048, 42492616511738471424, 10310368379680269792, 4514347751530142792, 4895202517278687378, 0, 13454523296940500784, 3936655232557292576, 29263277833775724042, 20852582842701731664, 22251899450873405232, 0, 1833925986242413924, 83578338969873039360, 1383584659447186504, 34485793228537683888, 5740531387182447258, 0, 20046149521491465954, 10103946713822580704, 0, 4319415788893981728, 4356561003297796677, 56809227480089389056, 4458424204667343906, 3013621591291104076, 0, 23777159536498195056, 0, 29447154747921106944, 6627683613667204506, 0, 84527442336697012224, 0, 1622537507270078536, 114177323886718479840, 0, 9720278702581224672, 5272120024568794184, 2768668833475807436, 88395049586808341328, 14097405531146217264, 0, 29238490843985532042, 0, 3310894403675945310, 4235789623856146341, 24236087193237935856, 427752297110677865, 10088115373010613280, 0, 30109297524999911424, 31880809337733267888, 0, 0, 1539037896837649181, 14531742465581264688, 0, 3620290327804118048, 22574745644297188176, 10212242601841501536, 19837267707510835200, 0, 86197277349647074128, 6769229688455483976, 3615593095295946678, 93489284608578814752, 7378598652851930970, 0, 81543049126391476224, 11608667875059219488, 1909718410232897608, 542099575055021644, 18960732018074886930, 0, 0, 56344641053889042432, 62349677555235430224, 3285827668258467020, 1466865097457359165, 4832550624979743776, 21568450057393078224, 0, 5445683531359929376, 5202387597850466581, 0, 20397257797394184192, 21944494771863023856, 18718240715098204950, 1865044827003270216, 31029883682261870592, 6899918801852352162, 135658087078625695056, 14391709020383553936, 15605011458252107568, 19399949493989971554, 0, 0, 54667548803281204224, 4707702546679951308, 83437479531367138128, 26066392568252751216, 2604731045161763112, 0, 0, 3870370720313780790, 6577933356590513184, 12321377562530790162, 11060029940786933876, 11088742299738623008, 418475410438543948, 0, 40498927972575234048, 13673154080032749072, 1999528247712434605, 6480412173132639816, 16146042149693264688, 0, 21439990954495872720, 4223478176501085678, 92901921411425088672, 0, 20968151434043811840, 3495559194773083432, 112950457695454289232, 0, 1655336224215868488, 0, 12828294854581981986, 0, 59927704717484220240, 1601931100416107797, 1419233754944496972, 19207312164420032034, 0, 55744060502460773376, 0, 20276084854820090880, 6881464864434440776, 23752316446958991216, 18730570282195767678, 6000720015671811104, 90653000529871863072, 41433717507308913456, 0, 3096815027423470549, 0, 2735049501505241160, 0, 2897752196758340168, 0, 60926307716884483920, 13016261619993711888, 1377802692689880810, 0, 66693182782889567520, 5005161118552867950, 6470568055866834976, 0, 10764659699593454196, 23908302800648492016, 3876693133279718696, 18120688238361454470, 45582530722655538000, 0, 12792156598295440866, 38826555455462307840, 16130362417390733328, 3565769229669941477, 1914927087829634437, 0, 3132562031004548680, 178106857900029273600, 12159643876666784478, 21274925062503932928, 8163267080152132168, 0, 3236818646801611048, 112121129994669960528, 5104612100110218438, 86266177422717879072, 12878707152926078082, 8887367209593158928, 11457906737319633396, 0, 0, 46488167635926956880, 1820761387520737996, 28624545341816925258, 39602994877322818560, 0, 59213860873082371920, 1696733710249035882, 1648689122117491621, 6270136053088215156, 11674641459942579366, 5639678686874558496, 0, 41216075333742158640, 21906773228520023040, 27636215549130842112, 19695101180683616838, 109645450800821333328, 0, 9255526179463003536, 151223856970561592832, 15584215269404534544, 4580707034169113877, 3943772876646407752, 809546420895840552, 0, 64864164546204033312, 0, 2295088080461377161, 1651252242980480898, 79859820335470654800, 3759821481887625512, 6718207940571578356, 7091779475709315104, 39638923229359645488, 12814845031687716162, 10884723028534171636, 3308296477094226261, 28310502283795897344, 0, 45100661502662060880, 42465265325401703904, 3508149948225974856, 40211991760265008128, 0, 15129767436905823120, 30165544519381789488, 0, 65557437576417885600, 12722882346548984934, 0, 2368054243271241809, 5268153501248767272, 106474832259524693328, 0, 46456482808770255696, 3748868970364805928, 29058705630765991098, 12511516820679759186, 8640869401287005328, 0, 50063947993853536608, 16696749621752018912, 671504623086387496, 12567703692572533566, 0, 0, 28860199025858071344, 6403845609472798196, 897023733425975073, 41069605113541042992, 10534436873250466320, 146271228888573292032, 4298199364813417861, 28569806646125755392, 0, 4842798574954204968, 7965530076728474190, 3822471288117613128, 27924894397604629818, 50662776967847587296, 2849329492416604074, 77223066066203950416, 0, 7097237215557088756, 1778348211885884712, 61957076834970525600, 0, 0, 3657201819579738113, 0, 20359818540794475918, 28295554405309608960, 45109695627261135696, 42798944724080700384, 143442737665255890432, 54597070176041515824, 4496775980416791189, 7915107312437969468, 8359812835869785382, 4898041551830302280, 13760144451380631294, 0, 2315359396688551209, 78252863722566774096, 29848839427991489328, 5252150328091174224, 1361376743445153873, 0, 0, 111068367361842802176, 10623346259519242512, 19452823052772236238, 0, 15462647056394440672, 45697577634000714576, 5272496601660264232, 41473237031231877216, 60883678908931037520, 27803969585409925818, 0, 47382809514781411296, 30271155882372471600, 9233827174440894908, 6090532180074718196, 13141585667056449222, 211180108385065881600, 30842418063392533152, 0, 28982805338673681408, 1352287722272923681, 4556692917962627880, 0, 11085814700308982160, 139753721223354834432, 50962053397165790688, 19825662947321718576, 16254156344318029792, 371821873044870309, 0, 8800482546311145894, 61820510479165016400, 1922879901398980904, 84327092107838713200, 3527869300294662873, 75902938950189174096, 4912623720092486736, 7090666657864487796, 9734619657755497440, 29815017813453602592, 0, 19369626653484802638, 54387377766568428336, 29728950149471477760, 0, 41336479009240483680, 8444296770752585142, 0, 20356948563636846384, 181814760859110008832, 31361635462329735984, 8936151923080587708, 0, 0, 1530230720274036520, 3754625184133788321, 104650958442986214912, 20914869365288873262, 3900071654880429156, 5274957827838031056, 5128259841248066344, 0, 10311825406758945760, 0, 52631605745109378864, 47718959483783966688, 15752744383288930272, 9142999584355712188, 546168713459784533, 59795526417324632400, 74191400334141917184, 0, 12312560860625083266, 30354009992387365680, 41546518799068960560, 1331348780911140257, 0, 105802371197796312576, 29142178032881657376, 4195091086655843394, 4286630220559591780, 0, 6839693315587286824, 9327710904160181814, 61798228968718356816, 0, 84337222028459220336, 48003516560925742176, 21331020455275220784, 758920799013444061, 84956070991681921536, 0, 22596111292793696224, 1440753010664007464, 31553637601839948576, 12770403849803520594, 0, 20703622937625362862, 40062553388468706096, 9960393248281244640, 4893941995237294652, 54112338939492222768, 0, 0, 20155567925326679856, 176363648012782098432, 8708571711215846588, 9484305970228379406, 21155319066108690720, 82195808145891876336, 0, 86009738623312089600, 7425291898376148816, 53601056852701215654, 0, 10050727413344873440, 2750698054441583400, 102954356120948184576, 4692908225145724866, 19280927714455065582, 5019819665572451172, 1802872211221896633, 67188313999359575472, 59813963858633748816, 0, 71234429420528225280, 0, 173257249832777336832, 10329307276146234428, 0, 10808175793079774240, 21751925437091701152, 30989102945889929760, 12655084352434960914, 4611551465254568676, 41101245100803570480, 12517341765620589360, 0, 4511067931634606652, 0, 13466476283832717258, 4731379799266895706, 133822094866794740736, 21824299847180836656, 65278204672446733872, 742388557585682309, 21227026513801890784, 60433040522335887696, 69300034712949740544, 78201555508797156336, 13071141525335560074, 0, 83493666075952857600, 41733041282867934000, 12347807638227700768, 0, 9070141298338429920, 30251259804675561120, 55954432227749879808, 0, 2929749500321680809, 5736511962281832892, 12937283291042838354, 0, 22425942459727193904, 169157412667859576832, 82986884295135975936, 27738275588960241456, 22082652339170395104, 1639580157038118372, 51850774919329793550, 20832157767576830112, 2933081124071481128, 0, 138266665075619265360, 4990917836776279268, 13844029568301134640, 0, 10156469921591811040, 0, 14377151825919558624, 0, 54302410927386777600, 3504256987250309793, 61610517273532621872, 7640684264317414554, 70731430206316655616, 22363303795101525024, 13082598265924107594, 28383857850057075504, 42873572173026644784, 12028989487809197088, 50400740199521005326, 5630677124370777306, 6149816347116444132, 126861749517509379072, 67414018701580277808, 6038757279130200136, 14344641748122508080, 0, 14047959556465812498, 15018474112367922144, 0, 40181291996027961906, 80570887939135719936, 21789958945756066784, 11452521543942274080, 1568616791980326884, 91453490468287340544, 12840087372169885722, 45317304796194017328, 41687326786007738160, 0, 0, 5961437582292947132, 14118368017080069858, 128044356929282036736, 0, 55284116537266993152, 13979343272533486560, 6601424176145531976, 7753097081878320474, 0, 22144662102600516384, 38977966632385700082, 0, 134036095508702047056, 81295470070432012800, 29046340467375680304, 2543815793303422180, 105112206004683663360, 50559845543651638926, 0, 53824060867174345728, 45944384937762890928, 3401242136937679361, 63478468341831605808, 14875760521504992224, 0, 6469622640146328608, 0, 6351425131868929325, 7541135533168340202, 28378216176351726384, 0, 11060139519599060000, 22811693096176069536, 39629038707692393472, 131326395696525151056, 8406140015959176018, 106197068293276391424, 0, 15709326631275787056, 143061789865243684320, 15589541684647776162, 14799862481765062624, 124558863923858420736, 13324617184326294240, 61605188466502354608, 7447271926797136968, 3429584058967448140, 111470382606223582032, 0, 39230343385734644082, 88197594419701997568, 0, 6219559795331803789, 12837977017727415328, 430391185091907985, 0, 14111362177538777120, 40414330394489336832, 54905165467447495680, 43028530400856458928, 0, 6348306718512549960, 19206034119512077104, 14943390162656338218, 6019952850205008928, 39039334880087445066, 29800793346267560400, 13890391590387180384, 29735358823886113584, 0, 108999702551977284432, 2796346000833192036, 86084579795046976512, 128046490550986591056, 46560487402589034288, 9273986698236213522, 103043517817341671424, 0, 15890834514345834528, 26567823303746644050, 14027994934373390304, 53576314191538209792, 71071468020463537152, 8509481774868421458, 3829655139553525324, 0, 7409487671515341856, 28725397637362237008, 0, 7527857852599596029, 30451298081214177072, 0, 102855462282897039360, 2811504926653219912, 139239596078960934240, 41014913003121484800, 8743162706540465754, 167589072115162113360, 6877377117562798152, 20221132647872852784, 27161737380406893474, 15178440095071686624, 0, 39141298138026712266, 6063877248223297237, 69240826803023898624, 5403490925388810572, 106057911885727044432, 34510431796656787056, 87566026598615337984, 0, 0, 38486852491991279616, 43886422437514410288, 0, 15440252456024918048, 136484300342430735840, 0, 15833665623292888032, 8142645946367298632, 0, 108188482747942421328, 8871116529805624904, 20836041472475932464, 37451722159951068042, 28276564161956564304, 5583479852461186398, 116289078460354376352, 0, 99801987998321295360, 14863077318861104160, 2869983955627635784, 0, 44241688534857747888, 0, 78130190678187806544, 2618387430229914541, 27150223569072921954, 7103879246165789728, 30674727394825853520, 7200483660923076677, 70272583723105560576, 27372118956372191232, 0, 9429640413244273224, 32149758301011667056, 24428644985597953230, 39779654943408297984, 113771997293254654752, 10699749119327860506, 0, 162929767759350175056, 100557764786580148224, 3969009927376543816, 131585762742245583840, 25944805818240887250, 0, 0, 68715132881630976000, 79222094746730086224, 5711198773882317516, 105042031772532245328, 0, 6342335928270751710, 9082527917387981856, 6898486049734866341, 15283036923136238836, 32415359379186287856, 23716231230290336982, 14338931386615477280, 0, 40611418778109118464, 50258409429280619520, 159942160990485919056, 21067640912056467600, 3321059019190449181, 22558372694734974768, 0, 219210718739079513600, 30600912503223675216, 28315228887176878080, 102650932956805858128, 10799518106574918216, 4425171080879614248, 137951455243994090832, 0, 6444439245405249078, 109207026750201790752, 18178716584583728082, 16002992168918635636, 16356609376402963488, 1987957435461541964, 26037704777830422930, 51157997760859269120, 0, 69846288792105572352, 77135574605151334224, 3067659988063599165, 9154713164672405064, 29764237973941581264, 8501094219544249376, 113128245494750784672, 53772477447161746224, 0, 29044840034682243072, 25359600073897194390, 135202868233060433232, 0, 3908630162259354696, 156251435121930655056, 76536841783469244240, 20465392663312457616, 25911379243072867554, 0, 83192188277040592032, 68338817599119750144, 0, 34587590990037519216, 4794040439879254312, 23735424296066514750, 0, 10130469532513713184, 52092612305048765232, 18428114617456662162, 15721381358961461876, 4664176522667062949, 0, 4760818783643247176, 209156938453729728000, 51446991095171647488, 19916458780583668752, 10207813506401693256, 0, 83975279366716895520, 7770774565890823278, 108354769230466560672, 15733863656783562356, 6544941713416590632, 131850256843793489232, 0, 60235519569033522000, 0, 38277840192546868938, 18369488898835213986, 49174837547948070912, 74755313865396924240, 2956460608725259797, 205771605386222937600, 16255201598781048990, 0, 29305099239094748160, 11468939321629510216, 25655129647750392318, 134276772287646600528, 105912521770348215072, 53211825950950687536, 14179232718953016336, 179937610351713234432, 5906774018923086549, 0, 5343327755296703048, 37004179792219581258, 0, 75560590286232067920, 3514979742554131050, 97633889485896951120, 10128146357634585716, 80004690739564319520, 9780184683120082976, 0, 51810829083739546416, 14940022296591662196, 36479651146407788544, 24842652229430575110, 58778932361498418000, 54894695847106179168, 50156050725045319680, 176798207055913016832, 22975852657613307408, 6194501989422997477, 6438210713468927560, 201496122558508377600, 81923360647801089312, 17648734894749169758, 2983564441789871577, 98756988211401790800, 6326454732380977448, 130719500589219720528, 18392799909353390082, 13936792234932077328, 16130394822056721396, 0, 21809967875102726112, 59491242696204716880, 53474438031383674080, 37005918620255085258, 51102111204527846400, 0, 39337191557346552624, 9593126375129367156, 16961137103539460646, 255736428724501401600, 53296155179215971120, 37111171802892705792, 128050494816805973328, 0, 5915805527276282664, 37499261766582035898, 14474572262423937936, 172867840526438456832, 65174395479061216608, 22671125087139006432, 0, 2409376759185668392, 78253918832083521312, 0, 4282220206599871881, 96032990141247550800, 10538323750351610356, 51888624132455473968, 171425773583060332032, 68625509449830123312, 5862334180443314261, 37955079595179777024, 53019745824314725344, 11321125755964538958, 6510911545839972936, 0, 95856953816625454416, 40380476170774997808, 0, 78753865283732253600, 0, 4536907773850312529, 131893622661248589312, 27555113851931634318, 59501269967044815696, 6333238974475346728, 53774044666730062560, 37505087202116791098, 66767024390640606000, 61825346951724832608, 22398097277083346912, 12164618597104299068, 18137399342925050046, 0, 244870305027296256000, 39244751734873295664, 2250161400492151073, 0, 133149667079002738176, 16698809147669295120, 167350103984029036032, 21300004123705114592, 8287241702990761768, 12265873917197630670, 77561418439745501520, 35805732958282789818, 106039698771912207600, 62230849347153763296, 93437947969977646416, 0, 10431364204160800756, 241207065003102105600, 40349384340988383648, 0, 27598667700373659918, 38321563863680087040, 53691930856033696224, 164328286182146514432, 67936289346743974704, 27325626420093773616, 213168630328791570432, 11862722988818961468, 0, 12457561301853437862, 103637001600371449200, 4399592325429541929, 94274419047775350096, 9526380772408355664, 0, 14434571569653076960, 129868221464774770176, 26126129201678780238, 66493190933425054512, 20577934511269576672, 52535844220806889056, 75467353303634909520, 90386079920458702848, 0, 209751320076303992832, 40957679993219734320, 13678568338560766908, 236520761452370841600, 126145940888401638912, 39731188771711465632, 6083647184920310884, 8041389612935043880, 0, 0, 62608372105676702688, 28671914605887207216, 21866569286932045792, 1033181262079010469, 0, 28525763264031021024, 76210858295303768400, 88323522174277281792, 99259685495230393200, 18124134349597255746, 52229225253892962096, 13862481759768937440, 38873409579394551072, 68028568339102925616, 0, 12996815569384992822, 103649506794126036336, 29372821279824351024, 205410132823812728832, 104436171190902145536, 0, 29451037013512216544, 66546546100858003878, 3525121667956913960, 123228844737283302912, 27653183807108057262, 6588134755944767076, 14936812996511265760, 0, 66442417375265892144, 0, 203880401839111698432, 13444892579085504188, 89445889616795633664, 29108782955726307360, 18294351141388171266, 53322561177522853680, 64927213093168614054, 0, 124186930913528280576, 7443464395260363714, 7834766445549945700, 156640906193674447872, 84535069020578135472, 76230288882853908816, 0, 85041170493720357888, 99268600999901076336, 101851017569272705536, 29386727771071328224, 15704709419695244320, 40950535000820871456, 18186651119893968594, 52008216824544615216, 8135482742451182652, 17747302788504020874, 157928145268391156736, 0, 29816552695132462896, 199393911517063698432, 27944933836444097504, 28561231580366495520, 96933860538768612336, 0, 165786561913602599760, 102711358622337753600, 65231345544563055654, 0, 14089654802641001440, 68293982782711627776, 3728155997387846073, 80480728464533783472, 86527210198382300160, 0, 196094186758493816832, 36546823410147886896, 15381670912351710240, 62996536405612500750, 29327459008971521952, 162772827025515969360, 7956871984674413796, 20375519727241704240, 0, 19203271463288710218, 19957653993148670944, 154009221725587700736, 78377292559055821872, 27431582791623330784, 84762436548425831424, 109337849388539900928, 18723967414231768074, 53980676120775881520, 17418428245238516768, 0, 150381482647361283072, 69330332603886870528, 8734688649019942984, 18471483096013327314, 50132223510818342706, 99466536485526759936, 37581522321621550896, 28784334104730715104, 3696208569016821732, 63282391997472593550, 107096671725281943552, 159046655760256449360, 59746138552788065328, 0, 19594282750879302624, 0, 67847932361145784320, 12217300598886358554, 0, 30620483651807560224, 158181215942218591056, 38396725640340400944, 126617056888340367360, 61266814266991165326, 170967267128457018720, 146826908567667459072, 80511892172239541808, 9351834525683144776, 20732730525066546144, 0, 50511350511896745906, 8415151759107645885, 16280222602283138080, 108269090478001741824, 50080962713587282944, 56761202941611425328, 0, 167912683847555620320, 20199447735437874018, 147816189400874996736, 20294649091501394400, 10774574546624492616, 0, 133583839665486046032, 48742482137581844082, 103515394909753368576, 154514657639549791056, 123394425338135439360, 0, 19664812882038100000, 67407873796133710848, 57194956504615178928, 10101918373066648608, 39092618789814542544, 9893458255080897325, 39036196020253330224, 0, 51053761616374490112, 151611631248807775056, 12945777537347140818, 197749085041675367760, 124285961048163047424, 162571725539720932320, 34775274438804356370, 19928058694007494624, 84922077992284523520, 6473754143949651020, 130255395842105566032, 105051485924616757248, 0, 9580366686797211789, 19210010466792153120, 163769828188172070240, 52008674360793449472, 194457443196901377360, 10218570004141129800, 28061207155229012784, 48605178771564549066, 38698429525703897040, 127591389209294148432, 103108092357583752192, 0, 58152985205277738288, 21486608291338090528, 35049296916629860050, 86008479123661212672, 0, 12002194219374241352, 37792654874420589648, 138795046798529096352, 0, 120722387229148815360, 5399942437551109192, 158484637430856678240, 190320451208625153360, 96908291440321310544, 35077667982617469474, 9178418757391617237, 84347458963843590144, 44526306478973779056, 30095795020542994062, 0, 50462628605281990656, 189437097324709279056, 155536015115761359840, 0, 253510172940201408000, 126478740851469845328, 13143370038716483144, 9426777931685112798, 133843423098345992352, 21051569529652938996, 20215931547183408160, 0, 62018917783591099392, 94752690224472350544, 4671027404125754541, 249782800541387097600, 40344170171555860560, 37493356053841754112, 14561967046081147464, 32084456273511566670, 162427121435099114832, 131133015352681150752, 185359718299023775056, 33833635132625543250, 0, 83860056537651025920, 95651267714449510224, 13239976820289741856, 65850382893788074800, 20549301068289326836, 31169447143718446422, 62680127412058536960, 182178784951594399056, 28784600472788891280, 245001694354348377600, 102379968431506768032, 7716518690314545448, 158687856888701930832, 0, 25097310194138720082, 21766381801810603636, 239044941593422272000, 63749336801259202560, 13984152712658898504, 130224369231595776672, 67024240750985024304, 155745943299203153232, 0, 47908123960521825738, 93007726849185468240, 98340298730083984032, 0, 31471840216250259390, 65513996666494059312, 207735216090563538432, 7744754365709718949, 8308432556899050056, 234382805608577472000, 118436740932466935120, 98930063241195167520, 21011264468499210356, 75075197125679922000, 67322879201974626144, 48036613036286788938, 62147608735334602752, 230804145962505561600, 22556149171492554270, 292675999014153216000, 154518418799999880528, 20871933662095454736, 203418196403958738432, 28609913718874712032, 46197409625286861258, 115643661788042487120, 14553174894393177716, 288670719658651545600, 65534184847016878896, 47597883317973172224, 66922831206200704608, 200085466529593400832, 0, 96956390851484097312, 5241315419471406297, 116573433934982206800, 82214474313315690288, 28116228257412614112, 65672194448100215520, 0, 51195399126543280944, 283478792748596121600, 155880605949047373312, 9602213746104263464, 46757499892561955898, 78579070354736032608, 29474510957187774432, 0, 277120517298831360000, 194147924596319596032, 83438383480714086192, 16433326151062815438, 127572863917943823600, 113715111638202670416, 0, 152530079260549197312, 35605819566139938318, 66310306716486578400, 81749519479146584880, 243328445199484434432, 17214272488202731068, 272047560590969856000, 0, 153592797099738226176, 27517329793297690592, 93788368752252893520, 105937212409480544256, 122808894655672527600, 268190993988210585600, 50881430967110836128, 37815153996462782256, 238600604789862930432, 0, 36206259363134539744, 120212870905566649200, 19664471886383956960, 81777657423763071792, 107114224063293923328, 234989967958810232832, 79123351658897703078, 146367103100502246912, 9873748500702088804, 0, 35921292469287213024, 105221287374734518272, 24917781184989463746, 65648543550150375216, 182652640165909711872, 120224161683371412336, 122974393686296449536, 37343691706507288544, 79554234358021603878, 0, 228553941261196818432, 38157971387787632160, 192515979516998183760, 77369358339659574054, 178664635548836047872, 99470759403555863472, 101977227189377952768, 21380242753684620320, 24295954522589133834, 179758548044987636736, 35251528328982977504, 126400041294420980736, 188403155094608423760, 0, 83313159076652138496, 48033346060612716336, 75240010038384420750, 185196093627956673360, 26276823132825854944, 127627104258435806208, 198041416764267834720, 171989917615322883072, 13149804110290327624, 61274138581316246706, 125555547652799864832, 72833312616008993328, 0, 180303053990869855056, 146542552139595663360, 192313805299302906720, 12227803733862653885, 63148961540072899584, 226840711776913511760, 189065895439836388320, 154012128819171550032, 122012562332471648256, 25865499386008916000, 49633530887054399184, 222317066631507047760, 44068604606316692370, 101502365013285719040, 184658145457871334240, 218832098208167937360, 0, 286305510396007872000, 17376485943002539592, 157992667354324232352, 115174066904409374544, 38563462863085727502, 213510323782186399056, 281137751051838912000, 27419871889523466996, 76083911684172536832, 277217052074459481600, 184806798997610474832, 80745422115414872880, 119171354802353680032, 265914084666073536000, 58478753358890865738, 327833545601802240000, 232859078060612562432, 138089789152415991120, 80994290478872671584, 322254965534616576000, 36018212315902040032, 318056359600549785600, 0, 98670624262003173168, 178160338466151501312, 305941048780308480000, 145985335719507663600, 270403695578359314432, 124308632470119284736, 44703826783108171744, 92942896470690423078, 206319645438874831872, 216775848615807527760, 146332572082120406016, 221031230852917242720, 253051969284548711760, 315576364425448896000, 359055788040069120000 ], 24 ], [ [ 1, 0, 21467484186, 0, 101362811664162, 0, 1148314460207980, 0, 3398023826790813, 0, 173464345959927048, 0, 15621713941481337, 0, 126397340330486124, 0, 479863450545361650, 0, 517124646604185410, 0, 900914778671037657, 0, 2035241090754258024, 1998247564841, 48704306588163342, 689468955077825442, 0, 2608569985935961, 0, 2793927781528688736, 43889422221355025, 0, 880582274945857776, 2002170833212416834, 938034476456874010, 0, 708314881, 5384420028068150376, 0, 2126845322261914, 0, 252840498494380252, 0, 9937391820596194296, 0, 0, 1128384225449159718, 47715606007763738, 0, 256926672329496317, 9065954011666019328, 174598416851211802, 0, 32511122877769698, 1957740877810136304, 5428581235345971144, 0, 1210117140983335788, 4700588582659938066, 0, 214431789447706, 0, 0, 188456574911642634, 38878713304062828, 0, 1325252787803195537, 1021509966782654172, 309425441963668770, 0, 0, 0, 23646778120753472856, 5690103128656166790, 57014724525139229, 3064348881751563720, 0, 64660011375955820, 14968239097981602, 1948228965255692518, 0, 14582551510106062848, 207019719750554476, 0, 1237574787504382557, 605339675216443656, 0, 0, 14607382777521599592, 112455460917775005, 0, 2040099824735180140, 26853347215333102176, 49454418606541977, 55263823385607020, 0, 171508424914799213, 0, 3599364468437797518, 1304314255532891016, 0, 269671425273086316, 0, 9032957840656362798, 3607177439146374466, 0, 1447101647183162376, 107531616366758813, 0, 1069132282614373338, 77550189879019585, 34970217568791173976, 0, 15428871777635197344, 0, 0, 1186640429850958530, 8991074185981247592, 113229482953587913, 333304103461780844, 0, 802435343568474888, 3630550348074129424, 0, 1161821008213267089, 0, 678765266814458220, 1369496729511652698, 1653211950087156110, 4173342971572286568, 0, 143946755389573497, 0, 4827011731039176858, 22868529427222048872, 1380397612713810370, 1541978654942941938, 0, 0, 51305731318461196800, 174265874576915598, 575573458648934764, 998644049307564017, 1995251681434483010, 0, 1781435077664517738, 0, 10297061034274459296, 0, 4678190505954135144, 1342246678940269170, 1358438797633059561, 37177025233106184888, 0, 0, 5106276902302066928, 2749632181742721, 0, 4935303494991570024, 1303953555753433410, 6747872397005086410, 4823423208255641184, 298492265607690254, 0, 44441523206919225, 0, 32025734360764130304, 2464734543144059097, 2271263683834858194, 2011310441332975856, 14710850384956819560, 464043461417067790, 3027202349538223866, 5947945467827123304, 6682701443276168208, 0, 2400028381896154722, 1313454811817765274, 0, 0, 1949722003303721, 5840257376772126432, 2745860044449096924, 8359163273414299752, 0, 21861903072439308042, 316548616696069902, 68235997756858985, 23768189949216714168, 0, 0, 1937865085249753328, 6162600218410387296, 1936008223219889442, 0, 4118389701820392378, 0, 67156002594311860224, 665284204843890908, 0, 1445335942569397018, 0, 2652999894686499056, 0, 2810310023514787837, 15408498503718182136, 91506017796714841, 22171038346956183552, 3842305225306317570, 0, 9221657146901911656, 0, 5200294247156282976, 2007137697064865306, 68627099842011864408, 0, 1853381124833595798, 314508274472709905, 7442839013112322288, 74655764749463706, 0, 669352208649235861, 9593066780721052776, 1958094790521665776, 14887478955750883848, 0, 13963845114559272960, 713789103677242588, 4247927855129328834, 0, 215340985329400730, 13507738969966256034, 0, 43716067624425747456, 2536561111354520090, 16874393942977733496, 0, 3550222054466054384, 0, 933429257040599260, 0, 8416232837246306376, 10294119479236836456, 0, 2269721283792247758, 17223706875232354296, 1929348829353655148, 0, 8062819108671328866, 0, 831016431063523693, 103981400219918234, 0, 13889186596032795648, 4677830837674521308, 0, 2571767639835102246, 72649932100045047072, 0, 0, 952422528241600732, 476543671689910554, 0, 0, 46222854221538298200, 371413215013903050, 746004697097940877, 3432100274338753776, 0, 14351413704426869760, 14978711828208802296, 13784993744243616198, 10382000946985474632, 2222593125959097825, 0, 1740162408899487452, 0, 528527122230852066, 0, 1772223611025702764, 2849372131095153318, 4387075575434630384, 8112608829889524162, 7314273158514524518, 0, 33740862360187811160, 289895107121151258, 30356151350863500288, 9757932056864747208, 888992245806008317, 0, 8248243257581223654, 14978037617955652608, 2420482506460828524, 89713064161343563608, 0, 8374823629554207186, 5065099236129585096, 0, 1276851041890615322, 173712499514003308, 0, 0, 343379688998275938, 3685768014410207078, 3560406563367384304, 30463180128248728680, 2014780513007369809, 20568505252545395712, 0, 1921747905221073628, 9157140697583521224, 1008154132386540042, 0, 420482964387484524, 50403925045459677600, 0, 0, 1758967140543707405, 2955749921053838188, 33708184386790085976, 8025425219156370066, 2394583360357303137, 0, 2137245045007746780, 9002305355657234814, 0, 21107562636779779176, 0, 278857927922017821, 0, 6102249902903927880, 0, 0, 34489392972094784856, 2930091688341151084, 20734987579360880634, 37458013053278755296, 1217775380312584074, 3858443406188447078, 294705746085026668, 8586341945818556742, 0, 0, 20600071798106723328, 450995138496347629, 6395097286071651528, 120511448624267730432, 3156826556319643537, 5514590634956613414, 2680268258887788252, 524761086964721516, 1714255223096712165, 1136148872879106210, 61524659542784108376, 2281669193578819464, 4361452396239336678, 0, 0, 13508177059207373454, 21176595551282503680, 0, 33211686864855872856, 31917147737468991840, 0, 22318387269285987432, 5593448973678154946, 9433490295264939270, 0, 1759289702495261613, 2474382243702347784, 687688456758675229, 2745601360993093996, 0, 6111790378185368520, 0, 37715916693076574688, 11242369655392373776, 155428175968684385, 47048454518989390680, 360740611092778860, 0, 21141140741721601128, 3575405012163404518, 504751253538532205, 21727062184744228896, 0, 21491630190491516928, 0, 3596961711406298476, 5587048660156894134, 38193800348783470176, 13958423656891230312, 186458857081767913, 0, 1363173443393393516, 0, 547900277698573676, 2962291417599869277, 0, 14777165050435293678, 1762639341548601096, 6437443873246384144, 41944803227139223656, 0, 5508716931203493826, 5946239100710595726, 0, 22176976110383838312, 3679390122782571144, 668434136747343005, 0, 0, 997772197550133612, 86213072323019736576, 2256391471170324546, 13920012837937636398, 2573721655299537678, 4180793214198732140, 47025179862301707096, 0, 35019787509671854176, 6632327008395001666, 351297508995178137, 0, 23235481464712526880, 8050693636973627730, 0, 30798857582531175528, 546260868997807213, 0, 2371565399138157890, 2497458419776999386, 0, 13806590995178567784, 254547217492086161, 6325574783326461198, 47837583104568965976, 65106779033723930616, 0, 68435321994730713600, 3406940113322942856, 6133252123759761424, 920559067447099756, 22328017265876142240, 0, 13582016162544666798, 0, 1275084565698771369, 3099883942046504130, 0, 14238612550102909032, 147963751659946616832, 6202119492180166466, 0, 14899900113500529312, 1139901700244172140, 0, 2747635532073874574, 3719348562595230216, 7629127524483533928, 0, 6722455259274262544, 0, 2491197107475149658, 1667870648186824353, 50154705304727044152, 294772678429575745, 45922399068754565976, 56912304288644084736, 8241628931657014410, 0, 32269213252922211432, 8060407095515824368, 21708838398631096224, 2941985412232125786, 3046460918488023438, 0, 7960118646682891368, 2721230235368846530, 0, 9325616306124440946, 15535128177802006632, 512173375944720073, 65734511666548455936, 16190315394913206288, 614026594719063950, 1024445312571653484, 8564661048575432538, 0, 30913346808281288808, 0, 5962526795674257424, 3467657731447698370, 0, 43381871021311506432, 0, 2727588495733712529, 3988337301938491290, 15530758163698001184, 0, 66652420376409868800, 20676748594895869032, 729152472116143246, 40505628030810598926, 2229979599850346860, 3246331887021184218, 3654529163998137230, 1477906073819153921, 52023870788975852088, 8914590155208377448, 0, 10263542323523827728, 0, 0, 4341918763901151018, 0, 7334476675975639280, 16028168099651538336, 8290581500004504858, 31999233487144972392, 0, 8679691476217891944, 2772139248841618370, 10320318520919089410, 3216218437966969458, 106430307370068980736, 8652587283161906400, 50343917492211720888, 4376159771035634908, 0, 30277684435167620082, 0, 64305505094679820800, 8615188686365114608, 886890981046754958, 68927162690665105, 0, 42964628456291650560, 33421234751807681208, 2651361260883049457, 0, 3884118805301171010, 9876762373413155466, 3489695332002132208, 0, 9048740631600776544, 4168795292302581738, 20720654897788023912, 0, 1184498385216421902, 15437310112995470496, 0, 109404530916507477336, 5546205731477366130, 86597900980258535424, 10064549743208504424, 0, 10001836936848417808, 41466156122760348672, 3192877413649121001, 46795020289593288888, 5073686386795472274, 1887523269288762522, 0, 4382104665573585136, 0, 4437669812677229285, 21266973097494071400, 8227027018946930928, 93594803039945601, 31063844954620892160, 5217977114267122362, 0, 4109152046651676892, 10491283789867955304, 13009235529959431272, 11002643631619146570, 10655156609807834128, 0, 30387310801178728266, 8021798249238525024, 2601285931198031770, 89109501146213690712, 808301666507020814, 72185789953882082304, 0, 33937200552629216568, 0, 317008098505698105, 0, 10946516893750105328, 42492616511738471424, 10310368379680269792, 4514347751530161372, 4895202517278682194, 0, 13454523296940494952, 3936655232557295856, 29263277833775724042, 20852582842701725832, 22251899450873399400, 0, 1833925986242414350, 83578338969873039360, 1383584659447205084, 34485793228537674168, 5740531387182444666, 0, 20046149521491465954, 10103946713822600208, 0, 4319415788893985008, 4356561003297797933, 56809227480089389056, 4458424204667338722, 3013621591291104154, 0, 23777159536498185336, 0, 29447154747921106944, 6627683613667201914, 0, 84527442336697012224, 0, 1622537507270097116, 114177323886718479840, 0, 9720278702581224672, 5272120024568812764, 2768668833475807514, 88395049586808331608, 14097405531146211432, 0, 29238490843985532042, 0, 3310894403675942718, 4235789623856147597, 24236087193237926136, 427752297110677865, 10088115373010616560, 0, 30109297524999911424, 31880809337733258168, 0, 0, 1539037896837650437, 14531742465581258856, 0, 3620290327804121328, 22574745644297182344, 10212242601841501536, 19837267707510835200, 0, 86197277349647064408, 6769229688455502556, 3615593095295944086, 93489284608578814752, 7378598652851928378, 0, 81543049126391476224, 11608667875059222768, 1909718410232916188, 542099575055021722, 18960732018074886930, 0, 0, 56344641053889042432, 62349677555235420504, 3285827668258467098, 1466865097457360421, 4832550624979747056, 21568450057393072392, 0, 5445683531359932656, 5202387597850467837, 0, 20397257797394184192, 21944494771863014136, 18718240715098204950, 1865044827003288796, 31029883682261870592, 6899918801852349570, 135658087078625685336, 14391709020383548104, 15605011458252101736, 19399949493989971554, 0, 0, 54667548803281204224, 4707702546679951386, 83437479531367128408, 26066392568252741496, 2604731045161766764, 0, 0, 3870370720313778198, 6577933356590516464, 12321377562530790162, 11060029940786934758, 11088742299738626288, 418475410438544026, 0, 40498927972575234048, 13673154080032743240, 1999528247712435861, 6480412173132658396, 16146042149693258856, 0, 21439990954495866888, 4223478176501083086, 92901921411425088672, 0, 20968151434043811840, 3495559194773087084, 112950457695454279512, 0, 1655336224215887068, 0, 12828294854581981986, 0, 59927704717484210520, 1601931100416109053, 1419233754944497050, 19207312164420032034, 0, 55744060502460773376, 0, 20276084854820090880, 6881464864434459356, 23752316446958981496, 18730570282195767678, 6000720015671814384, 90653000529871863072, 41433717507308907624, 0, 3096815027423470497, 0, 2735049501505259740, 0, 2897752196758358748, 0, 60926307716884474200, 13016261619993706056, 1377802692689878218, 0, 66693182782889567520, 5005161118552865358, 6470568055866838256, 0, 10764659699593455078, 23908302800648482296, 3876693133279722348, 18120688238361454470, 45582530722655528280, 0, 12792156598295440866, 38826555455462307840, 16130362417390727496, 3565769229669941425, 1914927087829635693, 0, 3132562031004567260, 178106857900029273600, 12159643876666784478, 21274925062503932928, 8163267080152150748, 0, 3236818646801614700, 112121129994669950808, 5104612100110215846, 86266177422717879072, 12878707152926078082, 8887367209593153096, 11457906737319634278, 0, 0, 46488167635926947160, 1820761387520738074, 28624545341816920074, 39602994877322818560, 0, 59213860873082362200, 1696733710249033290, 1648689122117492877, 6270136053088216038, 11674641459942579366, 5639678686874561776, 0, 41216075333742152808, 21906773228520023040, 27636215549130842112, 19695101180683616838, 109645450800821323608, 0, 9255526179462997704, 151223856970561592832, 15584215269404528712, 4580707034169113825, 3943772876646426332, 809546420895844204, 0, 64864164546204033312, 0, 2295088080461377173, 1651252242980478306, 79859820335470645080, 3759821481887629164, 6718207940571579238, 7091779475709318384, 39638923229359639656, 12814845031687716162, 10884723028534172518, 3308296477094226209, 28310502283795897344, 0, 45100661502662051160, 42465265325401703904, 3508149948225993436, 40211991760265008128, 0, 15129767436905817288, 30165544519381783656, 0, 65557437576417885600, 12722882346548984934, 0, 2368054243271241821, 5268153501248770924, 106474832259524683608, 0, 46456482808770245976, 3748868970364809580, 29058705630765985914, 12511516820679759186, 8640869401286999496, 0, 50063947993853536608, 16696749621752038416, 671504623086391148, 12567703692572533566, 0, 0, 28860199025858065512, 6403845609472799078, 897023733425975021, 41069605113541037160, 10534436873250460488, 146271228888573292032, 4298199364813417809, 28569806646125755392, 0, 4842798574954208620, 7965530076728474190, 3822471288117631708, 27924894397604624634, 50662776967847587296, 2849329492416601482, 77223066066203940696, 0, 7097237215557089638, 1778348211885888364, 61957076834970525600, 0, 0, 3657201819579738125, 0, 20359818540794470734, 28295554405309608960, 45109695627261125976, 42798944724080700384, 143442737665255890432, 54597070176041509992, 4496775980416791137, 7915107312437968706, 8359812835869785382, 4898041551830320860, 13760144451380631294, 0, 2315359396688551221, 78252863722566764376, 29848839427991483496, 5252150328091168392, 1361376743445153821, 0, 0, 111068367361842802176, 10623346259519236680, 19452823052772231054, 0, 15462647056394460176, 45697577634000704856, 5272496601660267884, 41473237031231877216, 60883678908931027800, 27803969585409920634, 0, 47382809514781411296, 30271155882372465768, 9233827174440894146, 6090532180074719078, 13141585667056449222, 211180108385065881600, 30842418063392533152, 0, 28982805338673681408, 1352287722272923629, 4556692917962631532, 0, 11085814700308976328, 139753721223354834432, 50962053397165790688, 19825662947321712744, 16254156344318049296, 371821873044870321, 0, 8800482546311145894, 61820510479165006680, 1922879901398984556, 84327092107838703480, 3527869300294662885, 75902938950189164376, 4912623720092480904, 7090666657864488678, 9734619657755516944, 29815017813453602592, 0, 19369626653484797454, 54387377766568422504, 29728950149471477760, 0, 41336479009240483680, 8444296770752585142, 0, 20356948563636840552, 181814760859110008832, 31361635462329730152, 8936151923080586946, 0, 0, 1530230720274040172, 3754625184133788333, 104650958442986214912, 20914869365288868078, 3900071654880429582, 5274957827838025224, 5128259841248069996, 0, 10311825406758965264, 0, 52631605745109373032, 47718959483783966688, 15752744383288949776, 9142999584355711426, 546168713459784545, 59795526417324622680, 74191400334141917184, 0, 12312560860625078082, 30354009992387359848, 41546518799068954728, 1331348780911140205, 0, 105802371197796312576, 29142178032881657376, 4195091086655843394, 4286630220559592206, 0, 6839693315587290476, 9327710904160181814, 61798228968718347096, 0, 84337222028459210616, 48003516560925742176, 21331020455275214952, 758920799013444073, 84956070991681921536, 0, 22596111292793715728, 1440753010664011116, 31553637601839948576, 12770403849803515410, 0, 20703622937625357678, 40062553388468700264, 9960393248281264144, 4893941995237293890, 54112338939492216936, 0, 0, 20155567925326674024, 176363648012782098432, 8708571711215845826, 9484305970228379406, 21155319066108690720, 82195808145891866616, 0, 86009738623312089600, 7425291898376142984, 53601056852701215654, 0, 10050727413344892944, 2750698054441587052, 102954356120948184576, 4692908225145724866, 19280927714455060398, 5019819665572451598, 1802872211221896633, 67188313999359565752, 59813963858633739096, 0, 71234429420528225280, 0, 173257249832777336832, 10329307276146233666, 0, 10808175793079777520, 21751925437091701152, 30989102945889929760, 12655084352434955730, 4611551465254569102, 41101245100803564648, 12517341765620583528, 0, 4511067931634605890, 0, 13466476283832714666, 4731379799266895706, 133822094866794740736, 21824299847180830824, 65278204672446724152, 742388557585682321, 21227026513801910288, 60433040522335877976, 69300034712949740544, 78201555508797146616, 13071141525335554890, 0, 83493666075952857600, 41733041282867928168, 12347807638227704048, 0, 9070141298338449424, 30251259804675561120, 55954432227749879808, 0, 2929749500321680809, 5736511962281832130, 12937283291042835762, 0, 22425942459727188072, 169157412667859576832, 82986884295135975936, 27738275588960235624, 22082652339170414608, 1639580157038118798, 51850774919329793550, 20832157767576830112, 2933081124071484780, 0, 138266665075619255640, 4990917836776279694, 13844029568301128808, 0, 10156469921591830544, 0, 14377151825919578128, 0, 54302410927386777600, 3504256987250309793, 61610517273532612152, 7640684264317409370, 70731430206316655616, 22363303795101525024, 13082598265924102410, 28383857850057069672, 42873572173026638952, 12028989487809200368, 50400740199521005326, 5630677124370777306, 6149816347116444558, 126861749517509379072, 67414018701580268088, 6038757279130218716, 14344641748122502248, 0, 14047959556465809906, 15018474112367941648, 0, 40181291996027961906, 80570887939135719936, 21789958945756086288, 11452521543942277360, 1568616791980327310, 91453490468287340544, 12840087372169880538, 45317304796194007608, 41687326786007732328, 0, 0, 5961437582292946370, 14118368017080067266, 128044356929282036736, 0, 55284116537266993152, 13979343272533486560, 6601424176145550556, 7753097081878315290, 0, 22144662102600516384, 38977966632385700082, 0, 134036095508702037336, 81295470070432012800, 29046340467375674472, 2543815793303422606, 105112206004683663360, 50559845543651638926, 0, 53824060867174345728, 45944384937762881208, 3401242136937679361, 63478468341831596088, 14875760521505011728, 0, 6469622640146331888, 0, 6351425131868930581, 7541135533168335018, 28378216176351720552, 0, 11060139519599063280, 22811693096176069536, 39629038707692393472, 131326395696525141336, 8406140015959173426, 106197068293276391424, 0, 15709326631275781224, 143061789865243684320, 15589541684647773570, 14799862481765082128, 124558863923858420736, 13324617184326294240, 61605188466502344888, 7447271926797155548, 3429584058967448218, 111470382606223572312, 0, 39230343385734644082, 88197594419701997568, 0, 6219559795331805045, 12837977017727418608, 430391185091907985, 0, 14111362177538780400, 40414330394489336832, 54905165467447495680, 43028530400856449208, 0, 6348306718512568540, 19206034119512071272, 14943390162656335626, 6019952850205012208, 39039334880087445066, 29800793346267554568, 13890391590387180384, 29735358823886107752, 0, 108999702551977274712, 2796346000833192462, 86084579795046976512, 128046490550986581336, 46560487402589024568, 9273986698236210930, 103043517817341671424, 0, 15890834514345837808, 26567823303746644050, 14027994934373409808, 53576314191538209792, 71071468020463537152, 8509481774868416274, 3829655139553525402, 0, 7409487671515345136, 28725397637362231176, 0, 7527857852599597285, 30451298081214171240, 0, 102855462282897039360, 2811504926653238492, 139239596078960934240, 41014913003121484800, 8743162706540463162, 167589072115162103640, 6877377117562816732, 20221132647872846952, 27161737380406893474, 15178440095071706128, 0, 39141298138026712266, 6063877248223298493, 69240826803023898624, 5403490925388810650, 106057911885727034712, 34510431796656777336, 87566026598615337984, 0, 0, 38486852491991279616, 43886422437514400568, 0, 15440252456024921328, 136484300342430735840, 0, 15833665623292888032, 8142645946367317212, 0, 108188482747942411608, 8871116529805643484, 20836041472475926632, 37451722159951068042, 28276564161956558472, 5583479852461183806, 116289078460354376352, 0, 99801987998321295360, 14863077318861107440, 2869983955627654364, 0, 44241688534857738168, 0, 78130190678187796824, 2618387430229915797, 27150223569072921954, 7103879246165793008, 30674727394825847688, 7200483660923077933, 70272583723105560576, 27372118956372191232, 0, 9429640413244291804, 32149758301011657336, 24428644985597953230, 39779654943408297984, 113771997293254654752, 10699749119327857914, 0, 162929767759350165336, 100557764786580148224, 3969009927376562396, 131585762742245583840, 25944805818240887250, 0, 0, 68715132881630976000, 79222094746730076504, 5711198773882317594, 105042031772532235608, 0, 6342335928270749118, 9082527917387985136, 6898486049734867597, 15283036923136239718, 32415359379186278136, 23716231230290336982, 14338931386615480560, 0, 40611418778109118464, 50258409429280619520, 159942160990485909336, 21067640912056461768, 3321059019190450437, 22558372694734968936, 0, 219210718739079513600, 30600912503223669384, 28315228887176878080, 102650932956805848408, 10799518106574936796, 4425171080879617900, 137951455243994081112, 0, 6444439245405246486, 109207026750201790752, 18178716584583728082, 16002992168918636518, 16356609376402966768, 1987957435461542042, 26037704777830422930, 51157997760859269120, 0, 69846288792105572352, 77135574605151324504, 3067659988063600421, 9154713164672423644, 29764237973941575432, 8501094219544252656, 113128245494750784672, 53772477447161740392, 0, 29044840034682243072, 25359600073897194390, 135202868233060423512, 0, 3908630162259373276, 156251435121930645336, 76536841783469234520, 20465392663312451784, 25911379243072867554, 0, 83192188277040592032, 68338817599119750144, 0, 34587590990037509496, 4794040439879257964, 23735424296066514750, 0, 10130469532513716464, 52092612305048759400, 18428114617456662162, 15721381358961462758, 4664176522667062897, 0, 4760818783643265756, 209156938453729728000, 51446991095171647488, 19916458780583662920, 10207813506401711836, 0, 83975279366716895520, 7770774565890820686, 108354769230466560672, 15733863656783563238, 6544941713416594284, 131850256843793479512, 0, 60235519569033512280, 0, 38277840192546863754, 18369488898835213986, 49174837547948070912, 74755313865396914520, 2956460608725261053, 205771605386222937600, 16255201598781048990, 0, 29305099239094748160, 11468939321629528796, 25655129647750392318, 134276772287646590808, 105912521770348215072, 53211825950950681704, 14179232718953010504, 179937610351713234432, 5906774018923086497, 0, 5343327755296721628, 37004179792219576074, 0, 75560590286232058200, 3514979742554128458, 97633889485896941400, 10128146357634586598, 80004690739564319520, 9780184683120086256, 0, 51810829083739540584, 14940022296591663078, 36479651146407788544, 24842652229430575110, 58778932361498408280, 54894695847106179168, 50156050725045319680, 176798207055913016832, 22975852657613301576, 6194501989422997425, 6438210713468946140, 201496122558508377600, 81923360647801089312, 17648734894749169758, 2983564441789871589, 98756988211401781080, 6326454732380981100, 130719500589219710808, 18392799909353390082, 13936792234932071496, 16130394822056722278, 0, 21809967875102745616, 59491242696204707160, 53474438031383674080, 37005918620255080074, 51102111204527846400, 0, 39337191557346546792, 9593126375129368038, 16961137103539460646, 255736428724501401600, 53296155179215965288, 37111171802892705792, 128050494816805963608, 0, 5915805527276286316, 37499261766582030714, 14474572262423932104, 172867840526438456832, 65174395479061216608, 22671125087139025936, 0, 2409376759185672044, 78253918832083521312, 0, 4282220206599871893, 96032990141247541080, 10538323750351611238, 51888624132455468136, 171425773583060332032, 68625509449830117480, 5862334180443314209, 37955079595179777024, 53019745824314725344, 11321125755964538958, 6510911545839991516, 0, 95856953816625444696, 40380476170774991976, 0, 78753865283732253600, 0, 4536907773850312541, 131893622661248589312, 27555113851931629134, 59501269967044805976, 6333238974475350380, 53774044666730062560, 37505087202116785914, 66767024390640600168, 61825346951724832608, 22398097277083366416, 12164618597104298306, 18137399342925050046, 0, 244870305027296256000, 39244751734873289832, 2250161400492151021, 0, 133149667079002738176, 16698809147669289288, 167350103984029036032, 21300004123705134096, 8287241702990765420, 12265873917197630670, 77561418439745491800, 35805732958282784634, 106039698771912197880, 62230849347153763296, 93437947969977636696, 0, 10431364204160801638, 241207065003102105600, 40349384340988383648, 0, 27598667700373654734, 38321563863680087040, 53691930856033696224, 164328286182146514432, 67936289346743968872, 27325626420093767784, 213168630328791570432, 11862722988818960706, 0, 12457561301853437862, 103637001600371439480, 4399592325429541941, 94274419047775340376, 9526380772408349832, 0, 14434571569653096464, 129868221464774770176, 26126129201678775054, 66493190933425048680, 20577934511269596176, 52535844220806889056, 75467353303634899800, 90386079920458702848, 0, 209751320076303992832, 40957679993219728488, 13678568338560766146, 236520761452370841600, 126145940888401638912, 39731188771711465632, 6083647184920311310, 8041389612935047532, 0, 0, 62608372105676702688, 28671914605887201384, 21866569286932065296, 1033181262079010481, 0, 28525763264031040528, 76210858295303758680, 88323522174277281792, 99259685495230383480, 18124134349597250562, 52229225253892956264, 13862481759768956944, 38873409579394551072, 68028568339102919784, 0, 12996815569384992822, 103649506794126026616, 29372821279824345192, 205410132823812728832, 104436171190902145536, 0, 29451037013512236048, 66546546100858003878, 3525121667956917612, 123228844737283302912, 27653183807108052078, 6588134755944767502, 14936812996511285264, 0, 66442417375265886312, 0, 203880401839111698432, 13444892579085503426, 89445889616795633664, 29108782955726307360, 18294351141388166082, 53322561177522847848, 64927213093168614054, 0, 124186930913528280576, 7443464395260363714, 7834766445549946126, 156640906193674447872, 84535069020578125752, 76230288882853899096, 0, 85041170493720357888, 99268600999901066616, 101851017569272705536, 29386727771071347728, 15704709419695247600, 40950535000820871456, 18186651119893963410, 52008216824544609384, 8135482742451181890, 17747302788504018282, 157928145268391156736, 0, 29816552695132457064, 199393911517063698432, 27944933836444117008, 28561231580366495520, 96933860538768602616, 0, 165786561913602590040, 102711358622337753600, 65231345544563055654, 0, 14089654802641020944, 68293982782711627776, 3728155997387846073, 80480728464533773752, 86527210198382300160, 0, 196094186758493816832, 36546823410147881064, 15381670912351713520, 62996536405612500750, 29327459008971521952, 162772827025515959640, 7956871984674414222, 20375519727241698408, 0, 19203271463288707626, 19957653993148690448, 154009221725587700736, 78377292559055812152, 27431582791623350288, 84762436548425831424, 109337849388539900928, 18723967414231762890, 53980676120775875688, 17418428245238520048, 0, 150381482647361283072, 69330332603886870528, 8734688649019961564, 18471483096013324722, 50132223510818342706, 99466536485526759936, 37581522321621545064, 28784334104730734608, 3696208569016822158, 63282391997472593550, 107096671725281943552, 159046655760256439640, 59746138552788055608, 0, 19594282750879322128, 0, 67847932361145784320, 12217300598886353370, 0, 30620483651807560224, 158181215942218581336, 38396725640340395112, 126617056888340367360, 61266814266991165326, 170967267128457018720, 146826908567667459072, 80511892172239532088, 9351834525683163356, 20732730525066565648, 0, 50511350511896745906, 8415151759107647141, 16280222602283141360, 108269090478001741824, 50080962713587282944, 56761202941611415608, 0, 167912683847555620320, 20199447735437871426, 147816189400874996736, 20294649091501394400, 10774574546624511196, 0, 133583839665486036312, 48742482137581844082, 103515394909753368576, 154514657639549781336, 123394425338135439360, 0, 19664812882038103280, 67407873796133710848, 57194956504615169208, 10101918373066651888, 39092618789814536712, 9893458255080898581, 39036196020253324392, 0, 51053761616374490112, 151611631248807765336, 12945777537347138226, 197749085041675358040, 124285961048163047424, 162571725539720932320, 34775274438804356370, 19928058694007514128, 84922077992284523520, 6473754143949651098, 130255395842105556312, 105051485924616757248, 0, 9580366686797213045, 19210010466792156400, 163769828188172070240, 52008674360793449472, 194457443196901367640, 10218570004141148380, 28061207155229006952, 48605178771564549066, 38698429525703891208, 127591389209294138712, 103108092357583752192, 0, 58152985205277728568, 21486608291338093808, 35049296916629860050, 86008479123661212672, 0, 12002194219374259932, 37792654874420583816, 138795046798529096352, 0, 120722387229148815360, 5399942437551127772, 158484637430856678240, 190320451208625143640, 96908291440321300824, 35077667982617469474, 9178418757391618493, 84347458963843590144, 44526306478973769336, 30095795020542994062, 0, 50462628605281990656, 189437097324709269336, 155536015115761359840, 0, 253510172940201408000, 126478740851469835608, 13143370038716501724, 9426777931685110206, 133843423098345992352, 21051569529652939878, 20215931547183411440, 0, 62018917783591099392, 94752690224472340824, 4671027404125755797, 249782800541387097600, 40344170171555854728, 37493356053841754112, 14561967046081166044, 32084456273511566670, 162427121435099105112, 131133015352681150752, 185359718299023765336, 33833635132625543250, 0, 83860056537651025920, 95651267714449500504, 13239976820289745136, 65850382893788068968, 20549301068289327718, 31169447143718446422, 62680127412058536960, 182178784951594389336, 28784600472788885448, 245001694354348377600, 102379968431506768032, 7716518690314549100, 158687856888701921112, 0, 25097310194138720082, 21766381801810604518, 239044941593422272000, 63749336801259202560, 13984152712658917084, 130224369231595776672, 67024240750985018472, 155745943299203143512, 0, 47908123960521820554, 93007726849185458520, 98340298730083984032, 0, 31471840216250259390, 65513996666494053480, 207735216090563538432, 7744754365709718897, 8308432556899068636, 234382805608577472000, 118436740932466925400, 98930063241195167520, 21011264468499211238, 75075197125679912280, 67322879201974626144, 48036613036286783754, 62147608735334602752, 230804145962505561600, 22556149171492554270, 292675999014153216000, 154518418799999870808, 20871933662095448904, 203418196403958738432, 28609913718874731536, 46197409625286856074, 115643661788042477400, 14553174894393178598, 288670719658651545600, 65534184847016873064, 47597883317973172224, 66922831206200704608, 200085466529593400832, 0, 96956390851484097312, 5241315419471406309, 116573433934982197080, 82214474313315684456, 28116228257412633616, 65672194448100215520, 0, 51195399126543275112, 283478792748596121600, 155880605949047373312, 9602213746104267116, 46757499892561950714, 78579070354736032608, 29474510957187793936, 0, 277120517298831360000, 194147924596319596032, 83438383480714080360, 16433326151062815438, 127572863917943813880, 113715111638202660696, 0, 152530079260549197312, 35605819566139933134, 66310306716486578400, 81749519479146579048, 243328445199484434432, 17214272488202730306, 272047560590969856000, 0, 153592797099738226176, 27517329793297710096, 93788368752252883800, 105937212409480544256, 122808894655672517880, 268190993988210585600, 50881430967110836128, 37815153996462776424, 238600604789862930432, 0, 36206259363134559248, 120212870905566639480, 19664471886383976464, 81777657423763065960, 107114224063293923328, 234989967958810232832, 79123351658897703078, 146367103100502246912, 9873748500702089230, 0, 35921292469287232528, 105221287374734518272, 24917781184989458562, 65648543550150369384, 182652640165909711872, 120224161683371402616, 122974393686296449536, 37343691706507308048, 79554234358021603878, 0, 228553941261196818432, 38157971387787632160, 192515979516998174040, 77369358339659574054, 178664635548836047872, 99470759403555853752, 101977227189377952768, 21380242753684623600, 24295954522589131242, 179758548044987636736, 35251528328982997008, 126400041294420980736, 188403155094608414040, 0, 83313159076652138496, 48033346060612710504, 75240010038384420750, 185196093627956663640, 26276823132825874448, 127627104258435806208, 198041416764267834720, 171989917615322883072, 13149804110290346204, 61274138581316246706, 125555547652799864832, 72833312616008983608, 0, 180303053990869845336, 146542552139595663360, 192313805299302906720, 12227803733862655141, 63148961540072899584, 226840711776913502040, 189065895439836388320, 154012128819171540312, 122012562332471648256, 25865499386008919280, 49633530887054393352, 222317066631507038040, 44068604606316692370, 101502365013285719040, 184658145457871334240, 218832098208167927640, 0, 286305510396007872000, 17376485943002558172, 157992667354324232352, 115174066904409364824, 38563462863085727502, 213510323782186389336, 281137751051838912000, 27419871889523467878, 76083911684172536832, 277217052074459481600, 184806798997610465112, 80745422115414867048, 119171354802353680032, 265914084666073536000, 58478753358890860554, 327833545601802240000, 232859078060612562432, 138089789152415981400, 80994290478872671584, 322254965534616576000, 36018212315902059536, 318056359600549785600, 0, 98670624262003167336, 178160338466151501312, 305941048780308480000, 145985335719507653880, 270403695578359314432, 124308632470119284736, 44703826783108191248, 92942896470690423078, 206319645438874831872, 216775848615807518040, 146332572082120406016, 221031230852917242720, 253051969284548702040, 315576364425448896000, 359055788040069120000 ], 48 ], [ [ 1, 0, 32206821496, 0, 151854497676204, 0, 1722482798646488, 0, 5094689711373887, 0, 260196486278558220, 0, 23431439983547915, 0, 189596274863760344, 0, 719689894305960456, 0, 775687017079598068, 0, 1351372161865117821, 0, 3052861636131387036, 2807815866513, 73056617665035640, 1034046936984748110, 0, 3893673103709341, 0, 4190891596116247440, 65834133315791465, 0, 1320873693001224756, 3003204532920758304, 1407051731270832248, 0, 1062472321, 8076630042102225564, 0, 3190332960355704, 0, 379261112421964504, 0, 14906087499390741108, 0, 0, 1692564684954204894, 71573719214243000, 0, 385350938657294729, 13598931017499028992, 261897625282412920, 0, 48748484886826668, 2936612188046539828, 8142871717276325676, 0, 1815175768677367512, 7050211780352139594, 0, 321647689766776, 0, 0, 282619497668762760, 58318197970867928, 0, 1987872299309480893, 1532265961367952856, 464132292146860092, 0, 0, 0, 35470167181130209284, 8534807207763581394, 85505874764346651, 4596523246763447724, 0, 96990422046072024, 22452168927152364, 2922344053339387828, 0, 21873827265159094272, 310529590734166232, 0, 1856353919496805209, 908009432997962508, 0, 0, 21911074166282399388, 168644420721012375, 0, 3060150153329738712, 40280020449290954640, 74173993779777823, 82895746186745048, 0, 257242775376012487, 0, 5398836194050877502, 1956471350638004172, 0, 404507715335255000, 0, 13548805161630010368, 5410766367927350836, 0, 2170652438113411212, 161295078521325887, 0, 1603496152345959684, 116295013435841231, 52455326353186760964, 0, 23143307430236951664, 0, 0, 1779960953434016628, 13486611278971871388, 169825464804171987, 499957140353098200, 0, 1203652982691379980, 5445826940279966260, 0, 1742731249791243365, 0, 1018148164589718488, 2053926096696293796, 2479818335205154232, 6260014457358429852, 0, 215919002155686155, 0, 7240219995780181734, 34302794140833073308, 2070596970527285108, 2312722322732899224, 0, 0, 76958596977691795200, 261399180412943096, 863360452341433304, 1497946076956168761, 2992877569325044468, 0, 2671797513610257954, 0, 15445591414615719792, 0, 7017285758931202716, 2013264736898321736, 2037657058106309605, 55765537347094744212, 0, 0, 7659415968293856308, 4100781827159853, 0, 7402955242487355036, 1955930380803470068, 10121666026232218056, 7235134669496012688, 447739275614527928, 0, 66655362392167417, 0, 48038601541146195456, 3697101808574649981, 3406484207004383958, 3016966409783143476, 22066275577435229340, 696065349908392312, 4540639623119154852, 8921918201740684956, 10024054716741343796, 0, 3599750753457362430, 1970182344335599480, 0, 0, 2924393449474833, 8760385988981403984, 4118790790710980824, 12538744910121449628, 0, 32791261134956531238, 474823082826895480, 102230200794412805, 35652284560294631316, 0, 0, 2906798714362847284, 9243900251438795280, 2903855839197844110, 0, 6177361222527160020, 0, 100734003891467790336, 997926980669215960, 0, 2168004379518052536, 0, 3979500122612186676, 0, 4215384154925541177, 23112747414121347828, 137239844819877661, 33256557520434275328, 5763329676736503504, 0, 13832485720352867484, 0, 7800441294557638800, 3010706562182819192, 102940649763017796612, 0, 2780018042920806246, 471762411692823785, 11164259938013712948, 111984129594518968, 0, 1003923927204048505, 14389600171081579164, 2937142466364936756, 22331218218939619596, 0, 20945767671838909440, 1070684916698573528, 6371840065796126304, 0, 323011542971063928, 20260592415167959206, 0, 65574101436638621184, 3804841683617301368, 25311590682963049908, 0, 5325334696855082548, 0, 1400144250241293016, 0, 12624349034971133676, 15441179218855254684, 0, 3404459514376816602, 25835560081344981108, 2894023468927325400, 0, 12093206962192626474, 0, 1246407764468594313, 155972165306840184, 0, 20833779894049193472, 7016747800758738904, 0, 3857592653800586862, 108974897416219009968, 0, 0, 1428634157042795224, 714815817737463224, 0, 0, 69334281332307447300, 556974196210715784, 1118867056787435569, 5148152415663837236, 0, 21527120556640304640, 22468067510809653108, 20676891466359930222, 15573001284735580908, 3333863918980016465, 0, 2610245129417343448, 0, 792691400321761596, 0, 2658336006496155352, 4274046543423195294, 6580614234483280948, 12167787989663072658, 10971410994934719924, 0, 50611293540281716740, 434842970884324280, 45534227026295250432, 14636897949554489772, 1333449298872062729, 0, 12371779923892507026, 22467056426933478912, 3630723816893606616, 134569596242015345412, 0, 12561224994050023674, 7597648711703129004, 0, 1915276562841518200, 260569378455940824, 0, 0, 515051334067586028, 5528653262664489908, 5340610716382411828, 45694770192373093020, 3022118030774830901, 30852757878818093568, 0, 2882624092446489560, 13735710910632650796, 1512055538852845848, 0, 630724574596000472, 75605887032262312176, 0, 0, 2638429468345768133, 4433624938783121112, 50562276580185128964, 12037466735096787594, 3591833342377300293, 0, 3205868578705591768, 13502766731200359750, 0, 31661343955169668764, 0, 418209206419924339, 0, 9153374778491993964, 0, 0, 51734089458142177284, 4395138312584329176, 31101486543711772422, 56187019070750857680, 1826597705770174920, 5787666714594428468, 442058747142313688, 12878940177510971778, 0, 0, 30900107697160084992, 676425047280441251, 9592645853243579436, 180767172936401595648, 4735232952084152893, 8271539755162338114, 4020403399525653976, 787142035429220568, 2571327104002767165, 1704217438520016252, 92286989314176162564, 3422503710541526220, 6542179199814854068, 0, 0, 20261198076085415112, 31764893326923755520, 0, 49817530297283809284, 47875721268595014288, 0, 33477580903928981148, 8390174093332928436, 14149887957676740114, 0, 2638884570376020001, 3711573285726818700, 1031516473114650651, 4118403317390438872, 0, 9167685491414154924, 0, 56573874665906163408, 16863556879838754868, 233079351881238499, 70572681778484086020, 541111321621306584, 0, 31711711112582401692, 5363108123700955828, 756965979735334175, 32590592931901168944, 0, 32237445285737275392, 0, 5395442983336416216, 8380083105032639994, 57290700149466506640, 20937635485336845468, 279656289948591335, 0, 2044760176198424792, 0, 821851822062240216, 4443428864640035289, 0, 22164670395596973408, 2643958932496198668, 9656168142176037940, 62917204840708835484, 0, 8263076344281303476, 8918966292636934350, 0, 33265464165575757468, 5519085151512524364, 1002612434465364375, 0, 0, 1496658873750825944, 129319608484529604864, 3384108967219353504, 20879084727510215568, 3860583172635128376, 6271190237525066712, 70537769793452560644, 0, 52529680890799082640, 9948490721800291636, 526938629362732063, 0, 34853221960852945968, 12075485265476926242, 0, 46198286373796763292, 819371441500524487, 0, 3557349179888961268, 3745769577404601492, 0, 20709886492767851676, 381668312208465303, 9488151666383873022, 71756374656853448964, 97660167861991017204, 0, 102652982992096070400, 5110410137323081932, 9199880998692164660, 1380839178596275160, 33492025662598369008, 0, 20372392644462466368, 0, 1912602300140982305, 4649826221727335028, 0, 21357918825154363548, 221945627489919925248, 9303179447478038836, 0, 22349849947282181232, 1709853535526685144, 0, 4121454702349139448, 5579022811231512972, 11443691286725300892, 0, 10083684307080165940, 0, 3736593389637124164, 2501797844703248589, 75232057298918976468, 442128746261675471, 68883598603131848964, 85368456432966127104, 12361818285954621582, 0, 48403819879383317148, 12090611898098914868, 32563257361730799984, 4412414128658131764, 4569691787806455224, 0, 11940177970024337052, 4081845661710848628, 0, 13988118709418359092, 23302692266703009948, 768241304290870227, 98601767499822683904, 24285476903465035316, 921041087342725944, 1536668954017907160, 12846501009065608854, 0, 46370020212421933212, 0, 8943791611680158260, 5201487148628117108, 0, 65072806531967259648, 0, 4091382481071911525, 5981803191518117802, 23296137108751032624, 0, 99978630564614803200, 31015122892343803548, 1093729076721784568, 60756179557587325344, 3344969664143551448, 4869178832960591076, 5481794156071625912, 2216733367572272545, 78035805680899245012, 13371885232812566172, 0, 15395317227873946676, 0, 0, 6512285117067608274, 0, 11001716668695018036, 24042252012681338352, 12435574649228173734, 47998850230717458588, 0, 13019537214326837916, 4158209424718997108, 15480092198456284956, 4824081997268940504, 159645461055103471104, 12978880781855410512, 75515875735753048212, 6564240763896372952, 0, 45414278540941363578, 0, 96458257642019731200, 12922783644388427828, 1330336840117702136, 103255730778372757, 0, 64446942684437475840, 50131851629843170836, 3977021894319396921, 0, 5826178255125076468, 14814860114141538936, 5234544819933553204, 0, 13573110804513715728, 6252837835567353954, 31080982346682035868, 0, 1776748455027625400, 23155965032697236592, 0, 164106796374761216004, 8318888988347916888, 129896851470387803136, 15096824614812756636, 0, 15002759678902060596, 62199234184140523008, 4789314982130401765, 70192529931825400212, 7609878323740985478, 2831285586916889528, 0, 6573157746144057396, 0, 6656336509773301409, 31900459646241107100, 12340541143261152308, 140368538114464173, 46595767431931338240, 7826649923371531092, 0, 6163729965260871896, 15736925684801932956, 19513853294939146908, 16503822878153308296, 15982737466538842676, 0, 45578704146267655494, 12032697230970338448, 3901929023405999224, 133664251719320536068, 1212453376963523768, 108278684930823123456, 0, 50905800465413384916, 0, 475505225340335737, 0, 16419777675578233908, 63738924767607707136, 15465552493343619024, 6771522351332577496, 7342392457170119958, 0, 20181784945410742428, 5904983596619623476, 43892802199450330038, 31278873944748207564, 33377849176310099100, 0, 2750889137146412152, 125367508454809559040, 2075378666372861144, 51728689479276071316, 8610633179585486052, 0, 30067778961282691566, 15155922622560991796, 0, 6479124769829194804, 6534655861156266841, 85213841220134083584, 6687344487614138430, 4520432513545607800, 0, 35665738963291352628, 0, 44170732121881660416, 9941121032022828420, 0, 126791163505045518336, 0, 2433806934308525272, 171265984874975261520, 0, 14580417977695051344, 7908180760890554584, 4153003715877668280, 132592574380212497412, 21146108296719317148, 0, 43856142792275867238, 0, 4966114951190876514, 6353462375895118817, 36354130448400963828, 641504649825141125, 15132175844670549556, 0, 45163946287499867136, 47821213643069447316, 0, 0, 2308327755911066489, 21797613698371888284, 0, 5430436578194399284, 33862118251759067340, 15318363826585466640, 29755901561266252800, 0, 129295916024470596612, 10153846656386951128, 5423213443365931254, 140233925993608060848, 11067674649074464020, 0, 122314573689587214336, 17413003230934063668, 2864578288752753880, 813149845052855992, 28439535060736416270, 0, 0, 84516961580833563648, 93524516332853130756, 4928741968051657656, 2200058408920365345, 7248826218052058676, 32352674871402902412, 0, 8168528313261167156, 7803500516429061177, 0, 30595886696091276288, 32916741816338595828, 28076458731977376918, 2797568501687642840, 46544825523392805888, 10349750041555551504, 203487130617938528004, 21587563309676996268, 23407517187378152604, 29098511205295936086, 0, 0, 82001323204921806336, 7061553836605448312, 125156219297050692612, 39099588620875561908, 3907097432691088600, 0, 0, 5805502436141079846, 9866901650041775668, 18480497646061185138, 16590047023521843124, 16633114867953168948, 627713598128139448, 0, 60748391958862851072, 20509730899150788972, 2999187985798848505, 9720621302110557656, 24219063224539888284, 0, 32159986217057094156, 6334943086758097770, 139352881383289072368, 0, 31452227151065717760, 5243339017056473304, 169425686543181419268, 0, 2483005597506540248, 0, 19240978622272366554, 0, 89891557076226315780, 2402574235525506353, 2128850697393708408, 28809952206848623206, 0, 83616090753691160064, 0, 30414127282230136320, 10322198840898645976, 35628474438934921908, 28094820978457317762, 9001081638663722548, 135979500060959233968, 62150576260963361436, 0, 4645125866022761673, 0, 4102574616938283736, 0, 4346631141922916312, 0, 91389461575326711300, 19524392209092233196, 2066372715180549912, 0, 100039773478563034416, 7507619266517743002, 9705854087955963956, 0, 16146992176256320564, 35862453969469173108, 5815039924816426200, 27180143519162816286, 68373796083983292420, 0, 19187213196628794474, 58239833183193461760, 24195543490343460204, 5348559326309595865, 2872273749617762313, 0, 4698844562574963160, 267160286850043910400, 18238452941081634822, 31912387593755899392, 12244902164475183064, 0, 4855228560160023256, 168181694992004926212, 7656859344213257262, 129399265400228257968, 19316491503624943938, 13331050671898481004, 17186861363142384564, 0, 0, 69732251453890420740, 2731142391483704504, 42935290662887462742, 59404492315984227840, 0, 88820791309623543300, 2544954939063411144, 2472893694316763569, 9405206588778308148, 17511076568922480450, 8459520034467549236, 0, 61824113000613229212, 32860159842780034560, 41454323323696263168, 29542052621019931182, 164468176201231985412, 0, 13883289126703247916, 226835785455842389248, 23376322768364162028, 6871034781295040465, 5915660831037751768, 1214320260528702168, 0, 97296246283378845744, 0, 3442537271852001449, 2476779081446200956, 119789730503205967620, 5639732812789044952, 10077313151906548148, 10637670084895312948, 59458384844039459484, 19221142292360360658, 16327085799964191924, 4962252547192333501, 42465753425693846016, 0, 67650992253993076740, 63697897522032772176, 5262227156953869272, 60317987640397512192, 0, 22694651019616094892, 45248316779072675484, 0, 98336155828699624176, 19083738557344148946, 0, 3552011667983476365, 7902230309075520216, 159712248389287025412, 0, 69684724213155368964, 5623305202590004696, 43586519535253357062, 18766264780738351674, 12961303959439250604, 0, 75095921481613029648, 25045127973760651828, 1007257563814522584, 18850534366627673334, 0, 0, 43290298538787098268, 9605769655258377908, 1345301852285702139, 61604407670311555740, 15801655234011792876, 219406843332859938048, 6447246308483902901, 42854709969188633088, 0, 7264198642503915480, 11947607289321817086, 5733709166791326680, 41885963241047638422, 75994164942604105680, 4273818578897938008, 115834599099305911044, 0, 10645857428647392308, 2667522445843606232, 92935614716528584176, 0, 0, 5485781486899814213, 0, 30538100039904480552, 42443331607964413440, 67664543440891688964, 64198416748512577104, 215164106497883835648, 81895605264062264988, 6745122272466532293, 11872662607981818676, 12539115804193090002, 7347063338939452888, 20639525374785454470, 0, 3472837028833981957, 117379295583850146564, 44773259141987225244, 7878225412310049612, 2041987429704628339, 0, 0, 166602551042764203264, 15935019313414957164, 29177761534248276312, 0, 23193974746072930868, 68546366451001057284, 7908745682563004376, 62209855209239342352, 91325518363396541700, 41704959552785332422, 0, 71074213763004841680, 45406733823558698652, 13850741394477037236, 9135799875423836468, 19711805759367810498, 316770162577598822400, 46263626749873625328, 0, 43474208008010522112, 2028363922945305251, 6835040652844745176, 0, 16628721974599566636, 209630581835032251648, 76443079722039987408, 29738494420982569116, 24381236913227268148, 557540922002052011, 0, 13200377622194136834, 92730765718747510020, 2884320257080615128, 126490637293170583860, 5291748219799693245, 113854408425283746564, 7368935500312018380, 10636000592252582068, 14601933482064383540, 44722526374965229488, 0, 29053372467501551112, 81581066649852633756, 44593425224207216640, 0, 62004718176252252048, 12665668807153596042, 0, 30535422845455260828, 272722141288665013248, 47042453193494595228, 13404228517436576436, 0, 0, 2295347485925439960, 5631887792833810081, 156976437664479322368, 31370819323886189808, 5850109273466732152, 7912436661930334860, 7692391037772902872, 0, 15467740442444909620, 0, 78947408617664059548, 71578438851967251408, 23629118971683618868, 13714500324009629876, 819190158117888739, 89693289625986934020, 111287100501212875776, 0, 18467865754814598090, 45531014988581039772, 62319778198603432092, 1996862270794246175, 0, 158703556796694468864, 43713266704107311664, 6291837995812894512, 6429946020525210168, 0, 10259540389607904216, 13991076471037571514, 92697343453077520644, 0, 126505832354093937204, 72005274467679914640, 31996530682912822428, 1138349202846105575, 127434106487522882304, 0, 33894172171291623476, 2161130921510396376, 47330456166544078512, 19154755019560081362, 0, 31054357226382069408, 60093830082703050396, 14940592204728357940, 7340914074037665268, 81168508409238325404, 0, 0, 30233351887990011036, 264545472019173147648, 13062858514299831476, 14226066596913609870, 31732978376194423344, 123293711530242921204, 0, 129014607934968134400, 11137937814902882124, 80398551849132277116, 0, 15076093933069861940, 4126047659088006104, 154431534181422276864, 7038884098182453984, 28920457042286351568, 7529730188044499256, 2704171289427899529, 100782470340867758868, 89720945787950608644, 0, 106851644130792337920, 0, 259885874749166005248, 15493961123427139636, 0, 16212266252576543796, 32627887932668938992, 46483654182619050288, 18982071338668918242, 6917328602120181240, 61651867651205346972, 18776012648430875292, 0, 6766602978633633268, 0, 20199081567959442312, 7096651646639445972, 200733142300192111104, 32736449770771246236, 97917306350498496468, 1113430322348859543, 31840545673447729716, 90649560783503816964, 103950052069424610816, 117302332574600841204, 19605789599504035902, 0, 125240499113929286400, 62599561924301892252, 18521712712166734388, 0, 13605214760560196660, 45376889470797497328, 83931648341624819712, 0, 4394599702075346465, 8604768252080327028, 19405402907577303012, 0, 33638913689590782108, 253736119001789365248, 124480326442703963904, 41607413383440353436, 33123982319850847796, 2459371430821308216, 77773112726278831200, 31248236428396632432, 4399622671267654104, 0, 207399997613428883460, 7486378159402747128, 20766044352451693212, 0, 15234706300556517940, 0, 21565733471510810676, 0, 81453616391080166400, 5256377353298476749, 92415775252127328468, 11459981095239455322, 106097145309474983424, 33544955555856318384, 19623272287355253582, 42575786775085604508, 64310358259539958428, 18043485486538978868, 75598246133154064944, 8445451696866109044, 9224724930749086904, 190292624276264068608, 101121027549805869012, 9058138304580628184, 21516962622183753372, 0, 21071633584930412532, 22527714911140117556, 0, 60268906622573723034, 120856331908703579904, 32684942229729355316, 17178783970644975156, 2352926383234620984, 137180235702431010816, 19259640494457280854, 67975956696422660436, 62530990179011598492, 0, 0, 8942156924895989108, 21176920952045529036, 192066535393923055104, 0, 82926174805900489728, 20969014765912780752, 9902137371561246424, 11628942861427853802, 0, 33216993017104805424, 58464078157114938378, 0, 201054143263053056004, 121943205105648019200, 43569510701063511708, 3815724058502703608, 157668309007025495040, 75837505826848885344, 0, 80736091300761518592, 68916576908775970836, 5101737462250060705, 95217702010182861012, 22313644524845722676, 0, 9704435782149852724, 0, 9526817833831201473, 11311110270968384274, 42567324264527580828, 0, 16590210934130154036, 34217539507468135152, 59443558061538590208, 196989593544787712004, 12608533954280216328, 159295602439914587136, 0, 23563989946913671836, 214592683632965931600, 23383926944049311196, 22199797996277057076, 186838295885787631104, 19986925633601992272, 92407782197188984212, 11170908997538653912, 5144376771434918072, 167205573909335358468, 0, 58843266966791899578, 132296391629552996352, 0, 9328996371739359049, 19256966141431883828, 645451764380237077, 0, 21167047236311537716, 60621495591734005248, 82357748201171243520, 64542795103416322836, 0, 9522461973052209368, 28809051179268106908, 22414801798006309176, 9029931097237873204, 58556114573170465494, 44701189700096950668, 20835587242693321488, 44603038235829161628, 0, 163499553827965912068, 4194519878452781240, 129126869692570464768, 192069735826479872004, 69840730740353096916, 13910560438486184088, 154565276726012507136, 0, 23836254106471832628, 39849649872683782230, 21041996675189548596, 80364471287307314688, 106607202030695305728, 12763571405850401478, 5744483392314033848, 0, 11114232255056697396, 43088096136738965580, 0, 11291618569656853409, 45676947121821256860, 0, 154283193424345559040, 4217259067181911256, 208859393163338943120, 61522369504682227200, 13114428311781542292, 251383608172743155460, 10316067571627581656, 30331698971809270428, 40740661151605516446, 22767662694434650676, 0, 58709685151539631494, 9095384435052615681, 103861240204535847936, 8105236514692167544, 159086867828590552068, 51765647353529240628, 131349039897923006976, 0, 0, 57730278737986919424, 65829633292741160916, 0, 23160381018990457908, 204726449558543645520, 0, 23750498358762546384, 12213969643588311256, 0, 162282724121913617412, 13306678523873134040, 31254062208713889948, 56175468688713346038, 42414845923630456524, 8374765955170900722, 174433616771271403248, 0, 149702981997481943040, 22294618763446285876, 4304977610643535064, 0, 66362532438756167316, 0, 117195286017281695236, 3927112590554154529, 40723890032654875566, 10655819955736906804, 46012090877552065356, 10800539847594186841, 105408875584658340864, 41058178434558286848, 0, 14144462743570135000, 48224637110061560628, 36641545748521769898, 59669482415112446976, 170657995020621820848, 16049219290513812420, 0, 244394651639025248004, 150836647179870222336, 5953515564468223192, 197378643158265917520, 38915144151128380350, 0, 0, 103072699322446464000, 118833142120095114756, 8566798626487433400, 157563047658798353412, 0, 9513277238083086114, 13623794892303245876, 10347507014713198817, 22924559134989901364, 48623038727323491828, 35573079413875838022, 21508399865077845556, 0, 60917128167163677696, 75387614143920929280, 239913241485728864004, 31601461147186366764, 4981359439440266489, 33837559042102453404, 0, 328816078108619270400, 45901368540148797900, 42472843330765317120, 153976399435208772612, 16199279283566102488, 6637757486267865304, 206927182865991121668, 0, 9666482668529884854, 163810539206042524848, 27265959606404912418, 24004490365719395764, 24534915482949679668, 2981936635662636472, 39054994200369720270, 76736996641288903680, 0, 104769433188158358528, 115703361907726986756, 4601250744829725345, 13732072789420205528, 44646356746225656972, 12751644345537647156, 169692367508277616368, 80658716170742610588, 0, 43567260052023364608, 38038497770175861078, 202804302349590635268, 0, 5862946504571769560, 234377152682895968004, 114805262675203851780, 30698088774070351788, 38865655828920280086, 0, 124788281719789571184, 102508226398679625216, 0, 51881386253552713908, 7191061524767325400, 35601707696940127026, 0, 15195705913926575668, 78138918457573139100, 27640603228449993138, 23582074150783635124, 6995994746702024273, 0, 7141231022250276824, 313735407680594592000, 77170486642757471232, 29874687949977168492, 15311723302014137816, 0, 125962918354304026416, 11655887670842704170, 162532153111851280368, 23600798112041482804, 9817412795021734104, 197775385265690219268, 0, 90353279353550268420, 0, 57414574175556157782, 27552769688652214554, 73762256321922106368, 112132970798095371780, 4434368497989234353, 308657408079334406400, 24381384251791531446, 0, 43957648858642122240, 17203410526691250136, 38481660026789254722, 201415158431469886212, 158868781921673761968, 79817738926426022556, 21268848935938267116, 269906415527569851648, 8860064353272185673, 0, 8014994479730460632, 55504256206318976742, 0, 113340885429348087300, 5272138289976925272, 146450834228845412100, 15192222045597863988, 120007035413575162416, 14670279028835835956, 0, 77716243625609310876, 22410036071753632564, 54719476719611682816, 37263089505766497246, 88168398542247612420, 82342043304589485072, 75234076087567979520, 265197310583869525248, 34463778850677321324, 9291658465939179865, 9657317586271531480, 302244183837762566400, 122885040435774429744, 26472089468205212742, 4475098745441709681, 148135482317102671620, 9489682688529072856, 196079250883829566212, 27587630638265911938, 20905188209906858604, 24195593490248016564, 0, 32714957386758655028, 89236864044307060740, 80211656581005727440, 55507350580544702742, 76653166806791769600, 0, 59005787336019820188, 14389692071840036148, 25440820034317802370, 383604643086752102400, 79944232768823947932, 55666757704339058688, 192075742225208945412, 0, 8873710037957219800, 56246865594998234262, 21711858251144649516, 259301760789657685248, 97761592709424549648, 34006691171841133108, 0, 3614065767963443928, 117380877712198077744, 0, 6423235461059743529, 144049485211871311620, 15807486866576596148, 77832936198683202204, 257138660374590498048, 102938264174745176220, 8793309102215965501, 56932619392769665536, 79529618270402304336, 16980638941887468174, 9766369553374866392, 0, 143785430724938167044, 60570714256162487964, 0, 118130797389671176176, 0, 6805291963852082445, 197840433991872883968, 41330532860476352952, 89251904950567208964, 9499860208755815896, 80661066662486620368, 56256091892279557062, 100150536585960900252, 92738019918419973648, 33597149456757643828, 18246929534981313076, 27205077842156448054, 0, 367305457540944384000, 58867127602309934748, 3375008352884966139, 0, 199724500618504107264, 25048213645640036076, 251025155976043554048, 31950010347038941748, 12430863334558750680, 18398123050025551806, 116342127659618237700, 53707221082064878422, 159059547289280825460, 93346273511563369680, 140156921954966455044, 0, 15647047911552960308, 361810597504653158400, 60524076166267401072, 0, 41396373779273256552, 57482345795520130560, 80537895946442070864, 246492429273219771648, 101904434020115953308, 40988439630140651676, 319752945493187355648, 17794086122553306676, 0, 18685738503168568722, 155455501531969687860, 6599186421945468037, 141411628571663010564, 14289571078785821772, 0, 21651861349910752820, 194802332197162155264, 39187720757608092312, 99739786400137573020, 30866905928385634868, 78803765993601860112, 113201029955452349700, 135579119880688054272, 0, 314626980114455989248, 61436519989829592732, 20517853140656845236, 354781142178556262400, 189218911332602458368, 59596782812352024048, 9125472568526554744, 12062085695303369176, 0, 0, 93912557784806355408, 43007871908830802076, 32799856327148292148, 1549580005553262251, 0, 42788652488038145076, 114316287442955638020, 132485283261415922688, 148889527374258103860, 27184825809161740410, 78343837880839434396, 20793726635084543540, 58310114023876652208, 102042852508654379676, 0, 19494447005102207562, 155474259502594161204, 44059231919736517788, 308115199235719093248, 156654256786353218304, 0, 44176560752369403956, 99815883879420026172, 5287683907449756120, 184843267105924954368, 41478290986614965808, 9882203925063239032, 22405221827073389620, 0, 99663626062898829468, 0, 305820602758667547648, 20167339816104317876, 134168834425193450496, 43663174210620848304, 27440551175959230090, 79983841766284271772, 97387081930191784716, 0, 186280396370292420864, 11164397958719674992, 11752150358010741048, 234961359290511671808, 126802602872695598868, 114345433324280848644, 0, 127561755740580536832, 148902900811256721204, 152776526353909058304, 44080096888708071476, 23557066692499748916, 61425802265015462832, 27279125924695753362, 78012325236816914076, 12203225194858497268, 26620000431798309432, 236892217902586735104, 0, 44724829042698685596, 299090867275595547648, 41917406657411039796, 42841847147581130544, 145400790119558025204, 0, 248679842870403885060, 154067037933506630400, 97843984886925037116, 0, 21134485017014053940, 102440974174067441664, 5592096968676823689, 120721092038629070868, 129790815297573450240, 0, 294141280137740725248, 54820235115221821596, 23072508931484447796, 94491048664254582000, 43991188290488670192, 244159240538273939460, 11935309381249948920, 30563279590862547612, 0, 28804274337143431752, 29936486722354479156, 231013832588381551104, 117565938180412128468, 41147380090179889716, 127143654822638747136, 164006774082809851392, 28085028432848347902, 80971014181163813532, 26127643622682958388, 0, 225572223971041924608, 103995498905830305792, 13102035359415242456, 27706702615033036452, 75194575601156309034, 149199804728290139904, 56372283482432317596, 43176504968191327796, 5544314048789363256, 94920538343493031200, 160645007587922915328, 238569983640384659460, 89619207331313732436, 0, 29391429858950426676, 0, 101771898541718676480, 18324905597092871322, 0, 45930725340915371184, 237271823913327872004, 57595088460510592668, 189925585332510551040, 91897357234359304944, 256450899527785933200, 220240362851501188608, 120767837755794765012, 14027754174410045144, 31099099530188053556, 0, 75763994396376899034, 12622128048724030313, 24420335558156271156, 162403635717002612736, 75121444070380924416, 85141803914548772436, 0, 251869024606433835600, 30298540529582235276, 221724284101312495104, 30441973494364642512, 16161862927279687384, 0, 200375759498229054468, 73110851414909154378, 155273092364630052864, 231771986459324672004, 185091638007203159040, 0, 29497223293060522036, 101111810694200566272, 85792434259054402836, 15152879381530332724, 58638927865417423884, 14839867518649153473, 58554294030379986588, 0, 76580642424561735168, 227417446873211648004, 19417990236362163528, 296623627562513037060, 186428941572244571136, 243857587144681803600, 52160222363270594310, 29892092314640705076, 127383116988426785280, 9710631898908222392, 195383093763158334468, 157577228886925135872, 0, 14370206708937471049, 28815019670191601716, 245654741327155647120, 78013011541190174208, 291686164795352051460, 15327856901495079128, 42091810732843510428, 72904880410386121494, 58047643969251455628, 191387083813941208068, 154662138536375628288, 0, 87229477444386152916, 32229914771960216628, 52571860292008606230, 129012718685491819008, 0, 18003295058226058712, 56688981992326494540, 208192569278533483248, 0, 181083580843723223040, 8099915333528745176, 237726955191182559120, 285480676812937715460, 145362437160481951236, 52614557054921380446, 13767196698805095681, 126521188445765385216, 66789459377004728628, 45141801096100154202, 0, 75693942907922985984, 284155645987063904004, 233304021718539581520, 0, 380265259410302112000, 189718111277204753412, 19715058787239421400, 14139713074006790322, 200765133728258827248, 31577358044764951604, 30323900105929741876, 0, 93028376675386649088, 142129035336708511236, 7006072551397914529, 374674200812080646400, 60516255042647075916, 56240034080762631168, 21842952692825446360, 48125262680392190058, 243640682152648657668, 196699522109761564848, 278039577448535648004, 50748388122705364350, 0, 125790084806476538880, 143476901571674250756, 19859968246655885876, 98775574340682103452, 30823955352719533364, 46752903284018002182, 94020191118087805440, 273268177427391584004, 43176900488285002284, 367502541531522566400, 153569951951488835184, 11574778900420262104, 238031785333052881668, 0, 37643850020737400418, 32649574815057347764, 358567412390133408000, 95624005201888803840, 20976232111399945688, 195336553113545104368, 100536361126477527708, 233618914948804715268, 0, 71859409081396682982, 139511590273778187780, 147510447399354659184, 0, 47206331577215743986, 98270994999741080220, 311602824135845307648, 11616861511266008273, 12462651682133981144, 351574208412866208000, 177655111398700388100, 148395094166021434416, 31516899329614954804, 112612795688519868420, 100984318336892155536, 72052733441166037782, 93221413103001904128, 346206218943758342400, 33832805610858789366, 439013998521229824000, 231777628199999806212, 31307900350651924716, 305127294605938107648, 42914876152416633908, 69294100955919896742, 173465492682063716100, 21829764850735751988, 433006079487977318400, 98301277270525309596, 71396824976959758336, 100384246343231273232, 300128199794390101248, 0, 145434585741298941744, 7861725211964011761, 174860150902473295620, 123321711469973526684, 42174347960223487028, 98508291206080539600, 0, 76793098689814912668, 425218189122894182400, 233820908923571059968, 14403322366199191000, 70134222783968114262, 117868605022936773648, 44211769976914285108, 0, 415680775948247040000, 291221886894479394048, 125157575221071120540, 24648939534534882894, 191359295008328249460, 170572667457303991044, 0, 228795118890823795968, 53406591431788808952, 99465459737121394128, 122624279218719868572, 364992667799226651648, 25821410371628961076, 408071340886454784000, 0, 230389195649607339264, 41275998851427805748, 140682553128379325700, 158905818614220816384, 184213341114921305460, 402286490982315878400, 76322146105451079792, 56722730994694164636, 357900907184794395648, 0, 54309396636693423156, 180319305489762487860, 29496711825007072820, 122666486135644598940, 160671336094940884992, 352484951938215349248, 118680283322888544972, 219550654650753370368, 14810624542199221624, 0, 53881946295922433076, 157831931062101777408, 37375296062250052410, 98472815325225554076, 273978960248864567808, 180336241836462225204, 184461590529444674304, 56015542791862011956, 119327416265165426172, 0, 342830911891795227648, 57236956858712835504, 288773969275497261060, 116050299799928224716, 267996953323254071808, 149206138447162190868, 152965840784066929152, 32070366693483812916, 36442978032925978872, 269637822067481455104, 52877298396219359796, 189600061941631471104, 282604732641912621060, 0, 124969738614978207744, 72050019090919065756, 112856259113412462000, 277794140441934995460, 39415240431870255156, 191440656387653709312, 297062123981502157200, 257984876422984324608, 19724708551320819416, 91907448206903165034, 188333321479199797248, 109249968426145124436, 0, 270454580986304768004, 219813828209393495040, 288470706784054765200, 18341106010856542313, 94723442310109349376, 340261067665370253060, 283598841994854987600, 231018193228757310468, 183018843498707472384, 38798253049016746036, 74450296011277208844, 333475599947260557060, 66100217614539098310, 152253547519928578560, 276987217231704543120, 328248147312251891460, 0, 429458265594011808000, 26064732643668506072, 236989000112226187248, 172761100356614047236, 57843302859914254362, 320265485673279584004, 421706626577758368000, 41129811584570743604, 114125867526258805248, 415825578111689222400, 277210198496415697668, 121118133173122300572, 178757031507759203184, 398871126999110304000, 87715353178950242982, 491750318402703360000, 349288617090918843648, 207134683728623972100, 121491435252239223696, 483382448301924864000, 54027324047957625908, 477084539400824678400, 0, 148005936393004751004, 267240507699227251968, 458911573170462720000, 218978002710674009460, 405605543367538971648, 186462948705178927104, 67055747766653871156, 139409600540577624972, 309479468158312247808, 325163772923711277060, 219498858123180609024, 331546845114476269200, 379577953926823053060, 473364546638173344000, 538583682060103680000 ], 96 ], [ [ 1, 0, 32206821616, 0, 151854497679768, 0, 1722482798646608, 0, 5094689711373963, 0, 260196486278566968, 0, 23431439983547915, 0, 189596274863760464, 0, 719689894305960456, 0, 775687017079599960, 0, 1351372161865117821, 0, 3052861636131395784, 2807815866513, 73056617665035760, 1034046936984755562, 0, 3893673103709341, 0, 4190891596116247440, 65834133315791465, 0, 1320873693001226648, 3003204532920761868, 1407051731270832368, 0, 1062472321, 8076630042102234312, 0, 3190332960355824, 0, 379261112421964624, 0, 14906087499390755688, 0, 0, 1692564684954208458, 71573719214243120, 0, 385350938657294805, 13598931017499028992, 261897625282413040, 0, 48748484886830232, 2936612188046541720, 8142871717276334424, 0, 1815175768677367632, 7050211780352139594, 0, 321647689766896, 0, 0, 282619497668766324, 58318197970868048, 0, 1987872299309480969, 1532265961367952976, 464132292146863656, 0, 0, 0, 35470167181130223864, 8534807207763581394, 85505874764346727, 4596523246763456472, 0, 96990422046072144, 22452168927155928, 2922344053339389720, 0, 21873827265159094272, 310529590734166352, 0, 1856353919496805209, 908009432997971256, 0, 0, 21911074166282408136, 168644420721012451, 0, 3060150153329738832, 40280020449290954640, 74173993779777823, 82895746186745168, 0, 257242775376012563, 0, 5398836194050877502, 1956471350638012920, 0, 404507715335255120, 0, 13548805161630017820, 5410766367927352728, 0, 2170652438113419960, 161295078521325963, 0, 1603496152345959684, 116295013435841231, 52455326353186775544, 0, 23143307430236951664, 0, 0, 1779960953434018520, 13486611278971880136, 169825464804171987, 499957140353098320, 0, 1203652982691388728, 5445826940279968152, 0, 1742731249791243365, 0, 1018148164589718608, 2053926096696293796, 2479818335205154352, 6260014457358438600, 0, 215919002155686155, 0, 7240219995780189186, 34302794140833082056, 2070596970527287000, 2312722322732899224, 0, 0, 76958596977691795200, 261399180412943216, 863360452341433424, 1497946076956168761, 2992877569325046360, 0, 2671797513610265406, 0, 15445591414615719792, 0, 7017285758931211464, 2013264736898321736, 2037657058106309605, 55765537347094758792, 0, 0, 7659415968293858200, 4100781827159853, 0, 7402955242487363784, 1955930380803471960, 10121666026232221620, 7235134669496012688, 447739275614528048, 0, 66655362392167417, 0, 48038601541146195456, 3697101808574649981, 3406484207004391410, 3016966409783145368, 22066275577435238088, 696065349908392432, 4540639623119158416, 8921918201740693704, 10024054716741345688, 0, 3599750753457369882, 1970182344335599600, 0, 0, 2924393449474833, 8760385988981403984, 4118790790710980944, 12538744910121458376, 0, 32791261134956531238, 474823082826895600, 102230200794412805, 35652284560294645896, 0, 0, 2906798714362849176, 9243900251438795280, 2903855839197851562, 0, 6177361222527163584, 0, 100734003891467790336, 997926980669216080, 0, 2168004379518052656, 0, 3979500122612188568, 0, 4215384154925541253, 23112747414121362408, 137239844819877661, 33256557520434275328, 5763329676736507068, 0, 13832485720352876232, 0, 7800441294557638800, 3010706562182819312, 102940649763017811192, 0, 2780018042920809810, 471762411692823785, 11164259938013714840, 111984129594519088, 0, 1003923927204048581, 14389600171081587912, 2937142466364938648, 22331218218939628344, 0, 20945767671838909440, 1070684916698573648, 6371840065796129868, 0, 323011542971064048, 20260592415167959206, 0, 65574101436638621184, 3804841683617301488, 25311590682963064488, 0, 5325334696855084440, 0, 1400144250241293136, 0, 12624349034971142424, 15441179218855263432, 0, 3404459514376820166, 25835560081344995688, 2894023468927325520, 0, 12093206962192626474, 0, 1246407764468594389, 155972165306840304, 0, 20833779894049193472, 7016747800758739024, 0, 3857592653800590426, 108974897416219009968, 0, 0, 1428634157042795344, 714815817737463344, 0, 0, 69334281332307461880, 556974196210719348, 1118867056787435645, 5148152415663839128, 0, 21527120556640304640, 22468067510809667688, 20676891466359930222, 15573001284735589656, 3333863918980016541, 0, 2610245129417343568, 0, 792691400321765160, 0, 2658336006496155472, 4274046543423198858, 6580614234483282840, 12167787989663072658, 10971410994934721816, 0, 50611293540281731320, 434842970884324400, 45534227026295250432, 14636897949554498520, 1333449298872062805, 0, 12371779923892507026, 22467056426933478912, 3630723816893606736, 134569596242015359992, 0, 12561224994050023674, 7597648711703137752, 0, 1915276562841518320, 260569378455940944, 0, 0, 515051334067589592, 5528653262664491800, 5340610716382413720, 45694770192373101768, 3022118030774830977, 30852757878818093568, 0, 2882624092446489680, 13735710910632659544, 1512055538852849412, 0, 630724574596000592, 75605887032262312176, 0, 0, 2638429468345768133, 4433624938783121232, 50562276580185143544, 12037466735096787594, 3591833342377300369, 0, 3205868578705591888, 13502766731200359750, 0, 31661343955169677512, 0, 418209206419924415, 0, 9153374778492002712, 0, 0, 51734089458142191864, 4395138312584329296, 31101486543711779874, 56187019070750857680, 1826597705770178484, 5787666714594430360, 442058747142313808, 12878940177510971778, 0, 0, 30900107697160084992, 676425047280441327, 9592645853243588184, 180767172936401595648, 4735232952084152969, 8271539755162338114, 4020403399525654096, 787142035429220688, 2571327104002767165, 1704217438520019816, 92286989314176177144, 3422503710541534968, 6542179199814855960, 0, 0, 20261198076085422564, 31764893326923755520, 0, 49817530297283823864, 47875721268595014288, 0, 33477580903928989896, 8390174093332930328, 14149887957676740114, 0, 2638884570376020001, 3711573285726827448, 1031516473114650727, 4118403317390438992, 0, 9167685491414163672, 0, 56573874665906163408, 16863556879838756760, 233079351881238499, 70572681778484100600, 541111321621306704, 0, 31711711112582410440, 5363108123700957720, 756965979735334251, 32590592931901168944, 0, 32237445285737275392, 0, 5395442983336416336, 8380083105032639994, 57290700149466506640, 20937635485336854216, 279656289948591335, 0, 2044760176198424912, 0, 821851822062240336, 4443428864640035289, 0, 22164670395596980860, 2643958932496207416, 9656168142176039832, 62917204840708844232, 0, 8263076344281305368, 8918966292636934350, 0, 33265464165575766216, 5519085151512533112, 1002612434465364451, 0, 0, 1496658873750826064, 129319608484529604864, 3384108967219353504, 20879084727510223020, 3860583172635128496, 6271190237525066832, 70537769793452575224, 0, 52529680890799082640, 9948490721800293528, 526938629362732063, 0, 34853221960852945968, 12075485265476933694, 0, 46198286373796772040, 819371441500524563, 0, 3557349179888963160, 3745769577404601492, 0, 20709886492767860424, 381668312208465303, 9488151666383873022, 71756374656853463544, 97660167861991031784, 0, 102652982992096070400, 5110410137323090680, 9199880998692166552, 1380839178596275280, 33492025662598369008, 0, 20372392644462473820, 0, 1912602300140982305, 4649826221727336920, 0, 21357918825154372296, 221945627489919925248, 9303179447478040728, 0, 22349849947282181232, 1709853535526685264, 0, 4121454702349139568, 5579022811231521720, 11443691286725309640, 0, 10083684307080167832, 0, 3736593389637124164, 2501797844703248589, 75232057298918991048, 442128746261675471, 68883598603131863544, 85368456432966127104, 12361818285954629034, 0, 48403819879383325896, 12090611898098916760, 32563257361730799984, 4412414128658131764, 4569691787806455344, 0, 11940177970024345800, 4081845661710850520, 0, 13988118709418362656, 23302692266703018696, 768241304290870227, 98601767499822683904, 24285476903465037208, 921041087342726064, 1536668954017907280, 12846501009065616306, 0, 46370020212421941960, 0, 8943791611680160152, 5201487148628119000, 0, 65072806531967259648, 0, 4091382481071911525, 5981803191518125254, 23296137108751032624, 0, 99978630564614803200, 31015122892343812296, 1093729076721784688, 60756179557587325344, 3344969664143551568, 4869178832960591076, 5481794156071626032, 2216733367572272545, 78035805680899259592, 13371885232812574920, 0, 15395317227873948568, 0, 0, 6512285117067615726, 0, 11001716668695019928, 24042252012681338352, 12435574649228181186, 47998850230717467336, 0, 13019537214326846664, 4158209424718999000, 15480092198456288520, 4824081997268940504, 159645461055103471104, 12978880781855410512, 75515875735753062792, 6564240763896373072, 0, 45414278540941363578, 0, 96458257642019731200, 12922783644388429720, 1330336840117702256, 103255730778372757, 0, 64446942684437475840, 50131851629843185416, 3977021894319396921, 0, 5826178255125078360, 14814860114141542500, 5234544819933555096, 0, 13573110804513715728, 6252837835567361406, 31080982346682044616, 0, 1776748455027625520, 23155965032697236592, 0, 164106796374761230584, 8318888988347920452, 129896851470387803136, 15096824614812765384, 0, 15002759678902062488, 62199234184140523008, 4789314982130401765, 70192529931825414792, 7609878323740992930, 2831285586916889648, 0, 6573157746144059288, 0, 6656336509773301485, 31900459646241115848, 12340541143261154200, 140368538114464173, 46595767431931338240, 7826649923371534656, 0, 6163729965260872016, 15736925684801941704, 19513853294939155656, 16503822878153311860, 15982737466538844568, 0, 45578704146267655494, 12032697230970338448, 3901929023405999344, 133664251719320550648, 1212453376963523888, 108278684930823123456, 0, 50905800465413399496, 0, 475505225340335737, 0, 16419777675578235800, 63738924767607707136, 15465552493343619024, 6771522351332577616, 7342392457170127410, 0, 20181784945410751176, 5904983596619625368, 43892802199450330038, 31278873944748216312, 33377849176310107848, 0, 2750889137146412272, 125367508454809559040, 2075378666372861264, 51728689479276085896, 8610633179585489616, 0, 30067778961282691566, 15155922622560993688, 0, 6479124769829196696, 6534655861156266917, 85213841220134083584, 6687344487614145882, 4520432513545607920, 0, 35665738963291367208, 0, 44170732121881660416, 9941121032022831984, 0, 126791163505045518336, 0, 2433806934308525392, 171265984874975261520, 0, 14580417977695051344, 7908180760890554704, 4153003715877668400, 132592574380212511992, 21146108296719325896, 0, 43856142792275867238, 0, 4966114951190880078, 6353462375895118893, 36354130448400978408, 641504649825141125, 15132175844670551448, 0, 45163946287499867136, 47821213643069461896, 0, 0, 2308327755911066565, 21797613698371897032, 0, 5430436578194401176, 33862118251759076088, 15318363826585466640, 29755901561266252800, 0, 129295916024470611192, 10153846656386951248, 5423213443365934818, 140233925993608060848, 11067674649074467584, 0, 122314573689587214336, 17413003230934065560, 2864578288752754000, 813149845052856112, 28439535060736416270, 0, 0, 84516961580833563648, 93524516332853145336, 4928741968051657776, 2200058408920365421, 7248826218052060568, 32352674871402911160, 0, 8168528313261169048, 7803500516429061253, 0, 30595886696091276288, 32916741816338610408, 28076458731977376918, 2797568501687642960, 46544825523392805888, 10349750041555555068, 203487130617938542584, 21587563309677005016, 23407517187378161352, 29098511205295936086, 0, 0, 82001323204921806336, 7061553836605448432, 125156219297050707192, 39099588620875576488, 3907097432691088720, 0, 0, 5805502436141083410, 9866901650041777560, 18480497646061185138, 16590047023521845016, 16633114867953170840, 627713598128139568, 0, 60748391958862851072, 20509730899150797720, 2999187985798848581, 9720621302110557776, 24219063224539897032, 0, 32159986217057102904, 6334943086758101334, 139352881383289072368, 0, 31452227151065717760, 5243339017056473424, 169425686543181433848, 0, 2483005597506540368, 0, 19240978622272366554, 0, 89891557076226330360, 2402574235525506429, 2128850697393708528, 28809952206848623206, 0, 83616090753691160064, 0, 30414127282230136320, 10322198840898646096, 35628474438934936488, 28094820978457317762, 9001081638663724440, 135979500060959233968, 62150576260963370184, 0, 4645125866022761749, 0, 4102574616938283856, 0, 4346631141922916432, 0, 91389461575326725880, 19524392209092241944, 2066372715180553476, 0, 100039773478563034416, 7507619266517746566, 9705854087955965848, 0, 16146992176256322456, 35862453969469187688, 5815039924816426320, 27180143519162816286, 68373796083983307000, 0, 19187213196628794474, 58239833183193461760, 24195543490343468952, 5348559326309595941, 2872273749617762389, 0, 4698844562574963280, 267160286850043910400, 18238452941081634822, 31912387593755899392, 12244902164475183184, 0, 4855228560160023376, 168181694992004940792, 7656859344213260826, 129399265400228257968, 19316491503624943938, 13331050671898489752, 17186861363142386456, 0, 0, 69732251453890435320, 2731142391483704624, 42935290662887470194, 59404492315984227840, 0, 88820791309623557880, 2544954939063414708, 2472893694316763645, 9405206588778310040, 17511076568922480450, 8459520034467551128, 0, 61824113000613237960, 32860159842780034560, 41454323323696263168, 29542052621019931182, 164468176201231999992, 0, 13883289126703256664, 226835785455842389248, 23376322768364170776, 6871034781295040541, 5915660831037751888, 1214320260528702288, 0, 97296246283378845744, 0, 3442537271852001449, 2476779081446204520, 119789730503205982200, 5639732812789045072, 10077313151906550040, 10637670084895314840, 59458384844039468232, 19221142292360360658, 16327085799964193816, 4962252547192333577, 42465753425693846016, 0, 67650992253993091320, 63697897522032772176, 5262227156953869392, 60317987640397512192, 0, 22694651019616103640, 45248316779072684232, 0, 98336155828699624176, 19083738557344148946, 0, 3552011667983476365, 7902230309075520336, 159712248389287039992, 0, 69684724213155383544, 5623305202590004816, 43586519535253364514, 18766264780738351674, 12961303959439259352, 0, 75095921481613029648, 25045127973760653720, 1007257563814522704, 18850534366627673334, 0, 0, 43290298538787107016, 9605769655258379800, 1345301852285702215, 61604407670311564488, 15801655234011801624, 219406843332859938048, 6447246308483902977, 42854709969188633088, 0, 7264198642503915600, 11947607289321817086, 5733709166791326800, 41885963241047645874, 75994164942604105680, 4273818578897941572, 115834599099305925624, 0, 10645857428647394200, 2667522445843606352, 92935614716528584176, 0, 0, 5485781486899814213, 0, 30538100039904488004, 42443331607964413440, 67664543440891703544, 64198416748512577104, 215164106497883835648, 81895605264062273736, 6745122272466532369, 11872662607981820568, 12539115804193090002, 7347063338939453008, 20639525374785454470, 0, 3472837028833981957, 117379295583850161144, 44773259141987233992, 7878225412310058360, 2041987429704628415, 0, 0, 166602551042764203264, 15935019313414965912, 29177761534248283764, 0, 23193974746072932760, 68546366451001071864, 7908745682563004496, 62209855209239342352, 91325518363396556280, 41704959552785339874, 0, 71074213763004841680, 45406733823558707400, 13850741394477039128, 9135799875423838360, 19711805759367810498, 316770162577598822400, 46263626749873625328, 0, 43474208008010522112, 2028363922945305327, 6835040652844745296, 0, 16628721974599575384, 209630581835032251648, 76443079722039987408, 29738494420982577864, 24381236913227270040, 557540922002052011, 0, 13200377622194136834, 92730765718747524600, 2884320257080615248, 126490637293170598440, 5291748219799693245, 113854408425283761144, 7368935500312027128, 10636000592252583960, 14601933482064385432, 44722526374965229488, 0, 29053372467501558564, 81581066649852642504, 44593425224207216640, 0, 62004718176252252048, 12665668807153596042, 0, 30535422845455269576, 272722141288665013248, 47042453193494603976, 13404228517436578328, 0, 0, 2295347485925440080, 5631887792833810081, 156976437664479322368, 31370819323886197260, 5850109273466732272, 7912436661930343608, 7692391037772902992, 0, 15467740442444911512, 0, 78947408617664068296, 71578438851967251408, 23629118971683620760, 13714500324009631768, 819190158117888739, 89693289625986948600, 111287100501212875776, 0, 18467865754814605542, 45531014988581048520, 62319778198603440840, 1996862270794246251, 0, 158703556796694468864, 43713266704107311664, 6291837995812894512, 6429946020525210288, 0, 10259540389607904336, 13991076471037571514, 92697343453077535224, 0, 126505832354093951784, 72005274467679914640, 31996530682912831176, 1138349202846105575, 127434106487522882304, 0, 33894172171291625368, 2161130921510396496, 47330456166544078512, 19154755019560088814, 0, 31054357226382076860, 60093830082703059144, 14940592204728359832, 7340914074037667160, 81168508409238334152, 0, 0, 30233351887990019784, 264545472019173147648, 13062858514299833368, 14226066596913609870, 31732978376194423344, 123293711530242935784, 0, 129014607934968134400, 11137937814902890872, 80398551849132277116, 0, 15076093933069863832, 4126047659088006224, 154431534181422276864, 7038884098182453984, 28920457042286359020, 7529730188044499376, 2704171289427899529, 100782470340867773448, 89720945787950623224, 0, 106851644130792337920, 0, 259885874749166005248, 15493961123427141528, 0, 16212266252576545688, 32627887932668938992, 46483654182619050288, 18982071338668925694, 6917328602120181360, 61651867651205355720, 18776012648430884040, 0, 6766602978633635160, 0, 20199081567959445876, 7096651646639445972, 200733142300192111104, 32736449770771254984, 97917306350498511048, 1113430322348859543, 31840545673447731608, 90649560783503831544, 103950052069424610816, 117302332574600855784, 19605789599504043354, 0, 125240499113929286400, 62599561924301901000, 18521712712166736280, 0, 13605214760560198552, 45376889470797497328, 83931648341624819712, 0, 4394599702075346465, 8604768252080328920, 19405402907577306576, 0, 33638913689590790856, 253736119001789365248, 124480326442703963904, 41607413383440362184, 33123982319850849688, 2459371430821308336, 77773112726278831200, 31248236428396632432, 4399622671267654224, 0, 207399997613428898040, 7486378159402747248, 20766044352451701960, 0, 15234706300556519832, 0, 21565733471510812568, 0, 81453616391080166400, 5256377353298476749, 92415775252127343048, 11459981095239462774, 106097145309474983424, 33544955555856318384, 19623272287355261034, 42575786775085613256, 64310358259539967176, 18043485486538980760, 75598246133154064944, 8445451696866109044, 9224724930749087024, 190292624276264068608, 101121027549805883592, 9058138304580628304, 21516962622183762120, 0, 21071633584930416096, 22527714911140119448, 0, 60268906622573723034, 120856331908703579904, 32684942229729357208, 17178783970644977048, 2352926383234621104, 137180235702431010816, 19259640494457288306, 67975956696422675016, 62530990179011607240, 0, 0, 8942156924895991000, 21176920952045532600, 192066535393923055104, 0, 82926174805900489728, 20969014765912780752, 9902137371561246544, 11628942861427861254, 0, 33216993017104805424, 58464078157114938378, 0, 201054143263053070584, 121943205105648019200, 43569510701063520456, 3815724058502703728, 157668309007025495040, 75837505826848885344, 0, 80736091300761518592, 68916576908775985416, 5101737462250060705, 95217702010182875592, 22313644524845724568, 0, 9704435782149854616, 0, 9526817833831201549, 11311110270968391726, 42567324264527589576, 0, 16590210934130155928, 34217539507468135152, 59443558061538590208, 196989593544787726584, 12608533954280219892, 159295602439914587136, 0, 23563989946913680584, 214592683632965931600, 23383926944049314760, 22199797996277058968, 186838295885787631104, 19986925633601992272, 92407782197188998792, 11170908997538654032, 5144376771434918192, 167205573909335373048, 0, 58843266966791899578, 132296391629552996352, 0, 9328996371739359125, 19256966141431885720, 645451764380237077, 0, 21167047236311539608, 60621495591734005248, 82357748201171243520, 64542795103416337416, 0, 9522461973052209488, 28809051179268115656, 22414801798006312740, 9029931097237875096, 58556114573170465494, 44701189700096959416, 20835587242693321488, 44603038235829170376, 0, 163499553827965926648, 4194519878452781360, 129126869692570464768, 192069735826479886584, 69840730740353111496, 13910560438486187652, 154565276726012507136, 0, 23836254106471834520, 39849649872683782230, 21041996675189550488, 80364471287307314688, 106607202030695305728, 12763571405850408930, 5744483392314033968, 0, 11114232255056699288, 43088096136738974328, 0, 11291618569656853485, 45676947121821265608, 0, 154283193424345559040, 4217259067181911376, 208859393163338943120, 61522369504682227200, 13114428311781545856, 251383608172743170040, 10316067571627581776, 30331698971809279176, 40740661151605516446, 22767662694434652568, 0, 58709685151539631494, 9095384435052615757, 103861240204535847936, 8105236514692167664, 159086867828590566648, 51765647353529255208, 131349039897923006976, 0, 0, 57730278737986919424, 65829633292741175496, 0, 23160381018990459800, 204726449558543645520, 0, 23750498358762546384, 12213969643588311376, 0, 162282724121913631992, 13306678523873134160, 31254062208713898696, 56175468688713346038, 42414845923630465272, 8374765955170904286, 174433616771271403248, 0, 149702981997481943040, 22294618763446287768, 4304977610643535184, 0, 66362532438756181896, 0, 117195286017281709816, 3927112590554154605, 40723890032654875566, 10655819955736908696, 46012090877552074104, 10800539847594186917, 105408875584658340864, 41058178434558286848, 0, 14144462743570135120, 48224637110061575208, 36641545748521769898, 59669482415112446976, 170657995020621820848, 16049219290513815984, 0, 244394651639025262584, 150836647179870222336, 5953515564468223312, 197378643158265917520, 38915144151128380350, 0, 0, 103072699322446464000, 118833142120095129336, 8566798626487433520, 157563047658798367992, 0, 9513277238083089678, 13623794892303247768, 10347507014713198893, 22924559134989903256, 48623038727323506408, 35573079413875838022, 21508399865077847448, 0, 60917128167163677696, 75387614143920929280, 239913241485728878584, 31601461147186375512, 4981359439440266565, 33837559042102462152, 0, 328816078108619270400, 45901368540148806648, 42472843330765317120, 153976399435208787192, 16199279283566102608, 6637757486267865424, 206927182865991136248, 0, 9666482668529888418, 163810539206042524848, 27265959606404912418, 24004490365719397656, 24534915482949681560, 2981936635662636592, 39054994200369720270, 76736996641288903680, 0, 104769433188158358528, 115703361907727001336, 4601250744829725421, 13732072789420205648, 44646356746225665720, 12751644345537649048, 169692367508277616368, 80658716170742619336, 0, 43567260052023364608, 38038497770175861078, 202804302349590649848, 0, 5862946504571769680, 234377152682895982584, 114805262675203866360, 30698088774070360536, 38865655828920280086, 0, 124788281719789571184, 102508226398679625216, 0, 51881386253552728488, 7191061524767325520, 35601707696940127026, 0, 15195705913926577560, 78138918457573147848, 27640603228449993138, 23582074150783637016, 6995994746702024349, 0, 7141231022250276944, 313735407680594592000, 77170486642757471232, 29874687949977177240, 15311723302014137936, 0, 125962918354304026416, 11655887670842707734, 162532153111851280368, 23600798112041484696, 9817412795021734224, 197775385265690233848, 0, 90353279353550283000, 0, 57414574175556165234, 27552769688652214554, 73762256321922106368, 112132970798095386360, 4434368497989234429, 308657408079334406400, 24381384251791531446, 0, 43957648858642122240, 17203410526691250256, 38481660026789254722, 201415158431469900792, 158868781921673761968, 79817738926426031304, 21268848935938275864, 269906415527569851648, 8860064353272185749, 0, 8014994479730460752, 55504256206318984194, 0, 113340885429348101880, 5272138289976928836, 146450834228845426680, 15192222045597865880, 120007035413575162416, 14670279028835837848, 0, 77716243625609319624, 22410036071753634456, 54719476719611682816, 37263089505766497246, 88168398542247627000, 82342043304589485072, 75234076087567979520, 265197310583869525248, 34463778850677330072, 9291658465939179941, 9657317586271531600, 302244183837762566400, 122885040435774429744, 26472089468205212742, 4475098745441709681, 148135482317102686200, 9489682688529072976, 196079250883829580792, 27587630638265911938, 20905188209906867352, 24195593490248018456, 0, 32714957386758656920, 89236864044307075320, 80211656581005727440, 55507350580544710194, 76653166806791769600, 0, 59005787336019828936, 14389692071840038040, 25440820034317802370, 383604643086752102400, 79944232768823956680, 55666757704339058688, 192075742225208959992, 0, 8873710037957219920, 56246865594998241714, 21711858251144658264, 259301760789657685248, 97761592709424549648, 34006691171841135000, 0, 3614065767963444048, 117380877712198077744, 0, 6423235461059743529, 144049485211871326200, 15807486866576598040, 77832936198683210952, 257138660374590498048, 102938264174745184968, 8793309102215965577, 56932619392769665536, 79529618270402304336, 16980638941887468174, 9766369553374866512, 0, 143785430724938181624, 60570714256162496712, 0, 118130797389671176176, 0, 6805291963852082445, 197840433991872883968, 41330532860476360404, 89251904950567223544, 9499860208755816016, 80661066662486620368, 56256091892279564514, 100150536585960909000, 92738019918419973648, 33597149456757645720, 18246929534981314968, 27205077842156448054, 0, 367305457540944384000, 58867127602309943496, 3375008352884966215, 0, 199724500618504107264, 25048213645640044824, 251025155976043554048, 31950010347038943640, 12430863334558750800, 18398123050025551806, 116342127659618252280, 53707221082064885874, 159059547289280840040, 93346273511563369680, 140156921954966469624, 0, 15647047911552962200, 361810597504653158400, 60524076166267401072, 0, 41396373779273264004, 57482345795520130560, 80537895946442070864, 246492429273219771648, 101904434020115962056, 40988439630140660424, 319752945493187355648, 17794086122553308568, 0, 18685738503168568722, 155455501531969702440, 6599186421945468037, 141411628571663025144, 14289571078785830520, 0, 21651861349910754712, 194802332197162155264, 39187720757608099764, 99739786400137581768, 30866905928385636760, 78803765993601860112, 113201029955452364280, 135579119880688054272, 0, 314626980114455989248, 61436519989829601480, 20517853140656847128, 354781142178556262400, 189218911332602458368, 59596782812352024048, 9125472568526554864, 12062085695303369296, 0, 0, 93912557784806355408, 43007871908830810824, 32799856327148294040, 1549580005553262251, 0, 42788652488038146968, 114316287442955652600, 132485283261415922688, 148889527374258118440, 27184825809161747862, 78343837880839443144, 20793726635084545432, 58310114023876652208, 102042852508654388424, 0, 19494447005102207562, 155474259502594175784, 44059231919736526536, 308115199235719093248, 156654256786353218304, 0, 44176560752369405848, 99815883879420026172, 5287683907449756240, 184843267105924954368, 41478290986614973260, 9882203925063239152, 22405221827073391512, 0, 99663626062898838216, 0, 305820602758667547648, 20167339816104319768, 134168834425193450496, 43663174210620848304, 27440551175959237542, 79983841766284280520, 97387081930191784716, 0, 186280396370292420864, 11164397958719674992, 11752150358010741168, 234961359290511671808, 126802602872695613448, 114345433324280863224, 0, 127561755740580536832, 148902900811256735784, 152776526353909058304, 44080096888708073368, 23557066692499750808, 61425802265015462832, 27279125924695760814, 78012325236816922824, 12203225194858499160, 26620000431798312996, 236892217902586735104, 0, 44724829042698694344, 299090867275595547648, 41917406657411041688, 42841847147581130544, 145400790119558039784, 0, 248679842870403899640, 154067037933506630400, 97843984886925037116, 0, 21134485017014055832, 102440974174067441664, 5592096968676823689, 120721092038629085448, 129790815297573450240, 0, 294141280137740725248, 54820235115221830344, 23072508931484449688, 94491048664254582000, 43991188290488670192, 244159240538273954040, 11935309381249949040, 30563279590862556360, 0, 28804274337143435316, 29936486722354481048, 231013832588381551104, 117565938180412143048, 41147380090179891608, 127143654822638747136, 164006774082809851392, 28085028432848355354, 80971014181163822280, 26127643622682960280, 0, 225572223971041924608, 103995498905830305792, 13102035359415242576, 27706702615033040016, 75194575601156309034, 149199804728290139904, 56372283482432326344, 43176504968191329688, 5544314048789363376, 94920538343493031200, 160645007587922915328, 238569983640384674040, 89619207331313747016, 0, 29391429858950428568, 0, 101771898541718676480, 18324905597092878774, 0, 45930725340915371184, 237271823913327886584, 57595088460510601416, 189925585332510551040, 91897357234359304944, 256450899527785933200, 220240362851501188608, 120767837755794779592, 14027754174410045264, 31099099530188055448, 0, 75763994396376899034, 12622128048724030389, 24420335558156273048, 162403635717002612736, 75121444070380924416, 85141803914548787016, 0, 251869024606433835600, 30298540529582238840, 221724284101312495104, 30441973494364642512, 16161862927279687504, 0, 200375759498229069048, 73110851414909154378, 155273092364630052864, 231771986459324686584, 185091638007203159040, 0, 29497223293060523928, 101111810694200566272, 85792434259054417416, 15152879381530334616, 58638927865417432632, 14839867518649153549, 58554294030379995336, 0, 76580642424561735168, 227417446873211662584, 19417990236362167092, 296623627562513051640, 186428941572244571136, 243857587144681803600, 52160222363270594310, 29892092314640706968, 127383116988426785280, 9710631898908222512, 195383093763158349048, 157577228886925135872, 0, 14370206708937471125, 28815019670191603608, 245654741327155647120, 78013011541190174208, 291686164795352066040, 15327856901495079248, 42091810732843519176, 72904880410386121494, 58047643969251464376, 191387083813941222648, 154662138536375628288, 0, 87229477444386167496, 32229914771960218520, 52571860292008606230, 129012718685491819008, 0, 18003295058226058832, 56688981992326503288, 208192569278533483248, 0, 181083580843723223040, 8099915333528745296, 237726955191182559120, 285480676812937730040, 145362437160481965816, 52614557054921380446, 13767196698805095757, 126521188445765385216, 66789459377004743208, 45141801096100154202, 0, 75693942907922985984, 284155645987063918584, 233304021718539581520, 0, 380265259410302112000, 189718111277204767992, 19715058787239421520, 14139713074006793886, 200765133728258827248, 31577358044764953496, 30323900105929743768, 0, 93028376675386649088, 142129035336708525816, 7006072551397914605, 374674200812080646400, 60516255042647084664, 56240034080762631168, 21842952692825446480, 48125262680392190058, 243640682152648672248, 196699522109761564848, 278039577448535662584, 50748388122705364350, 0, 125790084806476538880, 143476901571674265336, 19859968246655887768, 98775574340682112200, 30823955352719535256, 46752903284018002182, 94020191118087805440, 273268177427391598584, 43176900488285011032, 367502541531522566400, 153569951951488835184, 11574778900420262224, 238031785333052896248, 0, 37643850020737400418, 32649574815057349656, 358567412390133408000, 95624005201888803840, 20976232111399945808, 195336553113545104368, 100536361126477536456, 233618914948804729848, 0, 71859409081396690434, 139511590273778202360, 147510447399354659184, 0, 47206331577215743986, 98270994999741088968, 311602824135845307648, 11616861511266008349, 12462651682133981264, 351574208412866208000, 177655111398700402680, 148395094166021434416, 31516899329614956696, 112612795688519883000, 100984318336892155536, 72052733441166045234, 93221413103001904128, 346206218943758342400, 33832805610858789366, 439013998521229824000, 231777628199999820792, 31307900350651933464, 305127294605938107648, 42914876152416635800, 69294100955919904194, 173465492682063730680, 21829764850735753880, 433006079487977318400, 98301277270525318344, 71396824976959758336, 100384246343231273232, 300128199794390101248, 0, 145434585741298941744, 7861725211964011761, 174860150902473310200, 123321711469973535432, 42174347960223488920, 98508291206080539600, 0, 76793098689814921416, 425218189122894182400, 233820908923571059968, 14403322366199191120, 70134222783968121714, 117868605022936773648, 44211769976914287000, 0, 415680775948247040000, 291221886894479394048, 125157575221071129288, 24648939534534882894, 191359295008328264040, 170572667457304005624, 0, 228795118890823795968, 53406591431788816404, 99465459737121394128, 122624279218719877320, 364992667799226651648, 25821410371628962968, 408071340886454784000, 0, 230389195649607339264, 41275998851427807640, 140682553128379340280, 158905818614220816384, 184213341114921320040, 402286490982315878400, 76322146105451079792, 56722730994694173384, 357900907184794395648, 0, 54309396636693425048, 180319305489762502440, 29496711825007074712, 122666486135644607688, 160671336094940884992, 352484951938215349248, 118680283322888544972, 219550654650753370368, 14810624542199221744, 0, 53881946295922434968, 157831931062101777408, 37375296062250059862, 98472815325225562824, 273978960248864567808, 180336241836462239784, 184461590529444674304, 56015542791862013848, 119327416265165426172, 0, 342830911891795227648, 57236956858712835504, 288773969275497275640, 116050299799928224716, 267996953323254071808, 149206138447162205448, 152965840784066929152, 32070366693483814808, 36442978032925982436, 269637822067481455104, 52877298396219361688, 189600061941631471104, 282604732641912635640, 0, 124969738614978207744, 72050019090919074504, 112856259113412462000, 277794140441935010040, 39415240431870257048, 191440656387653709312, 297062123981502157200, 257984876422984324608, 19724708551320819536, 91907448206903165034, 188333321479199797248, 109249968426145139016, 0, 270454580986304782584, 219813828209393495040, 288470706784054765200, 18341106010856542389, 94723442310109349376, 340261067665370267640, 283598841994854987600, 231018193228757325048, 183018843498707472384, 38798253049016747928, 74450296011277217592, 333475599947260571640, 66100217614539098310, 152253547519928578560, 276987217231704543120, 328248147312251906040, 0, 429458265594011808000, 26064732643668506192, 236989000112226187248, 172761100356614061816, 57843302859914254362, 320265485673279598584, 421706626577758368000, 41129811584570745496, 114125867526258805248, 415825578111689222400, 277210198496415712248, 121118133173122309320, 178757031507759203184, 398871126999110304000, 87715353178950250434, 491750318402703360000, 349288617090918843648, 207134683728623986680, 121491435252239223696, 483382448301924864000, 54027324047957627800, 477084539400824678400, 0, 148005936393004759752, 267240507699227251968, 458911573170462720000, 218978002710674024040, 405605543367538971648, 186462948705178927104, 67055747766653873048, 139409600540577624972, 309479468158312247808, 325163772923711291640, 219498858123180609024, 331546845114476269200, 379577953926823067640, 473364546638173344000, 538583682060103680000 ], 48 ], [ [ 1, 0, 32210011032, 0, 151854484378542, 0, 1722482798646488, 0, 5094689711373887, 0, 260196502609224396, 0, 23431439983547915, 0, 189596274863760344, 0, 719689894238345706, 0, 775687021243588692, 0, 1351372161865117821, 0, 3052861636131387036, 2807815866513, 73056625933169624, 1034046936839824800, 0, 3893673103709341, 0, 4190891634204640272, 65834133315791465, 0, 1320873693001224756, 3003204532874157330, 1407051732675421080, 0, 1062472321, 8076630042102225564, 0, 3190334880843288, 0, 379261112421964504, 0, 14906087615142516276, 0, 0, 1692564684919010448, 71573719217432536, 0, 385350938657294729, 13598931017499028992, 261897625285602456, 0, 48748484873529006, 2936612188046539828, 8142871785147641196, 0, 1815175768677367512, 7050211780078000764, 0, 321647692956312, 0, 0, 282619497655465098, 58318197970867928, 0, 1987872299309480893, 1532265961367952856, 464132292133562430, 0, 0, 0, 35470167181130209284, 8534807207633197476, 85505874764346651, 4596523284695396652, 0, 96990422046072024, 22452168913854702, 2922344082853923284, 0, 21873827265159094272, 310529590734166232, 0, 1856353919496805209, 908009472911313996, 0, 0, 21911074166282399388, 168644420721012375, 0, 3060150153329738712, 40280020636145303952, 74173993779777823, 82895746186745048, 0, 257242775376012487, 0, 5398836193927497168, 1956471366968670348, 0, 404507715335255000, 0, 13548805161361798578, 5410766382933692820, 0, 2170652454444077388, 161295078521325887, 0, 1603496152278344934, 116295013435841231, 52455326353186760964, 0, 23143307548344873840, 0, 0, 1779960964830544212, 13486611278971871388, 169825464804171987, 499957140353098200, 0, 1203652999022046156, 5445826940279966260, 0, 1742731249791243365, 0, 1018148164589718488, 2053926096628679046, 2479818351979186968, 6260014457358429852, 0, 215919002155686155, 0, 7240219995543253224, 34302794140833073308, 2070596974691275732, 2312722322665284474, 0, 0, 76958596977691795200, 261399198990414552, 863360452341433304, 1497946076956168761, 2992877573489035092, 0, 2671797513465334644, 0, 15445591483013704368, 0, 7017285758931202716, 2013264736830706986, 2037657058106309605, 55765537598377010772, 0, 0, 7659415968293856308, 4100781827159853, 0, 7402955242487355036, 1955930384967460692, 10121666026141947498, 7235134740939737232, 447739283882661912, 0, 66655362392167417, 0, 48038601541146195456, 3697101808574649981, 3406484206859460648, 3016966409783143476, 22066275577435229340, 696065358176526296, 4540639623072553878, 8921918201740684956, 10024054716741343796, 0, 3599750753312439120, 1970182350525474840, 0, 0, 2924393449474833, 8760386027069796816, 4118790790710980824, 12538744910121449628, 0, 32791261134519187128, 474823091095029464, 102230200794412805, 35652284742059851284, 0, 0, 2906798714362847284, 9243900289527188112, 2903855839052920800, 0, 6177361222480559046, 0, 100734003891467790336, 997926980669215960, 0, 2168004380922641368, 0, 3979500122612186676, 0, 4215384154925541177, 23112747584849310516, 137239844819877661, 33256557520434275328, 5763329676689902530, 0, 13832485720352867484, 0, 7800441332646031632, 3010706563587408024, 102940649763017796612, 0, 2780018042885611800, 471762411692823785, 11164259938013712948, 111984131515006552, 0, 1003923927204048505, 14389600171081579164, 2937142466364936756, 22331218326282972684, 0, 20945767671838909440, 1070684916698573528, 6371840065749525330, 0, 323011544891551512, 20260592414767946376, 0, 65574101436638621184, 3804841685021890200, 25311590798714825076, 0, 5325334696855082548, 0, 1400144250241293016, 0, 12624349145420296620, 15441179218855254684, 0, 3404459514341622156, 25835560197096756276, 2894023468927325400, 0, 12093206961918487644, 0, 1246407764468594313, 155972167227327768, 0, 20833779894049193472, 7016747800758738904, 0, 3857592653765392416, 108974897783143290288, 0, 0, 1428634157042795224, 714815817740652760, 0, 0, 69334281332307447300, 556974196197418122, 1118867056787435569, 5148152415663837236, 0, 21527120556640304640, 22468067626561428276, 20676891466152007920, 15573001352606896428, 3333863918980016465, 0, 2610245129417343448, 0, 792691400308463934, 0, 2658336006496155352, 4274046543388000848, 6580614234483280948, 12167787989388933828, 10971411047466463700, 0, 50611293540281716740, 434842970887513816, 45534227026295250432, 14636898017425805292, 1333449298872062729, 0, 12371779923762123108, 22467056426933478912, 3630723816893606616, 134569596242015345412, 0, 12561224993775884844, 7597648782948753324, 0, 1915276562844707736, 260569378455940824, 0, 0, 515051334054288366, 5528653309080994644, 5340610716382411828, 45694770192373093020, 3022118030774830901, 30852757878818093568, 0, 2882624092446489560, 13735710978503966316, 1512055538839548186, 0, 630724574596000472, 75605887300225914288, 0, 0, 2638429468345768133, 4433624938783121112, 50562276580185128964, 12037466734822648764, 3591833342377300293, 0, 3205868578705591768, 13502766731069975832, 0, 31661343955169668764, 0, 418209206419924339, 0, 9153374816423942892, 0, 0, 51734089458142177284, 4395138312584329176, 31101486543329782632, 56187019325334495312, 1826597705756877258, 5787666744108963924, 442058747142313688, 12878940177380587860, 0, 0, 30900107697160084992, 676425047280441251, 9592645891175528364, 180767172936401595648, 4735232952084152893, 8271539755038957780, 4020403399525653976, 787142035429220568, 2571327104002767165, 1704217438506718590, 92286989314176162564, 3422503750454877708, 6542179229329389524, 0, 0, 20261198075817203322, 31764893326923755520, 0, 49817530297283809284, 47875721437399251024, 0, 33477580903928981148, 8390174120901573780, 14149887957546356196, 0, 2638884570376020001, 3711573325640170188, 1031516473114650651, 4118403317390438872, 0, 9167685529346103852, 0, 56573874852760512720, 16863556879838754868, 233079351881238499, 70572681778484086020, 541111321621306584, 0, 31711711112582401692, 5363108153215491284, 756965979735334175, 32590593104508756144, 0, 32237445285737275392, 0, 5395442983336416216, 8380083104909259660, 57290700336320855952, 20937635485336845468, 279656289948591335, 0, 2044760176198424792, 0, 821851822062240216, 4443428864640035289, 0, 22164670395328761618, 2643958972409550156, 9656168142176037940, 62917204840708835484, 0, 8263076359287645460, 8918966292513554016, 0, 33265464165575757468, 5519085167843190540, 1002612434465364375, 0, 0, 1496658873750825944, 129319608484529604864, 3384108967151738754, 20879084727242003778, 3860583202586487064, 6271190237525066712, 70537769793452560644, 0, 52529681077653431952, 9948490736806633620, 526938629362732063, 0, 34853222078960868144, 12075485265239997732, 0, 46198286373796763292, 819371441500524487, 0, 3557349191285488852, 3745769577336986742, 0, 20709886492767851676, 381668312208465303, 9488151666260492688, 71756374656853448964, 97660168206288456564, 0, 102652982992096070400, 5110410153653748108, 9199880998692164660, 1380839178596275160, 33492025780706291184, 0, 20372392644194254578, 0, 1912602300140982305, 4649826233123862612, 0, 21357918825154363548, 221945627489919925248, 9303179462484380820, 0, 22349850058766487600, 1709853535526685144, 0, 4121454719123172184, 5579022827562179148, 11443691286725300892, 0, 10083684307080165940, 0, 3736593389569509414, 2501797844703248589, 75232057628004771348, 442128746261675471, 68883598603131848964, 85368456432966127104, 12361818285717693072, 0, 48403819879383317148, 12090611898098914868, 32563257479838722160, 4412414128590517014, 4569691804580487960, 0, 11940177970024337052, 4081845673107376212, 0, 13988118709328088534, 23302692266703009948, 768241304290870227, 98601767499822683904, 24285476903465035316, 921041105920197400, 1536668954017907160, 12846501008828680344, 0, 46370020212421933212, 0, 8943791611680158260, 5201487152792107732, 0, 65072806531967259648, 0, 4091382481071911525, 5981803191373194492, 23296137177149017200, 0, 99978630564614803200, 31015122892343803548, 1093729095299256024, 60756179557002334434, 3344969664143551448, 4869178832892976326, 5481794172845658648, 2216733367572272545, 78035805932181511572, 13371885232812566172, 0, 15395317227873946676, 0, 0, 6512285116922684964, 0, 11001716668695018036, 24042252081079322928, 12435574648991245224, 47998850230717458588, 0, 13019537214326837916, 4158209428882987732, 15480092198366014398, 4824081997201325754, 159645461055103471104, 12978880853299135056, 75515875987035314772, 6564240763896372952, 0, 45414278540504019468, 0, 96458257642019731200, 12922783644388427828, 1330336858695173592, 103255730778372757, 0, 64446942684437475840, 50131851878777346324, 3977021894319396921, 0, 5826178259289067092, 14814860114051268378, 5234544819933553204, 0, 13573110875957440272, 6252837835422430644, 31080982346682035868, 0, 1776748463295759384, 23155965101095221168, 0, 164106796374761216004, 8318888988301315914, 129896851470387803136, 15096824614812756636, 0, 15002759678902060596, 62199234184140523008, 4789314982130401765, 70192530183107666772, 7609878323596062168, 2831285593106764888, 0, 6573157746144057396, 0, 6656336509773301409, 31900459646241107100, 12340541143261152308, 140368538114464173, 46595767431931338240, 7826649923324930118, 0, 6163729965260871896, 15736925684801932956, 19513853294939146908, 16503822878063037738, 15982737466538842676, 0, 45578704145830311384, 12032697302414062992, 3901929029595874584, 133664251719320536068, 1212453385231657752, 108278684930823123456, 0, 50905800647178604884, 0, 475505225340335737, 0, 16419777675578233908, 63738924767607707136, 15465552531432011856, 6771522351332577496, 7342392457025196648, 0, 20181784945410742428, 5904983596619623476, 43892802199012985928, 31278874104400398156, 33377849176310099100, 0, 2750889145414546136, 125367508454809559040, 2075378666372861144, 51728689661041291284, 8610633179538885078, 0, 30067778960882678736, 15155922622560991796, 0, 6479124769829194804, 6534655861156266841, 85213841220134083584, 6687344487469215120, 4520432519735483160, 0, 35665739134019315316, 0, 44170732121881660416, 9941121031976227446, 0, 126791163505045518336, 0, 2433806934308525272, 171265985352526490640, 0, 14580418015783444176, 7908180760890554584, 4153003717282257112, 132592574380212497412, 21146108296719317148, 0, 43856142791838523128, 0, 4966114951155682068, 6353462375895118817, 36354130619128926516, 641504649825141125, 15132175844670549556, 0, 45163946287499867136, 47821213824834667284, 0, 0, 2308327755911066489, 21797613698371888284, 0, 5430436578194399284, 33862118359102420428, 15318363864673859472, 29755901561266252800, 0, 129295916024470596612, 10153846656386951128, 5423213443330736808, 140233926453238141488, 11067674649027863046, 0, 122314573689587214336, 17413003230934063668, 2864578288752753880, 813149846973343576, 28439535060336403440, 0, 0, 84516961580833563648, 93524516332853130756, 4928741969456246488, 2200058408920365345, 7248826218052058676, 32352674978746255500, 0, 8168528313261167156, 7803500516429061177, 0, 30595886696091276288, 32916741987066558516, 28076458731769454616, 2797568501687642840, 46544825523392805888, 10349750041508950530, 203487130617938528004, 21587563420126159212, 23407517187378152604, 29098511204895923256, 0, 0, 82001323204921806336, 7061553838010037144, 125156219297050692612, 39099588736627337076, 3907097432691088600, 0, 0, 5805502436105885400, 9866901650041775668, 18480497645787046308, 16590047098285322580, 16633114867953168948, 627713600048627032, 0, 60748391958862851072, 20509731009599951916, 2999187985798848505, 9720621302110557656, 24219063224539888284, 0, 32159986324400447244, 6334943086722903324, 139352881750213352688, 0, 31452227151065717760, 5243339017056473304, 169425686543181419268, 0, 2483005597506540248, 0, 19240978621998227724, 0, 89891557076226315780, 2402574235525506353, 2128850699314195992, 28809952206448610376, 0, 83616090753691160064, 0, 30414127282230136320, 10322198840898645976, 35628474554686697076, 28094820978249395460, 9001081638663722548, 135979500427883514288, 62150576260963361436, 0, 4645125866022761673, 0, 4102574616938283736, 0, 4346631141922916312, 0, 91389461575326711300, 19524392319541396140, 2066372715167252250, 0, 100039773826448692848, 7507619266482548556, 9705854087955963956, 0, 16146992228788064340, 35862454085220948276, 5815039924816426200, 27180143518954893984, 68373796083983292420, 0, 19187213196354655644, 58239833183193461760, 24195543558214775724, 5348559326309595865, 2872273749617762313, 0, 4698844562574963160, 267160286850043910400, 18238452940951250904, 31912387593755899392, 12244902164475183064, 0, 4855228560160023256, 168181694992004926212, 7656859344178062816, 129399265767152538288, 19316491503350805108, 13331050743144105324, 17186861415674128340, 0, 0, 69732251453890420740, 2731142391486894040, 42935290662505472952, 59404492315984227840, 0, 88820791309623543300, 2544954939050113482, 2472893694316763569, 9405206635194812884, 17511076568792096532, 8459520034467549236, 0, 61824113000613229212, 32860159842780034560, 41454323323696263168, 29542052620812008880, 164468176201231985412, 0, 13883289197948872236, 226835785455842389248, 23376322836235477548, 6871034781295040465, 5915660831037751768, 1214320260528702168, 0, 97296246551342447856, 0, 3442537271852001449, 2476779081432903294, 119789730503205967620, 5639732812789044952, 10077313198323052884, 10637670084895312948, 59458384844039459484, 19221142292086221828, 16327085852495935700, 4962252547192333501, 42465753425693846016, 0, 67650992253993076740, 63697897755067664016, 5262227156953869272, 60317987640397512192, 0, 22694651087487410412, 45248316779072675484, 0, 98336156096663226288, 19083738557213765028, 0, 3552011667983476365, 7902230309075520216, 159712248389287025412, 0, 69684724213155368964, 5623305202590004696, 43586519534871367272, 18766264780464212844, 12961304030684874924, 0, 75095921736196667280, 25045127973760651828, 1007257563814522584, 18850534366497289416, 0, 0, 43290298538787098268, 9605769701674882644, 1345301852285702139, 61604407670311555740, 15801655271943741804, 219406843332859938048, 6447246308483902901, 42854709969188633088, 0, 7264198642503915480, 11947607289198436752, 5733709166791326680, 41885963240665648632, 75994165197187743312, 4273818578884640346, 115834599099305911044, 0, 10645857458161927764, 2667522445843606232, 92935614984492186288, 0, 0, 5485781486899814213, 0, 30538100039636268762, 42443331607964413440, 67664543440891688964, 64198416917316813840, 215164106497883835648, 81895605264062264988, 6745122272466532293, 11872662635550464020, 12539115804069709668, 7347063338939452888, 20639525374655070552, 0, 3472837028833981957, 117379295583850146564, 44773259141987225244, 7878225452223401100, 2041987429704628339, 0, 0, 166602551042764203264, 15935019351346906092, 29177761533980064522, 0, 23193974746072930868, 68546366451001057284, 7908745682563004376, 62209855378043579088, 91325518363396541700, 41704959552403342632, 0, 71074214017588479312, 45406733823558698652, 13850741422045682580, 9135799904938371924, 19711805759237426580, 316770162577598822400, 46263626922481212528, 0, 43474208008010522112, 2028363922945305251, 6835040652844745176, 0, 16628722012531515564, 209630581835032251648, 76443079908894336720, 29738494420982569116, 24381236913227268148, 557540922002052011, 0, 13200377622070756500, 92730765718747510020, 2884320257080615128, 126490637727464319540, 5291748219799693245, 113854408425283746564, 7368935540225369868, 10636000621767117524, 14601933482064383540, 44722526547572816688, 0, 29053372467233339322, 81581066649852633756, 44593425224207216640, 0, 62004718345056488784, 12665668807030215708, 0, 30535422845455260828, 272722141288665013248, 47042453193494595228, 13404228545005221780, 0, 0, 2295347485925439960, 5631887792833810081, 156976437664479322368, 31370819323617978018, 5850109303418090840, 7912436701843686348, 7692391037772902872, 0, 15467740442444909620, 0, 78947408617664059548, 71578439038821600720, 23629118971683618868, 13714500339015971860, 819190158117888739, 89693289625986934020, 111287100501212875776, 0, 18467865754577669580, 45531014988581039772, 62319778198603432092, 1996862270794246175, 0, 158703556796694468864, 43713266876714898864, 6291837995745279762, 6429946050476568856, 0, 10259540389607904216, 13991076470914191180, 92697343453077520644, 0, 126505832698391376564, 72005274654534263952, 31996530682912822428, 1138349202846105575, 127434106487522882304, 0, 33894172171291623476, 2161130921510396376, 47330456284652000688, 19154755019323152852, 0, 31054357226113857618, 60093830082703050396, 14940592204728357940, 7340914085434192852, 81168508409238325404, 0, 0, 30233351887990011036, 264545472019173147648, 13062858529306173460, 14226066596790229536, 31732978487678729712, 123293711874540360564, 0, 129014607934968134400, 11137937831233548300, 80398551848547286206, 0, 15076093933069861940, 4126047659088006104, 154431534181422276864, 7038884098114839234, 28920457042018139778, 7529730217995857944, 2704171289427899529, 100782470669953553748, 89720945787950608644, 0, 106851644130792337920, 0, 259885874749166005248, 15493961138433481620, 0, 16212266252576543796, 32627888044153245360, 46483654300726972464, 18982071338431989732, 6917328618894213976, 61651867651205346972, 18776012648430875292, 0, 6766602990030160852, 0, 20199081567869171754, 7096651646571831222, 200733142300192111104, 32736449770771246236, 97917306679584291348, 1113430322348859543, 31840545673447729716, 90649560783503816964, 103950052069424610816, 117302332918898280564, 19605789599267107392, 0, 125240499113929286400, 62599561924301892252, 18521712712166734388, 0, 13605214760560196660, 45376889588905419504, 83931648341624819712, 0, 4394599702075346465, 8604768263476854612, 19405402907487032454, 0, 33638913689590782108, 253736119001789365248, 124480326442703963904, 41607413383440353436, 33123982319850847796, 2459371449398779672, 77773112725693840290, 31248236539880938800, 4399622671267654104, 0, 207399997613428883460, 7486378176176779864, 20766044352451693212, 0, 15234706300556517940, 0, 21565733471510810676, 0, 81453616391080166400, 5256377353298476749, 92415775581213123348, 11459981095094532012, 106097145309474983424, 33544955624254302960, 19623272287118325072, 42575786775085604508, 64310358259539958428, 18043485486538978868, 75598246132569074034, 8445451696798494294, 9224724947523119640, 190292624276264068608, 101121027801088135572, 9058138304580628184, 21516962622183753372, 0, 21071633584840141974, 22527714911140117556, 0, 60268906622136378924, 120856331908703579904, 32684942229729355316, 17178783970644975156, 2352926401812092440, 137180235702431010816, 19259640494220352344, 67975956945356835924, 62530990179011598492, 0, 0, 8942156929059979732, 21176920951955258478, 192066535393923055104, 0, 82926174805900489728, 20969014837356505296, 9902137371561246424, 11628942861282930492, 0, 33216993085502790000, 58464078156677594268, 0, 201054143263053056004, 121943205105648019200, 43569510701063511708, 3815724077080175064, 157668309007025495040, 75837505826263894434, 0, 80736091300761518592, 68916577157710146324, 5101737462250060705, 95217702261465127572, 22313644524845722676, 0, 9704435782149852724, 0, 9526817833831201473, 11311110270823460964, 42567324264527580828, 0, 16590210934130154036, 34217539575866119728, 59443558061538590208, 196989593544787712004, 12608533954233615354, 159295602439914587136, 0, 23563989946913671836, 214592684215415729040, 23383926943959040638, 22199797996277057076, 186838295885787631104, 19986925705045716816, 92407782448471250772, 11170908997538653912, 5144376777624793432, 167205573909335358468, 0, 58843266966354555468, 132296391629552996352, 0, 9328996371739359049, 19256966141431883828, 645451764380237077, 0, 21167047236311537716, 60621495591734005248, 82357748201171243520, 64542795352350498324, 0, 9522461973052209368, 28809051179268106908, 22414801797916038618, 9029931097237873204, 58556114572733121384, 44701189859749141260, 20835587314137046032, 44603038235829161628, 0, 163499553827965912068, 4194519886720915224, 129126869692570464768, 192069735826479872004, 69840730922118316884, 13910560438439583114, 154565276726012507136, 0, 23836254106471832628, 39849649872283769400, 21041996675189548596, 80364471287307314688, 106607202030695305728, 12763571405705478168, 5744483398503909208, 0, 11114232255056697396, 43088096296391156172, 0, 11291618569656853409, 45676947121821256860, 0, 154283193424345559040, 4217259067181911256, 208859393640890172240, 61522369504682227200, 13114428311734941318, 251383608172743155460, 10316067571627581656, 30331698971809270428, 40740661151205503616, 22767662694434650676, 0, 58709685151102287384, 9095384435052615681, 103861240204535847936, 8105236520882042904, 159086867828590552068, 51765647524257203316, 131349039897923006976, 0, 0, 57730278737986919424, 65829633474506380884, 0, 23160381018990457908, 204726450036094874640, 0, 23750498396850939216, 12213969643588311256, 0, 162282724121913617412, 13306678523873134040, 31254062208713889948, 56175468688276001928, 42414846083282647116, 8374765955135706276, 174433617230901483888, 0, 149702981997481943040, 22294618763446285876, 4304977610643535064, 0, 66362532620521387284, 0, 117195286017281695236, 3927112590554154529, 40723890032254862736, 10655819955736906804, 46012090984895418444, 10800539847594186841, 105408875584658340864, 41058178434558286848, 0, 14144462743570135000, 48224637280789523316, 36641545748313847596, 59669482415112446976, 170657995480251901488, 16049219290467211446, 0, 244394651639025248004, 150836647179870222336, 5953515564468223192, 197378643635817146640, 38915144150728367520, 0, 0, 103072699322446464000, 118833142120095114756, 8566798627892022232, 157563047658798353412, 0, 9513277238047891668, 13623794892303245876, 10347507014713198817, 22924559209753380820, 48623038898051454516, 35573079413667915720, 21508399865077845556, 0, 60917128167163677696, 75387614143920929280, 239913241485728864004, 31601461257635529708, 4981359439440266489, 33837559042102453404, 0, 328816078108619270400, 45901368647492150988, 42472843330765317120, 153976399435208772612, 16199279283566102488, 6637757486267865304, 206927182865991121668, 0, 9666482668494690408, 163810539665672605488, 27265959606130773588, 24004490440482875220, 24534915482949679668, 2981936637583124056, 39054994199969707440, 76736996641288903680, 0, 104769433188158358528, 115703361907726986756, 4601250744829725345, 13732072789420205528, 44646356853569010060, 12751644345537647156, 169692367875201896688, 80658716170742610588, 0, 43567260052023364608, 38038497769967938776, 202804302349590635268, 0, 5862946504571769560, 234377152682895968004, 114805262675203851780, 30698088884519514732, 38865655828520267256, 0, 124788282067675229616, 102508226398679625216, 0, 51881386369304489076, 7191061524767325400, 35601707696732204724, 0, 15195705913926575668, 78138918457573139100, 27640603228175854308, 23582074225547114580, 6995994746702024273, 0, 7141231022250276824, 313735407680594592000, 77170486642757471232, 29874688060426331436, 15311723302014137816, 0, 125962918702189684848, 11655887670807509724, 162532153478775560688, 23600798164573226580, 9817412795021734104, 197775385265690219268, 0, 90353279353550268420, 0, 57414574175174167992, 27552769688378075724, 73762256321922106368, 112132970798095371780, 4434368497989234353, 308657408079334406400, 24381384251661147528, 0, 43957648858642122240, 17203410526691250136, 38481660026581332420, 201415158431469886212, 158868782288598042288, 79817738926426022556, 21268849007183891436, 269906415527569851648, 8860064353272185673, 0, 8014994479730460632, 55504256205936986952, 0, 113340885429348087300, 5272138289963627610, 146450834228845412100, 15192222092014368724, 120007035761460820848, 14670279028835835956, 0, 77716243625609310876, 22410036124285376340, 54719476719611682816, 37263089505558574944, 88168398542247612420, 82342043537624376912, 75234076087567979520, 265197310583869525248, 34463778918548636844, 9291658465939179865, 9657317586271531480, 302244183837762566400, 122885040703738031856, 26472089468074828824, 4475098745441709681, 148135482317102671620, 9489682688529072856, 196079250883829566212, 27587630637991773108, 20905188281152482924, 24195593542779760340, 0, 32714957386758655028, 89236864044307060740, 80211656814040619280, 55507350580162712952, 76653166806791769600, 0, 59005787336019820188, 14389692118256540884, 25440820034187418452, 383604643086752102400, 79944232768823947932, 55666757704339058688, 192075742225208945412, 0, 8873710037957219800, 56246865594616244472, 21711858322390273836, 259301760789657685248, 97761592964008187280, 34006691171841133108, 0, 3614065767963443928, 117380877980161679856, 0, 6423235461059743529, 144049485211871311620, 15807486912993100884, 77832936198683202204, 257138660374590498048, 102938264174745176220, 8793309102215965501, 56932619392769665536, 79529618503437196176, 16980638941764087840, 9766369553374866392, 0, 143785430724938167044, 60570714256162487964, 0, 118130797657634778288, 0, 6805291963852082445, 197840433991872883968, 41330532860208141162, 89251904950567208964, 9499860208755815896, 80661066831290857104, 56256091891897567272, 100150536585960900252, 92738020173003611280, 33597149456757643828, 18246929562549958420, 27205077842026064136, 0, 367305457540944384000, 58867127602309934748, 3375008352884966139, 0, 199724500618504107264, 25048213683571985004, 251025155976043554048, 31950010347038941748, 12430863334558750680, 18398123049902171472, 116342127659618237700, 53707221081682888632, 159059547723574561140, 93346273766147007312, 140156921954966455044, 0, 15647047941067495764, 361810597504653158400, 60524076338874988272, 0, 41396373779005044762, 57482345795520130560, 80537896115246307600, 246492429273219771648, 101904434020115953308, 40988439630140651676, 319752945493187355648, 17794086150121952020, 0, 18685738503045188388, 155455501966263423540, 6599186421945468037, 141411628571663010564, 14289571118699173260, 0, 21651861349910752820, 194802332197162155264, 39187720757339880522, 99739786400137573020, 30866905928385634868, 78803766162406096848, 113201029955452349700, 135579119880688054272, 0, 314626980114455989248, 61436519989829592732, 20517853168225490580, 354781142178556262400, 189218911332602458368, 59596782984959611248, 9125472598477913432, 12062085695303369176, 0, 0, 93912557971660704720, 43007871908830802076, 32799856327148292148, 1549580005553262251, 0, 42788652488038145076, 114316287442955638020, 132485283261415922688, 148889527808551839540, 27184825808924811900, 78343837880839434396, 20793726635084543540, 58310114196484239408, 102042852508654379676, 0, 19494447004978827228, 155474259846891600564, 44059231919736517788, 308115199235719093248, 156654256786353218304, 0, 44176560752369403956, 99815883878835035262, 5287683907449756120, 184843267105924954368, 41478290986346754018, 9882203955014597720, 22405221827073389620, 0, 99663626062898829468, 0, 305820602758667547648, 20167339831110659860, 134168834425193450496, 43663174322105154672, 27440551175722301580, 79983841766284271772, 97387081929606793806, 0, 186280396370292420864, 11164397958652060242, 11752150387962099736, 234961359290511671808, 126802603201781393748, 114345433324280848644, 0, 127561755740580536832, 148902901155554160564, 152776526353909058304, 44080096888708071476, 23557066692499748916, 61425802383123385008, 27279125924458824852, 78012325236816914076, 12203225206255024852, 26620000431708038874, 236892217902586735104, 0, 44724829042698685596, 299090867275595547648, 41917406657411039796, 42841847259065436912, 145400790463855464564, 0, 248679842870403885060, 154067037933506630400, 97843984886340046206, 0, 21134485017014053940, 102440974174067441664, 5592096968676823689, 120721092367714865748, 129790815297573450240, 0, 294141280137740725248, 54820235115221821596, 23072508931484447796, 94491048663669591090, 43991188401972976560, 244159240538273939460, 11935309398023981656, 30563279590862547612, 0, 28804274337053161194, 29936486722354479156, 231013832588381551104, 117565938509497923348, 41147380090179889716, 127143654822638747136, 164006774082809851392, 28085028432611419392, 80971014181163813532, 26127643622682958388, 0, 225572223971041924608, 103995498905830305792, 13102035359415242456, 27706702614942765894, 75194575600718964924, 149199804728290139904, 56372283482432317596, 43176504968191327796, 5544314067366834712, 94920538342908040290, 160645007587922915328, 238569983640384659460, 89619207580247907924, 0, 29391429858950426676, 0, 101771898541718676480, 18324905596947948012, 0, 45930725409313355760, 237271823913327872004, 57595088460510592668, 189925585332510551040, 91897357233774314034, 256450900110235730640, 220240362851501188608, 120767838007077031572, 14027754174410045144, 31099099530188053556, 0, 75763994395939554924, 12622128048724030313, 24420335558156271156, 162403635717002612736, 75121444070380924416, 85141804163482947924, 0, 251869025188883633040, 30298540529491964718, 221724284101312495104, 30441973565808367056, 16161862927279687384, 0, 200375759498229054468, 73110851414471810268, 155273092364630052864, 231771986459324672004, 185091638007203159040, 0, 29497223293060522036, 101111810694200566272, 85792434507988578324, 15152879381530332724, 58638928025069614476, 14839867518649153473, 58554294030379986588, 0, 76580642424561735168, 227417446873211648004, 19417990236315562554, 296623627562513037060, 186428941572244571136, 243857587727131601040, 52160222362870581480, 29892092314640705076, 127383116988426785280, 9710631905098097752, 195383093763158334468, 157577228886925135872, 0, 14370206708937471049, 28815019670191601716, 245654741804706876240, 78013011541190174208, 291686164795352051460, 15327856901495079128, 42091810732843510428, 72904880409948777384, 58047644128903646220, 191387083813941208068, 154662138536375628288, 0, 87229477626151372884, 32229914771960216628, 52571860291608593400, 129012718685491819008, 0, 18003295058226058712, 56688982151978685132, 208192569738163563888, 0, 181083580843723223040, 8099915333528745176, 237726955668733788240, 285480676812937715460, 145362437160481951236, 52614557054521367616, 13767196698805095681, 126521188445765385216, 66789459547732691316, 45141801095892231900, 0, 75693942907922985984, 284155645987063904004, 233304022196090810640, 0, 380265259410302112000, 189718111277204753412, 19715058787239421400, 14139713073971595876, 200765134187888907888, 31577358119528431060, 30323900105929741876, 0, 93028376675386649088, 142129035336708511236, 7006072551397914529, 374674200812080646400, 60516255149990429004, 56240034080762631168, 21842952692825446360, 48125262680184267756, 243640682152648657668, 196699522569391645488, 278039577448535648004, 50748388122305351520, 0, 125790084806476538880, 143476901571674250756, 19859968246655885876, 98775574340682103452, 30823955427483012820, 46752903283810079880, 94020191118087805440, 273268177427391584004, 43176900598734165228, 367502541531522566400, 153569952299374493616, 11574778900420262104, 238031785333052881668, 0, 37643850020463261588, 32649574889820827220, 358567412390133408000, 95624005201888803840, 20976232111399945688, 195336553480469384688, 100536361126477527708, 233618914948804715268, 0, 71859409081014693192, 139511590273778187780, 147510447747240317616, 0, 47206331577007821684, 98270994999741080220, 311602824135845307648, 11616861511266008273, 12462651682133981144, 351574208412866208000, 177655111398700388100, 148395094513907092848, 31516899382146698580, 112612795688519868420, 100984318569927047376, 72052733440784047992, 93221413103001904128, 346206218943758342400, 33832805610728405448, 439013998521229824000, 231777628199999806212, 31307900421897549036, 305127294605938107648, 42914876152416633908, 69294100955537906952, 173465492682063716100, 21829764897152256724, 433006079487977318400, 98301277270525309596, 71396824976959758336, 100384246576266165072, 300128199794390101248, 0, 145434586009262543856, 7861725211964011761, 174860150902473295620, 123321711469973526684, 42174347960223487028, 98508291439115431440, 0, 76793098689814912668, 425218189122894182400, 233820908923571059968, 14403322366199191000, 70134222783586124472, 117868605277520411280, 44211769976914285108, 0, 415680775948247040000, 291221886894479394048, 125157575221071120540, 24648939534411502560, 191359295442621985140, 170572667457303991044, 0, 228795118890823795968, 53406591431520597162, 99465459905925630864, 122624279218719868572, 364992667799226651648, 25821410399197606420, 408071340886454784000, 0, 230389195649607339264, 41275998851427805748, 140682553128379325700, 158905818614220816384, 184213341549215041140, 402286490982315878400, 76322146278058666992, 56722730994694164636, 357900907184794395648, 0, 54309396636693423156, 180319305924056223540, 29496711825007072820, 122666486135644598940, 160671336094940884992, 352484951938215349248, 118680283322303554062, 219550654650753370368, 14810624572150580312, 0, 53881946295922433076, 157831931062101777408, 37375296062013123900, 98472815325225554076, 273978960248864567808, 180336242180759664564, 184461590529444674304, 56015542791862011956, 119327416264580435262, 0, 342830911891795227648, 57236956970197141872, 288773969275497261060, 116050299799343233806, 267996953323254071808, 149206138776247985748, 152965840784066929152, 32070366693483812916, 36442978032835708314, 269637822067481455104, 52877298396219359796, 189600061941631471104, 282604732641912621060, 0, 124969738614978207744, 72050019090919065756, 112856259112827471090, 277794140441934995460, 39415240431870255156, 191440656387653709312, 297062124563951954640, 257984876422984324608, 19724708551320819416, 91907448206465820924, 188333321479199797248, 109249968675079299924, 0, 270454580986304768004, 219813828209393495040, 288470707366504562640, 18341106010856542313, 94723442310109349376, 340261067665370253060, 283598842577304785040, 231018193228757310468, 183018843498707472384, 38798253049016746036, 74450296170929399436, 333475599947260557060, 66100217614139085480, 152253547519928578560, 276987217709255772240, 328248147312251891460, 0, 429458265594011808000, 26064732643668506072, 236989000571856267888, 172761100356614047236, 57843302859706332060, 320265485673279584004, 421706626577758368000, 41129811659334223060, 114125867526258805248, 415825578111689222400, 277210198496415697668, 121118133173122300572, 178757031855644861616, 398871126999110304000, 87715353178568253192, 491750318402703360000, 349288617090918843648, 207134683728623972100, 121491435485274115536, 483382448301924864000, 54027324047957625908, 477084539400824678400, 0, 148005936393004751004, 267240507699227251968, 458911573170462720000, 218978003144967745140, 405605543367538971648, 186462948705178927104, 67055747766653871156, 139409600539992634062, 309479468158312247808, 325163772923711277060, 219498858123180609024, 331546845696926066640, 379577953926823053060, 473364546638173344000, 538583682060103680000 ], 96 ], [ [ 1, 0, 32210011152, 0, 151854484382106, 0, 1722482798646608, 0, 5094689711373963, 0, 260196502609233144, 0, 23431439983547915, 0, 189596274863760464, 0, 719689894238345706, 0, 775687021243590584, 0, 1351372161865117821, 0, 3052861636131395784, 2807815866513, 73056625933169744, 1034046936839832252, 0, 3893673103709341, 0, 4190891634204640272, 65834133315791465, 0, 1320873693001226648, 3003204532874160894, 1407051732675421200, 0, 1062472321, 8076630042102234312, 0, 3190334880843408, 0, 379261112421964624, 0, 14906087615142530856, 0, 0, 1692564684919014012, 71573719217432656, 0, 385350938657294805, 13598931017499028992, 261897625285602576, 0, 48748484873532570, 2936612188046541720, 8142871785147649944, 0, 1815175768677367632, 7050211780078000764, 0, 321647692956432, 0, 0, 282619497655468662, 58318197970868048, 0, 1987872299309480969, 1532265961367952976, 464132292133565994, 0, 0, 0, 35470167181130223864, 8534807207633197476, 85505874764346727, 4596523284695405400, 0, 96990422046072144, 22452168913858266, 2922344082853925176, 0, 21873827265159094272, 310529590734166352, 0, 1856353919496805209, 908009472911322744, 0, 0, 21911074166282408136, 168644420721012451, 0, 3060150153329738832, 40280020636145303952, 74173993779777823, 82895746186745168, 0, 257242775376012563, 0, 5398836193927497168, 1956471366968679096, 0, 404507715335255120, 0, 13548805161361806030, 5410766382933694712, 0, 2170652454444086136, 161295078521325963, 0, 1603496152278344934, 116295013435841231, 52455326353186775544, 0, 23143307548344873840, 0, 0, 1779960964830546104, 13486611278971880136, 169825464804171987, 499957140353098320, 0, 1203652999022054904, 5445826940279968152, 0, 1742731249791243365, 0, 1018148164589718608, 2053926096628679046, 2479818351979187088, 6260014457358438600, 0, 215919002155686155, 0, 7240219995543260676, 34302794140833082056, 2070596974691277624, 2312722322665284474, 0, 0, 76958596977691795200, 261399198990414672, 863360452341433424, 1497946076956168761, 2992877573489036984, 0, 2671797513465342096, 0, 15445591483013704368, 0, 7017285758931211464, 2013264736830706986, 2037657058106309605, 55765537598377025352, 0, 0, 7659415968293858200, 4100781827159853, 0, 7402955242487363784, 1955930384967462584, 10121666026141951062, 7235134740939737232, 447739283882662032, 0, 66655362392167417, 0, 48038601541146195456, 3697101808574649981, 3406484206859468100, 3016966409783145368, 22066275577435238088, 696065358176526416, 4540639623072557442, 8921918201740693704, 10024054716741345688, 0, 3599750753312446572, 1970182350525474960, 0, 0, 2924393449474833, 8760386027069796816, 4118790790710980944, 12538744910121458376, 0, 32791261134519187128, 474823091095029584, 102230200794412805, 35652284742059865864, 0, 0, 2906798714362849176, 9243900289527188112, 2903855839052928252, 0, 6177361222480562610, 0, 100734003891467790336, 997926980669216080, 0, 2168004380922641488, 0, 3979500122612188568, 0, 4215384154925541253, 23112747584849325096, 137239844819877661, 33256557520434275328, 5763329676689906094, 0, 13832485720352876232, 0, 7800441332646031632, 3010706563587408144, 102940649763017811192, 0, 2780018042885615364, 471762411692823785, 11164259938013714840, 111984131515006672, 0, 1003923927204048581, 14389600171081587912, 2937142466364938648, 22331218326282981432, 0, 20945767671838909440, 1070684916698573648, 6371840065749528894, 0, 323011544891551632, 20260592414767946376, 0, 65574101436638621184, 3804841685021890320, 25311590798714839656, 0, 5325334696855084440, 0, 1400144250241293136, 0, 12624349145420305368, 15441179218855263432, 0, 3404459514341625720, 25835560197096770856, 2894023468927325520, 0, 12093206961918487644, 0, 1246407764468594389, 155972167227327888, 0, 20833779894049193472, 7016747800758739024, 0, 3857592653765395980, 108974897783143290288, 0, 0, 1428634157042795344, 714815817740652880, 0, 0, 69334281332307461880, 556974196197421686, 1118867056787435645, 5148152415663839128, 0, 21527120556640304640, 22468067626561442856, 20676891466152007920, 15573001352606905176, 3333863918980016541, 0, 2610245129417343568, 0, 792691400308467498, 0, 2658336006496155472, 4274046543388004412, 6580614234483282840, 12167787989388933828, 10971411047466465592, 0, 50611293540281731320, 434842970887513936, 45534227026295250432, 14636898017425814040, 1333449298872062805, 0, 12371779923762123108, 22467056426933478912, 3630723816893606736, 134569596242015359992, 0, 12561224993775884844, 7597648782948762072, 0, 1915276562844707856, 260569378455940944, 0, 0, 515051334054291930, 5528653309080996536, 5340610716382413720, 45694770192373101768, 3022118030774830977, 30852757878818093568, 0, 2882624092446489680, 13735710978503975064, 1512055538839551750, 0, 630724574596000592, 75605887300225914288, 0, 0, 2638429468345768133, 4433624938783121232, 50562276580185143544, 12037466734822648764, 3591833342377300369, 0, 3205868578705591888, 13502766731069975832, 0, 31661343955169677512, 0, 418209206419924415, 0, 9153374816423951640, 0, 0, 51734089458142191864, 4395138312584329296, 31101486543329790084, 56187019325334495312, 1826597705756880822, 5787666744108965816, 442058747142313808, 12878940177380587860, 0, 0, 30900107697160084992, 676425047280441327, 9592645891175537112, 180767172936401595648, 4735232952084152969, 8271539755038957780, 4020403399525654096, 787142035429220688, 2571327104002767165, 1704217438506722154, 92286989314176177144, 3422503750454886456, 6542179229329391416, 0, 0, 20261198075817210774, 31764893326923755520, 0, 49817530297283823864, 47875721437399251024, 0, 33477580903928989896, 8390174120901575672, 14149887957546356196, 0, 2638884570376020001, 3711573325640178936, 1031516473114650727, 4118403317390438992, 0, 9167685529346112600, 0, 56573874852760512720, 16863556879838756760, 233079351881238499, 70572681778484100600, 541111321621306704, 0, 31711711112582410440, 5363108153215493176, 756965979735334251, 32590593104508756144, 0, 32237445285737275392, 0, 5395442983336416336, 8380083104909259660, 57290700336320855952, 20937635485336854216, 279656289948591335, 0, 2044760176198424912, 0, 821851822062240336, 4443428864640035289, 0, 22164670395328769070, 2643958972409558904, 9656168142176039832, 62917204840708844232, 0, 8263076359287647352, 8918966292513554016, 0, 33265464165575766216, 5519085167843199288, 1002612434465364451, 0, 0, 1496658873750826064, 129319608484529604864, 3384108967151738754, 20879084727242011230, 3860583202586487184, 6271190237525066832, 70537769793452575224, 0, 52529681077653431952, 9948490736806635512, 526938629362732063, 0, 34853222078960868144, 12075485265240005184, 0, 46198286373796772040, 819371441500524563, 0, 3557349191285490744, 3745769577336986742, 0, 20709886492767860424, 381668312208465303, 9488151666260492688, 71756374656853463544, 97660168206288471144, 0, 102652982992096070400, 5110410153653756856, 9199880998692166552, 1380839178596275280, 33492025780706291184, 0, 20372392644194262030, 0, 1912602300140982305, 4649826233123864504, 0, 21357918825154372296, 221945627489919925248, 9303179462484382712, 0, 22349850058766487600, 1709853535526685264, 0, 4121454719123172304, 5579022827562187896, 11443691286725309640, 0, 10083684307080167832, 0, 3736593389569509414, 2501797844703248589, 75232057628004785928, 442128746261675471, 68883598603131863544, 85368456432966127104, 12361818285717700524, 0, 48403819879383325896, 12090611898098916760, 32563257479838722160, 4412414128590517014, 4569691804580488080, 0, 11940177970024345800, 4081845673107378104, 0, 13988118709328092098, 23302692266703018696, 768241304290870227, 98601767499822683904, 24285476903465037208, 921041105920197520, 1536668954017907280, 12846501008828687796, 0, 46370020212421941960, 0, 8943791611680160152, 5201487152792109624, 0, 65072806531967259648, 0, 4091382481071911525, 5981803191373201944, 23296137177149017200, 0, 99978630564614803200, 31015122892343812296, 1093729095299256144, 60756179557002334434, 3344969664143551568, 4869178832892976326, 5481794172845658768, 2216733367572272545, 78035805932181526152, 13371885232812574920, 0, 15395317227873948568, 0, 0, 6512285116922692416, 0, 11001716668695019928, 24042252081079322928, 12435574648991252676, 47998850230717467336, 0, 13019537214326846664, 4158209428882989624, 15480092198366017962, 4824081997201325754, 159645461055103471104, 12978880853299135056, 75515875987035329352, 6564240763896373072, 0, 45414278540504019468, 0, 96458257642019731200, 12922783644388429720, 1330336858695173712, 103255730778372757, 0, 64446942684437475840, 50131851878777360904, 3977021894319396921, 0, 5826178259289068984, 14814860114051271942, 5234544819933555096, 0, 13573110875957440272, 6252837835422438096, 31080982346682044616, 0, 1776748463295759504, 23155965101095221168, 0, 164106796374761230584, 8318888988301319478, 129896851470387803136, 15096824614812765384, 0, 15002759678902062488, 62199234184140523008, 4789314982130401765, 70192530183107681352, 7609878323596069620, 2831285593106765008, 0, 6573157746144059288, 0, 6656336509773301485, 31900459646241115848, 12340541143261154200, 140368538114464173, 46595767431931338240, 7826649923324933682, 0, 6163729965260872016, 15736925684801941704, 19513853294939155656, 16503822878063041302, 15982737466538844568, 0, 45578704145830311384, 12032697302414062992, 3901929029595874704, 133664251719320550648, 1212453385231657872, 108278684930823123456, 0, 50905800647178619464, 0, 475505225340335737, 0, 16419777675578235800, 63738924767607707136, 15465552531432011856, 6771522351332577616, 7342392457025204100, 0, 20181784945410751176, 5904983596619625368, 43892802199012985928, 31278874104400406904, 33377849176310107848, 0, 2750889145414546256, 125367508454809559040, 2075378666372861264, 51728689661041305864, 8610633179538888642, 0, 30067778960882678736, 15155922622560993688, 0, 6479124769829196696, 6534655861156266917, 85213841220134083584, 6687344487469222572, 4520432519735483280, 0, 35665739134019329896, 0, 44170732121881660416, 9941121031976231010, 0, 126791163505045518336, 0, 2433806934308525392, 171265985352526490640, 0, 14580418015783444176, 7908180760890554704, 4153003717282257232, 132592574380212511992, 21146108296719325896, 0, 43856142791838523128, 0, 4966114951155685632, 6353462375895118893, 36354130619128941096, 641504649825141125, 15132175844670551448, 0, 45163946287499867136, 47821213824834681864, 0, 0, 2308327755911066565, 21797613698371897032, 0, 5430436578194401176, 33862118359102429176, 15318363864673859472, 29755901561266252800, 0, 129295916024470611192, 10153846656386951248, 5423213443330740372, 140233926453238141488, 11067674649027866610, 0, 122314573689587214336, 17413003230934065560, 2864578288752754000, 813149846973343696, 28439535060336403440, 0, 0, 84516961580833563648, 93524516332853145336, 4928741969456246608, 2200058408920365421, 7248826218052060568, 32352674978746264248, 0, 8168528313261169048, 7803500516429061253, 0, 30595886696091276288, 32916741987066573096, 28076458731769454616, 2797568501687642960, 46544825523392805888, 10349750041508954094, 203487130617938542584, 21587563420126167960, 23407517187378161352, 29098511204895923256, 0, 0, 82001323204921806336, 7061553838010037264, 125156219297050707192, 39099588736627351656, 3907097432691088720, 0, 0, 5805502436105888964, 9866901650041777560, 18480497645787046308, 16590047098285324472, 16633114867953170840, 627713600048627152, 0, 60748391958862851072, 20509731009599960664, 2999187985798848581, 9720621302110557776, 24219063224539897032, 0, 32159986324400455992, 6334943086722906888, 139352881750213352688, 0, 31452227151065717760, 5243339017056473424, 169425686543181433848, 0, 2483005597506540368, 0, 19240978621998227724, 0, 89891557076226330360, 2402574235525506429, 2128850699314196112, 28809952206448610376, 0, 83616090753691160064, 0, 30414127282230136320, 10322198840898646096, 35628474554686711656, 28094820978249395460, 9001081638663724440, 135979500427883514288, 62150576260963370184, 0, 4645125866022761749, 0, 4102574616938283856, 0, 4346631141922916432, 0, 91389461575326725880, 19524392319541404888, 2066372715167255814, 0, 100039773826448692848, 7507619266482552120, 9705854087955965848, 0, 16146992228788066232, 35862454085220962856, 5815039924816426320, 27180143518954893984, 68373796083983307000, 0, 19187213196354655644, 58239833183193461760, 24195543558214784472, 5348559326309595941, 2872273749617762389, 0, 4698844562574963280, 267160286850043910400, 18238452940951250904, 31912387593755899392, 12244902164475183184, 0, 4855228560160023376, 168181694992004940792, 7656859344178066380, 129399265767152538288, 19316491503350805108, 13331050743144114072, 17186861415674130232, 0, 0, 69732251453890435320, 2731142391486894160, 42935290662505480404, 59404492315984227840, 0, 88820791309623557880, 2544954939050117046, 2472893694316763645, 9405206635194814776, 17511076568792096532, 8459520034467551128, 0, 61824113000613237960, 32860159842780034560, 41454323323696263168, 29542052620812008880, 164468176201231999992, 0, 13883289197948880984, 226835785455842389248, 23376322836235486296, 6871034781295040541, 5915660831037751888, 1214320260528702288, 0, 97296246551342447856, 0, 3442537271852001449, 2476779081432906858, 119789730503205982200, 5639732812789045072, 10077313198323054776, 10637670084895314840, 59458384844039468232, 19221142292086221828, 16327085852495937592, 4962252547192333577, 42465753425693846016, 0, 67650992253993091320, 63697897755067664016, 5262227156953869392, 60317987640397512192, 0, 22694651087487419160, 45248316779072684232, 0, 98336156096663226288, 19083738557213765028, 0, 3552011667983476365, 7902230309075520336, 159712248389287039992, 0, 69684724213155383544, 5623305202590004816, 43586519534871374724, 18766264780464212844, 12961304030684883672, 0, 75095921736196667280, 25045127973760653720, 1007257563814522704, 18850534366497289416, 0, 0, 43290298538787107016, 9605769701674884536, 1345301852285702215, 61604407670311564488, 15801655271943750552, 219406843332859938048, 6447246308483902977, 42854709969188633088, 0, 7264198642503915600, 11947607289198436752, 5733709166791326800, 41885963240665656084, 75994165197187743312, 4273818578884643910, 115834599099305925624, 0, 10645857458161929656, 2667522445843606352, 92935614984492186288, 0, 0, 5485781486899814213, 0, 30538100039636276214, 42443331607964413440, 67664543440891703544, 64198416917316813840, 215164106497883835648, 81895605264062273736, 6745122272466532369, 11872662635550465912, 12539115804069709668, 7347063338939453008, 20639525374655070552, 0, 3472837028833981957, 117379295583850161144, 44773259141987233992, 7878225452223409848, 2041987429704628415, 0, 0, 166602551042764203264, 15935019351346914840, 29177761533980071974, 0, 23193974746072932760, 68546366451001071864, 7908745682563004496, 62209855378043579088, 91325518363396556280, 41704959552403350084, 0, 71074214017588479312, 45406733823558707400, 13850741422045684472, 9135799904938373816, 19711805759237426580, 316770162577598822400, 46263626922481212528, 0, 43474208008010522112, 2028363922945305327, 6835040652844745296, 0, 16628722012531524312, 209630581835032251648, 76443079908894336720, 29738494420982577864, 24381236913227270040, 557540922002052011, 0, 13200377622070756500, 92730765718747524600, 2884320257080615248, 126490637727464334120, 5291748219799693245, 113854408425283761144, 7368935540225378616, 10636000621767119416, 14601933482064385432, 44722526547572816688, 0, 29053372467233346774, 81581066649852642504, 44593425224207216640, 0, 62004718345056488784, 12665668807030215708, 0, 30535422845455269576, 272722141288665013248, 47042453193494603976, 13404228545005223672, 0, 0, 2295347485925440080, 5631887792833810081, 156976437664479322368, 31370819323617985470, 5850109303418090960, 7912436701843695096, 7692391037772902992, 0, 15467740442444911512, 0, 78947408617664068296, 71578439038821600720, 23629118971683620760, 13714500339015973752, 819190158117888739, 89693289625986948600, 111287100501212875776, 0, 18467865754577677032, 45531014988581048520, 62319778198603440840, 1996862270794246251, 0, 158703556796694468864, 43713266876714898864, 6291837995745279762, 6429946050476568976, 0, 10259540389607904336, 13991076470914191180, 92697343453077535224, 0, 126505832698391391144, 72005274654534263952, 31996530682912831176, 1138349202846105575, 127434106487522882304, 0, 33894172171291625368, 2161130921510396496, 47330456284652000688, 19154755019323160304, 0, 31054357226113865070, 60093830082703059144, 14940592204728359832, 7340914085434194744, 81168508409238334152, 0, 0, 30233351887990019784, 264545472019173147648, 13062858529306175352, 14226066596790229536, 31732978487678729712, 123293711874540375144, 0, 129014607934968134400, 11137937831233557048, 80398551848547286206, 0, 15076093933069863832, 4126047659088006224, 154431534181422276864, 7038884098114839234, 28920457042018147230, 7529730217995858064, 2704171289427899529, 100782470669953568328, 89720945787950623224, 0, 106851644130792337920, 0, 259885874749166005248, 15493961138433483512, 0, 16212266252576545688, 32627888044153245360, 46483654300726972464, 18982071338431997184, 6917328618894214096, 61651867651205355720, 18776012648430884040, 0, 6766602990030162744, 0, 20199081567869175318, 7096651646571831222, 200733142300192111104, 32736449770771254984, 97917306679584305928, 1113430322348859543, 31840545673447731608, 90649560783503831544, 103950052069424610816, 117302332918898295144, 19605789599267114844, 0, 125240499113929286400, 62599561924301901000, 18521712712166736280, 0, 13605214760560198552, 45376889588905419504, 83931648341624819712, 0, 4394599702075346465, 8604768263476856504, 19405402907487036018, 0, 33638913689590790856, 253736119001789365248, 124480326442703963904, 41607413383440362184, 33123982319850849688, 2459371449398779792, 77773112725693840290, 31248236539880938800, 4399622671267654224, 0, 207399997613428898040, 7486378176176779984, 20766044352451701960, 0, 15234706300556519832, 0, 21565733471510812568, 0, 81453616391080166400, 5256377353298476749, 92415775581213137928, 11459981095094539464, 106097145309474983424, 33544955624254302960, 19623272287118332524, 42575786775085613256, 64310358259539967176, 18043485486538980760, 75598246132569074034, 8445451696798494294, 9224724947523119760, 190292624276264068608, 101121027801088150152, 9058138304580628304, 21516962622183762120, 0, 21071633584840145538, 22527714911140119448, 0, 60268906622136378924, 120856331908703579904, 32684942229729357208, 17178783970644977048, 2352926401812092560, 137180235702431010816, 19259640494220359796, 67975956945356850504, 62530990179011607240, 0, 0, 8942156929059981624, 21176920951955262042, 192066535393923055104, 0, 82926174805900489728, 20969014837356505296, 9902137371561246544, 11628942861282937944, 0, 33216993085502790000, 58464078156677594268, 0, 201054143263053070584, 121943205105648019200, 43569510701063520456, 3815724077080175184, 157668309007025495040, 75837505826263894434, 0, 80736091300761518592, 68916577157710160904, 5101737462250060705, 95217702261465142152, 22313644524845724568, 0, 9704435782149854616, 0, 9526817833831201549, 11311110270823468416, 42567324264527589576, 0, 16590210934130155928, 34217539575866119728, 59443558061538590208, 196989593544787726584, 12608533954233618918, 159295602439914587136, 0, 23563989946913680584, 214592684215415729040, 23383926943959044202, 22199797996277058968, 186838295885787631104, 19986925705045716816, 92407782448471265352, 11170908997538654032, 5144376777624793552, 167205573909335373048, 0, 58843266966354555468, 132296391629552996352, 0, 9328996371739359125, 19256966141431885720, 645451764380237077, 0, 21167047236311539608, 60621495591734005248, 82357748201171243520, 64542795352350512904, 0, 9522461973052209488, 28809051179268115656, 22414801797916042182, 9029931097237875096, 58556114572733121384, 44701189859749150008, 20835587314137046032, 44603038235829170376, 0, 163499553827965926648, 4194519886720915344, 129126869692570464768, 192069735826479886584, 69840730922118331464, 13910560438439586678, 154565276726012507136, 0, 23836254106471834520, 39849649872283769400, 21041996675189550488, 80364471287307314688, 106607202030695305728, 12763571405705485620, 5744483398503909328, 0, 11114232255056699288, 43088096296391164920, 0, 11291618569656853485, 45676947121821265608, 0, 154283193424345559040, 4217259067181911376, 208859393640890172240, 61522369504682227200, 13114428311734944882, 251383608172743170040, 10316067571627581776, 30331698971809279176, 40740661151205503616, 22767662694434652568, 0, 58709685151102287384, 9095384435052615757, 103861240204535847936, 8105236520882043024, 159086867828590566648, 51765647524257217896, 131349039897923006976, 0, 0, 57730278737986919424, 65829633474506395464, 0, 23160381018990459800, 204726450036094874640, 0, 23750498396850939216, 12213969643588311376, 0, 162282724121913631992, 13306678523873134160, 31254062208713898696, 56175468688276001928, 42414846083282655864, 8374765955135709840, 174433617230901483888, 0, 149702981997481943040, 22294618763446287768, 4304977610643535184, 0, 66362532620521401864, 0, 117195286017281709816, 3927112590554154605, 40723890032254862736, 10655819955736908696, 46012090984895427192, 10800539847594186917, 105408875584658340864, 41058178434558286848, 0, 14144462743570135120, 48224637280789537896, 36641545748313847596, 59669482415112446976, 170657995480251901488, 16049219290467215010, 0, 244394651639025262584, 150836647179870222336, 5953515564468223312, 197378643635817146640, 38915144150728367520, 0, 0, 103072699322446464000, 118833142120095129336, 8566798627892022352, 157563047658798367992, 0, 9513277238047895232, 13623794892303247768, 10347507014713198893, 22924559209753382712, 48623038898051469096, 35573079413667915720, 21508399865077847448, 0, 60917128167163677696, 75387614143920929280, 239913241485728878584, 31601461257635538456, 4981359439440266565, 33837559042102462152, 0, 328816078108619270400, 45901368647492159736, 42472843330765317120, 153976399435208787192, 16199279283566102608, 6637757486267865424, 206927182865991136248, 0, 9666482668494693972, 163810539665672605488, 27265959606130773588, 24004490440482877112, 24534915482949681560, 2981936637583124176, 39054994199969707440, 76736996641288903680, 0, 104769433188158358528, 115703361907727001336, 4601250744829725421, 13732072789420205648, 44646356853569018808, 12751644345537649048, 169692367875201896688, 80658716170742619336, 0, 43567260052023364608, 38038497769967938776, 202804302349590649848, 0, 5862946504571769680, 234377152682895982584, 114805262675203866360, 30698088884519523480, 38865655828520267256, 0, 124788282067675229616, 102508226398679625216, 0, 51881386369304503656, 7191061524767325520, 35601707696732204724, 0, 15195705913926577560, 78138918457573147848, 27640603228175854308, 23582074225547116472, 6995994746702024349, 0, 7141231022250276944, 313735407680594592000, 77170486642757471232, 29874688060426340184, 15311723302014137936, 0, 125962918702189684848, 11655887670807513288, 162532153478775560688, 23600798164573228472, 9817412795021734224, 197775385265690233848, 0, 90353279353550283000, 0, 57414574175174175444, 27552769688378075724, 73762256321922106368, 112132970798095386360, 4434368497989234429, 308657408079334406400, 24381384251661147528, 0, 43957648858642122240, 17203410526691250256, 38481660026581332420, 201415158431469900792, 158868782288598042288, 79817738926426031304, 21268849007183900184, 269906415527569851648, 8860064353272185749, 0, 8014994479730460752, 55504256205936994404, 0, 113340885429348101880, 5272138289963631174, 146450834228845426680, 15192222092014370616, 120007035761460820848, 14670279028835837848, 0, 77716243625609319624, 22410036124285378232, 54719476719611682816, 37263089505558574944, 88168398542247627000, 82342043537624376912, 75234076087567979520, 265197310583869525248, 34463778918548645592, 9291658465939179941, 9657317586271531600, 302244183837762566400, 122885040703738031856, 26472089468074828824, 4475098745441709681, 148135482317102686200, 9489682688529072976, 196079250883829580792, 27587630637991773108, 20905188281152491672, 24195593542779762232, 0, 32714957386758656920, 89236864044307075320, 80211656814040619280, 55507350580162720404, 76653166806791769600, 0, 59005787336019828936, 14389692118256542776, 25440820034187418452, 383604643086752102400, 79944232768823956680, 55666757704339058688, 192075742225208959992, 0, 8873710037957219920, 56246865594616251924, 21711858322390282584, 259301760789657685248, 97761592964008187280, 34006691171841135000, 0, 3614065767963444048, 117380877980161679856, 0, 6423235461059743529, 144049485211871326200, 15807486912993102776, 77832936198683210952, 257138660374590498048, 102938264174745184968, 8793309102215965577, 56932619392769665536, 79529618503437196176, 16980638941764087840, 9766369553374866512, 0, 143785430724938181624, 60570714256162496712, 0, 118130797657634778288, 0, 6805291963852082445, 197840433991872883968, 41330532860208148614, 89251904950567223544, 9499860208755816016, 80661066831290857104, 56256091891897574724, 100150536585960909000, 92738020173003611280, 33597149456757645720, 18246929562549960312, 27205077842026064136, 0, 367305457540944384000, 58867127602309943496, 3375008352884966215, 0, 199724500618504107264, 25048213683571993752, 251025155976043554048, 31950010347038943640, 12430863334558750800, 18398123049902171472, 116342127659618252280, 53707221081682896084, 159059547723574575720, 93346273766147007312, 140156921954966469624, 0, 15647047941067497656, 361810597504653158400, 60524076338874988272, 0, 41396373779005052214, 57482345795520130560, 80537896115246307600, 246492429273219771648, 101904434020115962056, 40988439630140660424, 319752945493187355648, 17794086150121953912, 0, 18685738503045188388, 155455501966263438120, 6599186421945468037, 141411628571663025144, 14289571118699182008, 0, 21651861349910754712, 194802332197162155264, 39187720757339887974, 99739786400137581768, 30866905928385636760, 78803766162406096848, 113201029955452364280, 135579119880688054272, 0, 314626980114455989248, 61436519989829601480, 20517853168225492472, 354781142178556262400, 189218911332602458368, 59596782984959611248, 9125472598477913552, 12062085695303369296, 0, 0, 93912557971660704720, 43007871908830810824, 32799856327148294040, 1549580005553262251, 0, 42788652488038146968, 114316287442955652600, 132485283261415922688, 148889527808551854120, 27184825808924819352, 78343837880839443144, 20793726635084545432, 58310114196484239408, 102042852508654388424, 0, 19494447004978827228, 155474259846891615144, 44059231919736526536, 308115199235719093248, 156654256786353218304, 0, 44176560752369405848, 99815883878835035262, 5287683907449756240, 184843267105924954368, 41478290986346761470, 9882203955014597840, 22405221827073391512, 0, 99663626062898838216, 0, 305820602758667547648, 20167339831110661752, 134168834425193450496, 43663174322105154672, 27440551175722309032, 79983841766284280520, 97387081929606793806, 0, 186280396370292420864, 11164397958652060242, 11752150387962099856, 234961359290511671808, 126802603201781408328, 114345433324280863224, 0, 127561755740580536832, 148902901155554175144, 152776526353909058304, 44080096888708073368, 23557066692499750808, 61425802383123385008, 27279125924458832304, 78012325236816922824, 12203225206255026744, 26620000431708042438, 236892217902586735104, 0, 44724829042698694344, 299090867275595547648, 41917406657411041688, 42841847259065436912, 145400790463855479144, 0, 248679842870403899640, 154067037933506630400, 97843984886340046206, 0, 21134485017014055832, 102440974174067441664, 5592096968676823689, 120721092367714880328, 129790815297573450240, 0, 294141280137740725248, 54820235115221830344, 23072508931484449688, 94491048663669591090, 43991188401972976560, 244159240538273954040, 11935309398023981776, 30563279590862556360, 0, 28804274337053164758, 29936486722354481048, 231013832588381551104, 117565938509497937928, 41147380090179891608, 127143654822638747136, 164006774082809851392, 28085028432611426844, 80971014181163822280, 26127643622682960280, 0, 225572223971041924608, 103995498905830305792, 13102035359415242576, 27706702614942769458, 75194575600718964924, 149199804728290139904, 56372283482432326344, 43176504968191329688, 5544314067366834832, 94920538342908040290, 160645007587922915328, 238569983640384674040, 89619207580247922504, 0, 29391429858950428568, 0, 101771898541718676480, 18324905596947955464, 0, 45930725409313355760, 237271823913327886584, 57595088460510601416, 189925585332510551040, 91897357233774314034, 256450900110235730640, 220240362851501188608, 120767838007077046152, 14027754174410045264, 31099099530188055448, 0, 75763994395939554924, 12622128048724030389, 24420335558156273048, 162403635717002612736, 75121444070380924416, 85141804163482962504, 0, 251869025188883633040, 30298540529491968282, 221724284101312495104, 30441973565808367056, 16161862927279687504, 0, 200375759498229069048, 73110851414471810268, 155273092364630052864, 231771986459324686584, 185091638007203159040, 0, 29497223293060523928, 101111810694200566272, 85792434507988592904, 15152879381530334616, 58638928025069623224, 14839867518649153549, 58554294030379995336, 0, 76580642424561735168, 227417446873211662584, 19417990236315566118, 296623627562513051640, 186428941572244571136, 243857587727131601040, 52160222362870581480, 29892092314640706968, 127383116988426785280, 9710631905098097872, 195383093763158349048, 157577228886925135872, 0, 14370206708937471125, 28815019670191603608, 245654741804706876240, 78013011541190174208, 291686164795352066040, 15327856901495079248, 42091810732843519176, 72904880409948777384, 58047644128903654968, 191387083813941222648, 154662138536375628288, 0, 87229477626151387464, 32229914771960218520, 52571860291608593400, 129012718685491819008, 0, 18003295058226058832, 56688982151978693880, 208192569738163563888, 0, 181083580843723223040, 8099915333528745296, 237726955668733788240, 285480676812937730040, 145362437160481965816, 52614557054521367616, 13767196698805095757, 126521188445765385216, 66789459547732705896, 45141801095892231900, 0, 75693942907922985984, 284155645987063918584, 233304022196090810640, 0, 380265259410302112000, 189718111277204767992, 19715058787239421520, 14139713073971599440, 200765134187888907888, 31577358119528432952, 30323900105929743768, 0, 93028376675386649088, 142129035336708525816, 7006072551397914605, 374674200812080646400, 60516255149990437752, 56240034080762631168, 21842952692825446480, 48125262680184267756, 243640682152648672248, 196699522569391645488, 278039577448535662584, 50748388122305351520, 0, 125790084806476538880, 143476901571674265336, 19859968246655887768, 98775574340682112200, 30823955427483014712, 46752903283810079880, 94020191118087805440, 273268177427391598584, 43176900598734173976, 367502541531522566400, 153569952299374493616, 11574778900420262224, 238031785333052896248, 0, 37643850020463261588, 32649574889820829112, 358567412390133408000, 95624005201888803840, 20976232111399945808, 195336553480469384688, 100536361126477536456, 233618914948804729848, 0, 71859409081014700644, 139511590273778202360, 147510447747240317616, 0, 47206331577007821684, 98270994999741088968, 311602824135845307648, 11616861511266008349, 12462651682133981264, 351574208412866208000, 177655111398700402680, 148395094513907092848, 31516899382146700472, 112612795688519883000, 100984318569927047376, 72052733440784055444, 93221413103001904128, 346206218943758342400, 33832805610728405448, 439013998521229824000, 231777628199999820792, 31307900421897557784, 305127294605938107648, 42914876152416635800, 69294100955537914404, 173465492682063730680, 21829764897152258616, 433006079487977318400, 98301277270525318344, 71396824976959758336, 100384246576266165072, 300128199794390101248, 0, 145434586009262543856, 7861725211964011761, 174860150902473310200, 123321711469973535432, 42174347960223488920, 98508291439115431440, 0, 76793098689814921416, 425218189122894182400, 233820908923571059968, 14403322366199191120, 70134222783586131924, 117868605277520411280, 44211769976914287000, 0, 415680775948247040000, 291221886894479394048, 125157575221071129288, 24648939534411502560, 191359295442621999720, 170572667457304005624, 0, 228795118890823795968, 53406591431520604614, 99465459905925630864, 122624279218719877320, 364992667799226651648, 25821410399197608312, 408071340886454784000, 0, 230389195649607339264, 41275998851427807640, 140682553128379340280, 158905818614220816384, 184213341549215055720, 402286490982315878400, 76322146278058666992, 56722730994694173384, 357900907184794395648, 0, 54309396636693425048, 180319305924056238120, 29496711825007074712, 122666486135644607688, 160671336094940884992, 352484951938215349248, 118680283322303554062, 219550654650753370368, 14810624572150580432, 0, 53881946295922434968, 157831931062101777408, 37375296062013131352, 98472815325225562824, 273978960248864567808, 180336242180759679144, 184461590529444674304, 56015542791862013848, 119327416264580435262, 0, 342830911891795227648, 57236956970197141872, 288773969275497275640, 116050299799343233806, 267996953323254071808, 149206138776248000328, 152965840784066929152, 32070366693483814808, 36442978032835711878, 269637822067481455104, 52877298396219361688, 189600061941631471104, 282604732641912635640, 0, 124969738614978207744, 72050019090919074504, 112856259112827471090, 277794140441935010040, 39415240431870257048, 191440656387653709312, 297062124563951954640, 257984876422984324608, 19724708551320819536, 91907448206465820924, 188333321479199797248, 109249968675079314504, 0, 270454580986304782584, 219813828209393495040, 288470707366504562640, 18341106010856542389, 94723442310109349376, 340261067665370267640, 283598842577304785040, 231018193228757325048, 183018843498707472384, 38798253049016747928, 74450296170929408184, 333475599947260571640, 66100217614139085480, 152253547519928578560, 276987217709255772240, 328248147312251906040, 0, 429458265594011808000, 26064732643668506192, 236989000571856267888, 172761100356614061816, 57843302859706332060, 320265485673279598584, 421706626577758368000, 41129811659334224952, 114125867526258805248, 415825578111689222400, 277210198496415712248, 121118133173122309320, 178757031855644861616, 398871126999110304000, 87715353178568260644, 491750318402703360000, 349288617090918843648, 207134683728623986680, 121491435485274115536, 483382448301924864000, 54027324047957627800, 477084539400824678400, 0, 148005936393004759752, 267240507699227251968, 458911573170462720000, 218978003144967759720, 405605543367538971648, 186462948705178927104, 67055747766653873048, 139409600539992634062, 309479468158312247808, 325163772923711291640, 219498858123180609024, 331546845696926066640, 379577953926823067640, 473364546638173344000, 538583682060103680000 ], 48 ] ];