indics:= [ [ [ 1, 0, 2608669812, 0, 15419037083818, 0, 192210768395936, 0, 853742173398474, 0, 38138813283367112, 0, 2757665948230198, 0, 24320581776120128, 0, 97028901096640470, 0, 205050986714267684, 0, 122823189104930224, 0, 534268408968454784, 0, 305253066275, 11593442597413720, 210877769935940158, 0, 303734031829215, 0, 705256393616548960, 5253521417223667, 0, 305525165034563152, 400704806187912211, 128256110565615160, 0, 206882867164366849, 1458368700630210112, 16139658219666474, 0, 369187856133612, 0, 55516136809403952, 0, 3135048590166100152, 0, 0, 385078283957411720, 10511670669971796, 0, 53922427436218082, 2472679265585066976, 0, 44936473577870844, 0, 7054496536404844, 639644900401476688, 1599667952152460680, 0, 184472157614521008, 1325301371130985142, 0, 206922543187700340, 0, 0, 650987471700338084, 46247142703430166, 10581587448329952, 0, 193316298426266371, 238796176926725776, 97092754810146862, 0, 0, 0, 7460404158644112704, 1453771708022128147, 20495501569480672, 935876968806165672, 0, 37343504362813312, 210522148927219210, 644975475017317668, 0, 4237040628027732896, 714277086396184558, 51445963420211840, 0, 270608417771469389, 196860650769734280, 0, 0, 4364674524542236864, 17864911286065266, 0, 0, 324790911630831312, 8196617221688231848, 7027106561102900, 220405642597080608, 0, 26507209272833088, 0, 998380146244663414, 839721546840015952, 314897317705155336, 0, 58931993674523264, 0, 2382766079262113623, 879338011378312440, 0, 0, 461233904118134792, 242175510369031914, 0, 243347559174889708, 15643930843099008, 10861766334492756736, 0, 4827788102977144928, 0, 0, 386840307623892780, 2859962126874470080, 15451273496026902, 129436181926559968, 0, 0, 443371636853646152, 1110674286828529776, 0, 159416359169601998, 0, 4812420166536335352, 142373192816606048, 281320259365749234, 367004366973642772, 1232757953514630272, 0, 257156199557188342, 0, 0, 1504994298150193994, 6830677564665639232, 421714700948085268, 426324871600697034, 0, 189613559113513682, 0, 15940950339582734912, 38203070796696376, 405931234776935744, 135437268925616398, 618878275633986468, 0, 524432520007753968, 0, 2927177628326237664, 0, 1283402970180267088, 1410132613995485440, 617842935012911670, 178422203382341298, 11774095050588810328, 0, 0, 0, 1253798398157909504, 321756110566273, 2272958363747699942, 0, 1487662989260606528, 840566257980027044, 1972018246850770253, 1419450839282338096, 0, 70818769156942440, 0, 5321048977226437, 0, 9966224804629363104, 744475551212283472, 666009065454619958, 631934896942586736, 0, 4478734053948914944, 106770118837217648, 615623513207135043, 405208901795543971, 1629941532861917696, 1969634505731437616, 0, 836579898859628218, 185858451377550592, 0, 0, 0, 207129627419184515, 10525788270926487104, 1460038947384044464, 617825330657582208, 2449934413642238912, 0, 6287658522746346151, 334146896723709784, 8268812682395601, 131494311058684672, 7616896658766364920, 0, 0, 678357634252493232, 1781386102112755072, 866295901095962878, 0, 1315343887313591268, 859880775463833811, 0, 21311382098251757824, 151966334141704368, 0, 214645799509742312, 0, 788540173740321040, 0, 622466252121285621, 5020517998646256280, 220261816709363871, 6566252377862242464, 955140327483507607, 0, 2706017728117739712, 0, 0, 1754492265165409312, 335821751818195160, 21948382480255285632, 168650686816122066, 0, 604319068545860526, 273472038242636275, 1838940240648439552, 15446369692452364, 0, 10690341692338511848, 157817792990663004, 2819041238530435072, 1036976091603617872, 4932469305283841192, 0, 4116480250626921824, 81191065596797088, 265032988531295888, 1262095744427141875, 0, 0, 53697774604628276, 4027397693874100008, 0, 14006560225576053792, 757243821594739768, 5161700275855914488, 0, 1075729091070362864, 0, 3642040670481065623, 206491441324772112, 0, 2606710122384835928, 1550438794830981240, 2946605386229124160, 0, 696992219268578060, 5669738553726976632, 323575252460665776, 803850669084970314, 0, 2289955626024412664, 0, 184421885328442074, 226846681657983084, 0, 14343818947900807936, 4034793817333069728, 1074841465107712352, 0, 897488799618396908, 23472349446699476904, 0, 0, 0, 490387599231493680, 103487586638138556, 955917525286155180, 0, 0, 14965998478952139968, 87674102348235480, 140549659790285506, 1181691313942180272, 0, 4176204727952356320, 5107570876956813432, 4155873119237371263, 2008672530044382576, 0, 2967323054066818232, 378639149026587577, 0, 413447477287802896, 0, 164492860655323696, 0, 405747672977985808, 1217827377484033544, 1261790151212312464, 2258714334545227118, 2066464236446097496, 0, 10961383181942340288, 318974715879495252, 0, 9259957074752792544, 3067289289863988904, 506336808569428802, 0, 2120924110028132415, 2745580649137654394, 4306774380085957728, 421011287046307408, 28510460422440050688, 0, 1056061141351038868, 2587322679888901154, 1681394742091802120, 0, 0, 497512455716187132, 86910692988404288, 0, 0, 303179904037817452, 19929551312794594112, 1117992384518737220, 1629046629637849168, 9985825400764354368, 326962385404494355, 6315934816332306848, 0, 1222406521730840868, 596224640300080560, 0, 3077988752583288712, 295531417986975738, 1253428820993033568, 0, 102085121952207296, 15755961069264328904, 0, 0, 372773514380204431, 868590653981013552, 10941788997924506432, 2693646272087970422, 342890744208069873, 0, 14907659317634375128, 496364668154227120, 2269080619864642291, 0, 6470878233458838016, 0, 2110201704893871104, 62840331871695112, 0, 1772634385697718248, 0, 0, 0, 11236740829781635904, 501213295431319760, 1832891985635767844, 6204986318607909891, 11815146778742328200, 493025849699081910, 1182153408432352596, 324621059401562208, 2390675038702628263, 0, 0, 6227195672819411552, 90763492323413894, 0, 2115250275106755624, 39210397420632696960, 900207125553889411, 1457515133288905958, 1566974226785714016, 960152322529575568, 177572393392679488, 1323848163166548336, 371886350677560695, 619400253841904014, 19583392029452742912, 654944145713875528, 1274655318620536332, 0, 0, 3610451195767252079, 6406897901101242272, 0, 10487630980781657024, 10546765773779052800, 3057340458569120816, 0, 1788728924407552618, 7000402508943878784, 1364467340629731200, 2883062334717365299, 0, 0, 345152596117465453, 850129802382190344, 0, 391824131405493472, 614030733550318576, 0, 2136923102965852200, 0, 11321443912618605544, 3127745492907163968, 25065414054510718, 15009228533174625024, 430839758528250112, 0, 8335287434738293351, 6559735880079894208, 1633007461637747748, 97374523847383848, 7003369034485379024, 0, 10190250168394065720, 6531455908304429984, 0, 0, 628128899451287728, 1477488516068750890, 1587751132060454832, 12065506342559060968, 4623455785337879360, 1916084460225877678, 24221740772836356, 0, 517312836808182272, 0, 203225405770620064, 1022010074655438893, 0, 3932789601141357407, 0, 838368307025506824, 25893060244785850624, 1902045230014976240, 13524391946250633408, 0, 1307146306543040216, 1786729939637905162, 0, 1480328316656557840, 0, 1158399018141968421, 6734973382437417664, 1089990240949108104, 7213583103171096280, 356664825967418706, 0, 0, 217234386567070624, 27398820135735164096, 504543874198401544, 4000915141132111987, 573918267209305268, 0, 1170306629169454800, 14992469696547301120, 0, 11283570591322846888, 1574580648112022000, 292679275713316820, 0, 26686386502763932032, 0, 7056857771810912864, 2478823320201084724, 0, 9415041123337745536, 449274666033407328, 0, 2804905235357738752, 671837582600780828, 699642997022657056, 0, 4528051924991324480, 40205747529355232, 402326471298120204, 2201793350506820470, 15298963540870902016, 2117561716078741072, 21475625772787688728, 0, 0, 21819993021643684800, 1103455915309709448, 2042425368087028400, 534368686799886464, 7207318670698476512, 0, 4139023715333970583, 0, 174355767259089068, 906148299786990444, 5766674994073646808, 0, 4679502020939245120, 48831775830634228224, 2039905905090549240, 0, 7285908891399474488, 4571475828289017936, 336463929345096160, 0, 0, 1877204045267662064, 0, 607310338299462644, 1362585288728275592, 2421315100223856832, 0, 1913820126992648816, 0, 949870621383546604, 222702601972620288, 16252944460318862776, 379002541208916480, 14427920453741383936, 0, 18606436471392675936, 2503477103437938690, 0, 7914053660017979832, 10012350438525651456, 2019675994337772192, 0, 7240758005182573088, 762823169380288326, 3553941475990124264, 678512722289112132, 0, 2525366424321808256, 455612876489526474, 1204251309967730220, 0, 2665261282303579985, 4857210372765585472, 331185456766030806, 20886528062532509504, 4473431635721213184, 0, 138027291204868808, 684329657264127712, 2831967544839233990, 0, 27809108839301387304, 0, 9533608181794995520, 0, 2339773666929955056, 978046316739897140, 0, 13776500924885615840, 0, 861107567474948558, 19049767995790597568, 1159775192227388584, 315638731745277106, 4310858472956877936, 0, 2200646499723479472, 0, 21207911941373867072, 6586072499442627840, 7331331695996719032, 167987012649844624, 12574149389359056865, 769637287376707424, 1038406270387536786, 1221359218343461396, 193747840436370192, 16228969809119712600, 686244645838801177, 2677292065302745088, 0, 2976205679310902832, 0, 0, 1395474615096156876, 0, 0, 1986350694349666272, 4845484079352090432, 2927755084462503914, 2063139982101886864, 3494478078535983518, 3173579299636233496, 9718627446274900288, 0, 2778052591875231232, 14646189277606269888, 1243173407816889748, 2928471661613275557, 1258939674658589994, 34311713052487815936, 2427728617004215552, 16335109000079172568, 1014894943163111840, 1188417182916394802, 0, 0, 8778554738056929567, 0, 20209544546944674752, 2077798853472220512, 444296940203138488, 8354057068069155, 33745278967722866688, 0, 3983729381593295954, 13750159269909537120, 10980969420810102744, 770164846546137454, 0, 1620157027362926628, 3017050708730068145, 1153394375994354448, 0, 2822642770491957136, 0, 1463689097741686608, 6518608674526268288, 0, 253734632315737696, 1983825058518121220, 4862897025595586208, 0, 2819193942086309968, 36219947652256355712, 1165261734937538691, 674354848257560755, 28041157280242891008, 2960873829629482624, 0, 3179961647615064688, 13186870955043873888, 861410215150740306, 15411519419740973848, 1619013204049649618, 287882778457995504, 0, 0, 1260906249729439280, 19254534019283306504, 0, 0, 1031574803902030471, 6705551905621763200, 2579429367308009984, 220526293789852321, 14640797309965831232, 9673473257441256608, 4187692507374355622, 1277983468638674631, 594181287855043473, 0, 1137493402905006176, 3079454674193931200, 4010276382811964416, 3595674852246569549, 2977658420176667824, 0, 8683932469662877231, 0, 2805051894197800432, 434853601161603424, 29075092648009772928, 0, 590797589157422952, 309339000844687912, 23990394641145512928, 0, 10632897661485272696, 0, 273786020804390437, 0, 14869068471984778304, 2735034122087479072, 8470790266539741891, 13389413840764044960, 2888166488289435664, 14915296650371174600, 1007788520745207328, 1695472278923780918, 0, 4149820842057490112, 2040931776145509396, 1619552641491448176, 8800788091618619539, 7035294868334544952, 0, 6868545861545481472, 0, 674977014522799472, 26984853354596284672, 241160242090313894, 449009119917843408, 11359441234642774200, 1628295940305370947, 0, 45301206122006904960, 1658488971592837411, 5980245195343772130, 3581772150508809776, 0, 1386497704661701392, 974945995117218805, 18468405948523847264, 1923908838065167738, 914193506825736064, 0, 24083830047416877312, 7518344930717368728, 2102615492027593932, 0, 9000048116561567136, 1655079372015079735, 0, 5154541647350932079, 27337627323780423424, 0, 14099404335733701824, 369406570343184656, 38025514776214618056, 0, 0, 2892600592967179888, 1626338084410908288, 470250885761288040, 28837751619413798016, 2158708856758592000, 4287032087135804864, 0, 9043861630552638631, 0, 983830478711639346, 893888672824615421, 8133178473190021720, 289562545020976017, 1049212183564367872, 2740706481162969824, 0, 9221821681065979488, 10603669461705578040, 0, 0, 14262005422442210344, 4559533013480789568, 355519351235401780, 4481215663605558720, 0, 19110703129964231424, 1667494314130852272, 0, 7195344879464863960, 3326740534701477184, 6080627002193997536, 0, 28068662495239976832, 1580451337367668096, 2849765116603691748, 287558239655136648, 1250785404275730642, 30754562508424574472, 2053428552052271347, 0, 26186660206795135744, 0, 2802070938067828448, 744649298745668784, 116814401439912756, 5565557124448340448, 0, 0, 15126174343130108968, 18424125255146015712, 20611268850506748992, 945174015169359848, 300708557948459052, 0, 1885754580772556560, 7316057240726907656, 0, 1766402514444904080, 1647402215366856501, 0, 6256107765444961952, 5480170943734351007, 7472550322612085080, 5604674206521837807, 544683171344739920, 3030083886676256240, 9392592829491866400, 2128332034864359031, 44518967356292006400, 0, 4314334645658614536, 2166657045412592216, 4649322505457188032, 6071010311120112852, 0, 0, 0, 17794129490680410336, 1210462904406605528, 26904772795305593472, 8306799269601366968, 622791261073875088, 1053839844167145906, 0, 0, 1602479230880001486, 1843830685962293296, 32514673059614338496, 3472787114399517296, 5708939441438743987, 3089769212522918088, 3422522012465857792, 343464368124794764, 0, 19108146509714302720, 0, 12879194789029337184, 14323684304642797288, 4397954006780008376, 2403273192675474800, 801267846360102684, 1742421149006599168, 4803396485169210880, 0, 7384626260520721832, 1361609674440045776, 29600711886485694120, 3945006655713580324, 0, 6399526703703572960, 633401556496692816, 36568810729758686208, 1050347765027041728, 0, 969072134533829264, 0, 1429324755679926428, 3888206186148048836, 0, 0, 19759862781686386880, 334061915049510266, 525828709965763508, 6251037714051081288, 19347959684199721216, 0, 25810013187046251928, 18015156889495171104, 0, 6152844677287953120, 26518747851061060800, 1571397841907470656, 7655321441884524728, 5508720658835241591, 3315620727305390000, 2321297638286542064, 29760810019939643304, 13763136956345859328, 0, 5944687549222592983, 0, 562104029813938249, 0, 887016345306147600, 0, 1632817278560036844, 858401874715404784, 0, 0, 20111258301637085888, 4419946848264709208, 397319405977636860, 55595807726979162624, 3257395931212888440, 0, 21369536508502018472, 1766013289900716236, 2028961626456466320, 0, 2965480286080922488, 8258489440461446712, 1181312180147947824, 5627094033502836915, 15111199569075043008, 0, 2969410131319285616, 0, 4042229324236416344, 12121793306495793120, 4906041449947608344, 580448124681560407, 20020640007198417976, 830199274191064314, 0, 18456362309819105536, 737480900201416368, 59474079917633821824, 3088573009607296671, 4032170205799440690, 6323957023574494752, 2369838902041798496, 0, 731261938787822480, 36279868078648200192, 3033796185492242592, 2042038662286640492, 28552018725600510504, 3848037652974484730, 2760380299157622472, 3094708568665569464, 0, 0, 0, 15451971567339273408, 657604073406947772, 2319717770299663020, 0, 8568873621153329635, 12381858188662749600, 0, 19140525154693283648, 620071486955164440, 774409729488437026, 25508753235503319104, 6094926865916669184, 1804972310468462484, 3232390313842431699, 2428778796487857072, 4521303604914374390, 0, 13781259719294012416, 6506418403493108832, 8708122060943058464, 6407786219798577471, 35418145780501559808, 0, 0, 3784161152815478256, 1769984518253634740, 3190054287426618056, 0, 49974616680451704960, 0, 4924854489775612856, 1295329228990831897, 2176878244586709784, 1292615125072527376, 267389363870331904, 0, 19987296621748046408, 0, 481511101327964857, 772419037298358064, 25763456444506494272, 25949446218447481600, 1263148991681230480, 1909065837839955820, 15682740931119500065, 2616955360911865744, 13206720452340350976, 4001104317811350638, 3714003967154779096, 530392976648181825, 8921894141856567008, 0, 19809371115338602200, 14580706196464158528, 14275734655223590448, 982468009825657776, 0, 4293952045594013232, 12546617692158222816, 0, 0, 5041728651334678696, 2573220625169116476, 9611179683854633856, 0, 3217951117088136672, 20975869014223731464, 3801586576263484287, 0, 4714730678119634714, 459438725608807967, 1350783224972085712, 34130865496610070528, 0, 0, 15432747307877287232, 868393610600551536, 2423909090889513748, 8631553546171627339, 4387578388891403234, 3198508100133224072, 40020643149689223936, 0, 15510009023137017992, 20035616797045505368, 4668957112992825760, 574232987278388672, 3446747025800792935, 0, 11201731383237566367, 0, 24744534762826204352, 9098601965417477440, 3091793921318966112, 2381927194328917700, 186964468087512302, 0, 13435722224873832768, 3304005524407493288, 48236692694461809792, 14070016458592408344, 1131331359017837395, 9059301435184764320, 0, 0, 877838457856016816, 2770074516129451428, 2156197146073332756, 1586748469483374000, 8682723819681705375, 2220504758220824848, 0, 16383145418734921160, 1054110894124249242, 2739074641396636608, 25026574854961140480, 0, 1994037320827689948, 661778035464725312, 19975430827536833864, 0, 0, 1235221198003671631, 0, 42281178293276618112, 5472431701832834487, 8811578343480514976, 33332989282982500608, 14561857017006206912, 0, 13762812617006001728, 4642864716455256688, 47242671323881349760, 17847873873141868672, 1231227259900633713, 19091472929456209048, 2859268980971615618, 1893855842075275360, 2556018279245695668, 1463374255316362672, 4030528084909087315, 0, 2110411277064184880, 0, 458298738162016279, 1676325116552874871, 25389512387378310912, 9288679172012222464, 1660211129735516680, 3982221916713641984, 531647108193427912, 0, 0, 36009393909065436224, 3357006293891679848, 5561320068147683627, 0, 0, 4605574933129192192, 14880196251862937024, 1520347444290732752, 13928161466295747008, 19808363443081478400, 8893328808200482851, 4222956134125135024, 0, 11019668133028866031, 15481700536233167240, 9729088487829206976, 2198228073358998840, 34550956405579360128, 2452013691899519316, 4131766434539487175, 71203313071774950912, 0, 9663939018783846224, 0, 13653088210286298296, 8976679044836642912, 0, 643537810724367494, 1006343857748825264, 0, 0, 3858716001215287072, 3812414970306303912, 45759791081648423040, 15800742063674010664, 6692835231731630976, 4389025920482098656, 3033367589427737318, 54128257404703694, 0, 3035888850536498688, 20160677453812180224, 816722089117402048, 2857855150385080176, 11297166712698246739, 28256823190143629560, 1232248084318389527, 24296846002304969472, 0, 1679777576003923144, 2628450785704147212, 32200155700889327872, 3086469118298058640, 9803410310826079376, 0, 14499738274191243000, 5746231719715093199, 17865771154238661760, 9197431742417801120, 0, 14024242045921614272, 2418045248972475166, 8035851352892315730, 5215867346016163376, 0, 2453482963580446992, 6881321748174218240, 1646378620621690405, 60772969875358192128, 3422447106282762538, 9921654319823285376, 2786723356616288000, 0, 10158247074415533528, 0, 450502935041217696, 0, 1157889902662480717, 33794026361114628032, 5966796808427865371, 0, 865892256745069844, 1987756019677824648, 32486249000235284224, 0, 1632829273425694192, 0, 2907060320734810992, 43671963862140758856, 0, 17253156259418328960, 14929496161491117544, 5085480037231409088, 2144893270148842864, 419677659963583966, 34209379841681394816, 19167478844807526144, 24608200726560620576, 0, 11637879785214256231, 0, 3712904616075357356, 1469219379122994221, 9426153299014936768, 10893187107635629720, 13101287463191911680, 617620127093678088, 0, 4081868591874777824, 0, 34177869100846759616, 9851345212820960912, 1113046251556651420, 13723412214002949240, 953071280890298148, 0, 0, 1719298058549196976, 735527889026647780, 2917173697436424298, 20144288541740704000, 0, 3123277054608484272, 27384127555104094296, 15768688312137432808, 7049357410319888576, 371209559586096036, 27550031624233634496, 0, 33373610047669391232, 6267627215687982816, 851944921232735392, 9907485397701506336, 4124831324777868688, 0, 35816185053684436872, 6158977180766044127, 0, 31314727595998898944, 12550634116888083904, 3925627693887911648, 3481318520207880560, 1333649901635971580, 7592941176021928848, 17491939794074192064, 0, 0, 6762117216643693568, 58848114636381820416, 25314460350726761792, 2653657635858322136, 584615176533612252, 3301943913041683978, 3123931966358463760, 6269555046525954912, 27507443901564371608, 0, 0, 2943074584644712080, 2729724224057209701, 0, 27922345345833101760, 2374667399593523976, 10212004669806595480, 16637368937988720993, 0, 3110396011874623312, 938324521251719584, 32932980069190093376, 1447338913512574792, 6189083585249485747, 1591605925055511860, 240353567295450078, 51077012520086438400, 21439415106137706360, 19151465012740084480, 8259037320407339652, 0, 23652390188395499616, 0, 57749878165456610304, 3100912022287439600, 0, 32189166060483910272, 10997951415065694968, 2961795502843899072, 6915956680284821232, 0, 0, 9949038309294307616, 4265214944283546484, 2802897401270376496, 5024879715739270496, 1006557880533923332, 4392348537416164488, 12750493085605210240, 4128448968618628864, 0, 4934876249844827392, 1675192020547663388, 0, 3745386542229695529, 1717966828372935712, 43873474980675121408, 6980368262622974144, 21547676397302040376, 464900007556218464, 1592165767337230284, 6229837136568369856, 19481346260063286016, 0, 22938814844909350368, 26330042397153342808, 4157752359798320286, 0, 34384308318260929320, 0, 26780773772071007040, 13248905679002678592, 3022670186485357056, 42541489010102443008, 0, 3625095362741449520, 0, 10116407133943766432, 5600941745201440436, 18173708774970070112, 0, 889122191077603436, 24477256498283794880, 644650846488290666, 2089322782594008684, 8536704256920298488, 3891912970041851189, 0, 7172868827870222272, 56112940854840021504, 0, 26868111303138899264, 9027236768296878400, 5939590137577259040, 10325919300097755128, 355550419977008384, 15919488381709608937, 6923352800121210384, 1137010846241949664, 0, 3669161835153511664, 34664512942462321704, 46434675266960107392, 0, 1659090555543465716, 1005209386109940649, 4320917303752505920, 0, 3508682987557254896, 0, 4439205628219113680, 0, 17526697613656833248, 985729459939012608, 24761971348396311488, 20498541589464038776, 2358119296987133092, 0, 23199893688872736096, 6581162756391915792, 25474534859499562472, 4300282972059386850, 3205508573348549520, 0, 9251216419887039936, 4261005304687941688, 11049193789422120312, 13451253273119138304, 3681266172663921312, 16027187588157872269, 19429629864497923008, 0, 1831709949543697638, 5852604416871798344, 1778521015218216516, 41434812811262032128, 21519492014554727640, 927451561771470007, 1660851630768870464, 4466019097149784832, 1647779508021819114, 0, 4519991767754627441, 4186098844311848752, 0, 66996981783630877824, 11575353478092956391, 25747963466838605504, 6814204444721405184, 0, 3035476211367427552, 741546526485495368, 42148310823689966592, 30737894033429584544, 4686639139197060710, 33435167360872091304, 5532551106052921130, 14551226340738668312, 4359415392966489464, 12917676624444118336, 0, 0, 19703721192923971008, 2165268504071882420, 4214267198748223977, 11119493429449889635, 41850045641336944896, 0, 17747282392359609824, 4182918380623019680, 23770683914201411648, 1504360457689028288, 2473076852270459464, 1495888044113099026, 0, 2859214939884729684, 6629903644260501552, 11715293402640641451, 0, 3994123224938826672, 0, 44933173764694227072, 26092734748679563712, 9404537686130088192, 819734323615572496, 34499089416227592960, 16350389814753774145, 41219907855705143808, 0, 17504430043671718752, 15400596685925938584, 889811067717937008, 56894016989710815360, 20483377918753464600, 2149323968472715897, 4938517234179754032, 0, 2007490790484657264, 0, 23932706610940348808, 0, 1475741779870053479, 2766642000875606316, 9159951923786710592, 0, 31069306219793171200, 3569667416809071072, 2932490272950123820, 7277322037661300736, 3964694434471110544, 12597897902554355552, 43972100385759257472, 5783257304471777438, 2068384765624728807, 5367508273014585496, 917183379778944225, 34902793228169841408, 0, 4824912368549090176, 18811901534797758528, 48264739035630302376, 4884285105358282725, 4452810365683770768, 40452556887124183296, 0, 4196655445953952960, 20588761969175092888, 2261011590294554528, 584917373241014064, 36936812692766290560, 0, 0, 25041385494163477064, 12014371084420314687, 29669978922438124512, 0, 1366880763427759615, 3769193303085501792, 289894244408400963, 39912073284562556928, 0, 19698699149839380032, 3846367574916379456, 12864256791352282016, 11185464245477500939, 6330374333265468434, 17724301259028444768, 14527044652120673304, 0, 19056995933939189192, 1656131471290707168, 6330785047011878560, 6124688208814809664, 4952508083267489201, 2398697873852520208, 11612920183951660219, 0, 9699043013526903528, 4704362386447281232, 0, 9363488573863369088, 0, 36065371853763800448, 1019366893875503968, 3794149110997972100, 472861077338201102, 28889696129352033120, 42526379559975253632, 14985851267546257976, 2510091000384982467, 54961125595594968192, 2025113064540574195, 33608621931851651328, 0, 3877158556340141824, 7823210264764448346, 5145669906945432688, 11397277476701217375, 17106178552218417504, 20050238820284535560, 23499244362898089440, 3080387225564327378, 1117758338536673904, 0, 30160637072684225280, 0, 3010407449651630748, 2614287474741481520, 24020393020225481864, 9841617528717793240, 0, 0, 2327338830580072231, 9591482274258191488, 0, 7304628904790556087, 33725720218940207872, 18807254571717202112, 795124234417399568, 45747521108043724296, 13028557438842882848, 2602456664878532295, 53900423555176325760, 55756877655606170112, 2028907046217277713, 2415173840238775904, 2876507313621019360, 6302442148046064640, 8433781855678534254, 4955559545417220784, 0, 11910065521021999471, 0, 1309381213187549373, 22785525751984910432, 1408842098169074656, 30456893935263213312, 34752241878262251648, 11241414435445710168, 1324535019836091112, 29169259486410008544, 0, 0, 12070142817352898208, 41835400689150127424, 14140769343662382776, 7554160228819043627, 0, 6412559569705326592, 19058913136735749824, 4654575103080945952, 45927943740514145736, 0, 24543462239630035200, 11705521998801985251, 0, 4816846694912432848, 19128239650531684040, 2261954716057819168, 0, 35791752498973823616, 3150061350598643640, 2374319636624889568, 6483037076590917824, 3857181302282346516, 11988902007470428819, 9902160140216712760, 1782503753951991990, 79399438132742733312, 37732741803255000264, 0, 32452972660083818752, 1340323803160937894, 3928962240285808992, 1310859768102251472, 0, 14962442637525744120, 0, 52396989025692301440, 19308247103418383464, 26184338928864451136, 5978405202166508256, 561422913560198596, 0, 8667606403972013730, 24829095580522554624, 2741397865003241232, 10050029873077192312, 33225341884236183160, 2193244966092201205, 23024595043782276704, 8634779914599631712, 0, 29343673262938774272, 2176510038605717728, 10491476133921094488, 4002800201780875212, 7143071326565486439, 4589704890961847440, 12281456659931725344, 37897880077296431112, 3160427917745139031, 0, 7836711413968443599, 54112231985779514880, 32829134032267558144, 0, 1207742976506434832, 44440442182818532296, 7936471751365694892, 0, 0, 0, 22745319143598043104, 26569892565707642432, 1446432542980191336, 68365593379588028928, 34482867992651953536, 4127354115414819200, 0, 0, 2218262618151296658, 2759629171040284784, 2100270324635127101, 39543503484752752832, 7962927860108538971, 4171833900230179336, 11201439397099607320, 7324152785644131747, 4581974006289692384, 0, 4192690738506874992, 12544280693735465184, 0, 16231659927186112032, 53058525432871726080, 18416446913984392744, 6576675588223048872, 7063656800474705088, 3161995770129178864, 1192332412334252980, 6920639001984868800, 0, 23815342684266802944, 74059444797866331264, 0, 10126712469979711192, 5467194702961894556, 8818741547011182944, 33641281410234041472, 3113052667679870848, 1021592701487952400, 45310569291564840960, 1354193085571101288, 0, 2560746335751493362, 39860665554646702016, 36542494897999729032, 5398339684194495068, 4312444547212569192, 0, 4751416190348427488, 690485841431540916, 8163242226934459968, 24826908884828473600, 0, 16536310133646582624, 0, 32165352008535982296, 19375745555378151208, 22983674872049358816, 25457684109828408512, 1125604299882839532, 32882410653409960896, 2367652404104433344, 0, 8119162859328866016, 10264332757003650056, 3269656814970387600, 36618680715670513320, 6039764369378044288, 18151741447464372608, 0, 9035272779561474848, 8252747766028708127, 8187751537819400655, 44346495278589531648, 0, 1494375758906559056, 5155746419538830960, 2248728835825901180, 51489414023130616320, 0, 0, 25619744243186590400, 6606782006816454408, 66245770732485705216, 4059557617397544536, 8726561139342610932, 0, 26253988285278411752, 32408774845743702808, 22298844715639389408, 0, 33188043705171245760, 11416649035573734008, 1653811011097909264, 7220704648356357771, 20121508212937853793, 0, 4541183132203768912, 3455162713641653296, 38595222235738938176, 17515806562599375616, 5599105894920659216, 8443497128225788147, 5093004157617592008, 817769150930795047, 25653947692190586360, 0, 23813531068576756480, 1311110175927094128, 0, 70484238527451265152, 16694599136206769760, 0, 6707309293699743416, 65080853591722312704, 4475993809520562800, 3306586269521128960, 0, 4351112810000878272, 27387666150839722472, 2742431514213805712, 35297364905868316200, 6277787522465712484, 4175928687092513144, 1736791925743260624, 42909974719130876928, 0, 20316409593287233728, 0, 2979068436296479388, 0, 11362784946788958827, 6072390692405569316, 15658219817993344224, 50292558934082046208, 24527230654371686720, 25882315474102363576, 1161284992477073306, 8226529482766334656, 24076731646061775616, 69281390751173725824, 4440802288677246483, 31210819054081576408, 6135195171247502286, 0, 8938126444569239904, 32025917844158053440, 3112048720400842560, 8092790597745655671, 44021274301285043712, 4194382138750611456, 0, 5444679964629481520, 35456707898784433704, 17740328252309783296, 4621037676901623496, 60108652852339938432, 0, 1576272256263902569, 0, 3362381004036725484, 2006737206080572912, 11453025724460587423, 0, 0, 24902013577321986368, 1241517559726187580, 63423361993854626304, 32057280006030476864, 32171834819579334400, 7718677128883499040, 2778249832581799772, 19316186674844093737, 26248399045826989352, 3641812589465323920, 0, 17535779394217679872, 53233765643041310592, 4894848313636340728, 11728606784054912672, 8190807903205664883, 19323363780541017408, 0, 5110662234553562096, 17984184963567153392, 0, 6132149110504732880, 15863522015641757664, 0, 58998028782608568960, 7359691446696264728, 1678583893210745527, 24812626379013264376, 3823972058434134292, 1862301989545426608, 67491781043807528064, 25817613596892024968, 5101392314191856415, 6375365317090559250, 580044521695027913, 32568930468888997120, 1834316699050352912, 42588999211006067712, 5241775606488062112, 19584528839005995469, 6022338444286125050, 4660819431233319496, 5108011779837431864, 47777367108222390528, 0, 25666836850694385240, 6460399562719970240, 19687523181804848448, 18176753234616191024, 0, 11716531389818128675, 5661436971705743152, 16164637367108041632, 0, 14286636874647634791, 30916577882479085504, 12772528039160944128, 8982088917586531584, 4424668395216681952, 3350735417125379604, 5224853549219405331, 87083350294829041152, 6922364441941871510, 17782109496387716608, 18087110417694298712, 11906556771536050208, 41654779454615336448, 0, 0, 1333993909403298864, 0, 3503595948255290420, 11525149192661932423, 5203286206507901768, 48125919268459120896, 0, 57344859607350710400, 20688416693314186952, 6165144183875655360, 4036569147299451064, 0, 1000365099719602048, 24727865259258448328, 14587219756908958251, 0, 1452918861708291385, 51628028605473439872, 31194668494481861312, 31334788774880224000, 3538764128113317100, 40424545618726152960, 20005370599183887745, 0, 17152735837489691136, 57102687462285796992, 19056587253629012184, 22782423253718752256, 1516207638826465665, 12161379321748886240, 24610168467642024600, 18268009594692547568, 3297448138043796936, 2218645280568236976, 6802652843132534832, 0, 3232192933821911664, 0, 2255991952004686679, 4490777253618236316, 31547316851701966080, 12979933575392244096, 0, 5347657082217211872, 25811567372439993224, 0, 1383222058893320927, 43299835241856221504, 50600274556700287872, 7839158719629775635, 40761568760830219008, 0, 19669043926902744512, 2060810581796716656, 17615305367691957824, 54636051274214395176, 11789825979317030059, 6073305195634746768, 46707876226995261696, 22108412740987083904, 19697661659865753992, 24835659008811096088, 7056657958604791840, 2870120901676636088, 43046300650094828160, 5519995259986859719, 0, 14983936972270621887, 83203515213510873600, 0, 2051029016356300015, 12412521465010723648, 5329577613601917792, 837216932974185902, 0, 0, 5345246570046696256, 43722945774831854144, 5384495993641316648, 55474812413665383552, 18162480932572649304, 0, 6131680164327602752, 2142626048274715568, 3861383746929633780, 25674434002534291200, 11802977117319795135, 4012197498748661008, 14397405556405329019, 34980001530576336120, 20665927776169517000, 30332870024757523200, 0, 42108179141254155648, 3629661084758037468, 81896452336888584192, 12935077353293808464, 0, 49133999443665186432, 18572985346268051576, 8078142169333505367, 12057180276537608096, 39446843177260931328, 0, 17719499524426529792, 5158432196578733824, 10166923173687033546, 7154962218455295088, 54408293584840832640, 22342716192819872896, 9365226592155563904, 71897049579164904960, 4867032245155963778, 3502055293664877280, 0, 4336733672138102100, 4010181744745897520, 35121471484669665400, 0, 1379996121463890871, 3518478385900587031, 30719194960174294272, 0, 3181163121065426056, 39507966095154019072, 0, 4356309012641369264, 51840807233143189896, 42315532776781989824, 8129011400141041547, 22128160090754028160, 63052782554461542912, 6916880092006433152, 17901756299478170240, 24559454951658535680, 10938137722314757854, 6747246502035358384, 30356024534962425824, 0, 14792190427057658671, 2020211778969716973, 70682210409088785408, 13146458859748475328, 3986247569808736440, 40774494878501509248, 14448260109064642968, 79952785561138724352, 0, 0, 41287696965041481152, 12991125832397394704, 17707349135133078776, 1332784457345054052, 0, 2270795839183486640, 0, 6324646224878424352, 52141336356361054536, 0, 20025022912490279464, 9573804948454174464, 6712523945269524576, 510076152974822702, 0, 41730324251162188416, 8337645726040255744, 24935156365388838144, 29569241816690539232, 15031669871219726419, 33799204965698538040, 5686214630323482920, 43241201387688187464, 0, 38214664249046532352, 16770505080089920896, 5427716112108400992, 5019313023043958800, 0, 13147505050201523024, 18649128919743883320, 22384271955046446208, 0, 31521154628843414336, 980829391629140596, 4169531199481770334, 11269601804190227730, 4354772366591657232, 34145453939825429976, 9803341934196089216, 3411066834266343205, 68874984165447264768, 34367005587238309056, 0, 7968692360851923584, 13677767520288929688, 20438619837344341929, 1344875892062618784, 39921027491513713472, 43526446152477061512, 8624895196098068891, 0, 2081005280465460884, 61303901349332897280, 38524144951392089344, 4852097091390896112, 50633280511414343496, 10412605512026963292, 0, 21716822668281749376, 0, 68599937835779536896, 31840027595848423232, 3857168079927305584, 40400885457589220736, 29829042766576234784, 8966033730930943296, 0, 5873341322466957356, 4093893002350876784, 3221990273603176301, 5662823180540308936, 14507837274214885720, 16987692378443602176, 20587711024222004013, 0, 6469525359671170784, 0, 40328257634245445696, 2367642060012446428, 2216412380295790500, 51891809846860658944, 60183514126586926080, 27463655299065536760, 2118730192795169380, 24919512457877244160, 0, 28518393185259844896, 82410938271748289664, 32855527919951336856, 33103653571605112896, 39492618205333126272, 9038366325975895776, 4189914756694934208, 51916871771667548160, 0, 13295784496224762848, 6343133756905847248, 42150506685929261832, 7399181994621928268, 5772615633216599592, 16382204640195410368, 6421362188838181088, 2702767820046034940, 10737015521177718768, 5212801305223617261, 52346310470179072768, 0, 9710552115315204992, 66818005718775461376, 30707264852718091712, 1955900161137663132, 7960820442047891584, 9004757792392422432, 32978089125873782488, 0, 4992718127839866000, 41969220677366516520, 56231026512767130240, 0, 33499354696204180800, 20973014993136772833, 50886117088854056448, 0, 5058829486992225232, 22457530087088958368, 1016455640775010206, 58593848429594718720, 30904081489704766400, 26301995975764470840, 11460977391299508132, 28796800358859785568, 0, 30805823675449280552, 65647271789606160384, 0, 12106906086328884544, 14654190423707732408, 4881071434479352512, 19788384725924933941, 9763952213156875440, 0, 4960618671619406896, 55155939369488883072, 7697587738930082816, 2303991539337212164, 6941972725180508808, 1300272447504493447, 6524169733187139712, 0, 5932273866029950857, 5913923596843535472, 78640764593207271552, 50786297749573113088, 26409502126390973176, 8924180560121557696, 0, 28028390623429272288, 32059608031758034472, 37119348406121177696, 6386469036465285246, 40627350580313221800, 5629045466810316344, 17183927074636027200, 5050023845274686976, 49429042242144304128, 0, 25201783418630881728, 0, 14201511506459560427, 8331515494128631316, 49687767038926418688, 22695443195428289888, 29791013613638765120, 2278992023592862784, 2018263166585524106, 6058444224634520405, 77371236147091549824, 14927950288093177875, 0, 32345775307388752064, 12300770046724873024, 8646126427040631840, 1204723096816920704, 20165658750657155977, 50456660576247578112, 36265858238249348960, 40906800063976782504, 53541658481077418112, 19581262636039080152, 67661677361357999232, 2565766855229575369, 0, 6755087797640960720, 14452395241844827423, 0, 21993597642170688992, 30099115866750882368, 4103331765075720772, 0, 37925319020683974400, 3990084223108850972, 9396326488735401168, 30899786639494203752, 5364748779027077520, 0, 53519047362772463232, 12565800167614362048, 6736762574913030328, 42075347002969800960, 20235338821598106349, 24188183318633567808, 56919642893331976872, 48168497842842555648, 66484372621788447360, 26390128724132236440, 2571976572970325527, 3176135961480756800, 6514173879643880752, 0, 75561072152474254464, 30329967116005095368, 15281099768009171271, 1874060536762783391, 38255734000155454720, 4984556414290013152, 49003831198717504512, 36544143701229634208, 16203206834052975008, 8253241140034231850, 18618400451287135832, 6919107846808022264, 0, 8497424612741531840, 24485662050059216448, 57121137173818057896, 6481881411634852905, 14813540440784359075, 48607118075917069056, 0, 6447963770612618848, 2996130546379756736, 0, 44760812763095652480, 4951367289211317204, 15383020557049543371, 35102905033992315552, 96108066963681725952, 51928331730600972672, 40659395264780509440, 48002930772488590848, 0, 5213617070872492480, 14527809601055486023, 21974690593830488160, 19562900517180265944, 64810649159279491200, 24802347134037126152, 7984563879005492160, 0, 3618557768806003824, 29219664491120421128, 12976462732079413704, 0, 2964868814277506759, 12500950384163673152, 0, 37001038018895584000, 5108577805893155500, 16408050175696516064, 50894760893421912192, 3725014800213794343, 64394063893339723392, 66433267418462830080, 2449387284626898465, 41086486479722358528, 55467721944104579496, 10604048934770552070, 6784282105477319568, 0, 28349988789706823456, 1660446374878978224, 37248322599345818880, 43302687981206616960, 0, 30423473095049409224, 35399796720686845920, 0, 2844090478670742175, 49759466221699863104, 10120105631675177235, 24481385011534507712, 6023594309219150656, 54379458328287904776, 16715459533793770016, 14890125921292574059, 65265547101211763712, 23791037813337595592, 3179465350183762656, 9264875135293515040, 4010364134333164088, 8912972535088771648, 15270964043356299259, 0, 13045118920687037928, 92033264474237606400, 42358749683960035968, 1669502784894545102, 34564679535656390496, 0, 50115896084837313344, 19109951549667124856, 62745634557468212352, 8096256562014521152, 6162463017796789504, 10884616555701828186, 30976476329003616000, 15063920017008977535, 40395357263842214520, 24879410420388801800, 28606386411140744672, 0, 36013321485150278400, 3099053216161015072, 0, 5192420456251648668, 13204601361639822808, 90659520927777134592, 45605567628071509704, 0, 10456728614960897367, 39810068124371498752, 1902628324161093392, 52779432255129227016, 61612435058805479040, 63527875628843192832, 32857584282880602176, 80123297283153692160, 5031096007880291680, 0, 11553053872352292654, 40656933708682987000, 2709125872727472573, 27837833408283201632, 36332965750728867072, 14830774238593192728, 9103312980943430907, 0, 6017136546415942064, 15847669921762918176, 48687928799536351424, 10668240803482071947, 63485510926934568960, 9270253971252237952, 52959099747061816776, 0, 29840942990876762880, 86288118533514041472, 0, 78841777443239390208, 42053097472155735936, 5484470089718051640, 4176088650517535968, 3328736662533271062, 88695299864776177152, 47604117618600373952, 44137657933311743304, 5576713303711949128, 6135993245875712352, 0, 0, 20303300669390951520, 24078917194904322664, 31623595385130266816, 8848292469623604576, 1579681663223990596, 0, 10564378485683647744, 30149963734768882944, 84957006008570984064, 13477516024631901304, 39314112902460762040, 7889254426297700120, 11869013020456678880, 3954764810477206240, 10058305496212257159, 53921974704971020800, 7068938038377418000, 44302041066815342472, 61771404710805972480, 0, 10966067661897331212, 0, 39493621923178085976, 27800987321541247968, 32032536424973058752, 77013996912346771968, 40266328146335403456, 0, 9977819765603590784, 24210865863667516329, 4628646952028949104, 46216893857821508672, 22438035677065559744, 11167415490448412891, 6456897142171589896, 10219030886083316355, 6684116751832630512, 0, 20502132366104078880, 60645200699654092800, 0, 9365241510420750504, 76564537461804189696, 5420659822577311984, 82977787581119558784, 32882526957800691752, 8174020652023164956, 2298265893071272336, 52340459339124879360, 24520600008258816813, 0, 46557443330715058496, 7956569272761153788, 6681442972770423912, 58944518000026534144, 32245131415039184760, 30148522043634684160, 0, 81125270225566503552, 20847833041863876960, 38183141616052895256, 38982421843451109696, 4177470966178248896, 11436291212286449376, 5736823824962697408, 42931562334996892200, 8804456044175693248, 22679885696412522368, 51303887867905479168, 0, 4164235996905634940, 14662795195512726215, 59332337953506765568, 0, 31003340715815647040, 74762051057549016576, 10115104549356640384, 31653949701841279592, 38425809312722784088, 0, 63663741088607283840, 39311442298211995200, 10116575356408393611, 25003543510755576033, 0, 7036005849991041232, 21989116419603161344, 69965785819072136832, 2013383065945700167, 31062917804487021240, 2705098948851548016, 79190665711812819072, 0, 73524636458541533184, 39505940708836107520, 6816777984306002112, 23633832728147098741, 32882757288108450152, 62521973275490854272, 6471060195111112184, 25144802404696964928, 22356300601129015856, 0, 14980372659006587627, 7764458840239938672, 19896067088179170528, 57751770945649708288, 31290530445860966776, 11467262148989192896, 77915320477291188864, 6765422362403427987, 100302067562395230720, 8910301090584137646, 50946634033586668032, 6768125040209611776, 0, 7017595370017182280, 56597264865807545088, 68167621837426791552, 8221411437226275712, 15032594301170903263, 18087983393735536275, 38081333252950000064, 38150018572956232960, 10971602661016542240, 4689776419701897692, 24108746286461311177, 98866739937107423232, 22032747732351245824, 60887138099828291712, 23684090242915478552, 15423160055687766176, 0, 22455670538314077104, 8994420522596250320, 0, 66984500309451331200, 6115573769192392372, 0, 31174410834346183688, 1612787931736400201, 60780845733472444032, 38570501625265496320, 48567746735389128960, 24339069315115899949, 63737792171089394472, 55057441382472584448, 27576586744911638336, 31083862802941564440, 9201671022884932160, 22665146735125009904, 8535901249707445552, 0, 18538772407233520071, 2693708649175112591, 16637400491738416128, 6920137840808937952, 96733464441272335872, 51728008746437897024, 22700673770912436632, 0, 2772064322158749744, 64059392942322918696, 15115332433852851943, 55429380945708915456, 25492297929986679752, 8918608509950802240, 0, 51437244250344958080, 18801336153987530571, 94730375343199841280, 59169575814049855872, 47131240709948739840, 0, 6870087827113593280, 64957035781433127552, 23765280327553009944, 27828218526380982272, 5314435508041719720, 5389649154812928624, 42574158081047024760, 4291508229081810359, 37469840621442105600, 0, 50198815306516931264, 58069324307032612992, 10876779995175963315, 74362796517077153280, 47491651255052406528, 22068110836152347648, 62385423425358342696, 13396511552780817270, 8951166178097965968, 27099373621704949888, 82640010977470832640, 4844083833729418808, 49958565181204824960, 92641713761062494720, 0, 4074627974268952975, 0, 8068862547019137856, 61039687983308138376, 50645313242492164544, 73128395529987904512, 8808748803668024512, 31041754111055105280, 35850690248440015328, 18601838658479638459, 41139367046612833080, 48947946214120061568, 91262153426196114432, 0, 16758382727947218704, 23243474871058588856, 7990125900705051904, 13774718707294083786, 12742314869917969152, 80687789927441825280, 0, 10303535674827672384, 41280081860168330680, 51680970742425464904, 0, 46138703243254980352, 6654916397850450224, 59419107622898363016, 27142779452601674368, 71370169770368236032, 38761343512780333376, 14603798981658186654, 36127819527962265824, 3966345681179310573, 79400453299121614848, 18584009154881795928, 24804820068994134549, 0, 48030926695384323392, 2793550922624730852, 71244123820408719360, 59718881605578395976, 0, 95273236207154950272, 48538058467013771136, 11461955450881164544, 35286202417746015200, 8278562144760599720, 50192506760414600904, 7225294345132862728, 21153028556381473152, 8181136360367974752, 0, 61079266975179867904, 37506800327778900416, 2545477383962602996, 93875443012373710464, 40233082904616429336, 40536856134553544256, 11105194951603017344, 25244195836045223529, 61095220714994496000, 50476996384665643272, 69509463317029025280, 13988590665228270012, 0, 77186057518116934656, 37849060697783509952, 12197355037837272576, 6509300026009211504, 65786011479871240320, 8494275665151389896, 25355267887415572653, 59397473812702806784, 68316578636038963200, 32942464768636058040, 34158921916763992608, 91875670297671187584, 38001305877892328552, 6474954168793568448, 59493151061897256960, 0, 10503800825858257388, 8688003301444124712, 7711489398165494349, 89848739821243277952, 59875361839020821248, 11020927346064260224, 43180937234288612960, 48828491539362565800, 64026735785072288640, 58389898920839674368, 0, 17950271464271007815, 27475383068587039904, 36834067205003493440, 36752174334681818792, 0, 15876557925796740928, 24466465902917997781, 62879151183549950592, 78085753858010965632, 3042275605189068967, 8595569246728563312, 87893581020238495872, 45826368439861515520, 38101088411696432552, 43476551026905453152, 8470566217498585784, 30576565472710283328, 66505549287464385192, 18365488461346859627, 57037680670450699008, 4039929795864034880, 86551555115878683264, 19065607386054909555, 109960408431006865920, 57928409551218872832, 42568226467089260384, 24264665346531304472, 76267035589114522752, 10416028248358621312, 18578353061224813663, 0, 44449892016730543360, 6448000052898619292, 108458400135880876032, 61130433928622965632, 48851881451466474240, 64739609542287842472, 75017233391300880000, 0, 36233153596128924488, 3544633259735177471, 44803694399201624320, 20509477668234997280, 76775657728643758080, 11785085315576164160, 64940348682236091816, 0, 51742916651479735680, 41328841393280898720, 106304570352794691072, 58754583256202306624, 7756607285638444480, 18664382084916075943, 30152617613379289352, 11284417447750309440, 0, 16818657200279409864, 104127068133847342080, 72794801455156724352, 74892991449887700480, 14097366033753448710, 48556457344233671160, 33953249398989340448, 43717235611755628800, 0, 57204835529030243264, 13704116149891035315, 62027598075317164296, 73652773674392543232, 91433202211380387840, 6530716309055617208, 102017852264458897920, 0, 57584652795167294144, 11319714444024613312, 36890185680194100480, 98019400608794028672, 47101112022548381880, 5146475671612947232, 100571611259754335232, 52626712358072009544, 38913069339090174656, 89460426874100282880, 0, 12687860195581848384, 47361933326851322680, 12330347919731823387, 8862133174294693424, 71760912251904783360, 95895187374955116672, 88106409575941890048, 29025815804404988949, 54893736591612886592, 8227540026116540488, 0, 25069891669348780128, 14235077453194226944, 94491577391767968384, 11027991183404487320, 61568093352474816000, 68698918658266511104, 46127640130638755736, 46982567936320309056, 13660711599024354944, 29562831105038068329, 27462298487053571264, 0, 85697046386811257856, 38898716974307316392, 73785669585632161920, 29834546114122055853, 66996571208538352384, 38270330127279376440, 90447926009871814272, 8568252479731002048, 18712293715775871815, 67407778565018184448, 13721600696042679424, 112919178069248947200, 72005839603582112640, 0, 78640983404102746752, 46100353062156762880, 28858303147809832981, 70791574332221592192, 27323904736915801328, 10992493732794636912, 110640907767026373120, 73890642095142570792, 64493567740001495808, 11328446377854418432, 22772029734366938355, 109133082683494474752, 28913882196077373272, 0, 68938621541992616832, 55890670426555472640, 72104148062714930472, 33118500578613730112, 4910670614817177071, 59243217411042363584, 85272130357178849280, 72424993693410623016, 58965737381398711680, 104784802490695219200, 9959467284549215680, 49349752197027278520, 83368909791171694080, 17436217894433384310, 92046979925691509760, 69234216973007068296, 82062011345838354432, 42118603802479717088, 0, 107571461812355705472, 13793608880131761984, 59248504715095635144, 45363217811659576256, 30042306875740532949, 80065914388048604160, 105426694291265695872, 10422510310207124488, 69201159540965772544, 103956403638240365184, 69287728605167961600, 74197949352120155520, 44563885137068623592, 99717784848218259072, 50034258416112750176, 22546159227203823815, 123144462467781350400, 87307340685711245952, 52967170035851841280, 74941744536364007592, 120845637878307678720, 14069452431656434432, 119271132124937597952, 0, 85851610360012385280, 66816181163476443584, 114727884524012390400, 55878440702883595320, 101386560402270735360, 108242698050178860672, 16724322643555608384, 34809691853821057749, 77367200466722086144, 82743996700550747520, 123874246873823846400, 82873226586711863592, 94894472231217146880, 118341148496410207872, 134645920515025920000 ], 960 ], [ [ 1, 0, 5209005144, 0, 30818915169277, 0, 384421536791872, 0, 1707186145046886, 0, 76277533206935296, 0, 5514920563434250, 0, 48641163552240256, 0, 194038653900534147, 0, 410101949855195608, 0, 245646377523576977, 0, 1068536817936909568, 0, 594709393625, 23186852216168576, 421727812982365245, 0, 605430419510045, 0, 1410512553524866256, 10499430462113829, 0, 611050330069126304, 801381289025192075, 256512211312400480, 0, 413765734328733697, 2916737401260420224, 32279018237582886, 0, 738357293501256, 0, 111032273618807904, 0, 6270096236140825248, 0, 0, 770155426861829461, 21023340345838872, 0, 107836900284681875, 4945358531170133952, 0, 89872947147407208, 0, 14106568944422885, 1279289800802953376, 3199335420341277344, 0, 368944315229042016, 2650484006177812651, 0, 413845086367066200, 0, 0, 1301974919827336408, 92487412101395685, 21163174896659904, 0, 386630501457281942, 477592353853451552, 194177066084621701, 0, 0, 0, 14920808317288225408, 2907436378698300077, 40989383407249550, 1871753661683336256, 0, 74687008725626624, 421044278695440061, 1289950761999222648, 0, 8474081256055465792, 1428526445902854045, 102891926840423680, 0, 541215648219105008, 393721014046161792, 0, 0, 8729349049084473728, 35725700360638238, 0, 0, 649581823261662624, 16393232968371000992, 14051671500760298, 440811285194161216, 0, 53002968137413714, 0, 1996725425887861379, 1679443093680031904, 629794449047236224, 0, 117863987349046528, 0, 4765365332513289527, 1758675930846155520, 0, 0, 922467714876470656, 484350722536313766, 0, 486661329727079939, 31283110133147166, 21723532668985513472, 0, 9655575365676865264, 0, 0, 773680530039582312, 5719924253748940160, 30889719526195562, 258872363853119936, 0, 0, 886743180347493376, 2221348573657059552, 0, 318832694860854689, 0, 9624839388881295648, 284746385633212096, 562592069359446123, 734008655645223416, 2465515907029260544, 0, 514311987781350538, 0, 0, 3009933276698003009, 13661355129331278464, 843429316397116856, 852595132032562059, 0, 379219163639273075, 0, 31881900679165469824, 76406023762626944, 811862469553871488, 270872437056278173, 1237756527694633176, 0, 1048806545634924461, 0, 5854354764539697360, 0, 2566805940360534176, 2820265227990970880, 1235666721733076547, 356836703466331029, 23548187909572489856, 0, 0, 0, 2507596796315819008, 641138515482741, 4545797991411242251, 0, 2975325978521213056, 1681132492386714328, 3943984222543633807, 2838901169806478576, 0, 141637458965650848, 0, 10633919611963421, 0, 19932449609258726208, 1488951101738283473, 1331956730839377901, 1263869793885173472, 0, 8957468107897829888, 213540204695776432, 1231195046547383499, 810415708195837142, 3259883065723835392, 3939269011462875232, 0, 1673092577920782645, 371716844079744752, 0, 0, 0, 414259239041630105, 21051576541852974208, 2920077504179057264, 1235650661315164416, 4899868827284477824, 0, 12574944416118685541, 668293760468760704, 16517525456056513, 262987002385657550, 15233791772675024544, 0, 0, 1356715268504986464, 3562771970517278480, 1732564075302410685, 0, 2630687586591769848, 1719702486122799179, 0, 42622764196503515648, 303932668283408736, 0, 429291556506430144, 0, 1577080347480642080, 0, 1244915345238773417, 10041034554464404832, 440521595774579357, 13132504755724484928, 1910205199055663987, 0, 5412035456235479424, 0, 0, 3508984296622586960, 671643493817560480, 43896764960510571264, 337297251420751838, 0, 1208631722619593005, 546936464112939045, 3677880481296879104, 30892639364399240, 0, 21380681909671560992, 315617897875483907, 5638082477060870144, 2073952183207235744, 9864937775064052192, 0, 8232960501253843648, 162370680785341714, 530065977062591776, 2524163165503651403, 0, 0, 107395530790490584, 8054608646864046447, 0, 28013120451152107584, 1514487633370649696, 10323399280593705760, 0, 2151458182140725728, 0, 7283914514951193527, 412982882649544224, 0, 5213419388311522240, 3100877497751493120, 5893210772458248320, 0, 1393970874761955581, 11339476163262578208, 647150504921331552, 1607701039968190566, 0, 4579735362249108619, 0, 368825582269743467, 453693344897200200, 0, 28687637895801615872, 8069587634666139456, 2149682930215424704, 0, 1794962429277262429, 46944695760484028352, 0, 0, 0, 980775198462987360, 206975172282172392, 1911834965364107112, 0, 0, 29931996957904279936, 175331555721983053, 281065771812819443, 2363382627884360544, 0, 8352409455904712640, 10215140809722251808, 8311586933062909689, 4017345060088765152, 0, 5934645396182697472, 757273932585190878, 0, 826894954575605792, 0, 328964868010946861, 0, 811495345955971616, 2435653613915073109, 2523580302424624928, 4517246619933287611, 4132928133403075808, 0, 21922766363884680576, 637949430764885784, 0, 18519914149505585088, 6134578095764333792, 1012665662551103315, 0, 4241697678832114005, 5491105978672923809, 8613548760171915456, 842022574092614816, 57020920844880101376, 0, 2112122197203024056, 5174450843659143715, 3362788914632759296, 0, 0, 995024911424039784, 173821385976808576, 0, 0, 606357383947248101, 39859102625589188224, 2235984432922293880, 3258093259275698336, 19971650801528708736, 653916442459154062, 12631869632664613696, 0, 2444813019888341976, 1192449280600161120, 0, 6155977021202933408, 591029966175331245, 2506799147605483661, 0, 204170243904414592, 31511919931332546784, 0, 0, 745542579499737400, 1737181307962027104, 21883577995849012864, 5387173808091783211, 685762951907304626, 0, 29815316443663619456, 992729336308454240, 4537998213155076173, 0, 12941756466917676032, 0, 4220403409787742208, 125673097405972934, 0, 3545268307337802688, 0, 0, 0, 22473481659563271808, 1002426590862639520, 3665783947698195928, 12409714966417006375, 23630291472524497120, 986044826092699173, 2364306471630160344, 649242118803124416, 4781165885377370837, 0, 0, 12454391345638823104, 181510211669017754, 0, 4230500274284516160, 78420794841265393920, 1800412155712528022, 2914968866507949901, 3133894426065748947, 1920304645059151136, 355144786785358976, 2647696326333096672, 743765589706517172, 1238792064148136005, 39166784058905485824, 1309887830315199488, 2549310449205659976, 0, 0, 7220652510653930927, 12813795802202484544, 0, 20975261961563314048, 21093530254238634928, 6114680917138241632, 0, 3577390629016631445, 14000805017887757568, 2728934472390142864, 5766017632088774381, 0, 0, 690288585550269328, 1700259317271073920, 0, 783646643079275150, 1228061467100637152, 0, 4273845930002709312, 0, 22642885936185253664, 6255490985814327936, 50121332542450558, 30018457066349250048, 861679517056500224, 0, 16670202240102579941, 13119471760159788416, 3266014735240082808, 194723323384520202, 14006736753563372752, 0, 20380498791930426144, 13062911816608859968, 0, 0, 1256257798902575456, 2954905187751806507, 3175502264120909664, 24131011210112659232, 9246911570675758720, 3832141193562240285, 48423978086369770, 0, 1034625673616364544, 0, 406450811541240128, 2044018961987044016, 0, 7865343106969408311, 0, 1676736326557706880, 51786120489571701248, 3804090460029952480, 27048783892501266816, 0, 2614292427541442752, 3573380272621121675, 0, 2960656633313115680, 0, 2316780877280139017, 13469946764874835328, 2179980295535141760, 14427164763514084832, 713325529723345118, 0, 0, 434468773134141248, 54797640271470328192, 1009017287995163243, 8001570885531649295, 1147836340818346360, 0, 2340613258338909600, 29984939393094602240, 0, 22567139707640231072, 3149161204313574640, 585356009805188138, 0, 53372773005527864064, 0, 14113714411479581680, 4957549915972363609, 0, 18830082246675491072, 898537881658562194, 0, 5609810470715477504, 1343674937451675208, 1399206737751889355, 0, 9056103849982648960, 80383877480574718, 804635254490398307, 4403551834412175491, 30597927081741804032, 4235123432157482144, 42951248477866643456, 0, 0, 43639986043287369600, 2206911644256344448, 4084850736174056800, 1068737373599772928, 14414636501119528432, 0, 8277880604657003447, 0, 348709090666395181, 1812296514365777640, 11533163247263140047, 0, 9359004041878490240, 97663551661268456448, 4079811718270629120, 0, 14571816511680825760, 9142950789926949936, 672927858690192320, 0, 0, 3754408090535324128, 0, 1214620520218833592, 2725170484096752256, 4842630200447713664, 0, 3827640253985297632, 0, 1899707454144393731, 445396927681406149, 32505885997355193536, 758000330864782110, 28855840907482767872, 0, 37212872942785351872, 5006852366569147521, 0, 15828106375844584608, 20024700877051302912, 4039351988675544384, 0, 14481515170087721584, 1525544854395957171, 7107707062180531819, 1357025366276162136, 0, 5050732848643616512, 911207564591912267, 2408502534727257192, 0, 5330439020735819167, 9714420745531170944, 662358086066203370, 41773056125065019008, 8946863271442426368, 0, 276054337593427360, 1368659314528255424, 5663827723882420601, 0, 55618214545687849152, 0, 19067216363589991040, 0, 4679547333859910112, 1956092547980740600, 0, 27553001849771231680, 0, 1722215111471547809, 38099535991581195136, 2319446081607847773, 631243915722802643, 8621716201794814704, 0, 4401292999446958944, 0, 42415823882747734144, 13172144998885255680, 14662662447802063008, 335973907468923440, 25147773632197748261, 1539274574753414848, 2076764091403021227, 2442718358384860664, 387475427573464865, 32457936904890752640, 1372484926209618078, 5354584130605490176, 0, 5952411358621805664, 0, 0, 2790835489781015717, 0, 0, 3972701388699332544, 9690967666591402896, 5855454849322622849, 4126279964203773728, 6988774107914800411, 6347158259783347808, 19437254892549800576, 0, 5556105183750462464, 29292378555212539776, 2486346730134725816, 5856850719426691599, 2517824738148347979, 68623426104975631872, 4855456487753464208, 32670215808553214336, 2029789886326223680, 2376826411245035315, 0, 0, 17556616042186515501, 0, 40419089093889349504, 4155597706944441024, 888593762575511168, 16687127992485177, 67490557935445733376, 0, 7967264247067933315, 27500318539819074240, 21961936673759533920, 1540327592297320285, 0, 3240314031152513496, 6033991556867862007, 2306788751988708896, 0, 5645285032225716656, 0, 2927319701102789741, 13037217349052536576, 0, 507469185283241360, 3967649780921061880, 9725793559078394448, 0, 5638387884172619936, 72439895304512711424, 2330431084393981707, 1348701368165286862, 56082314560485782016, 5921747659258965248, 0, 6359923295230129376, 26373741910087747776, 1722812727003129045, 30823036647876816896, 3237907943003996581, 575765384930440656, 0, 0, 2521812499458878560, 38509065831370501984, 0, 0, 2063118537892433993, 13411103811243526400, 5158858734616019968, 441050213874054837, 29281594619931662464, 19346946514882513216, 8375266278664553611, 2555853824523495411, 1188344039201251826, 0, 2274986805810012352, 6158909348387862400, 8020552765623928832, 7191297433335232399, 5955316840353335648, 0, 17367390087971513669, 0, 5610103279637403248, 869707143647850416, 58150185296019545856, 0, 1181595098966611872, 618670435351958534, 47980789282291025856, 0, 21265793356060728736, 0, 547563863266291421, 0, 29738136943969556608, 5470068244174958144, 16941322862280670375, 26778827681528089920, 5776332585989839664, 29830591215782189920, 2015577041490414656, 3390883157777699821, 0, 8299641684114980224, 4081863207056473944, 3239105282982896352, 17601070289587711997, 14070588429182612096, 0, 13737091723090962944, 0, 1349953996066940080, 53969706709192569344, 482303711202817754, 898018239835686816, 22718880924427843104, 3256539900743855307, 0, 90602412244013809920, 3316975847790424022, 11960233102049532279, 7163544301017619552, 0, 2772995409323402784, 1949860666846188801, 36936811897047694528, 3847750456331861685, 1828386954976115696, 0, 48167660094833754624, 15036688011063912288, 4205230796019775176, 0, 18000096233123134272, 3310034974548090227, 0, 10308833413821290927, 54675254647560846848, 0, 28198808671467403648, 738813140686369312, 76051025386219679616, 0, 0, 5785200795345328112, 3252676168821816576, 940501729009521600, 57675503238827596032, 4317417504647864464, 8574064174271609728, 0, 18087350631731270501, 0, 1967634749529309269, 1787726391570092697, 16266355503551935712, 579104990133217345, 2098422747397023950, 5481412962325939648, 0, 18443643362131958976, 21207337378553450784, 0, 0, 28524008955832463264, 9119066026961579136, 711006364509273627, 8962431327211117440, 0, 38221406259928462848, 3334988628261704544, 0, 14390688600313439552, 6653480835694722704, 12161254004387995072, 0, 56137324990479953664, 3160902674735336192, 5699530045171970808, 575090755000025802, 2501540360378155765, 61509121019219861376, 4106798039299674251, 0, 52373320413590271488, 0, 5604141876135656896, 1489298597491337568, 233628702859320024, 11130849239286336399, 0, 0, 30252347211254755232, 36848250510292031424, 41222537701013497984, 1890347987825665216, 601365838039874563, 0, 3771509161545113120, 14632113645950185120, 0, 3532805028889808160, 3294787271729915177, 0, 12512215530889923904, 10960105792155395511, 14945099202396062432, 11209136335431952977, 1089366342689479840, 6060167773352512480, 18785185658983732800, 4256588613817366835, 89037934712584012800, 0, 8628668126255815200, 4333313905280546752, 9298645010914376064, 12141741875389593255, 0, 0, 0, 35588258981360820672, 2420925798994381216, 53809545590611186944, 16613597268084610720, 1245582522147750176, 2107675566122799518, 0, 0, 3204952047287874925, 3687661371924586592, 65029346119228676992, 6945322890640309915, 11417619486144913295, 6179537882152962432, 6845044024931715584, 686928636229084040, 0, 38216293019428605440, 0, 25758389578058674368, 28647367134280131872, 8795907157101867136, 4806546293440480240, 1602518004614363267, 3484842298013198336, 9606792970338421760, 0, 14769251685537813472, 2723174184081871685, 59201420031193174464, 7889916586997354809, 0, 12799053407407145920, 1266803112993385632, 73137621459517372416, 2100684079645830994, 0, 1938144269067658528, 0, 2858649283609966408, 7776144949340124163, 0, 0, 39519725563372773760, 668069598639629771, 1051657401512761048, 12501888687218009007, 38695919368399442432, 0, 51620023306383769856, 36030313778990342208, 0, 12305689354575906240, 53037495702122121600, 3142795683814941312, 15310641612650926240, 11017214323713497433, 6631241454610780000, 4642595276573084128, 59521616906964361152, 27526273912691718656, 0, 11889208272434248247, 0, 1124195338609345110, 0, 1774032690612295200, 0, 3265634471911870440, 1716803749430809568, 0, 0, 40222516603274171776, 8839892840071268800, 794586161692990165, 111191615453958325248, 6514791770515307520, 0, 42739070075486995744, 3532013016026231933, 4057923252912932640, 0, 5930960043765139232, 16516977936731518368, 2362624360295895648, 11253937477390988577, 30222399138150086016, 0, 5938820262638571232, 0, 8084282758673115979, 24243586612991586240, 9812082187944277696, 1160871441741956378, 40041277091114303936, 1660380359994987947, 0, 36912724619638211072, 1474961800402832736, 118948159835267643648, 6176929824602217333, 8064238571292151521, 12647914047148989504, 4739677804083596992, 0, 1462523877575644960, 72559736157296400384, 6067592370984485184, 4084062154613749597, 57104034318286095552, 7695799904640819955, 5520759760019792000, 6189416797842019744, 0, 0, 0, 30903943134678546816, 1315208145819790824, 4639435455391122792, 0, 17137387654230482407, 24763716377325499200, 0, 38281050309386567296, 1240126324935840973, 1548785911209122483, 51017506471006638208, 12189853731833338368, 3609944047006642968, 6464538931452534717, 4857557592975714144, 9042499844032701401, 0, 27562519438588024832, 13012836806986217664, 17416244121886116928, 12815413134185322105, 70836291561003119616, 0, 0, 7568322305630956512, 3539968951008215800, 6380108005302391168, 0, 99949233360903409920, 0, 9849708267600286720, 2590654092513679518, 4353652186326490173, 2585230250145054752, 534778727740663808, 0, 39974590527128123872, 0, 963009215345387132, 1544817221297015597, 51526912889012988544, 51898892436894963200, 2526297983362460960, 3818131339564731080, 31364956715718634661, 5233910721823731488, 26413440904680701952, 8002026586465534651, 7428007594820439008, 1060750733940691882, 17843788283713134016, 0, 39618739517328531840, 29161412392928317056, 28551467442509407504, 1964936019651315552, 0, 8587904091188026464, 25093235384316445632, 0, 0, 10083456818705713376, 5146327509926934917, 19222359367709267712, 0, 6435902234176273344, 41951735821251351904, 7603022611302817749, 0, 9429406036636884449, 918853036891091320, 2701566449944171424, 68261730993220141056, 0, 0, 30865494615754574464, 1736787221201103072, 4847818096279973816, 17262763282106098103, 8774962261664147875, 6397015630715603200, 80041286299378447872, 0, 31020015466651412704, 40071231402485879936, 9337914225985651520, 1148465974556777344, 6893236298228966069, 0, 22402969332547789101, 0, 49489069525652408704, 18197203930834954880, 6183587842637932224, 4763854052542654840, 373895766699256274, 0, 26871444449747665536, 6608010584757352768, 96473385388923619584, 28140030749324145120, 2262654389685840142, 18118602870369528640, 0, 0, 1755676915712033632, 5540149008685563096, 4312295916157121787, 3173496938966748000, 17365079992214471743, 4441009516441649696, 0, 32766288752509683040, 2108188918449878253, 5478090788412689741, 50053149709922280960, 0, 3988074296420835048, 1323556070929450624, 39950859447877556704, 0, 0, 2470437946746671800, 0, 84562356586553236224, 10944529824736389807, 17623156686961029952, 66665978565965001216, 29123714034012413824, 0, 27525623553702350128, 9285729432910513376, 94485342647762699520, 35695747746283737344, 2462435983292432306, 38182943667307287296, 5718419496847928581, 3787711301031093584, 5111927786137848987, 2926748510632725344, 8060893143243966221, 0, 4220822554128369760, 0, 916564495422347732, 3352619163194122793, 50779024774756621824, 18577358344024444928, 3320421798358481792, 7964443833427283968, 1063286650049438534, 0, 0, 72018787818130872448, 6714012123725725888, 11122277936039792903, 0, 0, 9211149866258384384, 29760392503725874048, 3040694888581465504, 27856321639272023344, 39616726886162956800, 17786399945602152295, 8445912268250270048, 0, 22038861414703491269, 30963398987506175200, 19458176975658413952, 4396455937848678144, 69101912811158720256, 4904027038564493784, 8263348677051088661, 142406626143549901824, 0, 19327876349679518416, 0, 27306174453662779936, 17953358089673285824, 0, 1287058848470924954, 2012687715497650528, 0, 0, 7717432002430574144, 7624829664683612736, 91519582163296846080, 31601482238296063904, 13385670463463261952, 8778051840964197312, 6066673778785612621, 108219607512726270, 0, 6071723673567318291, 40321354907624360448, 1633444178234804096, 5715710300770160352, 22593827531746966397, 56513642456534890304, 2464489056988174836, 48593692004609938944, 0, 3359554690895294720, 5256901383372881736, 64400311401778655744, 6172938236596117280, 19606819306244773456, 0, 28999475003524780704, 11492213558549613167, 35731542308477323520, 18394863484835602240, 0, 28048482798523757872, 4835956341389549939, 16071445417146619479, 10431734692032326752, 0, 4906965927160893984, 13762643496348436480, 3292725917855132001, 121545939750716384256, 6844826992767051285, 19843308639646570752, 5573446504363256464, 0, 20316492298460241888, 0, 901005870082435392, 0, 2315763198640299856, 67588052722229256064, 11933247378704305359, 0, 1731784161195876664, 3975511751862342528, 64972498000470568448, 0, 3265658546851388384, 0, 5814120641469621984, 87343923558071961216, 0, 34506312518836657920, 29858990433930277664, 10170960074462818176, 4289786354753048048, 839345824360597054, 68418759683362789632, 38334957689615052288, 49216401453121241152, 0, 23275386941054505701, 0, 7425653851730565017, 2938387804166850297, 18852306598029873536, 21786372772443151712, 26202574926383823360, 1235214529877108682, 0, 8163737183749555648, 0, 68355738201693519232, 19702689110234536528, 2225959002924455795, 27446822883148193184, 1906142368180332120, 0, 0, 3438596117098393952, 1471023440091765627, 5834275550487153323, 40288577083481408000, 0, 6246554109216968544, 54768251425630549632, 31537375149269402912, 14098714820639777152, 742399615712889130, 55100063248467268992, 0, 66747220095338782464, 12535254431375965632, 1703889842465470784, 19814969663260768624, 8249498125810513297, 0, 71632366109739586176, 12317718266218781751, 0, 62629455191997797888, 25101268233776167808, 7851255387775823296, 6962637040415761120, 2667299575522056712, 15185617342433513199, 34983879588148384128, 0, 0, 13524234433287387136, 117696229272763640832, 50628920701453523584, 5307315086172006592, 1169179075210180963, 6603808219428679307, 6247863932716927520, 12539108893778691408, 55014884735420009216, 0, 0, 5886149169289424160, 5459431289110621577, 0, 55844690691666203520, 4749334612823973504, 20424007896785083232, 33274070305794064821, 0, 6220792023749246624, 1876649042503439168, 65865960138380186752, 2894607366623509739, 12377907773766396815, 3183211656510759544, 480685988061379281, 102154025040172876800, 42878826686633369664, 38302930025480168960, 16517795893964046855, 0, 47304780376790999232, 0, 115499756330913220608, 6201823952664409840, 0, 64378332120967820544, 21995901559013266720, 5923591005687798144, 13831912493918556528, 0, 0, 19898075486446371184, 8530333164137287129, 5605794802540752992, 10049508093319816315, 2013115604687754968, 8784696531939455232, 25500986171210420480, 8256897937237257728, 0, 9869752499689654784, 3350383813345440328, 0, 7490639543786124447, 3435854400452446667, 87746949961350242816, 13960736525245948288, 43095349871321548736, 929772397534301182, 3184313846568618467, 12459674273136739712, 38962692520126572032, 0, 45877629689818700736, 52660081726597951616, 8315333260979766393, 0, 68768612894743644864, 0, 53561547544142014080, 26497811358005357184, 6045340372970714112, 85082978020204886016, 0, 7250190725482899040, 0, 20232813427610108272, 11201616067446907363, 36347417549940140224, 0, 1778241938303423917, 48954512996567589760, 1289247461517190571, 4178645479979814120, 17073221772956443407, 7783670806451745607, 0, 14345737655740444544, 112225881709680043008, 0, 53736222606277798528, 18054473536593756800, 11879180275154518080, 20651837329077387040, 711100595137706512, 31838330416653459989, 13846704733591334832, 2274021692483899328, 0, 7338323670307023328, 69329022752009717952, 92869350533920214784, 0, 3318180954706839736, 2010406051201349910, 8641834607505011840, 0, 7017365975114509792, 0, 8878411256438227360, 0, 35053395227313666496, 1971450643614190789, 49523942696792622976, 40997080255645545536, 4716061472980140309, 0, 46399787377745472192, 13162324768664890416, 50949066777482083744, 8600464103812043841, 6411017146697099040, 0, 18502432839774079872, 8522010080979177632, 22098386634652865568, 26902506546238276608, 7362532345327842624, 32053695687244095869, 38859259728995846016, 0, 3663318414722775795, 11705032943943879979, 3557041952134370904, 82869625622524064256, 43038981315760782720, 1854878315921775578, 3321703261537740928, 8932038194299569664, 3295540827656497547, 0, 9039899991637914079, 8372197688623697504, 0, 133993963567261755648, 23150096871531997965, 51495926933677211008, 13628408889442810368, 0, 6070952422734855104, 1483092808154680480, 84296621647379933184, 61475788066859169088, 9373170912598074041, 66870331588829257152, 11064826810797692755, 29102450010948584416, 8718830446443859744, 25835353248888236672, 0, 0, 39407442385847942016, 4330536922644711160, 8428366632145738935, 22238627270823602407, 83700091282673889792, 0, 35494564784719219648, 8365836014991072464, 47541367828402823296, 3008720915378056576, 4946049401693989533, 2991742540458446483, 0, 5718429305839177368, 13259806544402061936, 23429940358425054789, 0, 7988246449877653344, 0, 89866347529388454144, 52185469497359127424, 18809075372260176384, 1639468529400379184, 68998178832455185920, 32700254482987182821, 82439815711410287616, 0, 35008860087343437504, 30801191203991205600, 1779601882136598497, 113788033979421630720, 40966753124158256640, 4298643571477447518, 9877034468359508064, 0, 4014981580969314528, 0, 47865410505512728672, 0, 2951433909387727585, 5533170261339914597, 18319903847573421184, 0, 62138612439586342400, 7139334833618142144, 5864980209785067080, 14554643583209823504, 7929388868942221088, 25195795805108711104, 87944200771518514944, 11566332559786388251, 4136598440764912755, 10735016206540051808, 1834331540202216682, 69805586456339682816, 0, 9649824737098180352, 37623803069595517056, 96529472915970452544, 9768477606916705935, 8905620731367541536, 80905113774248366592, 0, 8393310145652939024, 41177521746745054976, 4522023180589109056, 1169834574496477776, 73873625385532581120, 0, 0, 50082768781130843104, 24028248734913285741, 59339957844876249024, 0, 2733688665297347801, 7538386606171003584, 579767502673148793, 79824146569125113856, 0, 39397398299678760064, 7692735149832758912, 25728513582704564032, 22370584680717845303, 12660554150412278275, 35448602518056889536, 29054087136380675040, 0, 38113989288255755104, 3312262942581414336, 12661570094023757120, 12249376417629619328, 9904906305942704119, 4797395747705040416, 23225214680157077405, 0, 19398084315838701792, 9408724264136364848, 0, 18726977147726738176, 0, 72130743707527600896, 2038733708402773904, 7588297885880763640, 945688985200633874, 57779392258704066240, 85052759119950507264, 29971700568182699296, 5020089615288869259, 109922251191189936384, 4050217800731313742, 67217243863703302656, 0, 7754317112680283648, 15646072836878694807, 10291339813890865376, 22794187306253495743, 34212357104436835008, 40100475555608911840, 46998488725796178880, 6160655986033352101, 2235516505087797456, 0, 60321274145368450560, 0, 6020814554068716648, 5228574949482963040, 48040783833254852704, 19683233749949108672, 0, 0, 4654646591248517513, 19182964548516382976, 0, 14608924230651833007, 67451440437880415744, 37614509143434404224, 1590248468834799136, 91495037345889240576, 26057114877685765696, 5204800217003210739, 107800847110352651520, 111513755311212340224, 4057795555925720306, 4830347680477551808, 5753014244122581584, 12604884296092129280, 16867198663630821807, 9911119090834441568, 0, 23819656190689758149, 0, 2618686858019256817, 45571051503969820864, 2817684137662792880, 60913787870526426624, 69504483756524503296, 22482827020520595168, 2649062473334764934, 58338518972820017088, 0, 0, 24140285634705796416, 83670801378300254848, 28281536720414948896, 15107958257382512903, 0, 12825119139410653184, 38117826273471499648, 9309150206161891904, 91855883314818734976, 0, 49086924479260070400, 23410786326805157095, 0, 9633692999235834032, 38256477216103208800, 4523909432115638336, 0, 71583504997947647232, 6300122492327967744, 4748639273249779136, 12966074153181835648, 7714362259330148184, 23977298121291330557, 19804318972946947712, 3564939694192355165, 158798876265485466624, 75465478919401455360, 0, 64905945320167637504, 2680630833344065754, 7857924480571617984, 2621719536204502944, 0, 29924883730193782944, 0, 104793978051384602880, 38616492317784809504, 52368677857728902272, 11956810404333016512, 1122769449515413019, 0, 17334955519306015479, 49658191161045109248, 5482795730006482464, 20100058587538096256, 66450679844719997504, 4386458608796153601, 46049190087564553408, 17269559829199263424, 0, 58687346525877548544, 4353020077211435456, 20982950417471363808, 8005600215526337736, 14285853222814124337, 9179409781923694880, 24562913319863450688, 75795756156963574656, 6320732066008208819, 0, 15673172947056313967, 108224463971559029760, 65658268064535116288, 0, 2415485953012869664, 88880880199427508096, 15872568915038084487, 0, 0, 0, 45490638287196086208, 53139785131415284864, 2892865043447328192, 136731186759176057856, 68965735985303907072, 8254708021960318864, 0, 0, 4436499028408623893, 5519258342080569568, 4200489695191116057, 79087006969505505664, 15925509482065652559, 8343666988043929088, 22402877351371106912, 14647988209147440057, 9163948012579384768, 0, 8385381477013749984, 25088561387470930368, 0, 32463319854372224064, 106117050865743452160, 36832891938916828064, 13153350011384683872, 14127313600949410176, 6323991354713720048, 2384632486706976027, 13841278003969737600, 0, 47630685368533605888, 148118889595732662528, 0, 20253423781343134016, 10934234025503639417, 17637483094022365888, 67282562820468082944, 6226105335359741696, 2043185402975904800, 90621138583129681920, 2708360446831955082, 0, 5121462223329681205, 79721331109293404032, 73084985798370170496, 10796318924957526739, 8624888551532264640, 0, 9502832380696854976, 1380971582842576344, 16326219444258575439, 49653817769656947200, 0, 33072620267293165248, 0, 64330700332494325632, 38751489635750839712, 45967349744098717632, 50915368219656817024, 2251157321908635523, 65764821306819921792, 4735304808208866688, 0, 16238325718657732032, 20528664678503669920, 6539313629940775200, 73237357689562812864, 12079364215010864497, 36303482894928745216, 0, 18070545559122949696, 16505259436744109751, 16375290998027078673, 88692990557179063296, 0, 2988751517813118112, 10311492839077661920, 4497457443901915912, 102978828046261232640, 0, 0, 51239488486373180800, 13213562848571494944, 132491541464971410432, 8119115049250451392, 17452843531834589415, 0, 52507973039251955104, 64817546623778671616, 44597689431278778816, 0, 66376087410342491520, 22833296800029344800, 3307622022195818528, 14441073446436395457, 40242348855692330421, 0, 9082366264407537824, 6910325427283306592, 77190444471477876352, 35031613125198751232, 11197960451682593755, 16886734859719001615, 10186007772342310272, 1635494688797625746, 51307891858739129664, 0, 47627062137153512960, 2622220351854188256, 0, 140968477054902530304, 33389198272413539520, 0, 13414617730941337216, 130161707183444625408, 8951987527130656240, 6613172539042257920, 0, 8702225620001756544, 54775329360162403744, 5484817863629391557, 70594726069958418624, 12555478320501619129, 8351856845788320544, 3473583851486521248, 85819949438261753856, 0, 40632819186574467456, 0, 5958136644843072328, 0, 22725109737317060471, 12144513961855165123, 31316439635986688448, 100585117868164092416, 49054461308743373440, 51764628024922195136, 2322515753494755851, 16453058965532669312, 48153463292123551232, 138562781502347451648, 8881279655617457181, 62421635040454418816, 12270218883878130393, 0, 17876252889138479808, 64051835688316106880, 6224097440801685120, 16185354201534325593, 88042548602570087424, 8388764277501222912, 0, 10889359929258963040, 70913412664653941952, 35480656504619566592, 9242074515507794048, 120217305704679876864, 0, 3152531791509273750, 0, 6724761922865247720, 4013474412161145824, 22905562135841508223, 0, 0, 49804027154643972736, 2482982469190091605, 126846723987709252608, 64114560012060953728, 64343669639158668800, 15437354257766998080, 5556499091233317544, 38631727002922429589, 52496795150136937504, 7283625178930647840, 0, 35071558788435359744, 106467531286082621184, 9789696098875975712, 23457213568109825344, 16381365216796644513, 38646727561082034816, 0, 10221324469107124192, 35968367591590381456, 0, 12264298221009465760, 31727044031283515328, 0, 117996057565217137920, 14719382181441590464, 3357142978800326618, 49625249834743996736, 7647766995874142709, 3724603979090853216, 134983562087615056128, 51635224477416080992, 10202568433771336821, 12750628793874388641, 1160045641121407292, 65137860937777994240, 3668633398100705824, 85177998422012135424, 10483551212976124224, 39168378188940342269, 12044401487264100595, 9321638024171186048, 10216023220185744544, 95554734216444781056, 0, 51333670988040097920, 12920799125439940480, 39375046363609696896, 36353504601294608656, 0, 23432703191560080487, 11322873943411486304, 32329274734216083264, 0, 28572663664641354765, 61833155764958171008, 25545056078321888256, 17964177835173063168, 8849336790433363904, 6701470260320477208, 10449465402206481981, 174166700589658082304, 13844621518087695641, 35564218992775433216, 36174218164859845216, 23813113543072100416, 83309558909230672896, 0, 0, 2667987818806597728, 0, 7007191811011527160, 23049827026620100751, 10406571843464958592, 96251838536918241792, 0, 114689719214701420800, 41376830807005750624, 12330288367751310720, 8073033991751972733, 0, 2000730199439204096, 49455727802148927712, 29173793066961688389, 0, 2905824736106040188, 103256057210946879744, 62389336988963722624, 62669577549760448000, 7077527920111453640, 80849091237452305920, 40010216051847410021, 0, 34305471674979382272, 114205374924571593984, 38113172339397352800, 45564846507437504512, 3032380058297259562, 24322758643497772480, 49220334221935376640, 36536017321447321744, 6594725583133704963, 4437290561136473952, 13605305686265069664, 0, 6464385867643823328, 0, 4511934253656993985, 8981440766825174597, 63094633703403932160, 25959867150784488192, 0, 10695314164434423744, 51623132537683875424, 0, 2766419703460117240, 86599670483712443008, 101200549113400575744, 15677853968838789063, 81523137521660438016, 0, 39338087853805489024, 4121621163593433312, 35230609055074262320, 109272097393138638144, 23579308148396903543, 12146610391269493536, 93415752453990523392, 44216825481974167808, 39395320740108884704, 49671315826017061376, 14113315917209583680, 5740241420233815040, 86092601300189656320, 11039732766601099637, 0, 29967380510613900141, 166407030427021747200, 0, 4101985171154428601, 24825042930021447296, 10659155227203835584, 1674400696472603474, 0, 0, 10690493140093392512, 87445891549663708288, 10768991523224999488, 110949624827330767104, 36324959697284627040, 0, 12263360328655205504, 4285252096549431136, 7722669117869723835, 51348868005068582400, 23605586587490651263, 8024394997497322016, 28794185425064415005, 69959998439915429184, 41331853467378874720, 60665740049515046400, 0, 84216358282508311296, 7259321824281530088, 163792904673777168384, 25870153018699442896, 0, 98267998887330372864, 37145968725626286496, 16155950759737731567, 24114360553075216192, 78893686354521862656, 0, 35438997368543406256, 10316864393157467648, 20333498654723865207, 14309924436910590176, 108816587169681665280, 44685432385639745792, 18730453184311127808, 143794099158329809920, 9733946025216624901, 7004110204210297424, 0, 8673358571922661851, 8020363489491795040, 70242939045586961984, 0, 2759959262026096916, 7036925701889547113, 61438389920348588544, 0, 6362325781018300544, 79015932190308038144, 0, 8712618025282738528, 103681609596088171776, 84631065553563979648, 16257660600026508743, 44256320181508056320, 126105565108923085824, 13833760184012866304, 35803511305636869808, 49118909903317071360, 21875910396903269007, 13494493004070716768, 60712049069924851648, 0, 29583906002761076549, 4040347989583592017, 141364420818177570816, 26292917719496950656, 7972494930748153344, 81548989757003018496, 28896518367758460768, 159905571122277448704, 0, 0, 82575393930082962304, 25982249976906615376, 35414696303356340896, 2665568562395845080, 0, 4541591678366973280, 0, 12649292449756848704, 104282668546512552576, 0, 40050043935928601504, 19147609896908348928, 13425047890539049152, 1020115398652964286, 0, 83460648502324376832, 16675291452080511488, 49870312730777676288, 59138483633381078464, 30062833848789925757, 67598406007644707264, 11372188508794915985, 86482398088267829760, 0, 76429328498093064704, 33541010160179841792, 10855432224216801984, 10038626046087917600, 0, 26295008784995660752, 37298256294630061344, 44768543910092892416, 0, 63042309257686828672, 1961582405653297019, 8338928242408140275, 22538946319742443479, 8709544733183314464, 68290904195073220992, 19606683868392178432, 6822102345144437601, 137749968330894529536, 68734011174476618112, 0, 15937384721703847168, 27355533190207034208, 40876436475513577125, 2689751784125237568, 79842054983027426944, 87052888307324835456, 17249444154044712399, 0, 4162010208636658744, 122607802698665794560, 77048289902784178688, 9704194182781792224, 101266556856619130496, 20824836436360621287, 0, 43433645336563498752, 0, 137199875671559073792, 63680055191696846464, 7714335974309973488, 80801770915178441472, 59658085533152469568, 17932066262588668176, 0, 11746527264513765017, 8187786004701753568, 6443929593127214457, 11325645548664188288, 29015673105601663712, 33975384756887204352, 41174580387055983501, 0, 12939050719342341568, 0, 80656515268490891392, 4735150619836045811, 4432824566991316824, 103783619693721317888, 120367028253173852160, 54927307072489030464, 4237428047628808827, 49839024915754488320, 0, 57036786370519689792, 164821876543496579328, 65711052155325034752, 66207307143210225792, 78985236410666252544, 18076732651951791552, 8379829513389868416, 103833743543335096320, 0, 26591567860307281648, 12686102990066470417, 84301009374229236096, 14798003545812393139, 11545230723540325440, 32764409280390820736, 12842724377676362176, 5405535412342183432, 21473766032745093039, 10425379907896870023, 104692620940358145536, 0, 19421104230630409984, 133636011437550922752, 61414529705436183424, 3911749044418282723, 15921640884095783168, 18009514385511626448, 65956175184038830976, 0, 9985436255679732000, 83938437612954819264, 112462053025534260480, 0, 66998709392408361600, 41945362416090168501, 101772234177708112896, 0, 10117658973984450464, 44915060174177916736, 2032890135020499537, 117187696859189437440, 61808162979409532800, 52603988425886898624, 22921676035748383815, 57593600717719571136, 0, 61611643819593692704, 131294543579212320768, 0, 24213812172657769088, 29308379576297341600, 9762142868958705024, 39575951190416344877, 19527903559662664944, 0, 9921237343238813792, 110311878738977766144, 15394924139701440955, 4607982922294332632, 13883944907468143872, 2600501281945022546, 13048339466374279424, 0, 11864414191386635103, 11827847193687070944, 157281529186414543104, 101572595499146226176, 52819001329499414336, 17848361120243115392, 0, 56056781246858544576, 64119213121999027744, 74238696812242355392, 12772766614313696313, 81254697418848229824, 11258090405223926944, 34367854149272054400, 10100047690549373952, 98858084484288608256, 0, 50403566837261763456, 0, 28402562856658263671, 16662763565301289123, 99375534077852837376, 45390886390856579776, 59582027227277530240, 4557984047185725568, 4036472101711657451, 12116733315637084039, 154742472294183099648, 29855119906487074533, 0, 64691550614777504128, 24601540093449746048, 17292252854081263680, 2409445948817531152, 40330671154548554069, 100913321152495156224, 72531716476498697920, 81813596995038639552, 107083316962154836224, 39162522601549408096, 135323354722715998464, 5131520989440619350, 0, 13510175595281921440, 28904301170609988223, 0, 43987195284341377984, 60198231733501764736, 8206486409157315669, 0, 75850638041367948800, 7980167872287419944, 18792652233351861168, 61799570337471366304, 10729497558054155040, 0, 107038094725544926464, 25131600335228724096, 13473524621429354912, 84150694005939601920, 40469998154124564029, 48376366637267135616, 113839279846769180736, 96336995685685111296, 132968745243576894720, 52780254734915800320, 5143928338319486618, 6352271922961513600, 13028347759287761504, 0, 151122144304948508928, 60659931515642221792, 30561589451364427725, 3748019181634390129, 76511468000310909440, 9969112828580026304, 98007662397435009024, 73088287402459268416, 32406413668105950016, 16506206878760314195, 37236798232045519456, 13838215354126925344, 0, 16994849225483063680, 48971324100118432896, 114242269192345963584, 12963595057918996791, 29626721293492541287, 97214236151834138112, 0, 12895926794970270800, 5992261092759513472, 0, 89521625526191304960, 9902734004492352408, 30765394667242858629, 70205810067984631104, 192216133927363451904, 103856663461201945344, 81318790529561018880, 96005861544977181696, 0, 10427234141744984960, 29055147843407207951, 43949381187660976320, 39125798866499860320, 129621298318558982400, 49604691688451629024, 15969127758010984320, 0, 7237115537612007648, 58439326265872873312, 25952923752943722144, 0, 5929687978202634145, 25001900768327346304, 0, 74002076037791168000, 10217155275671130440, 32816100351393032128, 101789521786843824384, 7449858509943043827, 128788127786679446784, 132866534836925660160, 4898739349898125162, 82172972959444717056, 110935438732919006784, 21207624845686185615, 13568564210954639136, 0, 56699977579413646912, 3320892577772406096, 74496645198691637760, 86605375962413233920, 0, 60846943982902707424, 70799593441373691840, 0, 5688108095783312921, 99518932443399726208, 20239747792929592263, 48962770023069015424, 12047188618438301312, 108758911786377601536, 33430919067587540032, 29779908032347991543, 130531094202423527424, 47582073047052567904, 6358930700367525312, 18529750270587030080, 8020727885546871040, 17825945070177543296, 30541302398966355485, 0, 26090236130158970592, 184066528948475212800, 84717499367920071936, 3338972400313321874, 69129359071312780992, 0, 100231792169674626688, 38219901132424433056, 125491269114936424704, 16192513124029042304, 12324926035593579008, 21768885418753454487, 61952952658007232000, 30127472386869016063, 80790709906447185984, 49758818755817444320, 57212772822281489344, 0, 72026642970300556800, 6198106432322030144, 0, 10384840567268752488, 26409201415793167808, 181319041855554269184, 91211130569034474240, 0, 20913123650992515567, 79620136248742997504, 3805256648322186784, 105558859640060246016, 123224870117610958080, 127055751257686385664, 65715168565761204352, 160246594566307384320, 10062191632641126224, 0, 23105742696978338607, 81313863493613605184, 5418176177099103217, 55675666816566403264, 72665931501457734144, 29661546626815560288, 18206213674924430553, 0, 12034273092831884128, 31695339843525836352, 97375857599072702848, 21336119406708569543, 126971021853869137920, 18540507942504475904, 105918195327914077056, 0, 59681885981753525760, 172576237067028082944, 0, 157683554886478780416, 84106194944311471872, 10968939970566783744, 8352177301035071936, 6657405511354913309, 177390599729552354304, 95208235237200747904, 88275311179514941440, 11153425795007468672, 12271986491751424704, 0, 0, 40606601338781903040, 48157832500756687904, 63247190770260533632, 17696584939247209152, 3159286948842997019, 0, 21128756971367295488, 60299927469537765888, 169914012017141968128, 26955030890647514240, 78628221881169155264, 15778268100743350385, 23738026040913357760, 7909529620954412480, 20116321562107665777, 107843949409942041600, 14137876076754836000, 88604078136001397376, 123542809421611944960, 0, 21931760736101357127, 0, 78987240161778532992, 55601974643082495936, 64065072849946117504, 154027993824693543936, 80532656292670806912, 0, 19955639531207181568, 48420928528159925925, 9257293904057898208, 92433787715643017344, 44876071354131119488, 22334484742745400399, 12913793471926750208, 20437744410025809273, 13368233503665261024, 0, 41004264732208157760, 121290401399308185600, 0, 18730481855780087136, 153129074923608379392, 10841319459609986288, 165955575162239117568, 65765050384296515104, 16347885923626180217, 4596531786142544672, 104680918678249758720, 49040358355129609101, 0, 93114886661430116992, 15912778102090844179, 13362885402647974080, 117889036000053068288, 64490259304436326464, 60297044087269368320, 0, 162250540451133007104, 41695666083727753920, 76366279547528151552, 77964843686902219392, 8354941932356497792, 22872582424572898752, 11473647649925394816, 85863120928215570624, 17608747564606162417, 45359771392825044736, 102607775735810958336, 0, 8328471766061383432, 29324982937644623567, 118664675907013531136, 0, 62006681431631294080, 149524102115098033152, 20230209098713280768, 63307895872377690784, 76851615557736834176, 0, 127327482177214567680, 78622884596423990400, 20232814862540467137, 50006419451327774901, 0, 14072011699982082464, 43978232839206322688, 139931571638144273664, 4026722518827435986, 62125832083331999424, 5410197897703096032, 158381331423625638144, 0, 147049272917083066368, 79011881417672215040, 13633555968612004224, 47266847194860674477, 65765511634699859104, 125043946550981708544, 12942119861825518624, 50289604809393929856, 44712598866714106384, 0, 29960285161752318071, 15528917680479877344, 39792134176358341056, 115503541891299416576, 62581057968439401536, 22934524297978385792, 155830640954582377728, 13530519803069820189, 200604135124790461440, 17820430722551401113, 101893268067173336064, 13536250080419223552, 0, 14035189901738911616, 113194529731615090176, 136335243674853583104, 16442822874452551424, 30064699289262139903, 36175186117771791333, 76162666505900000128, 76300037145912465920, 21943205322033084480, 9379552265473513384, 48216846226156864469, 197733479874214846464, 44065495464702491648, 121774276199656583424, 47368177815302204896, 30846320111375532352, 0, 44911338741084228880, 17988841045192500640, 0, 133969000618902662400, 12230970417390658869, 0, 62348818952324398432, 3225532461204151868, 121561691466944888064, 77141003250530992640, 97135493470778257920, 48677459141160151229, 127475578402284015936, 110114882764945168896, 55153173489823276672, 62167722892534456320, 18403342045769864320, 45330291602312246416, 17071802499414891104, 0, 37076934729813125325, 5387315406459048529, 33274800983476832256, 13840275681617875904, 193466928882544671744, 103456017492875794048, 45401344871296121056, 0, 5544128644317499488, 128118780729355685184, 30230193509001939791, 110858761891417830912, 50984593280350736224, 17837217019901604480, 0, 102874488500689916160, 37602025861118833029, 189460750686399682560, 118339151628099711744, 94262481419897479680, 0, 13740175654227186560, 129914071562866255104, 47530558487245348320, 55656437052761964544, 10628700323129550531, 10779298309625857248, 85148311540856806464, 8582966807811241345, 74939681242884211200, 0, 100397630613033862528, 116138648614065225984, 21753096519931164423, 148725593034154306560, 94983302510104813056, 44136219991995041968, 124770841695426533184, 26792550081706716015, 17902332356195931936, 54198747243409899776, 165280021954941665280, 9688167284339380480, 99917130362409649920, 185283427522124989440, 0, 8149183086979734521, 0, 16137725094038275712, 122079371096418068736, 101290626484984329088, 146256791059975809024, 17617497607336049024, 62083508222110210560, 71701380496880030656, 37203051629213033885, 82278729471988423104, 97895892428240123136, 182524306852392228864, 0, 33516763768006263376, 46486947775207361056, 15980251801410103808, 27549089721937965687, 25484629739835938304, 161375579854883650560, 0, 20607071349655344768, 82560159796584292544, 103361936797742384640, 0, 92277406486509960704, 13309832795700900448, 118838210375598518016, 54285558905203348736, 142740339540736472064, 77522687025560666752, 29207232915590126607, 72255639055924531648, 7932615794002779217, 158800906598243229696, 37168016459392766688, 49608645275492033085, 0, 96061853390768646784, 5587101492955198680, 142488247640817438720, 119437759044947235456, 0, 190546472414309900544, 97076116934027542272, 22923910901762329088, 70572404835492030400, 16556883537669149585, 100385008833720656640, 14450587877849295872, 42306057112762946304, 16362272720735949504, 0, 122158533950359735808, 75013600655557800832, 5090878390320221819, 187750886024747420928, 80466162124655219712, 81073712269107088512, 22210389903206034688, 50487588472915340325, 122190441429988992000, 100953988771701998976, 139018926634058050560, 27976806742763234727, 0, 154372115036233869312, 75698121395567019904, 24394708876401326736, 13018600052018423008, 131572022959742480640, 16988550517886350208, 50709694113443120781, 118794947625405613568, 136633157272077926400, 65884926011630073024, 68317843833527985216, 183751340595342375168, 76002608224479788704, 12949908337587136896, 118986302123794513920, 0, 21007241208285051379, 17376006059995375680, 15422756093780624199, 179697479642486555904, 119750723678041642496, 22041854692128520448, 86361874468577225920, 97656979336946917824, 128053471570144577280, 116779797841679348736, 0, 35899935475161186767, 54950766137174079808, 73668134410006986880, 73504345138058769184, 0, 31753115851593481856, 48932113544402472557, 125758302367099901184, 156171507716021931264, 6084507597314173586, 17191138493457126624, 175787162040476991744, 91652736879723031040, 76202173881875823904, 86953102053810906304, 16941131906600465824, 61153130945420566656, 133011092635033997376, 36730516766432862071, 114075361340901398016, 8079859591728069760, 173103110231757366528, 38130434102410537893, 219920816862013731840, 115856819102437745664, 85136452934178520768, 48529328022533856736, 152534071178229045504, 20832056496717242624, 37156216809369960703, 0, 88899784033461086720, 12895999531866956584, 216916800271761752064, 122260867857245931264, 97703762902932948480, 129479213144680911936, 150034466782601760000, 0, 72466304475889880032, 7089164627579178289, 89607388798403248640, 41018955336469994560, 153551315457287516160, 23570170631152328320, 129880692209182031424, 0, 103485833302959471360, 82657682786561797440, 212609140705589382144, 117509166512404613248, 15513214571276888960, 37328292811128387791, 60305232647135955424, 22568834895500618880, 0, 33637312689343714464, 208254136267694684160, 145589602910313448704, 149785982899775400960, 28194259043651978895, 97112910067230099264, 67906498797978680896, 87434471223511257600, 0, 114409671058060486528, 27407768829361308423, 124055191280436120576, 147305547348785086464, 182866404422760775680, 13061432234991777280, 204035704528917795840, 0, 115169305590334588288, 22639428888049226624, 73780371360388200960, 196038801217588057344, 94202219423859520704, 10292951343225894464, 201143222519508670464, 105253420029035473920, 77826138678180349312, 178920853748200565760, 0, 25375720391163696768, 94723862729950276544, 24660283552501215513, 17724266348589386848, 143521824503809566720, 191790374749910233344, 176212819151883780096, 58050636746313741885, 109787473183225773184, 16455079239816651392, 0, 50139783338697560256, 28470154906388453888, 188983154783535936768, 22055741614956924785, 123136186704949632000, 137397837316533022208, 92255276576699872512, 93965135872640618112, 27321423198048709888, 59124859010901029925, 54924596974107142528, 0, 171394092773622515712, 77797430417309764384, 147571339171264323840, 59668250566856087181, 133993142417076704768, 76540656728916709824, 180895852019743628544, 17136504959462004096, 37423979978170914767, 134815557130036368896, 27443201392085358848, 225838356138497894400, 144011679207164225280, 0, 157281966808205493504, 92200706124313525760, 57715788034186142957, 141583148664443184384, 54647807138287677328, 21984987465589273824, 221281815534052746240, 147781278250390368576, 128987135480002991616, 22656892755708836864, 45543278799034595493, 218266165366988949504, 57827761721625994336, 0, 137877243083985233664, 111781340853110945280, 144208290185535087936, 66237001157227460224, 9821239337743177489, 118486434822084727168, 170544260714357698560, 144849982231531093824, 117931474762797423360, 209569604981390438400, 19918934569098431360, 98699499772817313984, 166737819582343388160, 34871962765011850095, 184093959851383019520, 138468429075815928576, 164124022691676708864, 84237207604959434176, 0, 215142923624711410944, 27587217760263523968, 118497004743082725120, 90726435623319152512, 60083618888984829885, 160131828776097208320, 210853388582531391744, 20845019807997819392, 138402319081931545088, 207912807276480730368, 138575457210335923200, 148395898704240311040, 89127766742832378784, 199435569696436518144, 100068516832225500352, 45091711001026818767, 246288924935562700800, 174614681371422491904, 105934340071703682560, 149883483132833242176, 241691275756615357440, 28138904863312868864, 238542264249875195904, 0, 171703220720024770560, 133632362326952887168, 229455769048024780800, 111756876784529947584, 202773120804541470720, 216485396100357721344, 33448645287111216768, 69618388845145879485, 154734400933444172288, 165487993401101495040, 247748493747647692800, 165746447233528954176, 189788944462434293760, 236682296992820415744, 269291841030051840000 ], 240 ], [ [ 1, 0, 9704912604, 0, 61382600259265, 0, 760963387833184, 0, 3372477549612439, 0, 152547159741919856, 0, 10989456079006509, 0, 96888499158991744, 0, 387806677586797077, 0, 817843414859343132, 0, 490831955772438094, 0, 2137049051142552512, 0, 860618609467, 46132408711285408, 843094074634635676, 0, 1088564209645503, 0, 2820971424043643752, 20321431376018527, 0, 1218255938519099728, 1602396782810264971, 512433593816879680, 0, 827531468657467393, 5833408998769633216, 64516141734684439, 0, 1446923959542388, 0, 221081020126209456, 0, 12540193416473025552, 0, 0, 1540295132988542837, 41681574623279388, 0, 214764704344549098, 9890613422698864224, 0, 179198530255805412, 0, 28178412541712629, 2550832908348196432, 6398611315699159504, 0, 736346307123063664, 5299422382191715058, 0, 827690172021034716, 0, 0, 2601589354803624732, 184875899647714113, 42119217679694752, 0, 771670051340335314, 952826652498915920, 388210651373732881, 0, 0, 0, 29841616634576450816, 5813434375892940403, 81825673165715545, 3743485035506146032, 0, 148882627796744640, 842088302160800833, 2572711453613629276, 0, 16947984899095709792, 2856691340475613276, 205073593491486016, 0, 1081328147506316890, 787413729277306704, 0, 0, 17458585937893150912, 70912101781781827, 0, 0, 1295773248941074576, 32786467411747464688, 27793596349701657, 881614690702571872, 0, 104908797277357825, 0, 3992960954685510409, 3355041465740910928, 1259555477878024752, 0, 234709816512859840, 0, 9528563654747983012, 3508231075943261520, 0, 0, 1844912986011018224, 968659550332146199, 0, 972845900721759253, 62157979446622543, 43447065337971026944, 0, 19310981141687446088, 0, 0, 1543519754809255812, 11439792632347521280, 60679253996512985, 516151594672687776, 0, 0, 1773478454023036016, 4430203853113287856, 0, 637173025265094340, 0, 19249679721953966352, 567511937123988640, 1124504346557119557, 1465815634176985084, 4930975263801407552, 0, 1028583590514839085, 0, 0, 6019139692249295804, 27322521405454277056, 1680712304808113548, 1704407799529761957, 0, 757529231053731498, 0, 63763801358330939648, 151849073828035712, 1623331111162254208, 540279736236907500, 2469936620257023388, 0, 2096857239676326072, 0, 11708614836403748712, 0, 5125865187463358032, 5640467530470908224, 2471062813251881877, 711437476859104956, 47096378010750110512, 0, 0, 0, 5001681417141916928, 1147110697203321, 9090050352658574258, 0, 5950603559199087104, 3359904499922380572, 7887270734112289463, 5677705242200636920, 0, 282071770056275632, 0, 20558244677245161, 0, 39864623455926291936, 2977441404201851086, 2663122515721240556, 2521032043530055280, 0, 17914823401493379328, 425559162212100344, 2461683420723090795, 1619240464817445714, 6519741546716404160, 7859535437173128496, 0, 3345258763555832716, 742319537054468136, 0, 0, 0, 828518149283082427, 42103153083705948416, 5840049176883288472, 2465545553603825408, 9799623864021844544, 0, 25145033809498404958, 1336346225216469664, 31506574358415549, 525820911122531545, 30467585090207754384, 0, 0, 2705000549755300528, 7125452577125939080, 3464766599274726556, 0, 5254185102798723676, 3438585681979101559, 0, 85245528393007031296, 605174669346033968, 0, 856516523834547792, 0, 3146422056848139280, 0, 2485004919132873503, 20082070551756917392, 880920894919784127, 26264835396423431712, 3819422596873121755, 0, 10823948133580240704, 0, 0, 7017914910239085160, 1340945548968325088, 87793529921021142528, 674055203902009027, 0, 2417174802994641909, 1093195498677668959, 7335972905750931200, 61134293829524660, 0, 42761365294348584688, 629226954050172974, 11276058665863240192, 4144059644795318608, 19729769765081932016, 0, 16465758731267145824, 323644222573213825, 1057538788265485584, 5047960535767183627, 0, 0, 213885856035646524, 16106781372220088430, 0, 56025850653281348832, 3028384437933378112, 20646799832305534736, 0, 4291425506891367152, 0, 14565662019623791012, 822838238047994256, 0, 10426722015884946464, 6192634209753936720, 11786355741165289408, 0, 2787752378236024301, 22678953270716531472, 1291761725693357168, 3215360185195899799, 0, 9157188174338427038, 0, 735153979521241238, 907356899166940276, 0, 57375275791603231744, 16139002475130507168, 4290551794511813792, 0, 3589683203579262245, 93889394653882982160, 0, 0, 0, 1960566869814568368, 412124014864436868, 3819828625458305412, 0, 0, 59863993915808559872, 350423702088589365, 558926873142901694, 4712823967379655088, 0, 16704664608211049568, 20430282563635878672, 16621014378523888695, 8022196825976699056, 0, 11869176754824799328, 1512397419070163164, 0, 1649021563222210256, 0, 657625093213800997, 0, 1619556086942736592, 4871291507095030133, 5034383926675862416, 9032134360058293922, 8246984931283597808, 0, 43845532727769361152, 1275533755461373212, 0, 37039561297244987424, 12269056583954309104, 2024422228877391978, 0, 8481339624530105799, 10981485096199137404, 17226993880702427232, 1680198254070216848, 114041841689760202752, 0, 4218098066419927948, 10346335567712154146, 6725525398524734768, 0, 0, 1989502458809070564, 346520503707888384, 0, 0, 1212680042547363061, 79718205251178376448, 4460608844664789340, 6508439825293686352, 39943112156511361344, 1303045439250177622, 25263486999444810848, 0, 4884049604644440988, 2380215072124738160, 0, 12311894517422471632, 1181590101169186641, 5012842443617444472, 0, 406905339744657024, 63023842069861204592, 0, 0, 1488976734707699450, 3472820292589033840, 43767155991698025728, 10772801986019656178, 1367323047312927092, 0, 59630635078932369712, 1980071991575897456, 9073756461078369439, 0, 25883325348607873408, 0, 8427294644085763328, 250454291141370373, 0, 7090477515641672432, 0, 0, 0, 44946963319126543616, 2000040745516872848, 7329207410545343772, 24816088999298794440, 47260585030009153520, 1971990727630321089, 4715462032974206988, 1298277105492623776, 9559857836425027267, 0, 0, 24908517289342312352, 361485364819529363, 0, 8460953877202862640, 156841589682530787840, 3599233359850827474, 5829146787058384556, 6267030655043959653, 3838251234910315088, 708181943107000320, 5288685108425901680, 1485073506813614396, 2477440647500761489, 78333568117810971648, 2619706876350516304, 5086444575132914692, 0, 0, 14438044287461947556, 25627346656037554784, 0, 41950523923126628096, 42186801807818716232, 12210359248523861296, 0, 7153854865747530316, 28001426135276244480, 5446071354750893304, 11530596882673889011, 0, 0, 1377063337528821510, 3400459333885265808, 0, 1567140192509766745, 2450124459865532080, 0, 8547669572144892144, 0, 45285773761422464752, 12481011558533755264, 99350320899479611, 60036914132698500096, 1722867644458491840, 0, 33335549457466193758, 26238779143280447680, 6524839400095349596, 386407128969965965, 28013213740244885432, 0, 40760999128718557584, 26125646020202498144, 0, 0, 2505936003749571824, 5908805900328847345, 6342574540987146928, 48262023895230781168, 18493723182248071424, 7663920835794385756, 94952283365747605, 0, 2068541087043367744, 0, 810252533645838048, 4086934775042194906, 0, 15727598966575336148, 0, 3353444354300396880, 103572240979143402496, 7588468324858776368, 54097281811227599424, 0, 5212425602199615664, 7145627163193146361, 0, 5913574628513086480, 0, 4628735983215604703, 26939781369473874112, 4359896949864412272, 28854330969856277392, 1426111760507195587, 0, 0, 865806746439166176, 109595280542940656384, 2017042640627178757, 15999766194135418708, 2291410859763365980, 0, 4677836119095568528, 59969878786189204480, 0, 45134280890285924848, 6284206557717997640, 1170402272958557337, 0, 106745546011055728128, 0, 28227173353280819336, 9913845193869306112, 0, 37659880719950247040, 1795978624319654785, 0, 11199832884588128000, 2678922410593082164, 2797298190554758789, 0, 18112098701452801664, 158570963757347739, 1607261667280001774, 8806613771734138633, 61195854163483608064, 8466402142695811408, 85902500023442020912, 0, 0, 87279972086574739200, 4413789868296241200, 8149652887720364272, 2136456589014312640, 28829035951414526600, 0, 16553594199035410852, 0, 695908937371032546, 3616894396214450628, 23063890573018275630, 0, 18717912418418643328, 195327103322536912896, 8150502650792208720, 0, 29143634294479774736, 18285750529982393688, 1341761717844287520, 0, 0, 7497325323680563952, 0, 2424745975516198876, 5450318524451581424, 9685150457322208768, 0, 7636264881909698736, 0, 3798938149556386837, 888494523909061250, 65011774917992919088, 1515592420909892431, 57711681814965535744, 0, 74425335006076355616, 10012386838632801468, 0, 31656213695880544272, 40049122526311107840, 8060598245661168032, 0, 28962860750509158728, 3049670401248083349, 14213131574201273438, 2709095666125930476, 0, 10101368869146154304, 1819917944165578838, 4813163764184605572, 0, 10659735319160934083, 19428785615911982848, 1323615987076528601, 83546112250130038016, 17854591259425102848, 0, 549565257778589392, 2735725496022958752, 11326184145967750508, 0, 111236432224290623760, 0, 38134174985813149120, 0, 9346601373518988976, 3901192733162090156, 0, 55105615135934166944, 0, 3443937858486480580, 76199071983162390272, 4637547303752277256, 1259283160962868094, 17243271235591287960, 0, 8788644710504851888, 0, 84831647765495468288, 26344117078245086976, 29325325839795501072, 668935792813128728, 50288719542001399390, 3076568315364394144, 4152848390644269765, 4883235039656259580, 770981836096325882, 64915876523130177840, 2742819406319017564, 10709111710953866816, 0, 11877280974215138096, 0, 0, 5580160238437665384, 0, 0, 7923709013227345120, 19381793113168959816, 11710182837498535484, 8239783250234160016, 13975189336021319522, 12675445184044141808, 38874320931891321280, 0, 11112107944958367808, 58584757110425079552, 4966547132283331468, 11712418230167750811, 5034867011761333797, 137246852209951263744, 9710748757705502056, 65340433808711559472, 4050324816384392864, 4752743726265255978, 0, 0, 35106793075867757934, 0, 80838178187778699008, 8291617393923078240, 1776224551453804160, 31801073528590535, 134981115870891466752, 0, 15931962374529733346, 55000254030512293920, 43923875515379739408, 3079190046718991724, 0, 6475051627172784028, 12066514214739364967, 4601043946284152848, 0, 11290418821364691160, 0, 5853883550612056632, 26074250126080911488, 0, 1011541410927457640, 7923939540662325340, 19451492425481142888, 0, 11269029075087529552, 144879790609025422848, 4659562876202291223, 2692615290662443222, 112164629120971564032, 11843432393006896960, 0, 12691679384784882544, 52747124755241377056, 3443389523932700988, 61646075487358764592, 6474248101953323996, 1148684769468955704, 0, 0, 5032184577362499376, 77018133869937114992, 0, 0, 4118927664917153363, 26822038346601573760, 10304205293742318848, 881965261414347513, 58563189239863324928, 38693644972660672928, 16748986927165196978, 5110199034209973147, 2372485221900821492, 0, 4540978551540859744, 12317770298932385792, 16040919713024897536, 14381897155695486647, 11883972694672298928, 0, 34728577995016235758, 0, 11220109461862486264, 1736221474739841672, 116300370592039091712, 0, 2361987050058197680, 1236448967033341573, 95961030171124757280, 0, 42531588679031274128, 0, 1094418131985901161, 0, 59476273887939113216, 10914873533795654432, 33879304791026122440, 53557379600465019360, 11552505975682872952, 59661184516524539120, 4021381932216688416, 6780975369597884396, 0, 16599112628403663680, 8150575503826834188, 6471503021725501040, 35195563582067471950, 28140997978850281216, 0, 27474070631879645440, 0, 2698386744954427640, 107939413418385138688, 963072363887129363, 1790942044898393040, 45437763393713391504, 6512373129116034411, 0, 181204824488027619840, 6632360744006619474, 23917124046646661442, 14308086016282617136, 0, 5532036830366065168, 3890420439793549763, 73873101248814613664, 7694574520377990796, 3655659758847210024, 0, 96335320189667509248, 30073377872498649744, 8398285268761145092, 0, 35999931384852943392, 6618400971770629255, 0, 20614406093796667556, 109350509295121693696, 0, 56397617342934807296, 1471824933188194960, 152102054938648915728, 0, 0, 11570295759215830168, 6499596568617129728, 1876272398676257872, 115351006477655192064, 8623037419266336504, 17148014557996108352, 0, 36169846240723574878, 0, 3934901191578058029, 3566525017198510363, 32532712449931979152, 1156681503712737213, 4196692401145264345, 10933246949631617248, 0, 36887045968205502048, 42414676301964606864, 0, 0, 57048019800716883952, 18208161640828257664, 1417816910220710458, 17924683707104772672, 0, 76442812519856925696, 6661547269268736688, 0, 28781201733834118336, 13306870307480827528, 24322261530438742496, 0, 112274649980959907328, 6308788945698448704, 11391870019959125596, 1147141992200977165, 5002639452376092549, 123018246036069010320, 8212776788332851703, 0, 104746640827180542976, 0, 11181293782530718944, 2975906527761891632, 464817145595893468, 22258260263004703950, 0, 0, 60504695897514973168, 73695984850666758432, 82445075402026995968, 3778629386473017936, 1197606249559435346, 0, 7535279684977081360, 29264068154115001808, 0, 7046683857440722576, 6584748772115157023, 0, 25024201661810441504, 21917124336947310548, 29890199847620232592, 22415367977340521415, 2173081659073975632, 12100622951503896368, 37570197202941927456, 8512189426396527451, 178075869425168025600, 0, 17257146711770180592, 8650468557677823664, 18597167242938033984, 24279798798171137886, 0, 0, 0, 71176027739960596512, 4839510159321966560, 107619091181222373888, 33227195807287344656, 2486301852348662480, 4214811833306104387, 0, 0, 6409815452331205749, 7357962940722437680, 130058692238457353984, 13887390368233983566, 22831863395361946708, 12333690896128943104, 13670299993020604160, 1373206287558894260, 0, 76432586038857210880, 0, 51516422191002293664, 57294735743565726448, 17591641006102780160, 9598976735971808840, 3203027167527931694, 6956915443935394240, 19213479652418343424, 0, 29538397586029454576, 5445705381574742621, 118402843804164562704, 15778578535919288512, 0, 25597944543573750368, 2528236735610536592, 146275242919034744832, 4200271020294192385, 0, 3873695372275619088, 0, 5708871102909664564, 15548796810503029646, 0, 0, 79039451126745547520, 1329901463400499786, 2102409597480187452, 25001341452928013550, 77391838736798884864, 0, 103240049680476273712, 72060237308957818080, 0, 24611139567073617504, 106074991404244243200, 6271876294279873536, 30621284496419975696, 22031305138503385371, 13242434324593810672, 9273699695756083952, 119043236946843647760, 55052263461588764032, 0, 23776249534589900452, 0, 2242802331201791072, 0, 3544937853973496208, 0, 6523570311306636228, 3425719590261115440, 0, 0, 80445033206548343552, 17679668919404439584, 1588435315508676645, 222383230907916650496, 13020462755281565520, 0, 85478143092491032688, 7063836660764577005, 8095245147989046160, 0, 11833438308609290896, 33033956817654411792, 4722709436442485360, 22504481790367619559, 60444798276300172032, 0, 11858624899216245936, 0, 16166282967186441758, 48486800623489458720, 19623994571837545280, 2316653811843506254, 80082557105511139888, 3318263534971730198, 0, 73825449239276422144, 2941159948219567984, 237896319670535287296, 12350863207154570931, 16127159248078809468, 25295655300096207264, 9470541542248158368, 0, 2918394719096492624, 145119472314592800768, 12117079010279049632, 8167882654252236581, 114208071769487116560, 15388008442889619410, 11041415306205024880, 12352930124779983120, 0, 0, 0, 61807886269357093632, 2628589961939673732, 9275029605512336772, 0, 34270099170658835248, 49527082440456717408, 0, 76562100618773134592, 2480013240516305205, 3094367151935507774, 102035012942013276416, 24340572180206926848, 7201249132763093356, 12925806640477638135, 9701173897562362288, 18083528386268312108, 0, 55124759036263670656, 26025519310374059616, 34832133136431367136, 25628666780768713527, 141672583122006239232, 0, 0, 15124151317061081776, 7068945539217040556, 12760122731586462512, 0, 199898466721806819840, 0, 19699302497659977824, 5179157738927140444, 8705959513189562056, 5165692154361108176, 1066293310979453504, 0, 79949183770624216688, 0, 1922340740969679324, 3089329799785938469, 103053825778025977088, 103797784873789926400, 5049161361755715280, 7618833982712937540, 62723085709043172190, 10455044765474075536, 52826620745263547520, 16001694293122788002, 14837143854118324208, 2112657142683208152, 35687240501417766176, 0, 79237481748005736240, 58322824785856634112, 57102566956378180472, 3921246064088424944, 0, 17148266439347579696, 50186203766866708512, 0, 0, 20166814029837068272, 10291144278729503784, 38444441061905462016, 0, 12850110704181226720, 83903473849698814832, 15203989489471513287, 0, 18858085212127058684, 1832660838703426422, 5399286005773330064, 136523461986440282112, 0, 0, 61730989231509148928, 3465722303276962736, 9689489864573827468, 34521050604964705192, 17547358403722162466, 12793978830690422576, 160082572598756895744, 0, 62040033512925448688, 80142464996576890672, 18635612267847097312, 2295809680867825920, 13782969397339127215, 0, 44799499656590305134, 0, 98978139051304817408, 36394151594907205696, 12347597665310060640, 9516348083905511260, 744072690255622943, 0, 53742699452949274944, 13215922003055678192, 192946770777847239168, 56280063666508961808, 4520521333703549782, 36236953474854640736, 0, 0, 3502826563295396336, 11074721582238883228, 8623213042458906381, 6342310388857911920, 34725367834913681976, 8869485475190034448, 0, 65532579589979525360, 4215908005718280657, 10955425725231856632, 100106299419844561920, 0, 7956381345129891156, 2645676993794729088, 79901721102951224432, 0, 0, 4938767469201568250, 0, 169124713173106472448, 21884689250320915668, 35245964952715082336, 133331957131930002432, 58247428068024827648, 0, 55050884328319650440, 18543291660145650544, 188970685295525399040, 71391095106303150208, 4920669110083182452, 76365889526219705392, 11435271209641187996, 7555786228993287064, 10222327198333746741, 5848110340224439664, 16119546321256149535, 0, 8430204686701481776, 0, 1827531883229337736, 6697928915520530963, 101558049549513243648, 37154529102821411200, 6640728126675764560, 15915375491364846848, 2125681396428301573, 0, 0, 144037575636261744896, 13427965148417518832, 22239843278437456148, 0, 0, 18380780726450882880, 59520785007451748096, 6076577340954524816, 55712303846579014472, 79233453772325913600, 35569458957669086280, 16865163550466167728, 0, 44071520648480190958, 61926800059972509680, 38916102150134773440, 8775477843541860784, 138203825622317440512, 9794903166842873868, 16524223419772462915, 284813252287099803648, 0, 38655388785018965816, 0, 54612350874235376528, 35906450777411237792, 0, 2572582638423343763, 4015273899880632176, 0, 0, 15409601050306886432, 15249612658001055792, 183039164326593692160, 63202966365644085232, 26771172791924602560, 17517172241382331936, 12132556611613709996, 213232194308744279, 0, 12142689150047098341, 80642709815248720896, 3264780726005890560, 11424713057300029040, 45181078066385980750, 113027288836822149424, 4926520441376929724, 97187384009219877888, 0, 6719040597510706768, 10501626443467358212, 128800622803557311488, 12316850055482925008, 39213294919677548216, 0, 57998951551907266704, 22981166383253312036, 71462689614453645952, 36789482021303790176, 0, 56096706896388962120, 9670037041584482209, 32139548676840835842, 20844466798312031536, 0, 9799977866041047568, 27525130778633556032, 6576150941811436163, 243091879501432768512, 13688727593248369996, 39686433378793870848, 11135095418697120504, 0, 40632986447291308944, 0, 1796336148778747232, 0, 4628012563708882566, 135176105444458512128, 23861986946254330244, 0, 3456394521153347196, 7950964203067803024, 129944996000941136896, 0, 6525318619367034544, 0, 11600726349679940016, 174687851282353478928, 0, 69012250774951360896, 59717982756912512752, 20311949735830735744, 8556788306930648136, 1677799304535772603, 136837519366725579264, 76669915379230104576, 98432256541381625696, 0, 46545918859370045278, 0, 14849302418784450560, 5867847842392025563, 37704448819020617920, 43572746987714411152, 52404757356721572864, 2467389541955142925, 0, 16297895392478849248, 0, 136711476403387038464, 39405118453587212984, 4450059863208177205, 54893647311154091664, 3804500428205306252, 0, 0, 6870612640141208816, 2937851061385694458, 11667546625799540977, 80577154166962816000, 0, 12484678231179264688, 109536506535838738224, 63074751773544268528, 28197329682176108288, 1482903558618786325, 110200126496934537984, 0, 133494440190677564928, 25019807951987322336, 3405130595494299360, 39629600711765496200, 16496807124320019568, 0, 143264736217108459920, 24632349285074083028, 0, 125258910383995595776, 50202167341221154624, 15675520805811051744, 13905561485630393648, 5320684274954573332, 30367796469299057550, 69967473202521834048, 0, 0, 27048304393954848704, 235392458545527281664, 101257841402907047168, 10598470919460743344, 2333232723900048146, 13206483056808261625, 12487989227320710160, 25077985290442812360, 110029772538548752432, 0, 0, 11753372138239954576, 10914036806876569823, 0, 111689381383332407040, 9498605584442075760, 40848017236398274192, 66539451583444896726, 0, 12413383046478602640, 3750167285177762016, 131731920276760373504, 5788222797883871749, 24752439970604913748, 6362161491148192348, 957327014787750976, 204308050080345753600, 85757656898908782384, 76605860050960337920, 33031906835320045086, 0, 94609020904185058848, 0, 230999512661826441216, 12389532054419668040, 0, 128756664241935641088, 43991804389144656656, 11819653943186622912, 27663609945855514104, 0, 0, 39795895503214398344, 17059411690199153152, 11194229801954770480, 20095760773592996366, 4018068894835511340, 17544008195701928704, 51001688569020105856, 16513629969097880512, 0, 19719716942536482560, 6692340162380612404, 0, 14979411742363272039, 6870593515955873413, 175493899922700485632, 27921364051979400320, 86190702665925629488, 1857348003864800667, 6366618851436442094, 24867055340346908096, 77925385040253144064, 0, 91754745797011627680, 105320166520904637232, 16628392189662142572, 0, 137537229531265503504, 0, 107123095088284028160, 52995258916141212096, 12065670208954450688, 170165956040409772032, 0, 14480332866338048752, 0, 40465389804395686280, 22399739046716596046, 72694320901675169312, 0, 3554974632645090018, 97909025993135179520, 2572257189155621386, 8349592327442523588, 34144007624404882350, 15565247766104151635, 0, 28691379646142551936, 224451763419360086016, 0, 107472445212555597056, 36108687343403869888, 23709128170976439072, 41303675929272897296, 1416694864134049480, 63668243758413378718, 27693258417311163480, 4543949385431701536, 0, 14665156483223962352, 138658048636934361360, 185738701067840429568, 0, 6631866844492211164, 4015223756385800672, 17283559271436805120, 0, 14015716324168123056, 0, 17718357617843964368, 0, 70106302123904185760, 3940601955774630530, 99047885393585245952, 81994163434573623088, 9429811199824502968, 0, 92799163875996596256, 26324425158073788216, 101898136496481208688, 17199610313118594108, 12801432935557378960, 0, 37004619833667643968, 17015538383037367696, 44196774213497106192, 53804733864685055232, 14706958958965764512, 64098550086431270926, 77718519457991692032, 0, 7325217521901720597, 23407783337727969758, 7109128837842348012, 165739251245048128512, 86077965344870238000, 3704667560203144654, 6630118146950860352, 17863979560458060608, 6588584470294749398, 0, 18078657260965123907, 16707915227739061296, 0, 267987927134523511296, 46292218148149832190, 102991853867354422016, 27217682495425870848, 0, 12112515152290231520, 2963642198901095632, 168593243294759866368, 122950872759653762144, 18744870523399057388, 133740666310573439760, 22126062255203365010, 58204902692425921040, 17411757421983663120, 51670448756409640384, 0, 0, 78814884771695884032, 8650081482490031276, 16854451186523497227, 44472578403845075248, 167400182565347779584, 0, 70988741005830142880, 16731437982586845448, 95082735656805646592, 6003203811926348864, 9890753943924560776, 5980280410434155774, 0, 11418219650428162156, 26519451920805782424, 46851476440828919070, 0, 15962551611366240688, 0, 179732695058776908288, 104370938994718254848, 37617977824994928384, 3275925036676040216, 137996357664910371840, 65393681243580268510, 164879631422820575232, 0, 70017238139298611232, 61602384575843082768, 3555234745222593146, 227576067958843261440, 81933508961665185840, 8595136696854676444, 19726527193690542896, 0, 8011066642398322032, 0, 95730823727393426288, 0, 5890484397049975127, 11064829781555463144, 36639550977620030912, 0, 124277224879172684800, 14256975903064964320, 11712531723153609540, 29109144946405801032, 15846001059711054736, 50391241534208943584, 175888401543037029888, 23130306239764495202, 8270867965417844487, 21451161077557549808, 3659818755206257752, 139611172912679365632, 0, 19299547051653803584, 75247606139191034112, 193058950987231057296, 19535672005147779483, 17773785772245880464, 161810227548496733184, 0, 16786456073504451688, 82355045685095240752, 9034791404910163616, 2333830626844593912, 147747250771065162240, 0, 0, 100165539769457797232, 48050058461321298414, 118679219692032868128, 0, 5455144914568382879, 15057195192376203360, 1157961822889917767, 159648293138250227712, 0, 78794796599357520128, 15349175679116367168, 51456696002500004000, 44736693402188199592, 25318542181218423266, 70896821986987924512, 58108176440622021648, 0, 76227981156134133488, 6610600583040428000, 25282924003923308512, 24498494383837641664, 19808343712889049191, 9582257937716815888, 46442293207876861150, 0, 38795901802969720848, 18817297285185987544, 0, 37453769723429314688, 0, 144261487415055201792, 4074070457166522728, 15165235750581728860, 1887659127258378143, 115558116749424191904, 170105518239901014528, 59943403103275215248, 10038879937992066327, 219844502382379872768, 8095648155794496982, 134434487727406605312, 0, 15475330397087563520, 31287641609002547106, 20554512422106354544, 45583582462991729976, 68424355143939551520, 80200953196177982960, 93996310637355023648, 12319744188012035036, 4468187009783669304, 0, 120642548290736901120, 0, 12021861860425654356, 10445709477410668336, 96081569873705816432, 39366218802872185504, 0, 0, 9301983771629320403, 38365759821147286912, 0, 29213478062151802068, 134902880875760831488, 75229018286868808448, 3171377961627259280, 182990079561976689168, 52113981698267177888, 10408091819169403803, 215601694220705303040, 223027510622424680448, 8111388255349758452, 9651700300875938656, 11486392115176263064, 25209582773961298432, 33729616090133990898, 19795577195634510768, 0, 47633110200452724718, 0, 5222525852940092575, 91141464024148795040, 5632175462769726600, 121827575741052853248, 139008967513049006592, 44965655891412015504, 5297233042998954373, 116676489552182739744, 0, 0, 48280227863065938720, 167341602756600509696, 56563075407739714448, 30211203921122896148, 0, 25608719272755420480, 76235652546942999296, 18593037457769521952, 183711770795847026448, 0, 98173848958520140800, 46818231720075095880, 0, 19267226802174861688, 76512956517166576880, 9038046713467135776, 0, 143167009995895294464, 12582810952500439984, 9479512927751462304, 25931977566537374528, 15415573608374182668, 47948019245474709070, 39608459066378952448, 7128930773707507581, 317597752530970933248, 150930962525911455888, 0, 129811890640335275008, 5359726608169625363, 15677437988693130080, 5238344637636025296, 0, 59849769005245271184, 0, 209587956102769205760, 77232986524621576432, 104737355715457804544, 23874689368119970336, 2236781520810878782, 0, 34666568881159627842, 99316382322090218496, 10951637471732224528, 40199872671624784480, 132901363613192363824, 8763616323693479363, 92097857629848331424, 34538790367412963168, 0, 117374693051755097088, 8687156062395601440, 41965902685313552784, 15999024107774270212, 28567698605595566955, 18329793146138080208, 49125565558333576224, 151591516311556436880, 12639795154690866439, 0, 31343085160266713636, 216448927943118059520, 131316536129070232576, 0, 4825170557841195664, 177761764565064572688, 31740238586266639806, 0, 0, 0, 90980644746817238304, 106279570262830569728, 5780999027551871056, 273462373518352115712, 137931471970607814144, 16497618453891245304, 0, 0, 8872629749336687277, 11012091453553518192, 8392051624440557083, 158174013939011011328, 31846511152977024644, 16651020564343346176, 44805756145570321552, 29291658111491814231, 18298317050138507488, 0, 16743248020768196016, 50176882018883444832, 0, 64926162090365523936, 212234101731486904320, 73665785766885613552, 26306438250745610640, 28224656788803919744, 12625198306851992136, 4765069154616115258, 27682377060622012992, 0, 95261370737067211776, 296237779191465325056, 0, 40506672095893507264, 21866462766330599360, 35274719709707484128, 134565125640936165888, 12439194266947259712, 4077763547472444752, 181242277166259363840, 5413681375864835725, 0, 10242483178279143429, 159442662218586808064, 146169975594369628560, 21587959901709472574, 17216277677162908000, 0, 18978674791653115104, 2759502905562406108, 32649000672949182030, 99307635539313894400, 0, 66144783792271284384, 0, 128661404349566290224, 77502980746507142128, 91934183318280130848, 101830736439313634048, 4497189217296957266, 131529642613639843584, 9452025596590159232, 0, 32425950526550855136, 41057170219221971408, 13059701059542656656, 146474719120903839504, 24156539302720721968, 72606572683634373632, 0, 36140861718276493088, 33007431626124739028, 32747677302530772807, 177385981114358126592, 0, 5971852009321252176, 20603273082954195248, 8981000011714291732, 205957656092522465280, 0, 0, 102478976972746361600, 26426936156401540080, 264983082929942820864, 16222070845617632944, 34902002111061130206, 0, 105015949609808778608, 129635096315266077232, 89194888639796512800, 0, 132752174820684983040, 45666594871176812816, 6610380852444799184, 28877562026075787147, 80476008683241427926, 0, 18136531527795185040, 13803291051439877680, 154380888942955752704, 70062853804279136128, 22392665490318551246, 33770094142510123348, 20346630676507638784, 3261017431435572914, 102615787243120302384, 0, 95254124274307025920, 5231643628145178416, 0, 281936954109805060608, 66778039579712023968, 0, 26829062153781720320, 260323414366889250816, 17889859203352160840, 13213575925993513408, 0, 17376923171814539712, 109550661661841848688, 10968992740669782365, 141189455881695051024, 25109702002927817152, 16666569692742074960, 6941798212596807824, 171639898876523507712, 0, 81265638373148934912, 0, 11907845825375876404, 0, 45444218882898653456, 24285534835533111566, 62632407673132113696, 201170235736328184832, 98108922617486746880, 103529258973126922288, 4638793773110751946, 32853824725138767296, 96306926584247102464, 277125563004694903296, 17758119698830774179, 124843273148617571632, 24538163435458870572, 0, 35752266636198764640, 128103671376632213760, 12434479808253361152, 32367584894145041691, 176085097205140174848, 16752518018015468288, 0, 21758671273890176752, 141826828462222809360, 70961028645444459904, 18483988284984041776, 240434611409359753728, 0, 6299475237001648352, 0, 13441825213213390788, 8019060915721787952, 45804753624753912160, 0, 0, 99608054309287945472, 4965227930502879525, 253693447975418505216, 128229120024121907456, 128687339278317337600, 30825476136201399072, 11086660461447640308, 77255036930951317918, 104993593241790916208, 14546649000024476560, 0, 70142750434487089024, 212935062572165242368, 19550910418830963856, 46913972544835247456, 32759337269178931431, 77293455122164069632, 0, 20423633312153351856, 71936244908667480824, 0, 24490131546986441168, 63453715460073316896, 0, 235992115130434275840, 29438594558832170816, 6709196885960246734, 99250502592770525488, 15293222245612507768, 7440444305595608944, 269967124175230112256, 103270451671200130928, 20402140425492809907, 25499939693243283708, 2312748031358625016, 130275721875555988480, 7330613760146614352, 170355996844024270848, 20948996694262327712, 78327915089823763726, 24085211608136180690, 18643171834507812976, 20406142969467432720, 191109468432889562112, 0, 102667344689428868400, 25788074941703427072, 78750092727219393792, 72706544077870211384, 0, 46860730245318031408, 22609267737314638896, 64658199154237885536, 0, 57137351734368545790, 123666311529916342016, 51089750117676026496, 35889220386886376448, 17669283887687249120, 13384301559390761836, 20895659581985532663, 348333401179316164608, 27687771734378300588, 71128158144638487424, 72348439000248442640, 47625871978803334112, 166619117818461345792, 0, 0, 5323494806262089072, 0, 14003391259223663276, 46093514880871151128, 20813050407911597360, 192503677073836483584, 0, 229379438429402841600, 82753664193634124528, 24610119517729143552, 16144723124040527176, 0, 3998196254376534080, 98911458320665824368, 58339181857902186270, 0, 5807971782490985436, 206512114421893759488, 124778673977927445248, 125339155099520896000, 14137627143806382660, 161698182474904611840, 80013604381300722910, 0, 68610682285860908160, 228410749849143187968, 76226346846655377168, 91129165251822497024, 6055915791396343512, 48645181220987043104, 98440671157219425840, 73071666714254008952, 13187074518496692381, 8865955147058741744, 27183069629501666096, 0, 12909875215747339632, 0, 9011485085588507927, 17961370792525983144, 126189267406807864320, 51919456628055902976, 0, 21368934564697527520, 103246267282563861872, 0, 5527794171841478262, 173199340967424886016, 202401098226801151488, 31349673681587982660, 163046275043320876032, 0, 78676175707610978048, 8235390188061623216, 70460758915837545032, 218544199941567428496, 47154140337546316072, 24255765092049784464, 186831504907981046784, 88433145823965097600, 78790644059840392688, 99342633843639253552, 28186415650294961632, 11453579940740550896, 172185202600379312640, 22075962334083394351, 0, 59928322012722527214, 332814060854043494400, 0, 8191737926282544479, 49649829593280190528, 21298732434441867360, 3345082549802317343, 0, 0, 21344691659637634368, 174891783099327416576, 21537883879990971632, 221899249654661534208, 72649921562429925648, 0, 24474610539261287040, 8561976924970191344, 15443959445884110477, 102697736010137164800, 47206381025466041016, 16036256437301379088, 57580234697691536350, 139920001501068101424, 82663709019717908720, 121331480099030092800, 0, 168432716565016622592, 14498876400851281236, 327585809347554336768, 51739842513209224952, 0, 196535997774660745728, 74291939418162389648, 32307531120323599188, 48228372684943454816, 157787372709043725312, 0, 70877631958001762696, 20600424958041931520, 40662493244692887906, 28591681668145804144, 217633174339363330560, 89370464385015167104, 37460666294741012160, 287588198316659619840, 19466324266378580636, 13988584035351694744, 0, 17345188769903372469, 16029286557428332336, 140485882014926292784, 0, 5514321416436836104, 14066541992911379603, 122876779840697177088, 0, 12724536091995402064, 158031864380616076288, 0, 17386777210265916144, 207363224062374551568, 169262131107127959296, 32510608606410887828, 88512141387648639616, 252211130217846171648, 27626001361959846720, 71606683179308707400, 98237819806634142720, 43747039556678885298, 26962325022107061168, 121423404457024134560, 0, 59161609824595361518, 8065848116068762975, 282728841636355141632, 52585583637811846848, 15927555829340811184, 163097979514006036992, 57793038585887746704, 319811142244554897408, 0, 0, 165150787860165924608, 51964136039473159736, 70829394573622498448, 5319526976965654540, 0, 9073081825619277680, 0, 25273321944959435552, 208565341259234661648, 0, 80100089760909160432, 38295051658814776512, 26811164340532035616, 2037023776589220311, 0, 166921297004648753664, 33284965538848329728, 99740625461555352576, 118276301733997981856, 60119090700471899470, 135196815939041783344, 22741225246546050416, 172964800863644204688, 0, 152858656996186129408, 67081526787463712640, 21672453475983498080, 20048225674466525648, 0, 52589673877179322808, 74596514134117827984, 89536692817684783744, 0, 126084618515373657344, 3914407433086646782, 16675980843621662881, 45074550482032483842, 17405135478085888528, 136581812074724080944, 39213211522721039936, 13634903796390047363, 275499936661789059072, 137468022348953236224, 0, 31812691430572128128, 54711068230784893584, 81742405142163411990, 5373827976864351584, 159684109966054853888, 174105780612278958480, 34494380496935144324, 0, 8316846616034911356, 245215605397331589120, 154096579805568357376, 19380873432304280496, 202533117879447817488, 41644773628911713406, 0, 86866916410405042560, 0, 274399751343118147584, 127360110383393692928, 15405887546044499016, 161603541830356882944, 119315624701444082528, 35863820352033221928, 0, 23491049244350850560, 16349146778795886192, 12878931420312753883, 22614977685583864576, 58031347654031435152, 67950377017728334848, 82338214887158978886, 0, 25848522463664421088, 0, 161313030536981782784, 9468443097031357237, 8857864825827275660, 207567239387442635776, 240734056506347704320, 109854617670620103984, 8470660276459780858, 99678049831508976640, 0, 114072914504591563104, 329643753086993158656, 131422107995227708464, 132414614286420451584, 157970472821332505088, 36102764393138974176, 16723596068761630656, 207667487086670192640, 0, 53182797105858522248, 25370016852831933808, 168602022746087759760, 29591329143419205374, 23056962021179029600, 65528449434450460480, 25658458785612129504, 10797155948594826772, 42944093849922217230, 20847713665035160503, 209385241880716291072, 0, 38842043988640894400, 267272022875101845504, 122829059410872366848, 7818372662316251666, 31779261381860071808, 36018796273908682440, 131912353435786395952, 0, 19951946311020570256, 167876878967687852304, 224924106051068520960, 0, 133997418784816723200, 83882035804037104086, 203544468355416225792, 0, 20207116946949010320, 89829490699116420320, 4061735308705991488, 234375393718378874880, 123616325958819065600, 105207980377415840304, 45839667118888719006, 115186661586042202656, 0, 123223291170492253808, 262589087158424641536, 0, 48427276005257351872, 58616760423712806416, 19496757669728436672, 79141259743134808654, 39055592077343730936, 0, 19825114883350892080, 220623757477955532288, 30786592866356245646, 9207803530048666668, 27742504946759305984, 5191030617730366514, 26096513027371923904, 0, 23726961037564293351, 23606661001329715056, 314563058372829086208, 203145190998292452352, 105638005582281360688, 35644429034559659456, 0, 112113048911091315360, 128238429185515096688, 148476524298095678624, 25543258896330002412, 162509398579474673424, 22479036811613287760, 68735344498674606528, 20175084844111770368, 197716168968577216512, 0, 100807133674523526912, 0, 56799125121581059856, 33322034042425359566, 198751068155705674752, 90781258583508048416, 119164054454555060480, 9096782795379521600, 8066706469544555146, 24231372784474828499, 309484944588366199296, 59700086953402551726, 0, 129383101229555008256, 49202820457115848384, 34535273328829930272, 4813385571493698760, 80652925234203566878, 201826642304990312448, 145062593739634280864, 163627197122992204560, 214166633924309672448, 78325047873627568400, 270646709445431996928, 10257453632864339552, 0, 26981886295531352528, 57802231694290872160, 0, 87973902237959608736, 120396463467003529472, 16410661072178853688, 0, 151701276082735897600, 15933998023555845108, 37585080087447729720, 123599143616459773808, 21438393758271490960, 0, 214076189451089852928, 50262954824576932416, 26918567463937722256, 168301388011879203840, 80931155020192207246, 96752733274534271232, 227678565633433134480, 192673991371370222592, 265937490487153789440, 105560512183180273200, 10282767604998566734, 12691255469798405696, 26020215369067189296, 0, 302244288609897017856, 121319865747652412528, 61115203307814691710, 7477286961782110595, 153022936000621818880, 19908835963980573920, 196015324794870018048, 146175871430853960800, 64812378470479199648, 33008822391128607890, 74473599134619791120, 27650527237349794320, 0, 33936175141789673472, 97942648200236865792, 228484543539982079376, 25924908038070012939, 59248766449182953008, 194428472303668276224, 0, 25791619542545242120, 11970284166689262656, 0, 179043251052382609920, 19786829047734512236, 61522385058464526750, 140410789079803534944, 384432267854726903808, 207713326922403890688, 162637581059122037760, 192011723089954363392, 0, 20808502704690001344, 58104156514445365528, 87898280339933688864, 78251599900860392208, 259242596637117964800, 99209385956525881328, 31887798298248490752, 0, 14455334555683708272, 116878655248113715568, 51905495175749221488, 0, 11846992534679788247, 50003544819127881152, 0, 148004152075582336000, 20416881854925736260, 65631850626777585632, 203579043573687648768, 14897388103774106631, 257576255573358893568, 265733069673851320320, 9788634374598074712, 164345945918889434112, 221870882621128165776, 42409094549800762962, 27099672731420075664, 0, 113399156222160437216, 6635946633396450552, 148993290397383275520, 173210751924826467840, 0, 121693890173001525872, 141598490885027753760, 0, 11363983775540313119, 199037864886799452416, 40473461329769589060, 97925540046138030848, 24058082616327451968, 217517828442953411088, 66861506972265956000, 59555340105448492072, 261062188404847054848, 95164148673727759088, 12703936098612649952, 37019284357049854432, 16014552871366662896, 35651631688933489600, 61074468645495417310, 0, 52180205431610258448, 368133057896950425600, 169434998735840143872, 6674225957483754143, 138258050374641621408, 0, 200463584339349253376, 76439804231758682768, 250982538229872849408, 32332916130008960640, 24616548242914154240, 43533266772752066466, 123905905316014464000, 60250152624222770616, 161581424434131615024, 99517639596595047920, 114424878830325644576, 0, 144053285940601113600, 12371665697335320288, 0, 20749913886825726036, 52818154134560303776, 362638083711108538368, 182422265825177493648, 0, 41821876902833167188, 159240272497485995008, 7601394320602034576, 211117724150318700048, 246449740235221916160, 254111502515372771328, 131430337131522408704, 320493189132614768640, 20104746892213352344, 0, 46206704156829024498, 162627730910979579184, 10821504491099785375, 111350694649341959840, 145331863002915468288, 59323095104001945744, 36406778215475530683, 0, 24030087345364207344, 63390336280706018592, 194751715198145405696, 42667526219775009428, 253942043707738275840, 37039496878943065920, 211836394822037710608, 0, 119363771963507051520, 345152474134056165888, 0, 315367109772957560832, 168212389888622943744, 21920445908978071984, 16686588983322047904, 13313862408032623869, 354781199459104708608, 190416470474401495808, 176550627046138428048, 22260793536013709824, 24505562011052743520, 0, 0, 81212609598065439648, 96315666890565333232, 126494381540521067264, 35354238437948355616, 6309816519466046782, 0, 42191896577421897728, 120599854939075531776, 339828024034283936256, 53909817277843620448, 157256447686090679344, 31553384430442919216, 47475722790841151840, 15800175149881555488, 40228635284182649835, 215687898819884083200, 28246725735800362448, 177208160269632082320, 247085618843223889920, 0, 43858622228393185086, 0, 157974484008134704944, 111203317458590057760, 128130145699892235008, 308055987649387087872, 161065312585341613824, 0, 39849201049578796928, 96831389247456109590, 18488162577508175472, 184867575431286034688, 89751645835795977920, 44664461674336520324, 25791273532108988416, 40871170513248552663, 26708952074071218096, 0, 82008051846037391328, 242580802798616371200, 0, 37460701939536417168, 306258149847216758784, 21659854516644524616, 331911150324478235136, 131530104299897898608, 32693766562575680960, 9184456313805724496, 209361837356499517440, 98069770823306230086, 0, 186229773322860233984, 31820878255976107454, 26692271379394326880, 235778072000106136576, 128980522134514695984, 120594088174538736640, 0, 324501080902266014208, 83390875425140461728, 152732562779633942064, 155929687373804438784, 16691299844885421440, 45694463938381188576, 22911232341832683456, 171726245598209355024, 35215306001911317808, 90719149679426972672, 205215551471621916672, 0, 16643028656033226772, 58642058777285288768, 237329351814027062272, 0, 124013362863262588160, 299048204230196066304, 40396397811095067008, 126615795276060249968, 153703234183182402352, 0, 254654964354429135360, 157245769192847980800, 40461044858283930507, 100004149874512316886, 0, 28115822398944274320, 87956093232294279040, 279863143276288547328, 8043473091495193394, 124251667692306041904, 10807598719842993968, 316762662847251276288, 0, 294098545834166132736, 158023762835344430080, 27239583869035035072, 94523051752023467854, 131531026210916759408, 250087893101963417088, 25847095724816471120, 100579209618787859712, 89424594578917108088, 0, 59914569731769168656, 31008801974915327856, 79583796753875418912, 231007083782598833152, 125162118860161335088, 45816755390030200256, 311661281909164755456, 27056599993735500195, 401208270249580922880, 35638587112805412012, 203786536134346672128, 27047489623851469568, 0, 28070219057446276912, 226389059463230180352, 272670487349707166208, 32820251321547300800, 60123027931595175520, 72340219375971985326, 152325333011800000256, 152600074291824931840, 43837178264733571872, 18732766809928031988, 96425275377420187678, 395466959748429692928, 88130623787021352832, 243548552399313166848, 94736358301133162000, 61692185631366661472, 0, 89822187207655175672, 35939217195352510928, 0, 267938001237805324800, 24459629088645540088, 0, 124697640621016765808, 6443721671524114168, 243123382933889776128, 154282006501061985280, 194270986941556515840, 97346076994263381646, 254951162744462804880, 220229765529890337792, 110305698778955676608, 124335448498417585200, 36753160782363274752, 90660118079905486904, 34107124849321448496, 0, 74145893864712086910, 10755879411431427395, 66549239927985914496, 27651161670056273120, 386933857765089343488, 206912034985751588096, 90802692413120994320, 0, 11075776457283892592, 256237566614001522576, 60454247845634829208, 221717523782835661824, 101969189140324095728, 35623976822029731072, 0, 205748977001379832320, 75195647446216475550, 378921501372799365120, 236678303256199423488, 188524962839794959360, 0, 27434385729654404544, 259828143125732510208, 95061119142351368208, 111312346342471417088, 21255023998488383517, 21539700099711407472, 170296627702950855984, 17153550193897002647, 149879362485768422400, 0, 200795261226067725056, 232277297228130451968, 43500158783772733380, 297451186068308613120, 189966605020209626112, 88271980789679104328, 249541688546143218576, 53578945021841823762, 35767209021902661264, 108396989346836561536, 330560043909883330560, 19349431668951681776, 199834260724819299840, 370566855044249978880, 0, 16286133757933156319, 0, 32239155567527400768, 244158747063034345488, 202581252969968658176, 292513582119951618048, 35182885096622974080, 124167016444220421120, 143401932459111722912, 74397967105988774110, 164557463565214089264, 195791784856480246272, 365048613704784457728, 0, 67033064011822865912, 92973897517324538768, 31927199774547203840, 55093675379121088866, 50969019405790633152, 322751159709767301120, 0, 41135518147394963008, 165120323516920953904, 206723878282593314448, 0, 184554812973019921408, 26581206751102239984, 237676425621395244048, 108570618835039224448, 285480679081472944128, 155045374051121333504, 58409684594052600498, 144510584429023494560, 15850383724907137375, 317601813196486459392, 74336034769156358544, 99204353886169052550, 0, 192123706781537293568, 11162592838084361740, 284976495281634877440, 238875522256104027408, 0, 381092944828619801088, 194152233868055084544, 45782204438211964928, 141144144138219885728, 33110615304294517616, 200770022354549858448, 28855117701697364224, 84611620692629921664, 32686134469021793120, 0, 244317067900719471616, 150027201311115601664, 10172999402420496382, 375501772049494841856, 160932327933888078384, 162147424538214177024, 44358701793576503168, 100964709136966938390, 244380882859977984000, 201907981541033285520, 278037853268116101120, 55948714241716940286, 0, 308744230072467738624, 151396242791134039808, 48789105579658539048, 26010774873429225072, 263144045919484961280, 33940787624028188416, 101408442339933253446, 237589895250811227136, 273266314544155852800, 131769855548902189104, 136635029430608153952, 367502681190684750336, 152005219980264445808, 25863753717156167616, 237972604247589027840, 0, 42009804468364521854, 34718512694089130080, 30842466036802668855, 359394959284973111808, 239501447356083284992, 44019688997925546368, 172722728087547429536, 195313962415672049424, 256106943140289154560, 233559595683358697472, 0, 71791963852318415168, 109900902625108746464, 147336268820013973760, 147008693807422406768, 0, 63505883363128777408, 97853584451107064014, 251516604734199802368, 312343015432043862528, 12159043248468668594, 34333243600869826416, 351574324080953983488, 183305473759446062080, 152404350705268689008, 173905334781232780448, 33845119814366365520, 122306261890841133312, 266022191209962767760, 73455032941130256656, 228150722681802796032, 16140533884464209984, 346206220463514733056, 76250715345249478446, 439841633724027463680, 231713638204875491328, 170272066654993926560, 97058658715596465680, 305068142356458091008, 41598718566076683200, 74306062971810817120, 0, 177799568066922173440, 25765661342714918388, 433833600543523504128, 244521735714491862528, 195407525805865896960, 258958432229256596880, 300068933565203520000, 0, 144932611668147729008, 14159577853671686915, 179214777596806497280, 82037461807207288736, 307102630914575032320, 47086817953128202752, 259761389573654215056, 0, 206971666605918942720, 165314534516957867616, 425218281411178764288, 235018333024809226496, 30980463563753809344, 74650446449887725208, 120610467873894534128, 45087212573227759872, 0, 67274273048549206128, 416508272535389368320, 291179205820626897408, 299571965799550801920, 56382362945732349522, 194225824755697441584, 135812198659290505184, 174868942447022515200, 0, 228819342116120973056, 54809503402633021380, 248110387431070449168, 294611094697570172928, 365732808845521551360, 26095961570256475376, 408071409057835591680, 0, 230338611180669176576, 45226747658049329280, 147560742720776401920, 392077602435176114688, 188404443468956284464, 20561355519143048928, 402286445039017340928, 210506844745179493008, 155652277356360698624, 357841707496401131520, 0, 50672816230411667008, 189447729383652921904, 49314917970629100603, 35410073856879212784, 287043649007619133440, 383580749499820466688, 352425638303767560192, 116088336827812470150, 219574946366451546368, 32864100425632075264, 0, 100278973597896754080, 56874692447464214528, 377966309567071873536, 44108331458870068016, 246272373409899264000, 274795674633066044416, 184510556837977383984, 187930271745281236224, 54580768383261853568, 118239250212938317590, 109848697075748024000, 0, 342788185547245031424, 155594864365924397168, 295142678342528647680, 119325555246759186246, 267986284834153409536, 153081316983475462704, 361791704039487257088, 34236946960905902016, 74840052858337871168, 269631114260072737792, 54822382397839223168, 451676712276995788800, 288023358414328450560, 0, 314563933616410987008, 184401412248627051520, 115420933430674404814, 283166297328886368768, 109295011122064249976, 43920941545134120816, 442563631068105492480, 295562562440675510160, 257974270960005983232, 45248391084059871680, 91076404738497593646, 436532330733977899008, 115655526113780740880, 0, 275754486167970467328, 223562681706221890560, 288416586310964948880, 132473354113764043712, 19623727273999685315, 236972869644169454336, 341088521428715397120, 289699969618352339856, 235862949525594846720, 419139209962780876800, 39791903559396894144, 197399004166871871024, 333475639164686776320, 69737770388452091922, 368187919702766039040, 276936863021830065168, 328248045383353417728, 168473586675270529952, 0, 430285847249422821888, 55095810968611321408, 236994014173273995408, 181452871246638305024, 120154301113154646150, 320263657552194416640, 421706777165062783488, 41643981561994411264, 276804638163863090176, 415825614552961460736, 277150914420671846400, 296791797408480622080, 178255537016969625968, 398871139392873036288, 200136012814843978400, 90175514904049679168, 492577849871125401600, 349229362742844983808, 211868680143407365120, 299766972205561257360, 483382551513230714880, 56212415299267935680, 477084528499750391808, 0, 343406441440049541120, 267264724653905774336, 458911538096049561600, 223513758190297138224, 405546241609082941440, 432970792200715442688, 66818666022306707008, 139223841025476745350, 309468801866888344576, 330975986802202990080, 495496987495295385600, 331492900406952681360, 379577888924868587520, 473364593985640831488, 538583682060103680000 ], 960 ], [ [ 1, 0, 11637858964, 0, 76801637343083, 0, 945443629798080, 0, 4188083187830174, 0, 190685973025286968, 0, 13712514949404580, 0, 120820600014432288, 0, 484835578683437547, 0, 1020533893149222972, 0, 613194348726719838, 0, 2671317460111007296, 0, 952992672915, 57486928674905232, 1053971844570575834, 0, 1299537461158251, 0, 3526227817660192712, 25029065874305479, 0, 1519936381934510000, 2003101588998177182, 640099040841897632, 0, 1034414335821834241, 7291777699399843328, 80617663419170174, 0, 1786886839990428, 0, 275619212513911280, 0, 15675242006639125704, 0, 0, 1925373416945954557, 51831103982311492, 0, 267880786468281848, 12363292688283931200, 0, 223587678868446220, 0, 35232909078117473, 3182731115491962800, 7998279267851620184, 0, 919277731587661040, 6624723753322700200, 0, 1034612714533011604, 0, 0, 3250216318079574972, 231123042351144279, 52495113503733376, 0, 963422512795509297, 1189283570122204176, 485303406183879743, 0, 0, 0, 37302020793220563520, 7267206083915068550, 102188287918630412, 4679362004312311704, 0, 185739195915994144, 1052610451088020043, 3210496670210718236, 0, 21185025527123442688, 3570968426871797834, 255812096340329568, 0, 1350851258463812489, 984274380047040984, 0, 0, 21823260462435387776, 88290451148538774, 0, 0, 1617185749942837712, 40983084633435696536, 34545512034402622, 1102012602773221440, 0, 130499826367728944, 0, 4991341100930173823, 4190918290961774000, 1574452795583180088, 0, 292633108840944352, 0, 11911329734010096635, 4378448209662055080, 0, 0, 2306146890129153016, 1210796924165997374, 0, 1216193459896648961, 77458627636588254, 54308831672463783680, 0, 24138769244664591016, 0, 0, 1926518671955036532, 14299754759221991360, 75241654161866108, 644014642905295552, 0, 0, 2216850090876682168, 5528384845740986384, 0, 796097176775392584, 0, 24062099888490301704, 707917719645945216, 1405824605922868791, 1830625209779563988, 6163733217316037824, 0, 1285705182994195300, 0, 0, 7524133990399489798, 34153198970119916288, 2096280592271024972, 2130732671130458991, 0, 946336444854759848, 0, 79704751697913674560, 189097003085344928, 2028873865018510368, 674282041176769328, 3083238437185427132, 0, 2621289759684080040, 0, 14635792464729986376, 0, 6401521464385914800, 7050600144466393664, 3088905748264793547, 887756609155902580, 58870473061338920840, 0, 0, 0, 6241967639810105344, 1367082199084733, 11363008716406274200, 0, 7438266548459693632, 4198110249478019772, 9859288980963059716, 7097156081482975016, 0, 351698636064531360, 0, 25309409861237641, 0, 49830848260555655040, 3721456159263486078, 3329131581175860514, 3146259396232350352, 0, 22393557455442294272, 530818928758103768, 3077306933930225838, 2022885529641897297, 8149683079578321856, 9810167357151944144, 0, 4181838662415460934, 927065162452244280, 0, 0, 0, 1035647563823264115, 52628941354632435520, 7300088124267332936, 3077631028699590368, 12249558277664083456, 0, 31432692332244751109, 1670254199306385552, 38540750545114929, 657182335364650412, 38084481748974119304, 0, 0, 3374928196753121360, 8906838679238694152, 4331062500370689434, 0, 6562338731692086236, 4298466457442935370, 0, 106556910491258789120, 754463557699236592, 0, 1069100663461392384, 0, 3927223592475315440, 0, 3102867333654386285, 25102588550403173672, 1101089950848831531, 32831087774285674176, 4774562924356629362, 0, 13529965861697980416, 0, 0, 8772407175404494472, 1674427824855055552, 109741912401276428160, 842219328798822774, 0, 3021493871540502435, 1366121650001368519, 9155125089556543744, 75936885457434956, 0, 53451706986687096536, 785263233246720946, 14095099904393675264, 5177191014779783600, 24662239070365773208, 0, 20582238981894067648, 403919107987548944, 1319996457027096848, 6310056280194325502, 0, 0, 266681733600789844, 20134179066094188438, 0, 70032410878857402624, 3785037595987520672, 25808500108161449224, 0, 5355663740571645712, 0, 18207702690104856635, 1026220118804411408, 0, 13033432138269782392, 7733952126925399080, 14732961127394413568, 0, 3484744597504602361, 28348691824443508104, 1612802489181605360, 4019172717745689374, 0, 11447143800362839702, 0, 917312481460377280, 1134174355849237788, 0, 71719094739504039680, 20173796292463576896, 5356616244481874048, 0, 4487172003197659153, 117361744100582459064, 0, 0, 0, 2449976524624359920, 513803959515982108, 4771904760266348532, 0, 0, 74829992394760699840, 438097804436824845, 696736891381827168, 5880573992932769360, 0, 20880869336163405888, 25537853440592692104, 20776887497761259958, 10018376061820250384, 0, 14836499808891617560, 1888942895299165255, 0, 2057731105702348816, 0, 822117953869124693, 0, 2021878010347397648, 6089118884579063677, 6283397399714787440, 11290848694603521040, 10294577492718022312, 0, 54806915909711701440, 1594146330029928772, 0, 46299518371997779968, 15336345873818298008, 2529952692134335448, 0, 10602263734558238214, 13727065745336791798, 21533768260788384960, 2097374776717118992, 142552302112200253440, 0, 5268012794285792972, 12933658247601055300, 8406920140616536888, 0, 0, 2486467589560027660, 432318430270364960, 0, 0, 1515859946585180513, 99647756563972970560, 5567240871888547580, 8129739761673825200, 49928937557275715712, 1625327658912862929, 31579421815777117696, 0, 6100879667669699132, 2971797630717258864, 0, 15389883270005760344, 1477121519156162379, 6266271264610478040, 0, 507562108398369824, 78779803139125533496, 0, 0, 1859703857524453971, 4339870213420123760, 54708944989622532160, 13466448258107626600, 1706289226823511307, 0, 74538294396566744840, 2471086584951001584, 11342837080943011730, 0, 32354203582066711424, 0, 10523984173489913344, 312495530704228740, 0, 8863111901339390680, 0, 0, 0, 56183704148908179520, 2496459615168731600, 9159738887756723772, 31021075317906704331, 59075731808751481720, 2465016577329402999, 5884464185885901036, 1622692473269894656, 11950532875127655530, 0, 0, 31135712962161723904, 450968846111027182, 0, 10576204152309618264, 196051987103163484800, 4497876648433624497, 7286661920347290514, 7834004881829673669, 4796064298136453136, 883669493825031712, 6605825727352158352, 1854599844464747467, 3096840901342665503, 97916960147263714560, 3274651022064391832, 6348923382439633076, 0, 0, 18048495483229199635, 32034244557138797056, 0, 52438154903908285120, 52733567581597769032, 15248697121340360144, 0, 8942583790155082934, 35001828644220123264, 6798740896481912544, 14413659217391254310, 0, 0, 1718972911453817601, 4250589136267456152, 0, 1958831437098694412, 3058186319307241520, 0, 10684592675110744344, 0, 56607217674041070296, 15578786638346018624, 123653967199711416, 75046142665873125120, 2153220466743178144, 0, 41670836892204487109, 32798515023360341888, 8150656603312868636, 481089150308388264, 35016582774730264456, 0, 50951249297112623304, 32657101928506928128, 0, 0, 3127513261993277104, 7386294416397598235, 7921895685792929360, 60327530237789842136, 23117178967585950784, 9580005296020263434, 117579737636909958, 0, 2585146463280181728, 0, 1010856716212243136, 5107859542883660009, 0, 19660388567716693555, 0, 4191812661325903704, 129465301223929253120, 9470800959672624016, 67621673757478232832, 0, 6503412470314748360, 8932357102831051523, 0, 7386164307056499440, 0, 5782531163757800285, 33674754751911291776, 5449887190813520376, 36067914073027373672, 1782290024555305974, 0, 0, 1079930570656562240, 136994100678675820480, 2521586514825580301, 20000681335267530695, 2861082375481753316, 0, 5844764337635955152, 74962348482736505600, 0, 56417851481608771736, 7844671263010398640, 1462806357795472222, 0, 133431932513819660160, 0, 35284031125091732200, 12392668514070390836, 0, 47074921843287992576, 2244337110170600144, 0, 13984950063103039744, 3342332301133708292, 3496941187577415845, 0, 22640150626444126144, 196983173584284982, 2007806624784006946, 11008407122240959103, 76494817704354510080, 10580119137155399600, 107378125796229709640, 0, 0, 109099965108218424000, 5517245783605950648, 10172029671179643344, 2669816574467760352, 36036354622113003112, 0, 20692617914369381435, 0, 868789518186346202, 4515343978276133172, 28830565567091922438, 0, 23397414439357888448, 244158879153171141120, 10181287678223239080, 0, 36429543185879249224, 22857226358271411624, 1674175407735314560, 0, 0, 9363038511558141712, 0, 3027581453196511124, 6812903813179857016, 12106465557546065600, 0, 9531069382841451024, 0, 4748808770939933441, 1109038859292188174, 81264719378311781864, 1894251679465675614, 72139602268706919680, 0, 93031771477469031552, 12515863942070740158, 0, 39570267355898524104, 50061472964836759296, 10062168508309019488, 0, 36203618755691731816, 3812493570628371675, 17767073050191397702, 3382673911676191428, 0, 12626735293467962560, 2273267437265799280, 6013573683674223732, 0, 13324996601464514068, 24285995988677568320, 1653912570511885628, 104432640312662547520, 22288887611686566144, 0, 685072807360760688, 3418482019593134272, 14158151690806984498, 0, 139045541063592011064, 0, 47667783167608144640, 0, 11673881746248112784, 4868246601603542572, 0, 68882116060819782784, 0, 4304553218302125384, 95248839978952987840, 5797322495979665840, 1572182251156785168, 21554129708548165896, 0, 10975349921839265360, 0, 106039559706869335360, 32930189577687714816, 36656657535792220104, 833929841114737064, 62862868931360456255, 3844238192446452096, 5191254661031806551, 6102399466628657108, 961056448815603270, 81144846332249890440, 3426970379360233255, 13386403776256611904, 0, 14825944910497567696, 0, 0, 6975634853533822260, 0, 0, 9888365943405691424, 24227277192521050248, 14637937921961039398, 10290146554162659440, 17469667414557303040, 15830152808668702312, 48592948378166221568, 0, 13890160536833599040, 73230946388031349440, 6203574126615047372, 14640889891781026368, 6293806686419923791, 171558565262439079680, 12138477374709717608, 81675542808790732040, 5055993666367224960, 5940354563869165448, 0, 0, 43885347813924687501, 0, 101047722734723373760, 10349838227429494944, 2219566350117555488, 38887686277300659, 168726394838614333440, 0, 19915691756123029300, 68750413300421831040, 54904844936189842152, 3847919929279374608, 0, 8089632195830127932, 15083564923469433112, 5741904764585242352, 0, 14113061591856648296, 0, 7317572648353743240, 32592858800607179776, 0, 1261914534050941256, 9896404241885467580, 24314389451076729096, 0, 14080476323916129200, 181099738261281778560, 5824824611139829914, 3362289973178194929, 140205786401214455040, 14804306222636379584, 0, 15843473826724571024, 65933995710285250944, 4302696667997897620, 77057594907099738440, 8093261306002973614, 1433731313151235992, 0, 0, 6281650405536680912, 96272667889220421496, 0, 0, 5143594934720854711, 33527590252223336960, 12870122485560607744, 1102389770595514973, 73203986549829156160, 48367118230101929536, 20936679434539552600, 6388182502848647778, 2962741945058379307, 0, 5669510679803688384, 15397224973126316992, 20051196095836861952, 17977572007942056196, 14834970128814594384, 0, 43412510464679112989, 0, 14025161356060286696, 2167888089756510360, 145375463240048864640, 0, 2951592736066933920, 1544988875569192740, 119951424812270270208, 0, 53164486340516546824, 0, 1367634268997057641, 0, 74345342359923891520, 13624644701328871648, 42350095057565864331, 66946793441229064320, 14440672463972308616, 74576481166895713720, 5019437912439875200, 8476447648521665314, 0, 20748933470461153792, 10178356024451685036, 8084348118976657552, 43996351673686091489, 35176292847184826168, 0, 34342616493425126912, 0, 3371853407186012888, 134924266772981423360, 1202952594945527182, 2234889267480471312, 56797204628356165704, 8140669069421405358, 0, 226506030610034524800, 8289285878628364497, 29897369241990433572, 17870855581038804944, 0, 6904580546747026160, 4856467066710714429, 92341507197338460928, 9618483358443158534, 4568740439693171640, 0, 120419150237084386560, 37591722803216018472, 10488724249474921076, 0, 44999979501414510528, 8273480343785708990, 0, 25768947741147599635, 136688136618902117120, 0, 70497021678668509120, 1835458464589823120, 190127569714863533784, 0, 0, 14462896352183010056, 8120194797466220768, 2341814635777633664, 144188758097068990080, 10769948477126216544, 21435046645131913216, 0, 45213707871276213509, 0, 4918731670289697375, 4452186810995670765, 40665890923122000872, 1445009412238017009, 5245771697893066412, 13644374455774325024, 0, 46108867649271481536, 53018345763670184904, 0, 0, 71310025223159094296, 22737724241214146624, 1769552261974791066, 22405899370710331392, 0, 95553515649821157120, 8320611596144916560, 0, 35976546613298982296, 16633610842182304712, 30402888532632740032, 0, 140343312476199884160, 7876277856172575008, 14234444878142588636, 1432007729347152264, 6253424856651823191, 153772808544493584792, 10266205340385123050, 0, 130933301033975678720, 0, 13956374750857952544, 3717878380719058672, 579216920521317732, 27823817387453044398, 0, 0, 75630870240645082136, 92120110105812774144, 103056344252533744960, 4721741741759480064, 1493889871529699626, 0, 9413295627636493040, 36580125394841909464, 0, 8794160171546732912, 8227547149882240685, 0, 31280309427255403456, 27397295280681661555, 37362750170232317672, 28020042183862359222, 2712159718116231056, 15110994242979024016, 46962790032433793856, 10640521461260886482, 222594836781460032000, 0, 21571481357428795128, 10800966164662508360, 23246489748395222016, 30350809109291250738, 0, 0, 0, 88970157230641006848, 6047633587797107392, 134523863976527967360, 41533995076888711624, 3104245738942215248, 5268165115553941974, 0, 0, 8012294683211207235, 9184433823557995472, 162573365298071692480, 17360177482633500862, 28540802836800690695, 15398074697582005688, 17073033948643634944, 1716026877619146956, 0, 95540732548571513600, 0, 64395616980031630848, 71618420048208523736, 21989595012882788536, 11988133985827662640, 4002513500093919346, 8686632711667841184, 24016876137587554304, 0, 36923023846550176408, 6807315056014788397, 148003555690650256824, 19723585191632868836, 0, 31997471247277323328, 3156286840256064272, 182844053648793431040, 5249702605138772144, 0, 4840192187039763728, 0, 7129768166529436292, 19437002996651078482, 0, 0, 98799313908431934400, 1658438801879457320, 2627336410406466004, 31252379166979094838, 96739798420998606080, 0, 129050062867522525640, 90075394198452989184, 0, 30763984244361570624, 132593739255305304000, 7829625236760456160, 38276605938304500424, 27540025797338626962, 16538006467271451344, 11583506476652541712, 148804046966783291064, 68815400417934623360, 0, 29720937083812493435, 0, 2799478579339283815, 0, 4428844638711288848, 0, 8148688872141365172, 4276293631565452656, 0, 0, 100556291508185429440, 22099615767669148792, 1985754721486313505, 277979038634895813120, 16268737808834935080, 0, 106847679600993051160, 8829849950665293241, 10103605416608693360, 0, 14770436287372520072, 41292446258115858504, 5901487127618015600, 28131575823870456474, 75555997845375215040, 0, 14809019404474635024, 0, 20208512291422858102, 60608593929985251840, 24530036021785153624, 2892378455433018865, 100103197112709557864, 4146199425773488480, 0, 92281811549095527680, 3669928121131232624, 297370399588169109120, 15439436216761867602, 20159329453878250158, 31619612323670702016, 11831603429152304768, 0, 3643038700675361680, 181399340393241000960, 15132769464081371488, 10209921316538877073, 142760090495087627064, 19236046095864104140, 13801795605362647352, 15421734883052377032, 0, 0, 0, 77259857836696367040, 3284386393360028188, 11590905985333887732, 0, 42838972791812164883, 61908940629119467008, 0, 95702625773466418240, 3100084727471469645, 3866037239872584768, 127543766177516595520, 30396363762663846144, 8987581908051081260, 16158196954320069834, 12116011405661153360, 22604831991182686498, 0, 68906018755557683072, 32531937713867168448, 43540255197374425600, 32036453000567290998, 177090728902507799040, 0, 0, 18895819175675728784, 8827937609172230572, 15950177019013080568, 0, 249873083402258524800, 0, 24624156987435590680, 6472393295120386855, 10882837757776271840, 6453569344625971216, 1330449070363507488, 0, 99936480392372263096, 0, 2400352843219164629, 3861748837084296533, 128817282222532471360, 129747231092237408000, 6308884603863621008, 9510470788021188180, 78405826640162672255, 13059223448212553840, 66033341197603898496, 20002798610934138640, 18532276146261430312, 2634681328920815659, 44609134643274333184, 0, 99046852863344338440, 72903530982320792640, 71378301611601770920, 4895163000344690352, 0, 21414676741913119696, 62732821459024931328, 0, 0, 25208542681171746968, 12864364903898620260, 48055620745760095872, 0, 16046368057098043424, 104879342863922546296, 19005576065734997574, 0, 23572815890246693398, 2287430627997858491, 6746234466346010512, 170654327483050352640, 0, 0, 77163736539386436160, 4326303155534008688, 12107252541978167372, 43152604151136332531, 21934936792613565700, 15992486930823646648, 200103215748446119680, 0, 77550042536062466680, 100178081793622396040, 23264353196715717344, 2868929901720286880, 17229716423139920150, 0, 56001231039827871501, 0, 123722673814131021760, 45492753560324683136, 15419813566663222944, 11886914920939449980, 927763044876576230, 0, 67178421677823107712, 16519927527463171480, 241183463472309048960, 70350080125101370152, 5647172526979578129, 45296254910039405056, 0, 0, 4372174433164171952, 13839219639662751932, 10779410188532239137, 7924416776633726064, 43408091654595387351, 11077456675717594352, 0, 81915725008714446520, 5270018899842529899, 13694500366628493240, 125132874274805702400, 0, 9930651073011257316, 3306026675960959904, 99877151930488058296, 0, 0, 6171942275641789971, 0, 211405891466383090560, 27357120952153750155, 44057543296195597312, 166664946414912503040, 72809285085031034560, 0, 68813696945325652168, 23157989170925531024, 236213356619406748800, 89238968979445018880, 6147971805286330507, 95457362455675914440, 14294540190612803614, 9430005314880205184, 12778345477579442409, 7306134520761679344, 20150074406165236850, 0, 10529175542210408912, 0, 2280716904189987779, 8367346497975076711, 126947561936891554560, 46443208274833633664, 8300939256411281240, 19884085232588767744, 2656529412312892740, 0, 0, 180046969545327181120, 16784971442309198680, 27801163346585139775, 0, 0, 22944836653514189184, 74400981259314685120, 7592130359465796560, 69640465312874761480, 99041817215407392000, 44462787765869569131, 21061458698556930384, 0, 55091188781509056989, 77408500596205676920, 48645190637963980416, 10956271675876044584, 172754782027896800640, 12233765603221734636, 20655989854311950090, 356016565358874754560, 0, 48319327803802812040, 0, 68265439084521674824, 44883129822247880704, 0, 3214840438115795182, 5011577476556186992, 0, 0, 19243054096967911648, 19062027628307359704, 228798955408242115200, 79003708429318095896, 33464008023656233536, 21867266721318367904, 15165924201041447314, 264683599537453952, 0, 15178578000583597029, 100803387269060901120, 4079417972448644512, 14275860663444817552, 56478244779084227489, 141284112026965778984, 6156408512668891627, 121484230011524847360, 0, 8398818173514629912, 13117900717857687476, 161000778504446639360, 15374292756071674096, 49016705230503627592, 0, 72498689826098509704, 28727398102968405235, 89328460768692307712, 45986913763721591296, 0, 70120948942310576392, 12088082290556957375, 40175400029733151572, 26041331558575572944, 0, 12239506841340754160, 34406452526807774272, 8213630194233072429, 303864849376790960640, 17111174699531132534, 49608087698617156224, 13910020976414696544, 0, 50791233521706842472, 0, 2241217823226367104, 0, 5782659444178893921, 168970131805573140160, 29828783754682195615, 0, 4315148337590995044, 9938720222745627672, 162431245001176421120, 0, 8152179018684119600, 0, 14480271737155447056, 218359815144494237784, 0, 86265407034369689856, 74647478918403630296, 25367459359967244224, 10678896988959405360, 2096715196745077656, 171046899208406974080, 95837394224037630720, 123040457267942246272, 0, 58183798644584301509, 0, 18562207034859807916, 7328840342487564765, 47130602118035554688, 54465934095350040872, 65506044819913484544, 3082317166539859464, 0, 20350185009333365024, 0, 170889345504233798080, 49256463666408173896, 5563106114764828625, 68617059525157040904, 4749818879085470356, 0, 0, 8583359057482823344, 3669594950931021066, 14584720323235965275, 100721442708703520000, 0, 15599525298533076560, 136920634090942832520, 78843440085681701336, 35246687092495996864, 1852518831703208358, 137750158121168172480, 0, 166868050238346956160, 31236734256910696224, 4254454293522819776, 49537086109467002536, 20621638449097888256, 0, 179080921270792896792, 30791326465840127155, 0, 156573637979994494720, 62752801458109238528, 19574158529958368544, 17367167410637145616, 6640419072751118372, 37960737645320986398, 87459412996596026112, 0, 0, 33810421610598542272, 294240573181909102080, 126572301753633808960, 13235969116891157960, 2913422964455465626, 16508426969849945603, 15604182555566029040, 31347540336968767272, 137537216440113124040, 0, 0, 14677520522545772912, 13639157193334006685, 0, 139611726729165508800, 11873272984035599736, 51060021906204869672, 83176820521433617719, 0, 15495578057333335344, 4685381244079807040, 164664900345950466880, 7235561711396446541, 30941523555854399495, 7949520664712786276, 1193943347912792992, 255385062600432192000, 107197072005046488744, 95757325063700422400, 41290944155727384738, 0, 118261411092580558464, 0, 288749390827283051520, 15476328133887486640, 0, 160945830302419551360, 54989755804210351624, 14753921377841548608, 34579566626140335336, 0, 0, 49744933812508705960, 21324626634482699636, 13979767400098411472, 25120640489332266862, 5016514052996349924, 21910971322048237688, 63752181654625316096, 20642078937716509376, 0, 24634805135538482944, 8359104490868121092, 0, 18724798284592967568, 8588560344328809125, 219367374903375607040, 34901732314602374464, 107738379063227669864, 2320454473718601142, 7957003104979557346, 31044599270988706624, 97406731300316430080, 0, 114693560641920978048, 131650208918057980040, 20786144549460462858, 0, 171921537849526432824, 0, 133903868860355035200, 66244164595143890688, 15063329858452830208, 212707445050512215040, 0, 18085379644451748944, 0, 50581796938339452712, 28000680791918036482, 90868029676645239424, 0, 4442621637278918042, 122386282491418974400, 3211383459073359320, 10431216392311224372, 42680711881325180838, 19457160736146002824, 0, 35864248474012774208, 280564704274200107520, 0, 134340556515694496320, 45135924111700748288, 29599485929221101024, 51629595229370652424, 1766789543293364184, 79587732140122987655, 34616611217432373864, 5676909992219582080, 0, 18322827460987389712, 173322561579396683064, 232173376334800536960, 0, 8286482539416526484, 5015005360819295815, 21604476575189311040, 0, 17505383685664481424, 0, 22119098351030587696, 0, 87632999737561019008, 4924173149124149774, 123809856741981557440, 102492705024037661864, 11787930496811636060, 0, 115999057564869332352, 32905587914465704008, 127372671355980771160, 21499893285177980958, 15986340151069109360, 0, 46255836253554683904, 21248061380407616072, 55245968002919226504, 67255987137804193536, 18370119399939765088, 80125737674589143195, 97148149322489615040, 0, 9156927471445418235, 29260387754599768102, 8882715376321713348, 207174064056310160640, 107597457359424965640, 4627395640882566865, 8277735189259809888, 22329998657607845440, 8234100594927262480, 0, 22598649028719751348, 20857533922542576336, 0, 334984908918154389120, 57867571626242788581, 128739817334193027520, 33992751656687526144, 0, 15118601670478180384, 3702668983763893488, 210741554118449832960, 153688766793083346688, 23431509662596118098, 167175833671445531064, 27658613361256286140, 72756129033164589352, 21745269004556977032, 64588125380853758720, 0, 0, 98518605964619855040, 10804357538263468972, 21068718385271721204, 55592071833294964883, 209250228206684724480, 0, 88736023398189752704, 20914356363209865128, 118853419571007058240, 7493381514468492192, 12363830796195020240, 7473428812995894768, 0, 14258795055132417260, 33149355565066283976, 58566769843469560521, 0, 19942733547916001360, 0, 224665868823471135360, 130463673743397818560, 47022515511125016576, 4092666395943376424, 172495447081137964800, 81744071058334042655, 206099539278525719040, 0, 87521668182970329984, 77002981261769021352, 4441372585223437350, 284470084948554076800, 102416886880418650440, 10742366992529806855, 24637502684841823696, 0, 9999660913342672272, 0, 119663530338333775096, 0, 7354477664611032743, 13831471782431069460, 45799502901406741504, 0, 155346531098965856000, 17804949555702715424, 14627592963572028180, 36386466984067101768, 19797918816008777840, 62989139436763299136, 219860501928796287360, 28913563544236272640, 10339252731042573294, 26799797675560462312, 4568633344574627659, 174513966140849207040, 0, 24124459420202893760, 94059507673988792640, 241323690022861359672, 24419957110506062208, 22189140447440448624, 202262784435620916480, 0, 20983111519458404648, 102943807654270333640, 11286576902024438400, 2912939428758585432, 184684063463831452800, 0, 0, 125206925263621274296, 60064429545741613101, 148349198614470992640, 0, 6810784976524926151, 18806810475495901344, 1446588622978959699, 199560366422812784640, 0, 98493495749196900160, 19159248633483595968, 64320952793852286016, 55922157647665700531, 31648916514483891700, 88621123246016369280, 72635221092742694952, 0, 95284977090073322680, 8252879918342607296, 31573492866810981344, 30623182592652451328, 24760851796156538392, 11968422253876071152, 58055213391828521369, 0, 48494944816496624376, 23521659671633268776, 0, 46817258297292683776, 0, 180326859268819002240, 5090075841849772616, 18948024504284721980, 2357246091130020230, 144447812878776225024, 212631897799876268160, 74929254370821473224, 12548970938377048794, 274805627977974840960, 10116081054593262129, 168043109659258256640, 0, 19319185125154701568, 39110851873766995452, 25672015123376411024, 56980859939692947351, 85530533696157969024, 100251192016462518520, 117495555000253113088, 15400131413576362414, 5583109113544627992, 0, 150803185363421126400, 0, 15012501717130961316, 13048556530596892112, 120101962893931298296, 49207836331589978744, 0, 0, 11622415068111063511, 47957242095405478400, 0, 36518106966942358155, 168628601094701039360, 94036272858586010560, 3957446529169691920, 228737600670020413464, 65142539137110060736, 13010548484047936098, 269502117775881628800, 278784388278030850560, 10136370736869550507, 12057912866472537024, 14343262672608925184, 31512024922007363072, 42163397945812525152, 24724475755017359184, 0, 59543175721474724189, 0, 6518056759557533629, 113926989776133705472, 7037830574793866520, 152284469676316066560, 173761209391311258240, 56207070326857725672, 6620968970526208740, 145845749038592748288, 0, 0, 60350370680418836928, 209177003445750637120, 70703844751402097224, 37765364149941939775, 0, 31979759836394861184, 95294565683678749120, 23222349606296206048, 229639714536361172184, 0, 122717311198150176000, 58523753718877081131, 0, 24084073497087294536, 95641196167698260920, 11290268889002934400, 0, 178958762494869118080, 15715438062074268584, 11836156195147029056, 32415014643128292352, 19259603655135870636, 59936921252945137889, 49510619206595665208, 8911434527659499571, 396997190663713666560, 188663704329166456152, 0, 162264863300419093760, 6698770400298647182, 19567989256528833184, 6544142508402511632, 0, 74812211642771015304, 0, 261984945128461507200, 96541233628039959896, 130921694644322255680, 29814163129740415904, 2790449115763304466, 0, 43334175285131641572, 124145477902612773120, 13679081348454725360, 50249902544701976792, 166126705497428546984, 10947961921585626429, 115122452673630608128, 43173570282012594880, 0, 146718366314693871360, 10844867812812139520, 52457378819234647272, 19989647798241327476, 35710769932161053394, 22890471619390618096, 61407022218265301568, 189489396388852867992, 15800223072436005470, 0, 39179796574235157235, 270561159928897574400, 164145670161337790720, 0, 6027140495406074000, 222202206747883104984, 39676710337632334698, 0, 0, 0, 113725963890415281408, 132849462828538212160, 7222722921872150144, 341827966897940144640, 172414339963259767680, 20613174770407352544, 0, 0, 11090892367487983935, 13745295393986182032, 10484095070048229165, 197717517423763764160, 39809439013085563615, 20786540240412583928, 56007195542669928872, 36615810897135945978, 22850712081407937824, 0, 20908423826015767056, 62721162712618910016, 0, 81157822017551635968, 265292627164358630400, 92082232680870006296, 32883113838968659512, 35258343176183724224, 15764409488861085360, 5953617567469047066, 34603016062606881792, 0, 119076713421334014720, 370297223989331656320, 0, 50633384565873218456, 27333657469292493916, 44093461256718667072, 168206407051170207360, 15539284507733588768, 5090793735215180240, 226552846457824204800, 6765181958926975464, 0, 12803229514030636791, 199303327773233510080, 182712470492369357592, 26986299585903967642, 21495222255580982168, 0, 23703101012260947744, 3447574120479458532, 40812242899883641998, 124134544424142368000, 0, 82681093925917867008, 0, 160826756358102272520, 96878726301885293336, 114917858190329489664, 127288420549142042560, 5618368581201602026, 164412053267049804480, 11801204058745057376, 0, 40494412475115112224, 51321502976225621464, 16310431674174150512, 183093399836574352824, 30196303672098766256, 90758314131098746240, 0, 45176134497837967936, 41260179392153447155, 40935428840350173462, 221732476392947658240, 0, 7460622655925326736, 25739306907291897616, 11215813743700766372, 257447070115653081600, 0, 0, 128098721215932952000, 33033718163217994488, 331228853662428526080, 20265469024587269960, 43628563250403741138, 0, 131269937895087190360, 162043871161009780040, 111493733355435902208, 0, 165940218525856228800, 57083243906750546824, 8259344489062386128, 36098266674432144918, 100597516896179281719, 0, 22649513658979063344, 17241093961954795472, 192976111178694690880, 87578660366878511744, 27991771385239210462, 42213591270735911495, 25414249423055375288, 4069401095453088145, 128269734935310888744, 0, 119067655342883782400, 6530053001792970544, 0, 352421192637256325760, 83472638715918793728, 0, 33536371447481463736, 325404267958611563520, 22351737070053102640, 16507458314240490144, 0, 21700507913626444608, 136938327812681571160, 13711424254883588077, 176486820787563367224, 31387489525393529636, 20805353852603316232, 8673238686488903312, 214549873595654384640, 0, 101582047966436168640, 0, 14878486569612201092, 0, 56807003829687612283, 30357925527938680882, 78290627491125457920, 251462794670410231040, 122636153271858433600, 129411574447229285864, 5794554189017272520, 41028061001978530624, 120383658230308878080, 346406953755868629120, 22198921987508020662, 156054092202699148040, 30673358606706372858, 0, 44690393080768004544, 160129589220790267200, 15532879629227315680, 40460375491890697362, 220106371506425218560, 20921889619779102208, 0, 27183302653891908944, 177283536361007243064, 88701356897754243200, 23105025961885665272, 300543264261699692160, 0, 7870319711589105415, 0, 16796507499524808372, 10017970288391293296, 57257779349214499583, 0, 0, 124510067886609931840, 6206745490229067105, 317116809969273131520, 160286400030152384320, 160859174097896672000, 38494920885752301024, 13838571999080163300, 96571223605795411655, 131241992287617905560, 18167860231652981360, 0, 87678529828704768896, 266168828215206552960, 24417276425149611272, 58642579328890160128, 40950145172384596314, 96616818902705087040, 0, 25515279920646017424, 89920429872234634216, 0, 30583815762458683696, 79317237475715074560, 0, 294990143913042844800, 36798286005528435544, 8383057298078944465, 124063128971783789864, 19117194304046642060, 9294033567851283824, 337458905219037640320, 129088065268092155896, 25503532739684666322, 31875305010333842958, 2886075020427804349, 162844652344444985600, 9158312501988013840, 212944996055030338560, 26172666569060469088, 97912443928829759195, 30107550052422305740, 23303991265741132472, 25488250938911689032, 238886835541111952640, 0, 128334181540123253640, 32194951195246943424, 98437615909024242240, 90883297312486402408, 0, 58577261635136160083, 28234224559512048336, 80822836521345927168, 0, 71423988609016180581, 154582889412395427520, 63862278156836970624, 44832174021013158144, 22064562589724452384, 16716397441335666860, 26120513131204937994, 435416751474145205760, 34610136176320172098, 88910267641026204032, 90435549417942741352, 59532428750339384320, 208273897273076682240, 0, 0, 6645081618727955120, 0, 17495994759180508972, 57618664073533083551, 26016336614419499128, 240629596342295604480, 0, 286724298036753552000, 103442080886948311480, 30724806483831321024, 20181292271339978240, 0, 4995327749609858208, 123639323579924272696, 72926401614811144521, 0, 7257391645120797269, 258140143027367199360, 155973342472409306560, 156673943874401120000, 17658962239387994580, 202122728093630764800, 100018974980484610655, 0, 85763418123350599296, 285513437311428984960, 95282934100284389352, 113911588505541249280, 7563754639812234859, 60806560542735929344, 123050839624861450440, 91339676308946556520, 16484522656540489317, 11076049354057586352, 33958180729605727696, 0, 16123171630028944272, 0, 11255728525284198743, 22452148046144219460, 157736584258509830400, 64899390203448147072, 0, 26694897882743419424, 129057834655003855096, 0, 6906347294420423291, 216499176209281107520, 253001372783501439360, 39188832401217758295, 203807843804151095040, 0, 98345219634513722560, 10288388011514834288, 88076064283529502856, 273180251215781823672, 58943966316863346131, 30291614597195328624, 233539381134976308480, 110541558564952181504, 98488305719706146680, 124178292852450349640, 35202857424775547744, 14296797559570650664, 215231503250474140800, 27595957594070254070, 0, 74912258984993149101, 416017576067554368000, 0, 10231526241167628151, 62062351058290914176, 26608732028077981344, 4179025369309944230, 0, 0, 26653643609135179968, 218614728874159270720, 26922379873632288280, 277374062068326917760, 90812402495002574952, 0, 30554180585539765824, 10696112385257665712, 19305343192813744257, 128372170012671456000, 59009358142785836151, 20035920378356775152, 71977640254096865369, 174900003031644437544, 103329636795887425720, 151664350123787616000, 0, 210540895706270778240, 18108769892662994916, 409482261684442920960, 64674919866503033416, 0, 245669997218325932160, 92864924764430441224, 40385673289657104555, 60285552961481062912, 197234215886304656640, 0, 88597131482428292488, 25725553326347661568, 50829416418379921452, 35718476680925723024, 272041467924204163200, 111713180577835040000, 46825892886896576064, 359485247895824524800, 24333356511534544414, 17471002572828214784, 0, 21681922442041474569, 20028027880618972112, 175607353499595958184, 0, 6889203820699360739, 17578112844713637511, 153595974800871471360, 0, 15905699213060828120, 197539830475770095360, 0, 21704627382607724496, 259204031295517741464, 211577663883909949120, 40639620006551929375, 110640301478402667776, 315263912772307714560, 34501362447900393984, 89508439478786877640, 122797274758292678400, 54685177278993643152, 33682910538108047184, 151779428991986560384, 0, 73953800251653020189, 10072209588468371629, 353411052045443927040, 65732042497560322176, 19896369158124732584, 203872474392507546240, 72241298694952389672, 399763927805693621760, 0, 0, 206438484825207405760, 64955261871870554440, 88536743708755577224, 6640768739097923444, 0, 11333837383729493872, 0, 31572705215283598048, 260706677615595716184, 0, 100125112673399439896, 47868856607268950976, 33484756845255497504, 2544423077388048992, 0, 208651621255810942080, 41556993899575892224, 124675781826944190720, 147845543550688521088, 75150760571691625889, 168996020904740321384, 28427439876869533336, 216206002251332392152, 0, 191073321245232661760, 83852031867553633536, 27061758615641793184, 25038512279801174896, 0, 65737178927380845832, 93245643053861711304, 111920964772731229952, 0, 157605773144217071680, 4887481506108014466, 20845512043103433215, 56344152286222711572, 21745953856396805360, 170727266014549510920, 49016553456917129152, 17037071262456336429, 344374920827236323840, 171835027936191545280, 0, 39719305778588485504, 68388835751073823272, 102181024979507753919, 6713082608333372544, 199605137457568567360, 217632226764756019992, 43119275693033213215, 0, 10390713456192950244, 306519506746664486400, 192620724756960446720, 24205455590435872656, 253166398390862160984, 52057379140938676698, 0, 108583739078686791936, 0, 342999689178897684480, 159200137979242116160, 19240271037851718960, 202004427287946103680, 149144667468020317312, 44829854082964165224, 0, 29364390566817807916, 20416614550539142032, 16092694814888475165, 28241486641963231928, 72539184928246320872, 84938069396171937024, 102925925911380982899, 0, 32288468848315329824, 0, 201641288171227228480, 11836085157043803665, 11066524376112932116, 259459049234303294720, 300917570632934630400, 137318272969685640744, 10585606469773629066, 124597562289386220800, 0, 142591307689851408000, 412054691358741448320, 164277635915179045320, 165518267858025564480, 197463091026665631360, 45090429808350261024, 20877447867438458688, 259584358858337740800, 0, 66478581602083285096, 31713150609737781056, 210752529432017021592, 36990511138041133642, 28796077685601134168, 81910654074645870848, 32052831004709715744, 13486008664801435172, 53681109371099935998, 26060514970258777764, 261731552350895363840, 0, 48552596103956099392, 334090028593877306880, 153536324263590458560, 9769847887475720026, 39676061437576468864, 45023554066301104872, 164890442561660178440, 0, 24925738238521542512, 209846099645054368824, 281155132563835651200, 0, 167496773481020904000, 104855050797173876919, 254430585444270282240, 0, 25237745432921344944, 112287020786205378688, 5074453715310593632, 292969242147973593600, 154520407448523832000, 131509976353180311144, 57300644510188227138, 143983461944901988224, 0, 154029114845941534360, 328236358948030801920, 0, 60534182091586236416, 73270950847420538824, 24350301036018815808, 98929644469059742595, 48819544290500606376, 0, 24768373751843563472, 275779696847444415360, 38484180605286328462, 11503682347012794084, 34659092260869959288, 6481917578321580145, 32620682760559063616, 0, 29659234903594244208, 29471551212128823696, 393203822966036357760, 253931488747865565440, 132047507708672333864, 44516316388754645824, 0, 140141439534520587648, 160298037217273131160, 185595872704216856320, 31929727932795287658, 203136749159787895224, 28070937751192332232, 85919271573310633728, 25200098152399479808, 247145211210721520640, 0, 126008917093154408640, 0, 71000636628040620283, 41653549536553990882, 248438835194632093440, 113476701778936338304, 148955068068193825600, 11356685392159711200, 10079445059559526520, 30289817009109348904, 386856180735457749120, 74628037241495729601, 0, 161728876536943760320, 61503590503840721408, 43132167376537965024, 6012652927492925784, 100818583984860722855, 252283302881237890560, 181328451977883629824, 204533997186968987064, 267708292405387090560, 97906310509666648552, 338308386806789996160, 12817792706417469415, 0, 33698509198139822896, 72254626936135699583, 0, 109967499880130297728, 150495579333754411840, 20513992837254574460, 0, 189626595103419872000, 19897743951715419300, 46981406576183130888, 154498930255953977560, 26782541179461749360, 0, 267595236813862316160, 62828754992191294464, 33626847731533059272, 210376735014849004800, 101166493841790313595, 120940916593167839040, 284598208526765111352, 240842489214212778240, 332421863108942236800, 131950640907312509640, 12850020696876844465, 15854156842819241568, 32497909099202736336, 0, 377805360762371272320, 151649832863657507896, 76396303075823862981, 9333937921920638903, 191278670000777273600, 24864002685091108384, 245019155993587522560, 182720015132083595008, 81015585304532174656, 41262063531162839740, 93091999585906926952, 34543731273764641032, 0, 42380076445354751424, 122428310250296082240, 285605680713800137272, 32406789449704865844, 74062306889967312083, 243035590379585345280, 0, 32239583313157860968, 14952231957922134432, 0, 223804063815478262400, 24719556801765354860, 76905405615514070121, 175513694113795850496, 480540334818408629760, 259641658653004863360, 203296976323902547200, 240014653862442954240, 0, 25976154196762525248, 72631966115500851551, 109872970933764177024, 97814500418040658152, 324053245796397456000, 124011733090563007480, 39821904959480505024, 0, 18054995804949405072, 146098319739234136696, 64881957907828635192, 0, 14800112836648299143, 62504495203291554304, 0, 185005190094477920000, 25508030628287186580, 82039900802474101696, 254473804467109560960, 18622402903987900974, 321970319466698616960, 332166337092314150400, 12229652868814398859, 205432432398611792640, 277338604565232745272, 53013143484571315032, 33846499146408192624, 0, 141749145011867260672, 8290584436948406232, 186241612996729094400, 216513439906033084800, 0, 152117363268050935096, 176998287605714599680, 0, 14196833552739838951, 248797331108499315520, 50593566961444766295, 122406925057672538560, 30045382304997451968, 271897286771241315864, 83576966506059726016, 74445466026741066131, 326327735506058818560, 118955186487065354680, 15869549312807884736, 46243943308219163744, 19998013722853290664, 44564604224022261248, 76345432688851716569, 0, 65225324352297296376, 460166322371188032000, 211793748419800179840, 8340454628911740230, 172822729910298011904, 0, 250579480424186566720, 95549755781425807624, 313728172787341061760, 40377062573974357824, 30745707432437939968, 54417883328453894652, 154882381645018080000, 75314072641231748151, 201976781697973829544, 124397050016983849720, 143031265241466389248, 0, 180066607425751392000, 15446308506585227648, 0, 25922566750131050916, 66022755496200126584, 453297604638885672960, 228027833453249003352, 0, 52278605517794064555, 199050340621857493760, 9494966977888161040, 263897156405447927064, 308062175294027395200, 317639378144215964160, 164287921414403010880, 400616486415768460800, 25116206143905286784, 0, 57759758029181317152, 203284664619662566184, 13516780057257149629, 139188528057625161472, 181664828753644335360, 74153869342595138472, 45510091196418961590, 0, 30008765051480588496, 79238006202468936768, 243439643997681757120, 53335767023257081375, 317427554634672844800, 46268231844129417984, 264795494569099527384, 0, 149204714954383814400, 431440592667570207360, 0, 394208887216196951040, 210265487360778679680, 27387481757671308584, 20845001264610261056, 16642599070565894931, 443476499323880885760, 238020588093001869760, 220688284979450171352, 27791447973308001848, 30603144284478349984, 0, 0, 101515910267456391168, 120394584085469655896, 158117976925651334080, 44163599467025897504, 7881742864082264466, 0, 52690657697792852224, 150749818673844414720, 424785030042854920320, 67387333302475521752, 196570560588551441384, 39442638856740619336, 59344735811297830720, 19736141672169582080, 50286940780394906994, 269609873524855104000, 35286637356468470896, 221510201336447424792, 308857023554029862400, 0, 54824689890290516298, 0, 197468105931312790920, 139004304780131305728, 160162682124865293760, 385069984561733859840, 201331640731677017280, 0, 49764942802346821504, 121042255111123625919, 23090384298929503632, 231084469289107543360, 112189681512861537664, 55831877164784933215, 32211856450119636728, 51090201399331869018, 33365553892644544656, 0, 102510184212141470208, 303226003498270464000, 0, 46825943449957167672, 382822687309020948480, 27057729751101750960, 414888937905597793920, 164412631257698590360, 40867787214598845916, 11474159693131779920, 261702296695624396800, 122590370831565046899, 0, 232787216653575292480, 39777447528737261242, 33340214383370255768, 294722590000132670720, 161225653549553880744, 150742610218173420800, 0, 405626351127832517760, 104238708467004338688, 190915704395686837320, 194912109217255548480, 20850296869114135136, 57080054239903029024, 28611993208777274688, 214657807933206247224, 44019762046087011056, 113399035375839495040, 256519439339527395840, 0, 20793349549099435172, 73304853972798014983, 296661689767533827840, 0, 155016703579078235200, 373810255287745082880, 50447481974120212864, 158269744977901529560, 192129043495905186440, 0, 318318705443036419200, 196557211491059976000, 50577620214692324118, 125007693385267892919, 0, 35123627247915424944, 109945209651897440384, 349828929095360684160, 10047470670527613745, 155314585496793063144, 13499996866415239984, 395953328559064095360, 0, 367623182292707665920, 197529703544180537600, 34028833785152063808, 118156884480170566595, 164413783499025209560, 312609866377454271360, 32281011392696311432, 125724012023484824640, 111780895180046123944, 0, 74894942390775756283, 38724227429110839696, 99479863842054589440, 288758854728248541440, 156452649306022301864, 57231724333092821824, 389576602386455944320, 33822022356138928182, 501510337811976153600, 44548888203389549658, 254733170167933340160, 33790604127074103808, 0, 35087814427463459192, 282986324329037725440, 340838109187133957760, 40976268331415774464, 75155622232766078783, 90428202769707521601, 190406666264750000320, 190750092864781164800, 54759548546417517024, 23396204934680652900, 120534021663881498855, 494333699685537116160, 110163371519372598656, 304435690499141458560, 118420448544048640552, 77115345687054427648, 0, 112277857745969252776, 44895172822916270896, 0, 334922501547256656000, 30575202857837932460, 0, 155872051455362949496, 8049792070634665789, 303904228667362220160, 192852508126327481600, 242838733676945644800, 121685146309379281595, 318688954915552199352, 275287206912362922240, 137882285523867314944, 155419311301359149640, 45901308496071753024, 113325264815030496808, 42606545949520560336, 0, 92684666271945606981, 13432178483982284903, 83186640419724330624, 34541909817685732384, 483667322206361679360, 258640043732189485120, 113503366184033430952, 0, 13835433682505209520, 320296959556324441272, 75569580279487681151, 277146904728544577280, 127461487070310775480, 44492128114207055424, 0, 257186221251724790400, 93996983600204006121, 473651876715999206400, 295847879070249279360, 235656203549743699200, 0, 34258507977968029248, 324785178907165637760, 118826399469904378152, 139140564868852399360, 26569459506530103237, 26910452734984029072, 212870785783997880744, 21433309910669817143, 187349203107210528000, 0, 250994076532584656320, 290346621535163064960, 54376938778948696695, 371813982585385766400, 237458256275262032640, 110340091625831451976, 311927111971501561272, 66975456574622641032, 44680919509511424624, 135496362968541511424, 413200054887354163200, 24166612219834564264, 249792825906024124800, 463208568805312473600, 0, 20349521030730892951, 0, 40271723493997387968, 305198435046342483864, 253226566212460822720, 365641977649939522560, 43939523782241874624, 155208770555275526400, 179252622707551738240, 92999805764468412569, 205696830611826922344, 244739731070600307840, 456310767130980572160, 0, 83791446739770084616, 116217372388383127624, 39884021846979251968, 68868394086415172652, 63711334275708602304, 403438949637209126400, 0, 51360429270306908864, 206400405377089284584, 258404849025018779352, 0, 230693516216274901760, 33197664308653129296, 297095533244293607064, 135713398287640898816, 356850848851841180160, 193806717563901666880, 73013483575710787152, 180638403956985760384, 19802879099516339629, 397002266495608074240, 92920043924038154472, 124009173955163187099, 0, 240154633476921616960, 13944601065496307444, 356220619102043596800, 298594403861682423384, 0, 476366181035774751360, 242690292335068855680, 57178542523780436224, 176430346555965900928, 41389177449055117336, 250962529114964459352, 36034353180412569848, 105764649249011394816, 40828859856939661984, 0, 305396334875899339520, 187534001638894502080, 12710721467775326466, 469377215061868552320, 201165410838504507720, 202684280672767721280, 55401818732343954304, 126208904973012161919, 305476103574972480000, 252384977925698928792, 347547316585145126400, 69937304906945210298, 0, 385930287590584673280, 189245303488917549760, 60986460617495811624, 32493649668830815632, 328930057399356201600, 42398749065018636728, 126763710227348826099, 296987369063514033920, 341582893180194816000, 164712320317538247144, 170793951347372146560, 459378351488355937920, 190006525858156774360, 32302644927931629888, 297465755309486284800, 0, 52513605294222779242, 43373016026738759768, 38553955434968163204, 449243699106216389760, 299376809195104106240, 54976595957658312064, 215903665321836042496, 244142453955034615224, 320133678925361443200, 291949494604198371840, 0, 89742235316589422983, 137376285693695786368, 184170336025017467200, 183760868142104225560, 0, 79382441288925518336, 122320050354025061795, 314395755917749752960, 390428769290054828160, 15191933366744457745, 42879779461553962896, 439467905101192479360, 229131842199307577600, 190505439116965121560, 217381885808138233600, 42278541504633679432, 152882827363551416640, 332527740497427152952, 91820521402477116283, 285188403352253495040, 20161374253515571680, 432757775579393416320, 95316322731304388001, 549802042155034329600, 289642047756094364160, 212840293122083186944, 121323324062127770152, 381335177945572613760, 51949352387077502464, 92884416033035630783, 0, 222249460083652716800, 32187323100664260900, 542292000679404380160, 305652169643114828160, 244259407257332371200, 323698041771544439352, 375086166956504400000, 0, 181165765264276653496, 17686801536782609303, 224018471996008121600, 102546939475442286016, 383878288643218790400, 58818379959527913024, 324701738255890306872, 0, 258714583257398678400, 206643375910238766336, 531522851763973455360, 293772916281011533120, 38691105270592285248, 93314828534803801151, 150763085487273823480, 56321172803204591424, 0, 84092930248828615992, 520635340669236710400, 363974007275783621760, 374464957249438502400, 70479728979485798232, 242782282099931112744, 169765448058279845632, 218586178058778144000, 0, 286024177645151216320, 68513619552524056695, 310137985506387613464, 368263868371962716160, 457166011056901939200, 32599774596465556264, 510089261322294489600, 0, 287923263975836470720, 56494351984024818624, 184450928400970502400, 490097003043970143360, 235505555491504666344, 25683420783844888448, 502858056298771676160, 263133557103251502552, 194565346695450873280, 447302134370501414400, 0, 63282051874077788864, 236809662710504244584, 61645265890360923990, 44233748190874345296, 358804561259523916800, 479475936874775583360, 440532047879709450240, 145114152632217459099, 274468682958064432960, 41045581585330958648, 0, 125348865267245534208, 71044152535345748224, 472457886958839841920, 55136322642274555336, 307840466762374080000, 343494593291332555520, 230638196968616139720, 234912839681601545280, 68179401969450642304, 147802081317976385919, 137310995562801595264, 0, 428485231934056289280, 194493581340231713560, 368928347928160809600, 149160101360881242099, 334982856042691761920, 191351647110754839144, 452239630049359071360, 42769136482618797888, 93552346574113742983, 337038892825090922240, 68479962707550408064, 564595890346244736000, 360029198017910563200, 0, 393204917020513733760, 230501765310783814400, 144279236578484237795, 353957871661107960960, 136618915858980051304, 54864401891884330896, 553204538835131865600, 369453204535818080952, 322467838700007479040, 56511443034556488064, 113848434472864532001, 545665413417472373760, 144569408309858114152, 0, 344693107709963084160, 279453352132777363200, 360520734373679879352, 165591854692377773824, 24516988312192607303, 296216087055211817920, 426360651785894246400, 362124963311762962872, 294828686906993558400, 523924012453476096000, 49705405265146141248, 246748756363899149544, 416844548955858470400, 87173988282885476232, 460234899628457548800, 346171079994837133464, 410310056729191772160, 210592190477750247040, 0, 537857309061778527360, 68810795296827356864, 296242518888369630552, 226816089058297881280, 150196607988895179099, 400329571940243020800, 527133471456328479360, 52020433005783878648, 346005797704828862720, 519782018191201825920, 346438643025839808000, 370989746760600777600, 222819422154038249560, 498588924241091295360, 250170271230956728576, 112721674131253502983, 615722312338906752000, 436536703428556229760, 264835850179259206400, 374708716741925264952, 604228189391538393600, 70216473303566568064, 596355660624687989760, 0, 429258051800061926400, 334080905817382217920, 573639422620061952000, 279392198893180733544, 506932802011353676800, 541213490250894303360, 83464364113946588864, 174033532879297803099, 386836002333610430720, 413719983502753737600, 619371234369119232000, 414366126993664544952, 474472361156085734400, 591705742482051039360, 673229602575129600000 ], 960 ], [ [ 1, 0, 14238194296, 0, 91955681493576, 0, 1137654398194016, 0, 5037470752427930, 0, 228824692948855152, 0, 16463761649618747, 0, 145141181790552416, 0, 581571301555433178, 0, 1225584856290150896, 0, 736017534468303833, 0, 3205585869079462080, 0, 1141903161761, 69080338293660088, 1264432609397391036, 0, 1572601504383073, 0, 4231483977568510008, 30135819919818937, 0, 1825461546969073152, 2403391718598830934, 768355141588682952, 0, 1241297202986201089, 8750146400030053440, 96752967030035930, 0, 2156056277358072, 0, 331135349323315232, 0, 18810289652613850800, 0, 0, 2310435451243332132, 62342773658178568, 0, 321684553816662032, 14835971953868998176, 0, 268524152437982584, 0, 42250557653223300, 3822376015893439488, 9597946736040436848, 0, 1103749889202182048, 7948242022121459832, 0, 1241535257712377464, 0, 0, 3901203766206573296, 277267370780142672, 63076700952063328, 0, 1156707505828137886, 1428079747048929952, 582236670093885888, 0, 0, 0, 44762424951864676224, 8719377424713178296, 122660343192469746, 5615238697189482288, 0, 223082700278807456, 1263132335022305928, 3855471957192623216, 0, 25422066155151175584, 4284828508158857436, 307258059760541408, 0, 1621440722367954783, 1181134743323468496, 0, 0, 26187934986977624640, 106094380991433122, 0, 0, 1941976661573669024, 49179700380118465680, 41534160750075019, 1322418245370302048, 0, 156803176009049474, 0, 5989193154244746654, 5030639837801789952, 1889349926925260976, 0, 351565102515467616, 0, 14291595150971738778, 5257786129129898160, 0, 0, 2767380700887488880, 1452968079926228570, 0, 1459026951776413914, 93032746849730199, 65170598006956540416, 0, 28966556507364311352, 0, 0, 2313358894370726064, 17159716886096461440, 90458765469383603, 773450824831855520, 0, 0, 2660221634370529392, 6639059132569516160, 0, 955513376203106485, 0, 28874519110835262000, 850290912462551264, 1686416042709712530, 2197629498451144632, 7396491170830668096, 0, 1542854963303367611, 0, 0, 9028290788198203620, 40983876534785555520, 2517995207720056560, 2556202728760611570, 0, 1135831343880435632, 0, 95645702037496409472, 227299956051275496, 2434805099795446112, 809688000323665521, 3702116689246073840, 0, 3144849439337144208, 0, 17562969600943446072, 0, 7684924434566181888, 8460732758461879104, 3706455505053060378, 1066030714491738929, 70644565920322600368, 0, 0, 0, 7495766037968014848, 1654341612410177, 13634183977821748632, 0, 8925929537720300160, 5038676483884707056, 11830526375937648318, 8516606412007115496, 0, 422517325873239768, 0, 30475415310812921, 0, 59797073065185018144, 4465931707112423321, 3994226900533241196, 3778194293174937088, 0, 26872291509391209216, 637589014616662552, 3692144407798813206, 2428063126043803486, 9779624612440239552, 11779801862883381760, 0, 5017357729392408996, 1112923555154438440, 0, 0, 0, 1242777074899871201, 63154729625558922624, 8760126681062345736, 3695456359357172576, 14699492691306322368, 0, 37714750573504117614, 2004401063051436472, 46494148422470809, 788653200127693746, 45701376862882778928, 0, 0, 4053285831005614592, 10688224547643217560, 5196941396357527356, 0, 7877682430970264816, 5157443367111614226, 0, 127868292589510546944, 906429891840940960, 0, 1283746420458080216, 0, 4715763766215636480, 0, 3725077334023175764, 30123105106221322224, 1321321097569591009, 39397340152147916640, 5728583741076679182, 0, 16235983589815720128, 0, 0, 10526899206861672120, 2010249566854420872, 131690294881531713792, 1010809034171773922, 0, 3625719512196350364, 1639446920872294585, 10994065330204983296, 91383155129381832, 0, 64142047204020145680, 942818322119019940, 16914141142924110336, 6214167106383401472, 29594707540145984208, 0, 24698719232520989472, 484906313952833474, 1585029445558392736, 7571737348034208918, 0, 0, 320379489786652152, 24158767356691976844, 0, 84038971104433456416, 4542281407763430600, 30970199112899240496, 0, 6431392831642008576, 0, 21847242698285450778, 1232711560129183520, 0, 15640141404196468704, 9284390829845910960, 17679566513623537728, 0, 4181538710020448388, 34018429433979109680, 1936377741642271136, 4823019032221858970, 0, 13734465096628028748, 0, 1101464188385598328, 1361021019088454904, 0, 86062913687404847616, 24208590109796646624, 6431457709589586400, 0, 5384397618005448444, 140834090414367010512, 0, 0, 0, 2940364123855853600, 617291545160015944, 5727822200344300464, 0, 0, 89795990873712839808, 525521108344557132, 836754426705232376, 7062265306874949632, 0, 25057074064115762208, 30645423373358130480, 24930372387775339968, 12027048591864632960, 0, 17803822151007496800, 2267516540087151174, 0, 2471178582990151712, 0, 986279370699427740, 0, 2427625683325383456, 7306930012403063076, 7545187550927099904, 13546840051026133608, 12361041389675000624, 0, 65768299091654041728, 1913121044915319304, 0, 55559475446750572512, 18403634679718642896, 3036170840615926352, 0, 12720918719726465268, 16471808894122966020, 25840542640874342688, 2518386063763426400, 171062762534640304128, 0, 6324073850137778160, 15518025775646505984, 10088314313157494064, 0, 0, 2983980045267880312, 519229123258769248, 0, 0, 1819003002661698948, 119577307876767564672, 6685232920292104240, 9758786391311674368, 59914762958040070080, 1952166107691366534, 37895356632109424544, 0, 7323286165827200240, 3568022271017339424, 0, 18467871538625405040, 1772143755587018952, 7518827245248821808, 0, 609647230350577120, 94535762001193751376, 0, 0, 2232409680316154507, 5208460867401137312, 65650733987547038592, 16158311427863371512, 2048864606209714438, 0, 89445951522595989168, 2967451253105228704, 13609455407857501332, 0, 38825081815525549440, 0, 12634185878383784448, 375227918539350522, 0, 10635745822979475120, 0, 0, 0, 67420444978689815424, 2997672910600051360, 10992630849819151856, 37222205361381769098, 70890876502533650640, 2957939612754053136, 7066617249083708784, 1947313532671456864, 14338451514642830736, 0, 0, 37362908634981135456, 541443744992230938, 0, 12691454151487378800, 235262384523796181760, 5398052468593876126, 8743263307538957196, 9400164720011877066, 5756216620666028704, 1061241887217711200, 7929673890518706688, 2226382814456861171, 3716081664284428800, 117500352176716457472, 3929594706665715792, 7623578513024756720, 0, 0, 21655186183389390954, 38441142458240039328, 0, 62925785884689942144, 63280332062057351160, 18306037579909480960, 0, 10730251882679955396, 42002231153164002048, 8163208028242324208, 17295121184884601208, 0, 0, 2063828958916573431, 5100718651156339728, 0, 2350632122208546546, 3672217052857560096, 0, 12821515502147601456, 0, 67928659697607718416, 18706532131253182592, 148579418761525031, 90055371199047750144, 2584060225271428256, 0, 50000524045455800814, 39358250903440236096, 9783663876915203696, 578065210245164234, 42019950493808258184, 0, 61141497920648983728, 39188557836811358112, 0, 0, 3755642161444564832, 8862708265428200046, 9509646817853384192, 72393035105343440400, 27740634752923830144, 11495672751137016156, 141465882175516195, 0, 3102459300088364000, 0, 1214082121982863200, 6129850663671771807, 0, 23589618730867957482, 0, 5030180680858103760, 155358361468715103744, 11372846189687600256, 81146065703728866240, 0, 7810558591313150896, 10717853317291973526, 0, 8866492623713057280, 0, 6940673930147272564, 40409728134348709440, 6539877245399554032, 43281495733370362224, 2138893869079553762, 0, 0, 1297164957223632864, 164392920814410984576, 3025069276176890706, 23997702106006613442, 3435000449090794408, 0, 7015070966805409952, 89954818179283806720, 0, 67701420597926155920, 9419251819211951280, 1755447175663358539, 0, 160118319016583592192, 0, 42340887764760401016, 14870043747336442776, 0, 56489962966625738112, 2693407916572494914, 0, 16789855298460778496, 4014169655984602672, 4195373111602534290, 0, 27168202551435450624, 236753389098464655, 2409870391963763140, 13209672379817688990, 91793781245225412096, 12697680853234140672, 128853748501308664368, 0, 0, 130919958129862108800, 6620701512552585648, 12214455039266671744, 3204185261267646816, 43243672452534055032, 0, 24829140967402880538, 0, 1043110108922114189, 5421492192854920368, 34594431157889257644, 0, 28076916460297133568, 292990654983805369344, 12221193491403318960, 0, 43715450806160600496, 27428701319909343624, 2010639337080410720, 0, 0, 11240242556825803776, 0, 3634891635115882072, 8175489008548333680, 14527780657769922432, 0, 11444889509834099840, 0, 5698165325028355290, 1331585047026398125, 97517660915348112624, 2273184409044635031, 86567522722448303616, 0, 111638207948861707488, 15017819470389725556, 0, 47484320071725128880, 60073823403362410752, 12081844502646791680, 0, 43444375920596880312, 4573779140309374890, 21318380196422298348, 4061186555663241432, 0, 15152101717789770816, 2728610135352104728, 7217824908433750704, 0, 15988993949534410746, 29143206361443153792, 1984863865089407027, 125319168375195057024, 26762319247407779328, 0, 823099853749319240, 4102811676857261984, 16988433202257033036, 0, 166854646769978472912, 0, 57201391349403140160, 0, 14013655413178067840, 5846292832844386032, 0, 82658616985705398624, 0, 5165660626035185845, 114298607974743585408, 6955544223049777344, 1887288858435181976, 25864987437386102664, 0, 13175996421562744832, 0, 127247471648243202432, 39516262077130342656, 43987988287597564080, 1001916735933815880, 75429140305284685050, 4613875479823159520, 6228932108840437842, 7323758606670056376, 1154486907345369417, 97373813428020930480, 4113149520960432774, 16063695841559356992, 0, 17802150589808470528, 0, 0, 8369371246683017016, 0, 0, 11874716637755357696, 29072760779760362712, 17564855506072063140, 12353286536264546304, 20961422514970672008, 19003731768815816624, 58311575824441121856, 0, 16668213128708830272, 87877135665637619328, 7446747448932883440, 17567951009379046098, 7551891547107969330, 205870278314926895616, 14566205245458966264, 98010649617264773808, 6070888609530336800, 7128653086697722352, 0, 0, 52656476675621656734, 0, 121257267281668048512, 12427637080901715456, 2663863172489928168, 46914342018330137, 202471673806337200128, 0, 23896465985872874784, 82500572570331368160, 65885812189139273328, 4618053466046791857, 0, 9709789199619714800, 18098969482580167638, 6895299140579596800, 0, 16935703853590407816, 0, 8780388905740740048, 39111467475133448064, 0, 1515649087018444920, 11880228964288408240, 29177285984559537336, 0, 16899670266002439168, 217319685913538134272, 6988665314433952146, 4036520884809764934, 168246943681457346048, 17765180052265862208, 0, 19023435474339635712, 79120866665329124832, 5163958785102132977, 92469112135235581488, 9710469795807348756, 1721613919623681144, 0, 0, 7542556655266120192, 115527199701307616976, 0, 0, 6174705722030245784, 40233142157845100160, 15449551852868617728, 1322881567688126465, 87844783859794987392, 58040591487543186144, 25122588839581682712, 7664478492381118446, 3556607868091556038, 0, 6807004082708694560, 18476679647320248192, 24061472478648826368, 21572466008312444094, 17812628548991262208, 0, 52089291050706717054, 0, 16830212741499889512, 2602741632242757352, 174450555888058637568, 0, 3542390245876122840, 1854219932377307322, 143941819453415783136, 0, 63797382035092002864, 0, 1641265246273796921, 0, 89214410831908669824, 16359678823416350720, 50817029048972761098, 80336207281993109280, 17328838561672712616, 89491775732306729040, 6027226433185082528, 10171006181348206956, 0, 24898754312518643904, 12219287455362649584, 9703900760468105728, 52789550980897704822, 42211586408032893312, 0, 41211162354970608384, 0, 4046830388730153496, 161909120127577708032, 1443824243593630938, 2683898387398314720, 68156644318141234608, 9768178970388228630, 0, 271807236732041429760, 9947743544827564126, 35873757702605778624, 21452627731547614720, 0, 8291078251408727552, 5830948889352661916, 110809913145862308192, 11541331364625646116, 5482933887843551272, 0, 144502980284501263872, 45110065883562562032, 12591339553467102320, 0, 54000027617976077664, 9926703874454954442, 0, 30919728892891470954, 164025763942682540544, 0, 84596426014402210944, 2204865034933007776, 228153080324868595344, 0, 0, 17355496554561158280, 9746532881877129056, 2812065479025867224, 173026509716482788096, 12928657125015489008, 25722078732267718080, 0, 54251969220341872494, 0, 5902175462820920508, 5345272688747789884, 48799067953483914864, 1734256542453953305, 6294960435161792946, 16385080936937294848, 0, 55330689330337461024, 63622013680518057648, 0, 0, 85572028756549347216, 27297257254694936192, 2124595117970617356, 26887115034315890112, 0, 114664218779785388544, 9988105910275768832, 0, 43171890334147557888, 19960351143175550232, 36483515534826737568, 0, 168411974971439860992, 9456729193540243104, 17084209806710867696, 1719167505091681034, 7503734527930453524, 184527367055288871696, 12318730026642239442, 0, 157119961240770814464, 0, 16758445688925780992, 4462527679464727456, 696031221940725000, 33385406277112727004, 0, 0, 90757043108769728400, 110544235360958789856, 123667613103040493952, 5666915714415785432, 1793795383221952588, 0, 11299050208409049600, 43896181800065186928, 0, 10560562685991636992, 9874693113496601044, 0, 37536417192700365408, 32873906786425919082, 44835299050016295024, 33621522872577479016, 3256842889460970976, 18141078129655280256, 56355382861925660256, 12767733985361787726, 267113804137752038400, 0, 25885814838025995792, 12967623024530462896, 27895812253852410048, 36417576974102050068, 0, 0, 0, 106764286721321417184, 7258096482384883080, 161428636771833560832, 49840793075371955376, 3727037000016090336, 6321943978277916962, 0, 0, 9614680486201196124, 11028264509520288768, 195088038357686030976, 20829206507668932540, 34245847907846405442, 18487843367212050032, 20495555961109492736, 2059491145723436232, 0, 114648879058285816320, 0, 77274811769060968032, 85942102877845858320, 26387548163204647296, 14391407086592668080, 4803518642335658020, 10429053860674440352, 28820272622756765184, 0, 44307649271567268048, 8168232547177048668, 177604263835357737168, 23667143760411416376, 0, 38396997950980896288, 3789688396752757088, 219412864378552117248, 6299846510534301314, 0, 5809264321573592992, 0, 8559092694459476272, 23321181248709961620, 0, 0, 118559176690118321280, 1991679096701979040, 3153165101953463544, 37500607477753864524, 116087758105198327296, 0, 154860072986860043568, 108090551087948160288, 0, 36916828921649523744, 159112487106366364800, 9401023078667926816, 45931926109070901936, 33045324176350666932, 19853627194576841344, 13904804114939083776, 178564853853808008912, 82578537374280482688, 0, 35663123970734614938, 0, 3361396602775705646, 0, 5315860984017436448, 0, 9781506065493198768, 5134695506280857440, 0, 0, 120667549809822515328, 26519561759475708384, 2382281591785245540, 333574846361874975744, 19526133648137354160, 0, 128217213167978028432, 10595665133813277444, 12132567043065159680, 0, 17735916045056736816, 49550934754385930160, 7082799307765963424, 33754908845361987960, 90667197414450258048, 0, 17778429535793920640, 0, 24248107285900050828, 72730387236481044960, 29436076759781822976, 3472411374323891694, 120123834196625443824, 4976128521561331768, 0, 110738173858914633216, 4407409021332648992, 356844479505802930944, 18524732372686152336, 24189978084558737556, 37943569347245196768, 14201442331194103264, 0, 4374300639463184160, 217679208471889201152, 18166565649573614080, 12251696794014909948, 171312106087773212112, 23079941579830269360, 16562175066224816880, 18516443112228827312, 0, 0, 0, 92711829404035640448, 3941990465772871240, 13910623670425347504, 0, 51402451099011011226, 74290798817782216608, 0, 114843150928159701888, 3719905415986130892, 4639914844894141496, 153052519413019914624, 36491290628580515328, 10792553644589261744, 19386965505747704556, 14544790202149010432, 27124449562707875436, 0, 82687278474851695488, 39038356117360277280, 52248377258317484064, 38441850991142577216, 212508874683009358848, 0, 0, 22679980328491207040, 10597922041926811632, 19140230736888853680, 0, 299847700082710229760, 0, 29549010765260264544, 7767657019872617094, 13058162537205704544, 7746184469698498592, 1597838434233839392, 0, 119923774297752340560, 0, 2881673713875180127, 4633836430557633948, 154580738667038965632, 155696677310684889600, 7572033595544851488, 11419536289745963440, 94080689555847344250, 15676178809124419584, 79240061649944249472, 24001179950622874728, 22246279773927090224, 3164528332070052654, 53531028785130900192, 0, 118856221265334268080, 87484237178784951168, 85654034398887587976, 5877631010170348128, 0, 25708628787507132928, 75279439151183154144, 0, 0, 30250270848542781648, 15435847307120774616, 57666800429614729728, 0, 19264319174186180096, 125855209670950166736, 22804893517138576500, 0, 28286709068014847940, 2746454671782473795, 8097017691318096224, 204785192979660423168, 0, 0, 92596483847263723392, 5194696766134560224, 14531161547368627440, 51778994117586155706, 26319560029661518464, 19190994461406025776, 240123858898135343616, 0, 93060048979576861392, 120213696399062770608, 27933310309708543104, 3443162888998675552, 20672597982652645740, 0, 67195536546705477534, 0, 148467208576957226112, 54591355525742160576, 18511607487982189056, 14268841779153187120, 1114216444336221282, 0, 80614143902696940480, 19823932587813030960, 289420156166770858752, 84420094415833106928, 6778379949371424774, 54355556345224169376, 0, 0, 5250012891020188768, 16609294132218863600, 12934134970696297050, 9511165246117100064, 52085288030463953202, 13297961433938419200, 0, 98298868342489208400, 6323620612410659976, 16432702167670440048, 150159449129766842880, 0, 11924688048604402416, 3967804711425685216, 119852580550828781136, 0, 0, 7407095782056957707, 0, 253687069759659708672, 32824515096976162362, 52869121639676112288, 199997935697895003648, 87371142102037241472, 0, 82576507882022000568, 27800853887380787712, 283456027943288098560, 107086842852586887552, 7378883700365097478, 114548833193526992688, 17152004457339144756, 11323860773836023408, 15332708366018220642, 8769508776078042016, 24178140198124171476, 0, 12639586819274593792, 0, 2738496689434449419, 10043207597935312184, 152337074324269865472, 55731887446845856128, 9961149925034246352, 23866307149302409728, 3188068576469747322, 0, 0, 216056363454392617344, 20141977272143244720, 33357046420579545042, 0, 0, 27550411586643381376, 89281177511177622144, 9112477803756529312, 83568625485851037816, 118850180658488870400, 53352260298937206858, 25284414832682065408, 0, 66103705030902649854, 92890199047478684880, 58374279125793187392, 13154499540365723888, 207305738433476160768, 14685778949886709104, 24784999889663984208, 427219878430649705472, 0, 57983265134698484232, 0, 81918525327898156464, 53859808867084523616, 0, 3858089655397952538, 6017921334305012256, 0, 0, 23101770098183198720, 22874442322684668528, 274558746489890538240, 94804448603940149136, 40156843255387864512, 26256292641800466560, 18198378044371945356, 318236778615935807, 0, 18213652462516585098, 120964064722873081344, 4896140061566046560, 17133715813829897728, 67767822707375468022, 169540931293357039728, 7388553216301834163, 145781076013829816832, 0, 10078595288406001488, 15746351315526422000, 193200934205335967232, 18460761874369732736, 58820114225922321672, 0, 86998426555432047408, 34469869327076437674, 107194231922930969472, 55184345506139392416, 0, 84145189694912719992, 14504100098869910886, 48207394647897040224, 31257198904591736320, 0, 14692989804921201152, 41287774274981992512, 9859544642379491516, 364637819252149152768, 20532560973931214916, 59529742018440441600, 16696744124161665008, 0, 60949478745751550832, 0, 2691720758267584800, 0, 6940252798186665015, 202764158166687768192, 35790380275652929746, 0, 5181040242041801864, 11926475954930145552, 194917494001411705344, 0, 9785008292109813792, 0, 17387332057890258048, 262031774840425440144, 0, 103518563293788018816, 89576973190842790416, 30452939397198653312, 12823790073563610544, 2516252894215964519, 205256279050088368896, 115004873068845156864, 147648657994502866848, 0, 69816078148311578094, 0, 22272795605418186408, 8797256926538062684, 56556755417050491456, 65359119760157562864, 78607332283105396224, 3699538829722929674, 0, 24432053601208142848, 0, 205067214605080557696, 59107807563821749512, 6674147106397495050, 82340470194302284848, 5702889966375504328, 0, 0, 10302657116032020320, 4404646344718093356, 17500819353634240494, 120865731250444224000, 0, 18722802353141560832, 164304757961469287856, 94612126922813671440, 42296044502815885440, 2223392795055074275, 165300189745401806976, 0, 200241660286016347392, 37504361472598679040, 5106399214755555168, 59444570375026264824, 24743951599084301760, 0, 214897102326848046096, 36946744208616077802, 0, 187888365575993393664, 75303435574997322432, 23499786223846280192, 20848485930845026176, 7974068746637203504, 45549710586554257404, 104951352790670218176, 0, 0, 40572538827242235840, 353088687818290922496, 151886762104360570752, 15889626567204842416, 3497235094732871788, 19809137157714646422, 18728114521924492800, 37617094184221503768, 165044657273968761648, 0, 0, 17620595107190484992, 16368625165638720244, 0, 167534072074998610560, 14247940197266049264, 61272025133183357424, 99804165290912351466, 0, 18605974069207958656, 5623705765331526624, 197597880415140560256, 8681839512061930194, 37126712770710856002, 9541126396168033960, 1433967506743674629, 306462075120518630400, 128636483585542152048, 114908790076440506880, 49545739029825410868, 0, 141913801280976058080, 0, 346499268992739661824, 18577240064264456880, 0, 193134996362903461632, 65987705948157923376, 17715716880685447680, 41495522439774070632, 0, 0, 59693970989660769528, 25588393491831213336, 16782664801368787968, 30141762115707451740, 6023071777150181560, 26303319316571528432, 76502674740230526336, 24770527906335138240, 0, 29569681385383310336, 10034296283665898032, 0, 22468145397352933326, 10305316099704206226, 263240849884050728448, 41882100577225348608, 129286052537247178224, 2784918949259644047, 9548906168198423620, 37274436407557076480, 116888077560379716096, 0, 137632375486830328416, 157980248247502588848, 24941279659727644572, 0, 206305842426009148368, 0, 160684642632426042240, 79493070274146569280, 18086000044938187264, 255248934060614658048, 0, 21710475007193198464, 0, 60698203232005794552, 33597594603030311220, 109041738451615309536, 0, 5331708651833200397, 146863538989702769280, 3855212685334661440, 12520539089697029808, 51214606734969167724, 23346747868619561778, 0, 43037117301882996480, 336677645129040129024, 0, 161208667818833395584, 54163160879997626688, 35539076066798360064, 61955513258350284336, 2122339718454062312, 95497510753407539562, 41539963150902498312, 6813920838461531744, 0, 21991989296140901376, 207987071388944079312, 278608051601760644352, 0, 9945572938579900504, 6020028740551720046, 25925393878941816960, 0, 21014066673221736320, 0, 26558303979249701376, 0, 105159697351217852256, 5909746194824752045, 148571828090377868928, 122991243690219168624, 14143383805674739752, 0, 139198951253742068448, 39486749926738678632, 152847203273963292432, 25798654682118414516, 19191848724417658880, 0, 55507052673441723840, 25509066156698852016, 66295160848149971760, 80707240410923331840, 22051385572603686400, 96142724996546797314, 116577779186987538048, 0, 10987099821289830762, 35110357841712342828, 10661236313237867736, 248608876867572192768, 129116946660631020720, 5554431996863349294, 9938586820028680352, 26796017754757630272, 9881609924545860568, 0, 27117376862240695482, 25043632766854425088, 0, 401981890701785266944, 69433729340113751598, 154487780801031633024, 40806956101408931328, 0, 18154077881845607936, 4444215265433078600, 252889864942139799552, 184426660826512931232, 28116462768403993356, 200610997899402696912, 33187022298300887760, 87307352703374505456, 26104684058034347312, 77505802005297877056, 0, 0, 118222327157543826048, 12969625956836297712, 25280462600887057386, 66706169948790371226, 251100273848021669376, 0, 106483305790549362528, 25097273997577917912, 142624103485208469888, 8997741972157520480, 14835354183308202624, 8968784732642113496, 0, 17118009421086864944, 39779258465207844360, 70272366076376555238, 0, 23936856772854828032, 0, 269599042588165362432, 156556408492077382272, 56427053197255104768, 4912400601728183112, 206994536497365557760, 98086582857652988730, 247319447134230862848, 0, 105026098226642048736, 92403575779834288368, 5330866271034770313, 341364101938264892160, 122900262085823442480, 12891625456763921094, 29576019919021577728, 0, 12007151703827329536, 0, 143596234232906154960, 0, 8829485234359843296, 16596375561359713656, 54959454825193452096, 0, 186415837318759027200, 21374616972511786496, 17560082900406971440, 43663788529615624536, 23762613250479888384, 75587037339317654688, 263832602314555544832, 34694097870585435528, 12405067883881749354, 32167305609085928624, 5485270750854627054, 209416759369019048448, 0, 28949371788751983936, 112871409208786551168, 289588423903201509840, 29302831671849089106, 26641950813124219392, 242715341322745099776, 0, 25179766219157390712, 123532567431840295728, 13547588492318992928, 3497856630014049144, 221620876156597743360, 0, 0, 150248308550588640336, 72071374753801967454, 178019177536909117152, 0, 8176528302281246528, 22576003778581403136, 1736155466060320985, 239472439707375341568, 0, 118192194899036280192, 23005616208399975424, 77185209585204568032, 67102458313421397306, 37976335695905909664, 106345424505044814048, 87162263577002696688, 0, 114341970444389888592, 9909011389633314464, 37904277913822859904, 36747870801467260992, 29711713729804693974, 14367120127728591360, 69658746047850401862, 0, 58193986118808422640, 28226021549322352392, 0, 56180746871156052864, 0, 216392231122582802688, 6109442656377042552, 22742173279167513520, 2829596099840354082, 173337509008128258144, 255158277359851521792, 89915103671457914544, 15057640907118614802, 329766753573569809152, 12141070182507845574, 201651731591109907968, 0, 23196343681494843392, 46928862688476197520, 30817685030321843712, 68372609972581025202, 102636712248376386528, 120301428751786894800, 140994799363151202528, 18478713924895415316, 6700867280095751544, 0, 180963822436105351680, 0, 18022908821548047216, 15662844005338373632, 144122353706960669136, 59049452552821294176, 0, 0, 13949289882098496344, 57548724369663669888, 0, 43817698314722491962, 202354321313641247232, 112843527430303212672, 4752570763587091488, 274485116907865929744, 78171096575952943584, 15611317669820264430, 323402541331057954560, 334541265933637020672, 12164962418264961478, 14473086706711312928, 17219769603110487408, 37814467070053427712, 50591668468910913288, 29680035300434579968, 0, 71446089358861450494, 0, 7826289279505086404, 136712515528118615904, 8446672614287584744, 182741363611579279872, 208513451269573509888, 67448482911932610672, 7945396046325726522, 175015008525002756832, 0, 0, 72420513497771735136, 251012404134900764544, 84844612128154663344, 45314087384607705042, 0, 38392319406100187776, 114353478820414498944, 27876924709377152000, 275567654110665761424, 0, 147260773437780211200, 70225419442546221258, 0, 28900919801410695720, 114769433733269785680, 13552223605060753568, 0, 214750514993842941696, 18865499203803592688, 14210475831771918624, 38898051719719210176, 23116784612183672304, 71918234476008560502, 59412778039325900160, 10692922148949507636, 476396628796456399872, 226396441445312911248, 0, 194717835960502912512, 8038805610017374938, 23496951496814642176, 7855002276504763104, 0, 89774652735439054128, 0, 314381934154153808640, 115849478842406385936, 157106033573186706816, 35792568331906924160, 3350717214501360372, 0, 51997924954375228224, 148974573483135327744, 16420479213457966592, 60299931259162880736, 199352043457912361328, 13140742715202556316, 138147047717412884832, 51808350196612226592, 0, 176062039577632645632, 13021377851417857248, 62948853102784916592, 23992447811986790000, 42849467887222939164, 27480176510352465536, 73688478878197026912, 227387272468520011536, 18958795148835310218, 0, 47012747492596540074, 324673391914677089280, 196974804193605348864, 0, 7234883471912508832, 266642644764492080784, 47607533669801889828, 0, 0, 0, 136471283034013324512, 159419355394245854592, 8669155422339287000, 410193560277528173568, 206897207955911721216, 24740528676952852208, 0, 0, 13308768299458864380, 16504924565026466816, 12583562599610859964, 237261020908516516992, 47767166585736971346, 24958373328226333680, 67208633496941428464, 43935200776593888576, 27432686087697630208, 0, 25101114564522642048, 75265443406354375200, 0, 97389481944737748000, 318351152597230356480, 110498677705802441616, 39459788262130294512, 42321999976658429312, 18926405073445626544, 7145473484563724556, 41523655064591750592, 0, 142892056105600817664, 444356668787197987584, 0, 60760095877236641280, 32798536126737409608, 52912202803729850016, 201847688461404248832, 18652337175413459616, 6112386436703132640, 271863415749389045760, 8118976580587468874, 0, 15363500116785029844, 239163993327880212096, 219254961392739799056, 32379240435029955012, 25807666259900677616, 0, 28454517202609375232, 4138059861890493960, 48971516892029444124, 148961453308970841600, 0, 99217404059564449632, 0, 192992104682060615856, 116254470382257981840, 137901533062378848480, 152746104658970451072, 6743169834828235468, 197294463920459765376, 14168856462849490720, 0, 48613575334443978240, 61585834897725641328, 19580088489144538112, 219712076810466652368, 36233549866685355360, 108910055578563118848, 0, 54211407277399442784, 49509367720192061802, 49119986860362856104, 266078971671537189888, 0, 8954998414831885792, 30895053326830728576, 13464542351776781104, 308936484138783697920, 0, 0, 153718465459119542400, 39640499004973035024, 397474624394914231296, 24325026456440176816, 52350881943437038548, 0, 157523922649060733712, 194452642939044748848, 133792578071075291616, 0, 199128262231027474560, 68499891671206157616, 9913155500160295392, 43313929118802806892, 120709000940607148266, 0, 27190696791182832256, 20696256675596448768, 231571333414433629056, 105094466929477887360, 33587119190795784060, 50653194028568670402, 30507253037780093552, 4886496561009555734, 153923679101859432048, 0, 142881186411460538880, 7841163177720064672, 0, 422905431164707590912, 100167237852125563488, 0, 40243679884723057536, 390485121550333876224, 26827730787663196080, 19814044583761619104, 0, 26051620723627322880, 164325991022004252432, 16453163585819608284, 211784181951653469648, 37663828960924209336, 24981282011299123632, 10410030612232163936, 257459848314785261568, 0, 121898457559723402368, 0, 17857554778158794032, 0, 68162867872219389258, 36426288286255084500, 93948847309118802144, 301755353604492277248, 147163383926230120320, 155293886998049117424, 6955017561267357280, 49254590484744865280, 144460389876370653696, 415688344507042354944, 26634847643572883592, 187264908189071990448, 36805936528422736572, 0, 53628519525337244448, 192155507064948320640, 18644928349628158240, 48549743809813151412, 264127645807710262272, 25116271758529713664, 0, 32627982618521390464, 212740241126876751312, 106441685150064026496, 27726062800491835824, 360651917114039630592, 0, 9446405961475491566, 0, 20158888418353330608, 12024707494471866208, 68703455800586649474, 0, 0, 149412081463931918208, 7447470514276549860, 380540171963127757824, 192343680036182861184, 193031008917476006400, 46213598014635800064, 16616821257731681072, 115877700512214448362, 157490388391927853712, 21809672821118305280, 0, 105214309222922448768, 319402593858247863552, 29312124210389246256, 70371186112945072800, 49137192063578955768, 115940182683246104448, 0, 30625942155199579520, 107904612500257862280, 0, 36715964872963416576, 95180759491356832224, 0, 353988172695651413760, 44157976740273761280, 10061225985499002414, 148875752427514522224, 22938500374356746952, 11156335557396710432, 404950686262845168384, 154905676148616211920, 30601648200193510800, 38249148752305448916, 3465444343770469015, 195413582813333982720, 10992629201038366752, 255533995266036406272, 31414442175548531200, 117486772501635536514, 36125746327700111280, 27964809858678999024, 30596262379260001712, 286664202649334343168, 0, 154001015677468966320, 38655350757966913664, 118125139090829090688, 109060048679164820040, 0, 70288397710999805466, 33895661531217791488, 96987473888453968800, 0, 85701429719441821998, 185499467294874513024, 76634806195997914752, 53814262938599689728, 26489230984941134336, 20067132284530764464, 31341744918009546348, 522500101768974246912, 41530814584872858156, 106692377137413920640, 108522657165108287856, 71438985521875434528, 249928676727692018688, 0, 0, 7979075528131253984, 0, 20999590621936745712, 69136731376418437410, 31219622251376555952, 288755515610754725376, 0, 344069157644104262400, 124130495000639875152, 36889950667706976384, 24216307953482152224, 0, 5995692849329460256, 148367186122814752080, 87503924201986456038, 0, 8710120276157139295, 309768171632840639232, 187168010966891167872, 188008732649281344000, 21197726031386131120, 242547273712356917760, 120016467564233670330, 0, 102916153960840290432, 342616124773714781952, 114339519186052729968, 136694011759260001536, 9079416305139755694, 72967939864484815584, 147661005379154802480, 109607684035701330696, 19779410287097124594, 13294694634625823328, 40760833572738262528, 0, 19355364563850855936, 0, 13510986267167642496, 26941187077815493656, 189283901110211796480, 77879323778840391168, 0, 32042554964960631296, 154869399820247737296, 0, 8289154671489551555, 259799011451137329024, 303601647340201727232, 47021029923916414050, 244569412564981314048, 0, 118014263561416467072, 12349198593311550944, 105691367970911807352, 327816297334706066640, 70728628716458572026, 36364919792830075392, 280247257361971570176, 132649971305939265408, 118185964799949277392, 149013949669656314928, 42259515383380339584, 17166918078127829616, 258277803900568968960, 33112087387769046444, 0, 89888770080903810654, 499221091281065241600, 0, 12281417819852488928, 74474872523301637824, 31938309641679899136, 5015731233656262882, 0, 0, 31998890179181876224, 262337674648991124864, 32306875403215971120, 332848874481992301312, 108974881259714552688, 0, 36685860749867368576, 12838738433532381280, 23165254575834103194, 154046604015205747200, 70806807816292491762, 24048117877105436160, 86365658282572414662, 209879999940983530608, 123995562487096783440, 181997220148545139200, 0, 252649074847524933888, 21738430632186487536, 491378714021331505152, 77609995531908667848, 0, 294803996661991118592, 111437908143788676144, 48458777901980187642, 72342733238018671008, 236681059063565587968, 0, 106316629326545168952, 30883985522926395392, 60991140142011708720, 42873438899381018112, 326449761509044995840, 134055896770654912896, 56191119479052139968, 431382297474989429760, 29198584042445233716, 20973057483373634928, 0, 26017000723372659234, 24038209625364869632, 210728821060513254768, 0, 8268680989245696971, 21096127214021585144, 184315169761045765632, 0, 19086861873013702608, 237047796570924114432, 0, 26060936395249093760, 311044833658462723344, 253893196660691938944, 48763194412539692562, 132768461569156695936, 378316695326769257472, 41418242539906827136, 107410194484945577208, 147356729709951214080, 65617803668728254888, 40430157040143405568, 182135453526948986208, 0, 88738838795075405694, 12091272674198092004, 424093262454532712448, 78878501357308797504, 23882616519064149488, 244646969271009055488, 86689556953646207472, 479716713366832346112, 0, 0, 247726181790248886912, 77946386016379775112, 106244090876978839344, 7973552844148714472, 0, 13604633222912980512, 0, 37897351440162022400, 312848009805747214224, 0, 120150133696837761936, 57442661555723125440, 40197280790525022080, 3053924152036649855, 0, 250381945506973130496, 49894639625616147968, 149610938192333028864, 177414785367379060320, 90174841658504346102, 202795221946686490608, 34110021232445134992, 259447198951912034448, 0, 229287985494279194112, 100622536947643554432, 32489474727750194176, 30057825302845133696, 0, 78884682662174983560, 111894770428747889328, 134305236727777676160, 0, 189126927773060486016, 5867156082915012372, 25013015801925681894, 67609897355684512224, 26100726222988462592, 204872716269797301936, 58819895391113218368, 20447673924247408316, 413249904992683588608, 206202033523429854336, 0, 47687998139440409088, 82066601420991927792, 122607570609638140122, 8057958500395991328, 239526164949082280832, 261158668919603793936, 51738970601674150866, 0, 12471718384364148104, 367823408095997383680, 231144869708352536064, 29057552681826768768, 303799674736066947984, 62464336233769500228, 0, 130300561746968541312, 0, 411599627014677221376, 191040165575090539392, 23097438932234386864, 242405312745535324416, 178973710234596552096, 53795886614621890104, 0, 35235415843767786408, 24510507552890018816, 19313882293419155164, 33904309010087111280, 87047020759633098864, 101925761774615539200, 123501007725873949746, 0, 38757994207986500608, 0, 241969545805472674176, 14201721957132265098, 13282936562808458440, 311350859081163953664, 361101084759521556480, 164781924743109134448, 12703860167329222956, 149517074747263464960, 0, 171109700875111252896, 494465629630489737984, 197133160150552743216, 198621921429630677376, 236955709231998757632, 54128796134326156800, 25067362624133392896, 311501230630005288960, 0, 79774364966165803896, 38053766191852173120, 252903032120316995856, 44384294297594554212, 34568692775924860016, 98292858714841281216, 38474193193547896832, 16188776257097583664, 64414156657488996924, 31269967801303576326, 314077862821074436608, 0, 58263148219271304384, 400908034312652768256, 184243589116308550272, 11724945002357177068, 47636881879624360448, 54028310659420308888, 197868528619825226928, 0, 29918456366361408512, 251815316580642671568, 337386159076602781440, 0, 200996128177225084800, 125818041621800662506, 305316702533124338688, 0, 30296574919913570176, 134744550873294337056, 6090579947621035397, 351563090577568312320, 185424488938228598400, 157811968803302738928, 68757379455178421748, 172780262303761773792, 0, 184834934990085946512, 393883630737636962304, 0, 72641088177915120960, 87925140000010148016, 29231372470498168320, 118705750034419749426, 58583495637006395880, 0, 29728992423462970368, 330935636216933298432, 46178010254852325660, 13807673729969914552, 41601064443157594352, 7781516340451746134, 39144852493746203328, 0, 35589469340154465294, 35385474808972359168, 471844587559243629312, 304717786497438678528, 158457006911780775024, 53440496948876203520, 0, 168169830157949859936, 192357642307514124432, 222715221110338034016, 38313579719729434332, 243764095998322903248, 33699982689605942832, 103103198647946660928, 30250121997674166784, 296574253452865824768, 0, 151210700511785290368, 0, 85195227230242998858, 49981037096593456500, 298126602233558512128, 136172144974364628192, 178746081681832590720, 13635677415752573984, 12096886605918062080, 36345935396175577074, 464227416882549298944, 89544273330618747702, 0, 194074651844332512384, 73804360550565594432, 51778293803578596864, 7217375779493536232, 120974532967092821802, 302739963457485468672, 217594310216132978784, 245440794118030844112, 321249950886464508672, 117487570475176976496, 405970064168147995392, 15383373555269528366, 0, 40453596995780783616, 86699672904892089474, 0, 131961097522300986720, 180594695200505294208, 24614658614206265832, 0, 227551914124103846400, 23887827600893988272, 56377732320799590888, 185398713953931140112, 32147289958488826880, 0, 321114284176634779392, 75394555159805656512, 40363609778049383856, 252452082017818805760, 121391632397188201794, 145129099911801406848, 341517845480202315216, 289010987057055333888, 398906235730730684160, 158340766918096073520, 15421582064056482414, 19030292804299998368, 39012082978846617088, 0, 453366432914845526784, 181979797263294634320, 91668207079611040878, 11206452850038654408, 229534404000932728320, 29848559099381121536, 294022987192305027072, 219264158833313229216, 97218792138585149664, 49511162502188752080, 111710397366665310576, 41462838781083544112, 0, 50877501058096283264, 146913972300355298688, 342726812732328042960, 38886147878206830954, 88870452016797187866, 291642708455502414336, 0, 38687546337515512920, 17948362504301891168, 0, 268564876578573914880, 29670923517046390064, 92278729002829966758, 210616599147788166048, 576648401782090355712, 311569990383605836032, 243956371588683056640, 288017584634931545088, 0, 31189771267635017728, 87152693826779759010, 131847661527594665184, 117377398767360252528, 388863894955676947200, 148814077644977510352, 47806468838485997184, 0, 21673553573755408896, 175317981513986588880, 77858418928692943632, 0, 17764247440804562976, 75005445587455227456, 0, 222006228113373504000, 30616608098065161520, 98447950978170617760, 305368565360531473152, 22344848091416142570, 386364383360038340352, 398599604510776980480, 14678494179942352494, 246518918878334151168, 332806321354047172560, 63610091230060421784, 40630781251885512192, 0, 170099133801574084128, 9951030639841834104, 223489935596074913280, 259816127887239701760, 0, 182540834155904233296, 212398084326401445600, 0, 17039786593739141888, 298556797330199178624, 60706711396188823650, 146888310069207046272, 36068976614216602624, 326276740229331012624, 100292426039853496032, 89330428368311836026, 391593282607270582272, 142746221720780326992, 19049014662991647392, 55508818443512678784, 24008377474066997616, 53477576759111032896, 91607009204278236102, 0, 78270441561769229040, 552199586845425638400, 254152498103760215808, 10009446345178418082, 207387409445954402400, 0, 300695376509023880064, 114659705364183115824, 376473807344809274112, 48473319135988878976, 36908170450234729472, 65297300434100476560, 185858857974021696000, 90372465214427586162, 242372134340578801008, 149276458352412492240, 171637651652607133920, 0, 216079928910901670400, 18545361722746242720, 0, 31114986861148154736, 79227355550353471584, 543957125566662807552, 273633396394211967888, 0, 62730296575744539642, 238860408746228992512, 11397595302049254432, 316676583790378946064, 369674610352832874240, 381167253773059156992, 197145505697283613056, 480739783698922152960, 30147301768666121328, 0, 69307300568953463688, 243941594404593184368, 16224757236744625604, 167026361465908363104, 217997794504373202432, 88984641730817506032, 54607214276104840692, 0, 36025901597896530560, 95085676124231854944, 292127572797218108544, 63998570832585874962, 380913065561607413760, 55538485815381655936, 317754590149951787664, 0, 179045657945260577280, 517728711201084248832, 0, 473050664659436341248, 252318584832934415616, 32871951638520040688, 25021089915127797024, 19970319600437182068, 532171799188657062912, 285624705711602243712, 264825938225653369488, 33368160464603521392, 36739137530354062336, 0, 0, 121819210936847342688, 144473499391322021136, 189741572310781600896, 53011891936649502080, 9460269712484112372, 0, 63255036183476499968, 180899782408613297664, 509742036051425904384, 80864848168491134688, 235884669567259834608, 47328260008290438192, 71213748831754509600, 23690906482646788320, 60340872905103563484, 323531848229826124800, 42355575394845888896, 265812238405633479696, 370628428264835834880, 0, 65785109132991707748, 0, 236961724169913237936, 166805292101672553696, 192195218549838352512, 462083981474080631808, 241597968878012420736, 0, 59742762567950412288, 145241046767577186522, 27719031250958452736, 277301363146929052032, 134627717189927097408, 66994092367776214866, 38668752779874797040, 61304469379228996224, 40049670644477175168, 0, 123012316578245549088, 363871204197924556800, 0, 56191183795316504304, 459387224770825138176, 32478389388134425264, 497866725486717352704, 197295154684194413712, 49039491821105032008, 13772425586203052256, 314042756034749276160, 147098341630094826546, 0, 279344659984290350976, 47728617966429907332, 40021656813247805936, 353667108000159204864, 193470781438951022448, 180891132261808104960, 0, 486751621353399021312, 125086541508868215648, 229098842327162093616, 233894531060706658176, 25027767835292384032, 68516345452189478400, 34348817033739972096, 257589366526424925648, 52821699915471249120, 136078921072252017408, 307823327207432875008, 0, 24957585318255183664, 87958527163545125106, 355994027721040593408, 0, 186020044294893882240, 448572306345294099456, 60562586523476853248, 189923691148437940752, 230554849740919236528, 0, 381982446531643703040, 235868653789271971200, 60689153367115021932, 150001212727513481706, 0, 42159633097906466176, 131934326071500601728, 419794714914432820992, 12060180051098986454, 186377499775638041328, 16205095815266788000, 475143994270876914432, 0, 441147818751249199104, 237035644253016645120, 40845611769458065920, 141778438047752738226, 197296537845616618512, 375131839652945125632, 38752071059410717872, 150868814428181789568, 134137193445631214472, 0, 89868394145525162058, 46488686269350778368, 119375930930233759968, 346510625673898249728, 187743176828600736624, 68698986482082014720, 467491922863747133184, 40582568085929972616, 601812405374371384320, 53456572044442548732, 305679804201520008192, 40558729167283715584, 0, 42105408959185188528, 339583589194845270528, 409005731024560749312, 49197679768642050176, 90180867260848544514, 108504471964472898102, 228487999517700000384, 228900111437737397760, 65731151207434059264, 28085980780452268592, 144633058181917753002, 593200439622644539392, 132196119251723844480, 365322828598969750272, 142104536116435366896, 92538505742742193824, 0, 134733525948739404552, 53889593345512521216, 0, 401907001856707987200, 36688110638906295432, 0, 187046459573341164240, 9661904804018702743, 364685074400834664192, 231423009751592977920, 291406480412334773760, 146014015358294963394, 382426741146746820816, 330344648294835506688, 165458872268778953280, 186503171390952041520, 55102979518956685184, 135990409682217733320, 51142447199228005888, 0, 111214242914957133678, 16124341524512629608, 99824040911462746752, 41462047658494670336, 580400786647634015232, 310368052478627382144, 136204037284417115376, 0, 16607498004663959264, 384356347343357207760, 90677830823563954530, 332576285674253492736, 152953782420674831952, 53410736624157857664, 0, 308623465502069748480, 112788622584457889958, 568382252059199047680, 355017454884299135232, 282787444259692439040, 0, 41128595805081622528, 389742214688598765312, 142591677629596716528, 166968783395233381632, 31881334507084661298, 32300101889796957696, 255444939243807662448, 25724083929630384576, 224819043728652633600, 0, 301192891839101587584, 348415945842195677952, 65246757577193540130, 446176779102462919680, 284949907530314439168, 132408200781674146296, 374312530241569751760, 80364866938122012984, 53632085687609390592, 162595736590246461312, 495840065864824995840, 29010695670444525936, 299751391087228949760, 555850282566374968320, 0, 24423011567328406688, 0, 48340586041016525824, 366238118159452414224, 303871879454952987264, 438770373179927427072, 52748272585909899136, 186250524666330631680, 215103312955991753568, 111592256895018271302, 246836193037202512368, 293687677284720369408, 547572920557176686592, 0, 100549827779829129288, 139460845292531899824, 47874147747684303872, 82637913343654010160, 76453649145626571456, 484126739564650951680, 0, 61663964945134581248, 247680483313505246448, 310085815080335699088, 0, 276832219459529882112, 39852580706503579520, 356514635996993762064, 162856177740242573184, 428221018622209416192, 232568061076682000256, 87611771224788827688, 216766223484948026208, 23768076087455653604, 476402719794729689088, 111504051228549125232, 148799067634349836002, 0, 288185560172305940352, 16738151635826775272, 427464742922452316160, 358313281301051262864, 0, 571639417242929701632, 291228350802082626816, 68640497974661600768, 211716548973711916128, 49664106319067835792, 301155031188270515088, 43259646713129002992, 126917677805392867968, 49009996217307636736, 0, 366475601851079207424, 225040801966673402496, 15255044036915786772, 563252658074242262784, 241398490058543298096, 243221136807321265536, 66507013683946971648, 151441026601843429722, 366571324289966976000, 302861970312735284496, 417056779902174151680, 83920247152977340548, 0, 463116345108701607936, 227094364186701059712, 73183814456059865784, 39002949694840027136, 394716068879227441920, 50893023917753597040, 152106348905035361586, 356384842876216840704, 409899471816233779200, 197654781560532262128, 204952873264136139168, 551254021786027125504, 228007828204744234512, 38777599096725198336, 356958906371383541760, 0, 63012007285012528932, 52061018785290010736, 46262096358954838854, 539092438927459667712, 359252171034124927488, 65997523303722572288, 259084602556124655456, 292970941752618967248, 384160414710433731840, 350339393525038046208, 0, 107683384776094814706, 164851668762282826272, 221004403230020960640, 220513038945481175952, 0, 95258999214722259264, 146774237096378132466, 377274907101299703552, 468514523148065793792, 18233535286559199254, 51475348708282526208, 527361486121430975232, 274958210639169093120, 228606524587144512912, 260858436835043686752, 50749107193735559472, 183459392836261699968, 399033283844996765136, 110179088959566794058, 342226084022704194048, 24201304049379606560, 519309330695272099584, 114370215918389137782, 659762450586041195520, 347570457307313236992, 255408519589172447328, 145587986738130322416, 457602213534687136512, 62365380635436123776, 111455419821172006914, 0, 266699352100383260160, 38635322579632598192, 650750400815285256192, 366782603571737793792, 293111288708798845440, 388437645373937508816, 450103400347805280000, 0, 217398916144037609040, 21229889187873018888, 268822166395209745920, 123056417143677283296, 460653946371862548480, 70603465275104077184, 389642081782836246480, 0, 310457499908878414080, 247972217303519665056, 637827422116768146432, 352527499537213839744, 46447712556230729728, 111972128729943298530, 180915700521030489552, 67605590250954900864, 0, 100911585737892920592, 624762408803084052480, 436768808730940346112, 449357948699326202880, 84569993823957801624, 291338734822927540848, 203718697457269186080, 262303413670533772800, 0, 343229013174181459584, 82210774505483972130, 372165578711506569744, 441916642046355259392, 548599213268282327040, 39130490522401716336, 612107113586753387520, 0, 345507916771003764864, 67814066428049431936, 221341114081164602880, 588116403652764172032, 282606662892815805168, 30829896455457835680, 603429667558526011392, 315760264774214966928, 233478416034541047936, 536762561244601697280, 0, 75969912069659637248, 284171592113603198448, 73969423908835195572, 53095881365169038720, 430565473511428700160, 575371124249730700032, 528638457455651340288, 174125042046814962402, 329362419549677319552, 49273120799031069552, 0, 150418756936594314336, 85279229988539975168, 566949464350607810304, 66160680550931161392, 369408560114848896000, 412193511949599066624, 276765833414677256496, 281895407617921854336, 81840113568474997248, 177352838215800498522, 164773294049855166528, 0, 514182278320867547136, 233392294783234161552, 442714017513792971520, 178982018265274260786, 401979427251230114304, 229621973712392172528, 542687556059230885632, 51337388962349799936, 112255518285123998706, 404446671390109106688, 82201563403593087488, 677515068415493683200, 432035037621492675840, 0, 471845900424616480512, 276602118372940577280, 173125260565729143666, 424749445993329553152, 163942818260351927304, 65856895624678967808, 663845446602158238720, 443343840691065878736, 386961406440008974848, 67839889412410906496, 136608750008261310582, 654798496100966848512, 173483287835406735216, 0, 413631729251955700992, 335344022559332835840, 432624876496500036816, 198710355270991503936, 29426113318365016488, 355459304466254181504, 511632782143073095680, 434549951849883433680, 353794424288392270080, 628708814944171315200, 59664872549695356928, 296098503939689185008, 500213458747030164480, 104603104988037415224, 552281879554149058560, 415405292097645993744, 492372068075030126592, 252710794280229964128, 0, 645428770874134232832, 82604404176959118848, 355491018916356720528, 272179306869957457536, 180223988474828226402, 480395486328291624960, 632560165747594175232, 62442942503574573552, 415206957245794635264, 623738421829442191104, 415726371631007769600, 445187696112720933120, 267383303759802004752, 598306709089309554432, 300204529647069478752, 135258711353691710706, 738866774806688102400, 523844044114267475712, 317803020215111047680, 449650455338394499536, 725073827269846072320, 84285925735223002496, 715626792749625587712, 0, 515109662160074311680, 400897086980858661504, 688367307144074342400, 335270634974827085808, 608319362413624412160, 649456188301073164032, 100188686757502197248, 208828298343311375202, 464203202800332516864, 496463980203304485120, 743245481242943078400, 497239347640481635536, 569366833387302881280, 710046890978461247232, 807875523090155520000 ], 480 ], [ [ 1, 0, 19409825208, 0, 122689063565092, 0, 1521926775666368, 0, 6743770708822825, 0, 305094319483839712, 0, 21977306331093870, 0, 193776998317983488, 0, 775536769220205804, 0, 1635686829718686264, 0, 981663909595794837, 0, 4274098102285105024, 0, 1668468447321, 92264817422570816, 1686077324002854117, 0, 2168977843433333, 0, 5641942848087287504, 40612413262703037, 0, 2436511877038199456, 3204680316998942516, 1024867187633759360, 0, 1655062937314934785, 11666817997539266432, 129031099078966825, 0, 2893847919084776, 0, 442162040252418912, 0, 25080386832946051104, 0, 0, 3080585713095346036, 83363149246558776, 0, 429497758036634302, 19781226845397728448, 0, 358397060511610824, 0, 56347143481150556, 5101665816696392864, 12797222631398319008, 0, 1472692614246127328, 10598369968332588001, 0, 1655380344042069432, 0, 0, 5203178709607249464, 369724310677132644, 84238435359389504, 0, 1543331768148909493, 1905653304997831840, 776387529103817668, 0, 0, 0, 59683233269152901632, 11626440693668675192, 163644921403182857, 7486970071012292064, 0, 297765255593489280, 1684176528184648228, 5145422907227258552, 0, 33895969798191419584, 5713271855684809317, 410147186982972032, 0, 2162651620233331076, 1574827458554613408, 0, 0, 34917171875786301824, 141807764090136833, 0, 0, 2591546497882149152, 65572934823494929376, 55577119362336750, 1763229381405143744, 0, 209771801338303997, 0, 7985782472283466988, 6710082931481821856, 2519110955756049504, 0, 469419633025719680, 0, 19056460283734348589, 7016462151886523040, 0, 0, 3689825972022036448, 1937317916273890345, 0, 1945556681528695388, 124297096412649562, 86894130675942053888, 0, 38621962283374892176, 0, 0, 3087039509618511624, 22879585264695042560, 121307237634778438, 1032303189345375552, 0, 0, 3546956908046072032, 8860407706226575712, 0, 1274345974149788781, 0, 38499359443907932704, 1135023874247977280, 2248814918571480204, 2931631268353970168, 9861950527602815104, 0, 2057165575202759022, 0, 0, 12038058269836513997, 54645042810908554112, 3361424609616227096, 3408597161601794700, 0, 1515026811454999102, 0, 127527602716661879296, 303698147656071424, 3246662222324508416, 1080551087265810633, 4939873240514046776, 0, 4193480648302721117, 0, 23417229672807497424, 0, 10251730374926716064, 11280935060941816448, 4942049040550375404, 1422844141320856177, 94192756021500221024, 0, 0, 0, 10003362834283833856, 2284790987513293, 18179625909266306401, 0, 11901207118398174208, 6719808999844761144, 15774332472083587492, 11355410484401273840, 0, 564143540112551264, 0, 41083786402716597, 0, 79729246911852583872, 5954882806454620821, 5325999566282117221, 5042064087060110560, 0, 35829646802986758656, 851118324424200688, 4923159021350801892, 3238472595103130293, 13039483093432808320, 15719070874346256992, 0, 6690248730209413317, 1484639074108936272, 0, 0, 0, 1657036245797393241, 84206306167411896832, 11680098353766576944, 4931091107207650816, 19599247728043689088, 0, 50288577527097367913, 2672692450432939328, 62932749082628209, 1051635397316814857, 60935170180415508768, 0, 0, 5410001099510601056, 14250905154251878160, 6929422373283035877, 0, 10508370205597447352, 6876935192704195628, 0, 170491056786014062592, 1210349338692067936, 0, 1713033047669095584, 0, 6292844113696278560, 0, 4969941548133052740, 40164141103513834784, 1761833639263710581, 52529670792846863424, 7638543414881780564, 0, 21647896267160481408, 0, 0, 14035829820478170320, 2681891097936650176, 175587059842042285056, 1348093968330591233, 0, 4834323994359795220, 2186360547866003901, 14671945811501862400, 122268587659049320, 0, 85522730588697169376, 1258383484054967766, 22552117331726480384, 8288119289590637216, 39459539530163864032, 0, 32931517462534291648, 647242651930015997, 2115077576530971168, 10095807822912779828, 0, 0, 427771712071293048, 32212816033683707937, 0, 112051701306562697664, 6056768875866756224, 41293599664611069472, 0, 8582851013782734304, 0, 29130657013485964589, 1645676476095988512, 0, 20853444031769892928, 12385268419507873440, 23572711482330578816, 0, 5575450540587346532, 45357906541433062944, 2583523451386714336, 6430719186001397545, 0, 18313673021279836537, 0, 1470235626593215014, 1814713798333880552, 0, 114750551583206463488, 32278004950261014336, 8581103589023627584, 0, 7179305738650635220, 187778789307765964320, 0, 0, 0, 3921133739629136736, 824248029728873736, 7639657250916610824, 0, 0, 119727987831617119744, 700780840731017500, 1117719722913350374, 9425647934759310176, 0, 33409329216422099136, 40860565127271757344, 33241391688332109480, 16044393651953398112, 0, 23738353509649598656, 3024777515079312141, 0, 3298043126444420512, 0, 1315166788140072380, 0, 3239112173885473184, 9742578461308320628, 10068767853351724832, 18063540743971886881, 16493969862567195616, 0, 87691065455538722304, 2551067510922746424, 0, 74079122594489974848, 24538113167908618208, 4048812807102320062, 0, 16962077247009148656, 21962749077736197197, 34453987761404854464, 3360396508140433696, 228083683379520405504, 0, 8436196132839855896, 20691893219235462337, 13451050797049469536, 0, 0, 3979004917618141128, 693041007415776768, 0, 0, 2425350403492451420, 159436410502356752896, 8921217689329578680, 13016879650587372704, 79886224313022722688, 2606057727770274877, 50526973998889621696, 0, 9768099209288881976, 4760430144249476320, 0, 24623789034844943264, 2363048727747455364, 10025451056184957917, 0, 813810679489314048, 126047684139722409184, 0, 0, 2977935814711507988, 6945640585178067680, 87534311983396051456, 21545129175988470241, 2734571995639755769, 0, 119261270157864739424, 3960143983151794912, 18146860961934377456, 0, 51766650697215746816, 0, 16854589288171526656, 500878465884400609, 0, 14180955031283344864, 0, 0, 0, 89893926638253087232, 4000081491033745696, 14658414821090687544, 49631147731376649565, 94521170060018307040, 3943953966642346596, 9430924065948413976, 2596554210985247552, 19118978996005131032, 0, 0, 49817034578684624704, 722903691726417533, 0, 16921907754405725280, 313683179365061575680, 7198458385169893813, 11658048108956405221, 12533845277258441700, 7676502469820630176, 1416363886214000640, 10577370216851803360, 2970118762950292464, 4954847521357874884, 156667136235621943296, 5239413752701032608, 10172889150265829384, 0, 0, 28875089443246127453, 51254693312075109568, 0, 83901047846253256192, 84373603615637432464, 24420718497047722592, 0, 14307440934592808517, 56002852270552488960, 10892142709501786608, 23060765707230572408, 0, 0, 2754060322835029084, 6800918667770531616, 0, 3134273960091285257, 4900248919731064160, 0, 17095339144289784288, 0, 90571547522844929504, 24962023117067510528, 198662910904599514, 120073828265397000192, 3445735288916983680, 0, 66669608823032945513, 52477558286560895360, 13049678800190699192, 772711410071484309, 56026427480489770864, 0, 81521998257437115168, 52251292040404996288, 0, 0, 5011872007499143648, 11817324491942414012, 12685149081974293856, 96524047790461562336, 36987446364496142848, 15327730846322354277, 189826646042998886, 0, 4137082174086735488, 0, 1620505067291676096, 8173864875305087108, 0, 31454253937050804045, 0, 6706888708600793760, 207144481958286804992, 15176936649717552736, 108194563622455198848, 0, 10424851204399231328, 14290935929085846092, 0, 11827149257026172960, 0, 9257403676298515140, 53879562738947748224, 8719793899728824544, 57708661939712554784, 2852207081540964353, 0, 0, 1731613492878332352, 219190561085881312768, 4033803503387619452, 31998495079622672141, 4582821719526731960, 0, 9355672238191137056, 119939757572378408960, 0, 90268561780571849696, 12568413115435995280, 2340794472580048110, 0, 213491092022111456256, 0, 56454346706561638672, 19827303741265795957, 0, 75319761439900494080, 3591911455422897917, 0, 22399665769176256000, 5357844821186164328, 5594279390511793340, 0, 36224197402905603328, 317031600933760370, 3214452910514625366, 17613088106380723436, 122391708326967216128, 16932804285391622816, 171805000046884041824, 0, 0, 174559944173149478400, 8827579736592482400, 16299305775440728544, 4272913178028625280, 57658071902829053200, 0, 33106521372309204269, 0, 1391808188040478113, 7233788792428901256, 46127034435280082337, 0, 37435824836837286656, 390654206645073825792, 16301005301584417440, 0, 58287268588959549472, 36571501059964787376, 2683523435688575040, 0, 0, 14994650647361127904, 0, 4849491951032397752, 10900637048903162848, 19370300914644417536, 0, 15272529763819397472, 0, 7597741179197950556, 1776955960295782121, 130023549835985838176, 3031165979339189338, 115423363629931071488, 0, 148850670012152711232, 20024366556394927725, 0, 63312427391761088544, 80098245052622215680, 16121196491322336064, 0, 57925721501018317456, 6098934887983139244, 28425559821005529337, 5418191332251860952, 0, 20202737738292308608, 3639763555881890214, 9626327528369211144, 0, 21319136626434919804, 38857571231823965696, 2647180703794809670, 167092224500260076032, 35709182518850205696, 0, 1099130515557178784, 5471450992045917504, 22651938992498773805, 0, 222472864448581247520, 0, 76268349971626298240, 0, 18693202747037977952, 7802385466324180312, 0, 110211230271868333888, 0, 6887875640592561261, 152398143966324780544, 9274677608852675805, 2518432298553283174, 34486542471182575920, 0, 17577289421009703776, 0, 169663295530990936576, 52688234156490173952, 58650651679591002144, 1337871585626257456, 100575339090682891697, 6153136630728788288, 8305503006745780620, 9766470079312519160, 1541882676967363813, 129831753046260355680, 5485621489577020941, 21418223421907733632, 0, 23754561948430276192, 0, 0, 11159865661702541501, 0, 0, 15847418026454690240, 38763586226337919632, 23420144560334993357, 16479566500468320032, 27949650695897938081, 25350890368088283616, 77748641863782642560, 0, 22224215889916735616, 117169514220850159104, 9933094264566662936, 23424466200592564044, 10069515586064938380, 274493704419902527488, 19421497515411004112, 130680867617423118944, 8100649632768785728, 9505455801878048062, 0, 0, 70211612978140252089, 0, 161676356375557398016, 16583234787846156480, 3552449102907608320, 63518266898274409, 269962231741782933504, 0, 31863146832870620737, 110000508061024587840, 87847751030759478816, 6158371708229979081, 0, 12950103254345568056, 24132589075600268164, 9202087892568305696, 0, 22580837642729382320, 0, 11707533270174182237, 52148500252161822976, 0, 2023082821854915280, 15847879081324650680, 38902984850962285776, 0, 22538058150175059104, 289759581218050845696, 9318756366472885596, 5385197430594806077, 224329258241943128064, 23686864786013793920, 0, 25383358769569765088, 105494249510482754112, 6886748235468048241, 123292150974717529184, 12948022478644521541, 2297369538937911408, 0, 0, 10064369154724998752, 154036267739874229984, 0, 0, 8237731610789884868, 53644076693203147520, 20608410587484637696, 1763921092421801677, 117126378479726649856, 77387289945321345856, 33497499058279551841, 10219945716776697540, 4744896344815544569, 0, 9081957103081719488, 24635540597864771584, 32081839426049795072, 28763585315249981860, 23767945389344597856, 0, 69455257136454053705, 0, 22440218923724972528, 3472442949479683344, 232600741184078183424, 0, 4723974100116395360, 2472867817668343009, 191922060342249514560, 0, 85063177358062548256, 0, 2188803561020028597, 0, 118952547775878226432, 21829747067591308864, 67757579314831305565, 107114759200930038720, 23105011951365745904, 119322369033049078240, 8042763864433376832, 13561705274035404901, 0, 33198225256807327360, 16301151007653668376, 12943006043451002080, 70389104015133420617, 56281995957700562432, 0, 54948141263759290880, 0, 5396773489908855280, 215878826836770277376, 1926077689861617533, 3581884089796786080, 90875526787426783008, 13024538438136689124, 0, 362409648976055239680, 13264713153481477813, 47833219298355666153, 28616172032565234272, 0, 11064073660732130336, 7780716259981415324, 147746202497629227328, 15388880243853729477, 7311319517694420048, 0, 192670640379335018496, 60146755744997299488, 16796570537522290184, 0, 71999862769705886784, 13236306953578447820, 0, 41227813055915567453, 218701018590243387392, 0, 112795234685869614592, 2943649866376389920, 304204109877297831456, 0, 0, 23140591518431660336, 12999193137234259456, 3752544797352515744, 230702012955310384128, 17246074838532673008, 34296029115992216704, 0, 72338202389547707753, 0, 7869697639161120644, 7132846563962965180, 65065424899863958304, 2313282607791271537, 8393378377362280457, 21866493899263234496, 0, 73774091936411004096, 84829352603929213728, 0, 0, 114096039601433767904, 36416323281656515328, 2835505104370819326, 35849367414209545344, 0, 152885625039713851392, 13323094538537473376, 0, 57562403467668236672, 26613740614961655056, 48644523060877484992, 0, 224549299961919814656, 12617577891396897408, 22783740039918251192, 2294181136533506709, 10005157158317986612, 246036492072138020640, 16425317405411695916, 0, 209493281654361085952, 0, 22362587565061437888, 5951813055523783264, 929634291191786936, 44515460836327693185, 0, 0, 121009391795029946336, 147391969701333516864, 164890150804053991936, 7557258772946035872, 2395007716068686750, 0, 15070559369954162720, 58528136308230003616, 0, 14093367714881445152, 13169429254097619780, 0, 50048403323620883008, 43833304677794752845, 59780399695240465184, 44829887889261291624, 4346163318147951264, 24201245903007792736, 75140394405883854912, 17024077073928591956, 356151738850336051200, 0, 34514293423540361184, 17300937115355647328, 37194334485876067968, 48558482861719891329, 0, 0, 0, 142352055479921193024, 9679020318643933120, 215238182362444747776, 66454391614574689312, 4972603704697324960, 8429607227138781953, 0, 0, 12819605293032922900, 14715925881444875360, 260117384476914707968, 27773775701269089721, 45662689482075728141, 24667381792257886208, 27340599986041208320, 2746412575117788520, 0, 152865172077714421760, 0, 103032844382004587328, 114589471487131452896, 35183282012205560320, 19197953471943617680, 6405983911010485206, 13913830887870788480, 38426959304836686848, 0, 59076795172058909152, 10891230143172705860, 236805687608329125408, 31556770425365760757, 0, 51195889087147500736, 5056473471221073184, 292550485838069489664, 8400496247371973117, 0, 7747390744551238176, 0, 11417742205819329128, 31096524160984014553, 0, 0, 158078902253491095040, 2659586422062731790, 4204819194960374904, 50001936195099558177, 154783677473597769728, 0, 206480099360952547424, 144120474617915636160, 0, 49222279134147235008, 212149982808488486400, 12543752588559747072, 61242568992839951392, 44061702532699684944, 26484868649187621344, 18547399391512167904, 238086473893687295520, 110104526923177528064, 0, 47551832043418183469, 0, 4485554086757181589, 0, 7089875707946992416, 0, 13047140622613272456, 6851439180522230880, 0, 0, 160890066413096687104, 35359337838808879168, 3176660062420009468, 444766461815833300992, 26040925510563131040, 0, 170956286184982065376, 14127619105644451940, 16190490295978092320, 0, 23666876617218581792, 66067913635308823584, 9445418872884970720, 45007961375208161544, 120889596552600344064, 0, 23717249798432491872, 0, 32331862606975865977, 96973601246978917440, 39247989143675090560, 4633208532013277681, 160165114211022279776, 6636454737494192934, 0, 147650898478552844288, 5882319896439135968, 475792639341070574592, 24700861866949026024, 32253911375286943725, 50591310600192414528, 18941083084496316736, 0, 5836789438192985248, 290238944629185601536, 24234158020558099264, 16335704639996583892, 228416143538974233120, 30774915501030606337, 22082830612410049760, 24705860249559966240, 0, 0, 0, 123615772538714187264, 5257179923879347464, 18550059211024673544, 0, 68538760541867854141, 99054164880913434816, 0, 153124201237546269184, 4959959917586449180, 6188600280498562534, 204070025884026552832, 48681144360413853696, 14402498265526186712, 25850646658871501904, 19402347795124724576, 36166627473099897005, 0, 110249518072527341312, 52051038620748119232, 69664266272862734272, 51256696492821759144, 283345166244012478464, 0, 0, 30248302634122163552, 14137891078434081112, 25520245463172925024, 0, 399796933443613639680, 0, 39398604995319955648, 10358298154793266701, 17411502027727245405, 10331384308722216352, 2132586621958907008, 0, 159898367541248433376, 0, 3844629850434217344, 6178576201284347324, 206107651556051954176, 207595569747579852800, 10098322723511430560, 15237667965425875080, 125444071424766437297, 20910089530948151072, 105653241490527095040, 32002660610100875041, 29674287708236648416, 4225173570612987457, 71374481002835532352, 0, 158474963496011472480, 116645649571713268224, 114205133912756360944, 7842492128176849888, 0, 34296532878695159392, 100372407533733417024, 0, 0, 40333628059674136544, 20581833742286218301, 76888882123810924032, 0, 25700221408362453440, 167806947699397629664, 30407376976891963632, 0, 37715949309592039757, 3665224162439549324, 10798572011546660128, 273046923972880564224, 0, 0, 123461978463018297856, 6931444606553925472, 19378979729147654936, 69040726515607663517, 35093938891255478977, 25587957661380845152, 320165145197513791488, 0, 124080067025850897376, 160284929993153781344, 37271224535694194624, 4591619361735651840, 27564907927262247440, 0, 89597026139585346489, 0, 197956278102609634816, 72788303189814411392, 24695195330620121280, 19032696167811022520, 1488012851559501589, 0, 107485398905898549888, 26431844006111356384, 385893541555694478336, 112560127333017923616, 9041009516677019197, 72473906949709281472, 0, 0, 7005653126590792672, 22149443164477766456, 17246032711098063924, 12684620777715823840, 69449265497205922237, 17738970950380068896, 0, 131065159179959050720, 8431684536845643396, 21910617619413782237, 200212598839689123840, 0, 15912762690259782312, 5291353987589458176, 159803442205902448864, 0, 0, 9877517283699245588, 0, 338249426346212944896, 43768044697076459133, 70491929905430164672, 266663914263860004864, 116494856136049655296, 0, 110101768656639300880, 37086583320291301088, 377941370591050798080, 142782190212606300416, 9841264121180266489, 152731779052439410784, 22870068694020249541, 15111572457986574128, 20444219384446562820, 11696220680448879328, 32238440682289937648, 0, 16860409373402963552, 0, 3654932038769416712, 13395734111996640068, 203116099099026487296, 74309058205642822400, 13281456253351529120, 31830750982729693696, 4251332676458263009, 0, 0, 288075151272523489792, 26855930296835037664, 44478238147697140157, 0, 0, 36761561452901765760, 119041570014903496192, 12153154681909049632, 111424607693158028944, 158466907544651827200, 71137887648117233245, 33730327100932335456, 0, 88141142443381964105, 123853600119945019360, 77832204300269546880, 17550955687083721568, 276407651244634881024, 19589806333685747736, 33047710162700002328, 569626504574199607296, 0, 77310777570037931632, 0, 109224701748470753056, 71812901554822475584, 0, 5145098238934046333, 8030547799761264352, 0, 0, 30819202100613772864, 30499225316002111584, 366078328653187384320, 126405932731288170464, 53542345583849205120, 35034344482764663872, 24264867758067056101, 426317010802687890, 0, 24285162267264719076, 161285419630497441792, 6529561452011781120, 22849426114600058080, 90360132983770438217, 226054577673644298848, 9853012632076923120, 194374768018439755776, 0, 13438081195021413536, 21003252886934716424, 257601245607114622976, 24633700110965850016, 78426589839355096432, 0, 115997903103814533408, 45961333634828856413, 142925379228907291904, 73578964042607580352, 0, 112193413792777924240, 19339537525774863260, 64278068558744014953, 41688933596624063072, 0, 19599955732082095136, 55050261557267112064, 13152177264017188124, 486183759002865537024, 27377186389594487877, 79372866757587741696, 22270190837394241008, 0, 81265972894582617888, 0, 3592672297557494464, 0, 9255958775195151196, 270352210888917024256, 47722589325056316717, 0, 6912789042306694392, 15901928406135606048, 259889992001882273792, 0, 13050637238734069088, 0, 23201452699359880032, 349375702564706957856, 0, 138024501549902721792, 119435965513825025504, 40623899471661471488, 17113576613861296272, 3355560878177185498, 273675038733451158528, 153339830758460209152, 196864513082763251392, 0, 93090347626840648553, 0, 29697983657179486229, 11735492214349995580, 75408897638041235840, 87145493975428822304, 104809514713443145728, 4934676236041838229, 0, 32595790784957698496, 0, 273422952806774076928, 78810236907174425968, 8899585789400787548, 109787294622308183328, 7609000856410612504, 0, 0, 13741225280282417632, 5875573406700787326, 23334805942883801276, 161154308333925632000, 0, 24969356462358529376, 219073013071677476448, 126149503547088537056, 56394659364352216576, 2965729196549076326, 220400252993869075968, 0, 266988880381355129856, 50039615903974644672, 6810261190988598720, 79259201423530992400, 32992956404905549909, 0, 286529472434216919840, 49263754574048297805, 0, 250517820767991191552, 100404334682442309248, 31351041611622103488, 27811122971260787296, 10641368549909146664, 60734533248916400385, 139934946405043668096, 0, 0, 54096608787909697408, 470784917091054563328, 202515682805814094336, 21196941838921486688, 4666260664749912350, 26412647716316076620, 24975978454641420320, 50155970580885624720, 220059545077097504864, 0, 0, 23506744276479909152, 21828005323620445380, 0, 223378762766664814080, 18997211168884151520, 81696034472796548384, 133076233638753550257, 0, 24826766092957205280, 7500334570355524032, 263463840553520747008, 11576163817901005436, 49503842632561662221, 12724322982296384696, 1914569532162963293, 408616100160691507200, 171515313797817564768, 153211720101920675840, 66062698936017705729, 0, 189218041808370117696, 0, 461999025323652882432, 24779064108839336080, 0, 257513328483871282176, 87983608778289313312, 23639307886373245824, 55327219891711028208, 0, 0, 79591791006428796688, 34118436733925490037, 22388459603909540960, 40190516511987115321, 8036137789671022680, 35088016391403857408, 102003377138040211712, 33027259938195761024, 0, 39439433885072965120, 13384680324761224808, 0, 29958289566033752484, 13740870041314022588, 350987799845400971264, 55842728103958800640, 172381405331851258976, 3714585681148666226, 12733167278827506006, 49734110680693816192, 155850770080506288128, 0, 183509491594023255360, 210640333041809274464, 33256098785213032653, 0, 275074459062531007008, 0, 214246190176568056320, 105990517832282424192, 24131340417908901376, 340331912080819544064, 0, 28960665732676097504, 0, 80930779608791372560, 44798408633411147353, 145388641803350338624, 0, 7109939578588593057, 195818051986270359040, 5144297873572974990, 16699184654885047176, 68287268538053295777, 31129875161278891036, 0, 57382759292285103872, 448903526838720172032, 0, 214944890425111194112, 72217374686807739776, 47418256341952878144, 82607351858545794592, 2833389728268098960, 127333902872548581809, 55386516834622326960, 9087898770863403072, 0, 29330312966447924704, 277316097273868722720, 371477402135680859136, 0, 13263733688984422328, 8030396937125200789, 34567118542873610240, 0, 28031432648336246112, 0, 35436715235687928736, 0, 140212604247808371520, 7881170824026920681, 198095770787170491904, 163988326869147246176, 18858914128408341309, 0, 185598327751993192512, 52648850316147576432, 203796272992962417376, 34398813505366513005, 25602865871114757920, 0, 74009239667335287936, 34031076766074735392, 88393548426994212384, 107609467729370110464, 29413917917931529024, 128194382809337501969, 155437038915983384064, 0, 14650029129290413740, 46814863348058921977, 14218257675684696024, 331478502490096257024, 172155930689740476000, 7409236028732554481, 13260236293901720704, 35727959120916121216, 13177096608140231334, 0, 36156980510043299452, 33415830455478122592, 0, 535975854269047022592, 92581996659476071065, 205983707734708844032, 54435364990851741696, 0, 24225030304580463040, 5927284397802191264, 337186486589519732736, 245901745519307524288, 37489311747361387565, 267481332621146879520, 44251023125658097537, 116409805384851842080, 34823514843967326240, 103340897512819280768, 0, 0, 157629769543391768064, 17300162964980062552, 33708231467100658860, 88943719008240334141, 334800365130695559168, 0, 141977482011660285760, 33462875965173690896, 190165471313611293184, 12006407623852697728, 19781090889197242845, 11960426797495858534, 0, 22836439300856324312, 53038903841611564848, 93700367656347036441, 0, 31925103222732481376, 0, 359465390117553816576, 208741877989436509696, 75235955649989856768, 6551850073352080432, 275992715329820743680, 130785262493840629937, 329759262845641150464, 0, 140034476278597222464, 123204769151686165536, 7110388495219898341, 455152135917686522880, 163867017923330371680, 17190256070648338701, 39453054387381085792, 0, 16022133284796644064, 0, 191461647454786852576, 0, 11780771135354118620, 22129204747938137021, 73279101955240061824, 0, 248554449758345369600, 28513951806129928640, 23425063446307219080, 58218289892811602064, 31692002119422109472, 100782483068417887168, 351776803086074059776, 46259884503384289441, 16541051724890195388, 42902322155115099616, 7319496795659086657, 279222345825358731264, 0, 38599094103307607168, 150495212278382068224, 386117901974462114592, 39070973750552621388, 35547571544491760928, 323620455096993466368, 0, 33572912147008903376, 164710091370190481504, 18069582809820327232, 4667661253689187824, 295494501542130324480, 0, 0, 200331079538915594464, 96098143749047333049, 237358439384065736256, 0, 10909998943506165980, 30114390384752406720, 2315839765620928873, 319296586276500455424, 0, 157589593198715040256, 30698351358232734336, 102913392005000008000, 89472012110054652317, 50636306446248000577, 141793643973975849024, 116216352881244043296, 0, 152455962312268266976, 13221201166080856000, 50565848007846617024, 48996988767675283328, 39616248071899636612, 19164515875433631776, 92882084216607295529, 0, 77591803605939441696, 37634594570371975088, 0, 74907539446858629376, 0, 288522974830110403584, 8148140914333045456, 30330471501163457720, 3775185725565011989, 231116233498848383808, 340211036479802029056, 119886806206550430496, 20077390490052435804, 439689004764759745536, 16191263160858913597, 268868975454813210624, 0, 30950660794175127040, 62573892916434190665, 41109024844212709088, 91165694753362018237, 136848710287879103040, 160401906392355965920, 187992621274710047296, 24639014650761943621, 8936374019567338608, 0, 241285096581473802240, 0, 24043723720851308712, 20891418954821336672, 192163139747411632864, 78732437605744371008, 0, 0, 18603843824214218948, 76731519642294573824, 0, 58425622320738231933, 269805761751521662976, 150458036573737616896, 6342755923254518560, 365980159123953378336, 104227963396534355776, 20815731286695558852, 431203388441410606080, 446055021244849360896, 16222702411713418489, 19303400601751877312, 22972784230352526128, 50419165547922596864, 67457772348977386185, 39591154391269021536, 0, 95264321547327031625, 0, 10444750106404128468, 182282928048297590080, 11264350925539453200, 243655151482105706496, 278017935026098013184, 89931311782824031008, 10594435969599568609, 233352979104365479488, 0, 0, 96560455726131877440, 334683205513201019392, 113126150815479428896, 60420959433068020157, 0, 51217438545510840960, 152471305093885998592, 37186074915539043904, 367423541591694052896, 0, 196347697917040281600, 93635433172929252445, 0, 38534453604349723376, 153025913034333153760, 18076093426934271552, 0, 286334019991790588928, 25165621905000879968, 18959025855502924608, 51863955133074749056, 30831147216748365336, 95894015341947894857, 79216918132757904896, 14257590380149382180, 635195505061941866496, 301861925051822911776, 0, 259623781280670550016, 10719386178426609533, 31354875977386260160, 10476689275272050592, 0, 119699538010490542368, 0, 419175912205538411520, 154465973049243152864, 209474711430915609088, 47749378736239940672, 4473258166977339014, 0, 69332108967381598953, 198632764644180436992, 21903274943464449056, 80399745343249568960, 265802727226384727648, 17527108027781274524, 184195715259696662848, 69077580734825926336, 0, 234749386103510194176, 17374312124791202880, 83931805370627105568, 31998048215548540424, 57134239826976067728, 36659586292276160416, 98251131116667152448, 303183032623112873760, 25279095319418922188, 0, 62685171188855659613, 432897855886236119040, 262633072258140465152, 0, 9650341115682391328, 355523529130129145376, 63478979170519721697, 0, 0, 0, 181961289493634476608, 212559140525661139456, 11561998055103742112, 546924747036704231424, 275862943941215628288, 32995236907782490608, 0, 0, 17745154754678379140, 22024182907107036384, 16783899778447058620, 316348027878022022656, 63691637738501705517, 33302041128686692352, 89611512291140643104, 58582047019447474056, 36596634100277014976, 0, 33486496041536392032, 100353764037766889664, 0, 129852324180731047872, 424468203462973808640, 147331571533771227104, 52612876501491221280, 56449313577607839488, 25250396613703984272, 9530009593161628926, 55364754121244025984, 0, 190522741474134423552, 592475558382930650112, 0, 81013344191787014528, 43732304352271783829, 70549439419414968256, 269130251281872331776, 24878388533894519424, 8155527094944889504, 362484554332518727680, 10827259903861223829, 0, 20484844610124088372, 318885324437173616128, 292339951188739257120, 43174478347129112857, 34432555354325816000, 0, 37957349583306230208, 5519005811124812216, 65296941656216649345, 198615271078627788800, 0, 132289567584542568768, 0, 257322808699132580448, 155005961493014284256, 183868366636560261696, 203661472878627268096, 8994173651543730590, 263059285227279687168, 18904051193180318464, 0, 64851901053101710272, 82114340438443942816, 26119402119085313312, 292949438241807679008, 48312420761706954709, 145213145367268747264, 0, 72281723436552986176, 66013919256149609805, 65494506539641794408, 354771962228716253184, 0, 11943704018642504352, 41206546165908390496, 17962000023428583464, 411915312185044930560, 0, 0, 204957953945492723200, 52853872312803080160, 529966165859885641728, 32444141691235265888, 69802889487499875969, 0, 210031899219617557216, 259270192630532154464, 178389777279593025600, 0, 265504349641369966080, 91333189742353625632, 13220761704889598368, 57753780882567151152, 160949347838346612657, 0, 36273063055590370080, 27606582102879755360, 308761777885911505408, 140125707608558272256, 44784325945438225081, 67539150976372081421, 40693261353015277568, 6521860719043013433, 205231574486240604768, 0, 190508248548614051840, 10463287256290356832, 0, 563873908219610121216, 133556079159424047936, 0, 53658124307563440640, 520646828733778501632, 35779718406704321680, 26427151851987026816, 0, 34753846343629079424, 219101323323683697376, 21937804861362785348, 282378911763390102048, 50219017359382818037, 33333139385484149920, 13883596425193615648, 343279797753047015424, 0, 162531276746297869824, 0, 23815691650751752808, 0, 90886597837697329277, 48570000211044178393, 125264815346264227392, 402340471472656369664, 196217845234973493760, 207058517946253844576, 9277371041483236110, 65707649450277534592, 192613853168494204928, 554251126009389806592, 35514939941802793416, 249686546297235143264, 49075641276806488653, 0, 71504533272397529280, 256207342753264427520, 24868959616506722304, 64734262043982997584, 352170194410280349696, 33505036036030936576, 0, 43517342547780353504, 283653656924445618720, 141922057290888919808, 36967976569968083552, 480869222818719507456, 0, 12598899898356896149, 0, 26883650426426781576, 16038121831443575904, 91607550550044048925, 0, 0, 199216108618575890944, 9930245292408415228, 507386895950837010432, 256458240048243814912, 257374678556634675200, 61650952272402798144, 22173320922895280616, 154507489217624460209, 209987186483581832416, 29093298000048953120, 0, 140285500868974178048, 425870125144330484736, 39101820837661927712, 93827945089670494912, 65517672332830785288, 154586910244328139264, 0, 40847266624306703712, 143872489817334961648, 0, 48980263093972882336, 126907430920146633792, 0, 471984230260868551680, 58877189117664341632, 13418294680246758641, 198501005185541050976, 30585736219984350909, 14880888611191217888, 539934248350460224512, 206540903342400261856, 40803416303625503976, 50999472265615892205, 4625322771379684920, 260551443751111976960, 14661227520293228704, 340711993688048541696, 41897993388524655424, 156653112816122487569, 48169321831523728897, 37286343669015625952, 40812285938934865440, 382218936865779124224, 0, 205334689378857736800, 51576149883406854144, 157500185454438787584, 145413088155740422768, 0, 93720022691186246461, 45218535474629277792, 129316398308475771072, 0, 114272263831913498265, 247332623059832684032, 102179500235352052992, 71778440773772752896, 35338567775374498240, 26768603118781523672, 41790352541887290960, 696666802358632329216, 55375114169319873965, 142256316289276974848, 144696878000496885280, 95251743957606668224, 333238235636922691584, 0, 0, 10646989612524178144, 0, 28006782518447326552, 92185144873554125309, 41626100815823194720, 385007354147672967168, 0, 458758876858805683200, 165507328387268249056, 49220239035458287104, 32289029249429175645, 0, 7996392508753068160, 197822916641331648736, 116675778490493570841, 0, 11615891933476829568, 413024228843787518976, 249557347955854890496, 250678310199041792000, 28275254287612765320, 323396364949809223680, 160025108769281538737, 0, 137221364571721816320, 456821499698286375936, 152452693693310754336, 182258330503644994048, 12111690868039258177, 97290362441974086208, 196881342314438851680, 146143333428508017904, 26373466395316255188, 17731910294117483488, 54366139259003332192, 0, 25819750431494679264, 0, 18022772512431184220, 35922286769879177021, 252378534813615728640, 103838913256111805952, 0, 42737869129395055040, 206492534565127723744, 0, 11055490828715653004, 346398681934849772032, 404802196453602302976, 62697493993644660957, 326092550086641752064, 0, 157352351415221956096, 16470780376123246432, 140921517831675090064, 437088399883134856992, 94306905980770885277, 48511530184099568928, 373663009815962093568, 176866291647930195200, 157581288119680785376, 198685267687278507104, 56372831300589923264, 22907159881481101792, 344370405200758625280, 44150893800750781712, 0, 119854670851849790649, 665628121708086988800, 0, 16383184966934489180, 99299659186560381056, 42597464868883734720, 6690032570652890389, 0, 0, 42689383319275268736, 349783566198654833152, 43075767759981943264, 443798499309323068416, 145299843124859851296, 0, 48949221078522574080, 17123953849940382688, 30887525517948472116, 205395472020274329600, 94411291878310640317, 32072512874602758176, 115157967196236645929, 279840003002136202848, 165327418039435817440, 242662960198060185600, 0, 336865433130033245184, 28997752801702562472, 655171618695108673536, 103479685026418449904, 0, 393071995549321491456, 148583878836324779296, 64613728437081826173, 96456745369886909632, 315574745418087450624, 0, 141755263916003525392, 41200849916083863040, 81323596187814872265, 57183363336291608288, 435266348678726661120, 178740928770030334208, 74921332589482024320, 575176396633319239680, 38932174807495034821, 27977168070703389488, 0, 34689942527585814276, 32058573114856664672, 280971764029852585568, 0, 11028511105184413448, 28132960266778337348, 245753559681394354176, 0, 25449072183990804128, 316063728761232152576, 0, 34773554420531832288, 414726448124749103136, 338524262214255918592, 65019768803644003517, 177024282775297279232, 504422260435692343296, 55252002723919693440, 143213366358617414800, 196475639613268285440, 87492619282067174985, 53924650044214122336, 242846808914048269120, 0, 118321320795612305225, 16131394632661469268, 565457683272710283264, 105171167275623693696, 31855111658681622368, 326195959028012073984, 115586077171775493408, 639622284489109794816, 0, 0, 330301575720331849216, 103928272078946319472, 141658789147244996896, 10639053953931309080, 0, 18146163651238555360, 0, 50546643889918871104, 417130682518469323296, 0, 160200179521818320864, 76590103317629553024, 53622328681064071232, 4073900175363639954, 0, 333842594009297507328, 66569931077696659456, 199481250923110705152, 236552603467995963712, 120236158251942275657, 270393631878083566688, 45481487826975085301, 345929601727288409376, 0, 305717313992372258816, 134163053574927425280, 43344906951966996160, 40096451348933051296, 0, 105179347754358645616, 149193028268235655968, 179073385635369567488, 0, 252169237030747314688, 7828509991528875014, 33351425129849224604, 90148072169127310953, 34810270956171777056, 273163624149448161888, 78426423045442079872, 27269682973174410524, 550999873323578118144, 274936044697906472448, 0, 63625382861144256256, 109422136461569787168, 163481598403682958513, 10747655953728703168, 319368219932109707776, 348211561224557916960, 68987376426417944877, 0, 16633693232069822712, 490431210794663178240, 308193159611136714752, 38761746864608560992, 405066235758895634976, 83288049255809868897, 0, 173733832820810085120, 0, 548799502686236295168, 254720220766787385856, 30811775092088998032, 323207083660713765888, 238631249402888165056, 71727640704066443856, 0, 46981477308312286229, 32698293557591772384, 25757659370191452220, 45229955371167729152, 116062695308062870304, 135900754035456669696, 164673063881363125137, 0, 51697044927328842176, 0, 322626061073963565568, 18936352257047147612, 17715729651654551320, 415134478774885271552, 481468113012695408640, 219709235341240207968, 16941191836848960126, 199356099663017953280, 0, 228145829009183126208, 659287506173986317312, 262844215990455416928, 264829228572840903168, 315940945642665010176, 72205528786277948352, 33447192137523261312, 415334974173340385280, 0, 106365594211717044496, 50739375861929378389, 337204045492175519520, 59181216830548578457, 46113924042358059200, 131056898868900920960, 51316917571224259008, 21594311897189653544, 85887128010162719745, 41694536763869137860, 418770483761432582144, 0, 77684087977281788800, 534544045750203691008, 245658118821744733696, 15636540541582319390, 63558522763720143616, 72037592547817364880, 263824706871572791904, 0, 39903892622041140512, 335753757935375704608, 449848212102137041920, 0, 267994837569633446400, 167761402079937964977, 407088936710832451584, 0, 40414233893898020640, 179658981398232840640, 8123386119999444317, 468750787436757749760, 247232651917638131200, 210415960754831680608, 91678219503155053569, 230373323172084405312, 0, 246446582340984507616, 525178174316849283072, 0, 96854552010514703744, 117233520847425612832, 38993515339456873344, 158279247183320381201, 78111184154687461872, 0, 39650229766701784160, 441247514955911064576, 61572180697513613881, 18415607060097333336, 55485009893518611968, 10381887091632600633, 52193026054743847808, 0, 47453388156435795108, 47213322002659430112, 629126116745658172416, 406290381996584904704, 211276011164562721376, 71288858069119318912, 0, 224226097822182630720, 256476858371030193376, 296953048596191357248, 51085832198548752333, 325018797158949346848, 44958073623226575520, 137470688997349213056, 40350169688223540736, 395432337937154433024, 0, 201614267349047053824, 0, 113596410315062142077, 66642998624828674393, 397502136311411349504, 181562517167016096832, 238328108909110120960, 18193565590759043200, 16133196434350842510, 48462125198020244764, 618969889176732398592, 119397051929800044537, 0, 258766202459110016512, 98405640914231696768, 69070546657659860544, 9626771142987397520, 161303265824128958129, 403653284609980624896, 290125187479268561728, 327254394245984409120, 428333267848619344896, 156650095747255136800, 541293418890863993856, 20514856690082278549, 0, 53963772591062705056, 115602506689117968925, 0, 175947804475919217472, 240792926934007058944, 32820613873117042749, 0, 303402552165471795200, 31867996047111690216, 75170160174895459440, 247198287232919547616, 42876787516542981920, 0, 428152378902179705856, 100525909649153864832, 53837134927875444512, 336602776023758407680, 161859592676859374609, 193505466549068542464, 455357131266866268960, 385347982742740445184, 531874980974307578880, 211121024366360546400, 20565436118323398641, 25382510939596811392, 52040430738134378592, 0, 604488577219794035712, 242639731495304825056, 122227966978805790105, 14954167298663200436, 306045872001243637760, 39817671927961147840, 392030649589740036096, 292351742861707921600, 129624756940958399296, 66016543397508583297, 148947198269239582240, 55301054474699588640, 0, 67872350283579346944, 195885296400473731584, 456969087079964158752, 51849145170193690284, 118496095098916089661, 388856944607336552448, 0, 51583239085090484240, 23940568333378525312, 0, 358086502104765219840, 39573658095469024472, 123042184891618251801, 280821578159607069888, 768864535709453807616, 415426653844807781376, 325275162118244075520, 384023446179908726784, 0, 41617005409380002688, 116206428140702554109, 175796560679867377728, 156503199801720784416, 518485193274235929600, 198418771913051762656, 63775596596496981504, 0, 28910669111367416544, 233757310496227431136, 103810990351498442976, 0, 23693787410613744860, 100007089638255762304, 0, 296008304151164672000, 40833763709851472520, 131263701253555171264, 407158087147375297536, 29794092001602719676, 515152511146717787136, 531466139347702640640, 19577128034442720577, 328691891837778868224, 443741765242256331552, 84816297473211755817, 54199345462840151328, 0, 226798312444320874432, 13271893266792901104, 297986580794766551040, 346421503849652935680, 0, 243387780346003051744, 283196981770055507520, 0, 22727676665450026460, 398075729773598904832, 80945069290007873757, 195851080092276061696, 48116165232654903936, 435035656885906822176, 133723013944531912000, 119109305516575237277, 522124376809694109696, 190328297347455518176, 25407872197225299904, 74038568714099708864, 32029105742733325792, 71303263377866979200, 122146435091844407849, 0, 104360410863220516896, 736266115793900851200, 338869997471680287744, 13348319386015763989, 276516100749283242816, 0, 400927168678698506752, 152879608463517365536, 501965076459745698816, 64665832260017921280, 49233096485828308480, 87065143243933229385, 247811810632028928000, 120498835075824099517, 323162848868263230048, 199035279193190095840, 228849757660651289152, 0, 288106571881202227200, 24743331394670640576, 0, 41499827773651452072, 105636308269120607552, 725276167422217076736, 364844531650354987296, 0, 83642420002100962173, 318480544994971990016, 15202788641204069152, 422235448300637400096, 492899480470443832320, 508223005030745542656, 262860674263044817408, 640986378265229537280, 40209493784426704688, 0, 92411948482367453385, 325255461821959158368, 21642707382723514068, 222701389298683919680, 290663726005830936576, 118646190208003891488, 72811907620153664304, 0, 48060174690728414688, 126780672561412037184, 389503430396290811392, 85333604030372246717, 507884087415476551680, 74078993757886131840, 423672789644075421216, 0, 238727543927014103040, 690304948268112331776, 0, 630734219545915121664, 336424779777245887488, 43840891817956143968, 33373177966644095808, 26627453648799614756, 709562398918209417216, 380832940948802991616, 353101254092276856096, 44521587072027419648, 49011124022105487040, 0, 0, 162425219196130879296, 192631333781130666464, 252988763081042134528, 70708476875896711232, 12619328164287675014, 0, 84383793154843795456, 241199709878151063552, 679656048068567872512, 107819634555687240896, 314512895372181358688, 63105806194768822901, 94951445581682303680, 31600350299763110976, 80456113184150233488, 431375797639768166400, 56493451471600724896, 354416320539264164640, 494171237686447779840, 0, 87715746454772812257, 0, 315948968016269409888, 222406634917180115520, 256260291399784470016, 616111975298774175744, 322130625170683227648, 0, 79698402099157593856, 193659566614268353713, 36976325155016350944, 369735150862572069376, 179503291671591955840, 89327538781220696877, 51582547064217976832, 81741071822960950920, 53417904148142436192, 0, 164016103692074782656, 485161605597232742400, 0, 74921403879072834336, 612516299694433517568, 43319709033289049232, 663822300648956470272, 263060208599795797216, 65386911944761947029, 18368912627611448992, 418723674712999034880, 196136175753657627537, 0, 372459546645720467968, 63640315055662382617, 53384542758788653760, 471556144000212273152, 257961044269029391968, 241188176349077473280, 0, 649002161804532028416, 166781750850280923456, 305465125559267884128, 311859374747608877568, 33382599689770842880, 91388927876762377152, 45822464683665366912, 343452491196418710048, 70429954160088146389, 181438299358853945344, 410431102943243833344, 0, 33286057312066453544, 117281688437990713181, 474658703628054124544, 0, 248026725726525176320, 598096408460392132608, 80792795622190134016, 253231590552120499936, 307406468366364804704, 0, 509309928708858270720, 314491538385695961600, 80920746546983437872, 200005630220888390577, 0, 56231644797888548640, 175912186464588558080, 559726286552577094656, 16086772039162254393, 248503335384612083808, 21615197439685987936, 633525325694502552576, 0, 588197091668332265472, 316047525670688860160, 54479167738070070144, 189042831201097699601, 263062052421833518816, 500175786203926834176, 51694191449632942240, 201158419237575719424, 178849189157834216176, 0, 119827299535438359677, 62017603949830655712, 159167593507750837824, 462014167565197666304, 250324237720322670176, 91633510780060400512, 623322563818329510912, 54111900531612245448, 802416540499161845760, 71276488631499571533, 407573072268693344256, 54094979247702939136, 0, 56140438114892553824, 452778118926460360704, 545340974699414332416, 65640502643094601600, 120244099163726575645, 144677316774938911737, 304650666023600000512, 305200148583649863680, 87674356529467143744, 37465533619856063976, 192847966110562199729, 790933919496859385856, 176261247574042705664, 487097104798626333696, 189472716602266324000, 123384371262733322944, 0, 179644374415310351344, 71878434390705021856, 0, 535876002475610649600, 48918549906050415549, 0, 249395281242033531616, 12887270051710663224, 486246765867779552256, 308564013002123970560, 388541973883113031680, 194689436625001723409, 509902325488925609760, 440459531059780675584, 220611397557911353216, 248670896996835170400, 73506321564726549504, 181320236159810973808, 68214249698642896992, 0, 148289348092600580505, 21511352197961834036, 133098479855971828992, 55302323340112546240, 773867715530178686976, 413824069971503176192, 181605384826241988640, 0, 22151552914567785184, 512475133228003045152, 120906610803081481469, 443435047565671323648, 203938378280648191456, 71247953644059462144, 0, 411497954002759664640, 150388709667122149401, 757843002745598730240, 473356606512398846976, 377049925679589918720, 0, 54868771459308809088, 519656286251465020416, 190122238284702736416, 222624692684942834176, 42509365355299637460, 43079400199422814944, 340593255405901711968, 34306902729048173660, 299758724971536844800, 0, 401590522452135450112, 464554594456260903936, 86998464198014162397, 594902372136617226240, 379933210040419252224, 176543961579358208656, 499083377092286437152, 107155998417293877417, 71534418043805322528, 216793978693673123072, 661120087819766661120, 38698863337903363552, 399668521449638599680, 741133710088499957760, 0, 32571976630235712860, 0, 64478311135054801536, 488317494126068690976, 405162505939937316352, 585027164239903236096, 70365770193245948160, 248334032888440842240, 286803864918223445824, 148793432012831121449, 329114927130428178528, 391583569712960492544, 730097227409568915456, 0, 134066128023645731824, 185947795034649077536, 63854399549094407680, 110185960456671274185, 101938038811581266304, 645502319419534602240, 0, 82271036294789926016, 330240647033841907808, 413447756565186628896, 0, 369109625946039842816, 53162413502204479968, 475352851242790488096, 217141237670078448896, 570961358162945888256, 310090748102242667008, 116817909356814605385, 289021168858046989120, 31700465850338218068, 635203626392972918784, 148672069538312717088, 198404729238409722513, 0, 384247413563074587136, 22325185676168723480, 569952990563269754880, 477751044512208054816, 0, 762185889657239602176, 388304467736110169088, 91564408876423929856, 282288288276439771456, 66220267942472019701, 401540044709099716896, 57710235403394728448, 169223241385259843328, 65372268938043586240, 0, 488634135801438943232, 300054402622231203328, 20345693930196574214, 751003544098989683712, 321864655867776156768, 324294849076428354048, 88717403587153006336, 201926206393290011313, 488761765719955968000, 403815963082066571040, 556075706536232202240, 111895930481420322657, 0, 617488460144935477248, 302792485582268079616, 97578211159317078096, 52021549746858450144, 526288091838969922560, 67881575248056376832, 202813518786911674257, 475179790501622454272, 546532629088311705600, 263539711097804378208, 273270058861216307904, 735005362381369500672, 304010439960528891616, 51727507434312335232, 475945208495178055680, 0, 84018167480439211417, 69437025388178260160, 61684041507404154564, 718789918569946223616, 479002894712166569984, 88039377995851092736, 345445456175094859072, 390627924831344098848, 512213886280578309120, 467119191366717394944, 0, 143581498588056965981, 219801805250217492928, 294672537640027947520, 294017387614844813536, 0, 127011766726257554816, 195703896599264891921, 503033209468399604736, 624686030864087725056, 24317912353109204793, 68666487201739652832, 703148648161907966976, 366610947518892124160, 304808701410537378016, 347810669562465560896, 67690239628732731040, 244612523781682266624, 532044382419925535520, 146908225954160535677, 456301445363605592064, 32281067768928419968, 692412440927029466112, 152498308713493897977, 879683267448054927360, 463427276409750982656, 340544133309987853120, 194117317431192931360, 610136284712916182016, 83197437132153366400, 148610169244157858845, 0, 355599136133844346880, 51531322685429836776, 867667201087047008256, 489043471428983725056, 390815051611731793920, 517916864458513193760, 600137867130407040000, 0, 289865223336295458016, 28318749082442353076, 358429555193612994560, 164074923614414577472, 614205261829150064640, 94173635906256405504, 519522779147308430112, 0, 413943333211837885440, 330629069033915735232, 850436562822357528576, 470036666049618452992, 61960927127507618688, 149299008011587273469, 241220935747789068256, 90174425146455519744, 0, 134548546097098412256, 833016545070778736640, 582358411641253794816, 599143931599101603840, 112762834265074928937, 388451649511394883168, 271624397318581010368, 349737884894045030400, 0, 457638684232241946112, 109617153435734738397, 496220774862140898336, 589222189395140345856, 731465617691043102720, 52191923140512950752, 816142818115671183360, 0, 460677222361338353152, 90453495316098658560, 295121485441552803840, 784155204870352229376, 376808886937912568928, 41122711038286097856, 804572890078034681856, 421013689490358986016, 311304554712721397248, 715683414992802263040, 0, 101345632460823334016, 378895458767305843808, 98628187130460804144, 70820147713758425568, 574087298015238266880, 767161498999640933376, 704851276607535120384, 232172695121696557713, 439149892732903092736, 65728200851264150528, 0, 200557947195793508160, 113749384894928429056, 755932619134143747072, 88215700251623120501, 492544746819798528000, 549591349266132088832, 369021113675954767968, 375860543490562472448, 109161536766523707136, 236475288545232769713, 219697394151496048000, 0, 685576371094490062848, 311189728731848794336, 590285356685057295360, 238647744600563539857, 535972569668306819072, 306162633966950925408, 723583408078974514176, 68473893921811804032, 149677676600095877981, 539262228520145475584, 109644764795678446336, 903353424553991577600, 576046716828656901120, 0, 629127867232821974016, 368802824497254103040, 230838594558399573521, 566332594657772737536, 218590022244128499952, 87841883090268241632, 885127262136210984960, 591125124881351020320, 515948541920011966464, 90496782168119743360, 182149687499990128377, 873064661467955798016, 231311052227561481760, 0, 551508972335940934656, 447125363412443781120, 576833172621929897760, 264946708227528087424, 39247047923098349876, 473945739288338908672, 682177042857430794240, 579399939236704679712, 471725899051189693440, 838278419925561753600, 79583807118793788288, 394798008333743742048, 666951278329373552640, 139473649150514413737, 736375839405532078080, 553873726043660130336, 656496090766706835456, 336947173350541059904, 0, 860571694498845643776, 110191621937222642816, 473988028346547990816, 362905742493276610048, 240304623692380909713, 640527315104388833280, 843413554330125566976, 83287963123988822528, 553609276327726180352, 831651229105922921472, 554301828841343692800, 593583594816961244160, 356511074033939251936, 797742278785746072576, 400272025629687956800, 180348600691519493981, 985155699742250803200, 698458725485689967616, 423737360286814730240, 599533944411122514720, 966765103026461429760, 112424830598535871360, 954169056999500783616, 0, 686812882880099082240, 534529449307811548672, 917823076192099123200, 447027516380594276448, 811092483218165882880, 865941584401430885376, 133637332044613414016, 278443703517025108113, 618937603733776689152, 661951973604405980160, 990993974990590771200, 662985800813905362720, 759155777849737175040, 946729187971281662976, 1077167364120207360000 ], 240 ], [ [ 1, 0, 23267383448, 0, 153507978734369, 0, 1890887259596160, 0, 8374690044635817, 0, 381371852690775008, 0, 27423043345795008, 0, 241641200028864576, 0, 969575423120739951, 0, 2041067762725106184, 0, 1226388695299525977, 0, 5342634920222014592, 0, 1844578804121, 114973824371151600, 2107805136985219362, 0, 2588886702826085, 0, 7052455401612153760, 50020069886943437, 0, 3039872763869020000, 4006061606024134591, 1280198071864965424, 0, 2068828671643668481, 14583555398799686656, 161233850507315817, 0, 3573755261214888, 0, 551238425027822560, 0, 31350483069086876352, 0, 0, 3850741139957175497, 103662206970518264, 0, 535722103021739504, 24726585376567862400, 0, 447175357728557960, 0, 70453712425573441, 6365462230983925600, 15996558051739596352, 0, 1838555463175322080, 13248853974510400652, 0, 2069225429057688728, 0, 0, 6500432612585810184, 462211722778528329, 104990227007466752, 0, 1926834635095087233, 2378567140244408352, 970564595188439369, 0, 0, 0, 74604041586441127040, 14533877072366975269, 204368574965587857, 9358723732695628320, 0, 371478391831988288, 2105220806880088289, 6420993152386023784, 0, 42370051054246885376, 7141798301587663362, 511624192680659136, 0, 2701696716675175322, 1968548472600775200, 0, 0, 43646520924870775552, 176560378544716737, 0, 0, 3234371499885675424, 81966167791865930368, 69078477459525360, 2204025205546442880, 0, 260942415371921357, 0, 9982507898171328367, 8381836581923548000, 3148905404803285728, 0, 585266217681888704, 0, 23821825616247638116, 8756896327413640800, 0, 0, 4612293686898507104, 2421592372000970217, 0, 2432218011255775327, 154893764097094436, 108617663344927567360, 0, 48277537649051757440, 0, 0, 3853037258701869816, 28599509518443982720, 150419241106557584, 1288029285810591104, 0, 0, 4433700088393565408, 11056769691481972768, 0, 1592194265395999841, 0, 48124198832789228352, 1415835439291890432, 2811406987930926327, 3661250341257065848, 12327466434632075648, 0, 2571408379435376448, 0, 0, 15047991546534517006, 68306397940239832576, 4192561099042996264, 4261192293634356759, 0, 1892633419794695504, 0, 159409503395827349120, 378193888339924048, 4057747730037020736, 1348553611365200957, 6166476850797514504, 0, 5242287193937645578, 0, 29271584437347194784, 0, 12803042928771829600, 14101200288932787328, 6177715762283451951, 1775474703097550981, 117740943931072710880, 0, 0, 0, 12483935279620210688, 2722408005901821, 22725423900677548652, 0, 14876533096919387264, 8396220475382699784, 19718316694627221299, 14194311654207752416, 0, 703397192780828688, 0, 50577945587180933, 0, 99661696521111310080, 7442912316373058457, 6657956297121495122, 6292518792464700704, 0, 44787114910884588544, 1061637824537548672, 6154354067898185391, 4045760668787863233, 16299366159156643712, 19620334714303888288, 0, 8363341308130195962, 1854130266229132128, 0, 0, 0, 2071295066239986521, 105257882709264871040, 14600175857945634208, 6155262057399180736, 24499116555328166912, 0, 62863521943216053454, 3340508365634112240, 76981001547807921, 1314356669857627857, 76168961953090533312, 0, 0, 6749856393506242720, 17813677124769156640, 8661986448585446562, 0, 13124677275348759784, 8596637678826994807, 0, 213113820982517578240, 1508927115398473184, 0, 2138201284409730288, 0, 7854447184950630880, 0, 6205649514606392370, 50205175657978239616, 2202169713478172645, 65662175548571348352, 9548748613937444551, 0, 27059931723395960832, 0, 0, 17544814117100757280, 3348855639891281264, 219483824802552856320, 1684418133845284737, 0, 6042955716979388225, 2732205238141069517, 18310250179113087488, 151873670894364424, 0, 106903412498368730368, 1570438627049902616, 28190199808787350528, 10354382029559567200, 49324477305227916224, 0, 41164477963788135296, 807780978611561357, 2639992914054193696, 12619970988416431231, 0, 0, 533363448782813720, 40267424680547754384, 0, 140064821757714805248, 7570075182156211504, 51616998945204775232, 0, 10711327481143291424, 0, 36414571528437158116, 2052440237608822816, 0, 26066863420081415168, 15467904161940328800, 29465922254788827136, 0, 6969421415349302113, 56697382704695641152, 3225604978363210720, 8038343959160354217, 0, 22893408383528945156, 0, 1834534797901004968, 2268348693279709608, 0, 143438189479008079360, 40347592584927153792, 10713232488963748096, 0, 8974268167927897649, 234723485068249992672, 0, 0, 0, 4899953049248719840, 1027607918037859496, 9543809435324493816, 0, 0, 149659984789521399680, 876112396453000553, 1393306346948843744, 11761147985865538720, 0, 41761738672326811776, 51075705936994009152, 41552978621395019169, 20036752123640500768, 0, 29672998905832296128, 3777864219184274217, 0, 4115462211404697632, 0, 1644131656151019241, 0, 4043756020694795296, 12178232075223393737, 12566794799429574880, 22580787363905174492, 20589154645946925440, 0, 109613831819423402880, 3188292659065752824, 0, 92599036743995559936, 30672691263672952000, 5059865914353846704, 0, 21203774925841262661, 27453855056409121006, 43067536521576769920, 4194749553434237984, 285104604224400506880, 0, 10536025503072532264, 25866344062894606052, 16813839711682228832, 0, 0, 4972935179111720840, 864636860540729920, 0, 0, 3031707787439699521, 199295513127945941120, 11134481407661914600, 16259479523347650400, 99857875114551431424, 3250613981870022937, 63158843631554235392, 0, 12201759311766058504, 5943595261434517728, 0, 30779766056047876672, 2954078693922786609, 12532250203790441578, 0, 1015124216796739648, 157559604071054955968, 0, 0, 3719385722601349194, 8679740426840247520, 109417889979245064320, 26932302984080253452, 3412485857583169653, 0, 149076586601528358880, 4942173169902003168, 22684859175089453629, 0, 64708407164133422848, 0, 21047968346979826688, 624953494693208873, 0, 17726223338621147552, 0, 0, 0, 112367408297816359040, 4992919230337463200, 18319477751940107784, 62040862697793655940, 118151461532542804160, 4929998792735045769, 11768928026537257224, 3245384946539789312, 23900144881382501869, 0, 0, 62271425924323447808, 901853925119890197, 0, 21152408028690241440, 392103974206326969600, 8995742906371317633, 14573016975464355122, 15667739703324190647, 9592128596272906272, 1767338987650063424, 13211651454704316704, 3709164495237928894, 6193639585506010889, 195833920294527429120, 6549301583016232096, 12697846576843853464, 0, 0, 36095741953900058380, 64068489114277594112, 0, 104876309807816570240, 105467133869876067392, 30497394242680720288, 0, 17884831563609439962, 70003657288440246528, 13597481584094505552, 28826783339319346789, 0, 0, 3437862925851046506, 8501177985041605536, 0, 3917654873325715857, 6116372638614483040, 0, 21369185074292493600, 0, 113214433459030183168, 31157573276692037248, 247260909099148628, 150092285331746250240, 4306440933486356288, 0, 83339811063135525454, 65597030046720683776, 16301313018590324584, 962049766370639717, 70033164234053143616, 0, 101902497049367541312, 65314203857013856256, 0, 0, 6255026523986554208, 14772229679694220519, 15843791371585858720, 120655059000574221568, 46234357935171901568, 19159872039884594562, 235062119475252832, 0, 5170292926560363456, 0, 2021713432424486272, 10215713285514870362, 0, 39319597044020212356, 0, 8383625035158500640, 258930602447858506240, 18941601919345248032, 135243347514956465664, 0, 13006824755084859040, 17864316201706967767, 0, 14772328614112998880, 0, 11564977174813220370, 67349509503822583552, 10899774195263966304, 72135826703226639616, 3564559525358251137, 0, 0, 2159861141313124480, 273988201357351640960, 5042820791382782695, 40000065965154321436, 5722164557363242456, 0, 11689528675271910304, 149924696965473011200, 0, 112835701488212080768, 15689342434110327920, 2925600168981664560, 0, 266863865027639320320, 0, 70568061118041220352, 24784853657238159566, 0, 94149843686575985152, 4488616982977663757, 0, 27969900126206079488, 6684664374517530136, 6993486128263682695, 0, 45280301252888252288, 393828525867063412, 4015525410124474616, 22016639940792898927, 152989635408709020160, 21160238274310799200, 214756248524750685280, 0, 0, 218199930216436848000, 11034491380848826848, 20344059342359286688, 5339633148935520704, 72072708403948581632, 0, 41384401976966207716, 0, 1737566972617247557, 9030687871344063096, 57660197682543222384, 0, 46794828878715776896, 488317758306342282240, 20362575264536008800, 0, 72859085100640375232, 45714451849891737312, 3348350815470629120, 0, 0, 18726077023116283424, 0, 6055162750012930552, 13625807532999915104, 24212931115092131200, 0, 19062138765682902048, 0, 9497448633342344287, 2218036366502165421, 162529435833341031712, 3788479867755269156, 144279204537413839360, 0, 186063542954938063104, 25031218922964075246, 0, 79140533767605673152, 100122945929673518592, 20124337016618038976, 0, 72407236671106039040, 7624479742379096415, 35533266883186061156, 6765347745050320728, 0, 25253470586935925120, 4546444709511848968, 12027147282140244216, 0, 26649575647170738971, 48571991977355136640, 3307761073806596624, 208865280625325095040, 44577775223373132288, 0, 1370145369905211120, 6836964039186268544, 28315766716381194406, 0, 278091078994269096672, 0, 95335566335216289280, 0, 23347763492496225568, 9736493117708031464, 0, 137764232121639565568, 0, 8609106348449465441, 190497679957905975680, 11594123690460523578, 3144197066498759744, 43108258672977390624, 0, 21950699843678530720, 0, 212079119413738670720, 65860379155375429632, 73313314127393065152, 1667859564398708320, 125723112722880639958, 7688476384892904192, 10382267098148801847, 12204798854955252088, 1922011664121264361, 162289689951151108320, 6853919187306410217, 26772807552513223808, 0, 29651889820995135392, 0, 0, 13950701151483557218, 0, 0, 19776731886811382848, 48454553892929322528, 29275599409657616206, 20580293108325318880, 34938424803812738492, 31660305277848285440, 97185896756332443136, 0, 27780321073667198080, 146461892776062698880, 12407148167731041064, 29281316920019255643, 12587340324213286359, 343117130524878159360, 24276954003164468320, 163351083425976333280, 10111987332734449920, 11880669657823506704, 0, 0, 87768229020326767590, 0, 202095445469446747520, 20699676454858989888, 4439132582404345168, 77670553972317033, 337452789677228666880, 0, 39830411079938554052, 137500826600843662080, 109809687704519012736, 7695829387570411517, 0, 16179264368086916104, 30166580632468130171, 11483809529170484704, 0, 28226122674955098976, 0, 14634852971276971978, 65185717601214359552, 0, 2523828988753648480, 19792808147655754600, 48628778410040680224, 0, 28160952647832258400, 362199476522563557120, 11649187450866867303, 6724538610400686937, 280411572802428910080, 29608612445272759168, 0, 31686947653449142048, 131867991420570501888, 8605354820781541061, 154115187622594346080, 16185930421648518122, 2867462454316921632, 0, 0, 12563300811073361824, 192545333571244731968, 0, 0, 10287035562319233482, 67055180504446673920, 25740244971121215488, 2204767784798762301, 146407973099658312320, 96734236460203859072, 41872765336944105452, 12775799541300192951, 5925391294052905653, 0, 11339021359607376768, 30794449946252633984, 40102392191673723904, 35954882748585214259, 29669940257629188768, 0, 86822647224425567374, 0, 28050322203362375776, 4335776120837664288, 290750926480097729280, 0, 5903185392785633808, 3089940184423136873, 239902849624540540416, 0, 106328970714123276992, 0, 2735227663858820933, 0, 148690684719847783040, 27249289402657743296, 84698902177111975940, 133893586882458128640, 28881344537355585568, 149152960248831268160, 10038875824879750400, 16952588431813104722, 0, 41497866940922307584, 20356711703668825224, 16168696237953315104, 87990174304721132614, 70352584386883174528, 0, 68685232986850253824, 0, 6743706781393366912, 269848533545962846720, 2405821422788890197, 4469778534960942624, 113594407711854626112, 16281078338880544431, 0, 453012061220069049600, 16578561366760797633, 59793452400405198432, 35741711162077609888, 0, 13809161093494052320, 9712778779374573098, 184683014394676921856, 19236630700185591162, 9137480820710986848, 0, 240838300474168773120, 75183443756061211776, 20977448310914429464, 0, 89999959002829021056, 16546341928126538047, 0, 51536646469736858380, 273376273237804234240, 0, 140994043357337018240, 3670916929179646240, 380255135263517511072, 0, 0, 28925792313776988448, 16240389594932441536, 4683629229042212848, 288377516194137980160, 21539896745383113552, 42870093290263826432, 0, 90425553021278978254, 0, 9837332388690429913, 8904119493912259730, 81331780403415894016, 2889918324933612081, 10491535394914459857, 27288748911548650048, 0, 92217735298542963072, 106036689982482664512, 0, 0, 142620048557266231168, 45475448482428293248, 3538944003677187216, 44811798741420662784, 0, 191107031299642314240, 16641223192289833120, 0, 71953092067981676224, 33267221450656377760, 60805777065265480064, 0, 280686624952399768320, 15752555712345150016, 28468889568249764584, 2863886924448167717, 12506697518696142377, 307545613091357882016, 20532115444711370167, 0, 261866602067951357440, 0, 27912749501715905088, 7435756761438117344, 1158433741022129976, 55646310075614029584, 0, 0, 151261739006284701568, 184240220211625548288, 206112688505067489920, 9443483441005905648, 2987523954859852776, 0, 18826591255272986080, 73160249954180188736, 0, 17588320343093465824, 16455009147062101170, 0, 62560618854510806912, 54793410469950148356, 74725498897636527616, 56039024224693244601, 5424319436232462112, 30221988485958048032, 93925580064867587712, 21280665687745958791, 445189673562920064000, 0, 43142961549796176384, 21601932143780379040, 46492979496790444032, 60700224737109484584, 0, 0, 0, 177940314461282013696, 12095267165775384944, 269047727953055934720, 83067988882659300032, 6208491477884430496, 10536309707355523137, 0, 0, 16024557340320797825, 18368867647115990944, 325146730596143384960, 34719098591909399636, 57080308968220641436, 30796148852271137632, 34146067897287269888, 3432053655217788424, 0, 191081465097143027200, 0, 128791233960063261696, 143236838621411584768, 43979189169307427456, 23976267879744855920, 8004939160744299416, 17373265423335682368, 48033752275175108608, 0, 73846046857596722624, 13614404327254577545, 296007107639522299872, 39446687012363115566, 0, 63994942494554646656, 6312573680512128544, 365688107297586862080, 10499347972914007757, 0, 9680384374079527456, 0, 14259536105308986136, 38872669110324138716, 0, 0, 197598627816863868800, 3316607223377914648, 5254672802394166040, 62503824882317567184, 193479596841997212160, 0, 258100122667336317280, 180150788396905978368, 0, 61527968488723141248, 265187478510610608000, 15659250473520912320, 76553210605490877632, 55078916856413182377, 33076012934542902688, 23167012953305083424, 297608090800651656672, 137630800835869246720, 0, 59441040315852431716, 0, 5598894123382500417, 0, 8857689277422577696, 0, 16297377659074527096, 8552587263130905312, 0, 0, 201112583016370858880, 44199230678880147968, 3971246224112999633, 555958077269791626240, 32537475525759400800, 0, 213695356260469061120, 17659632121670683873, 20207210833217386720, 0, 29540872046348334400, 82584891572040341952, 11802974255236031200, 56261898852599150121, 151111995690750430080, 0, 29618038808949270048, 0, 40416145365648981956, 121217187859970503680, 49060071331619368256, 5784633128686080637, 200206391302136583712, 8292308686527227368, 0, 184563623098191055360, 7339856242262465248, 594740799176338218240, 30877791691551243357, 40318149946579095246, 63239224647341404032, 23663206858304609536, 0, 7286077401350723360, 362798680786482001920, 30265538928162742976, 20419766794610333489, 285520177857260328672, 38470715405671426292, 27603590372429841760, 30843469426615634880, 0, 0, 0, 154519715673392734080, 6568772785725951656, 23181811885459572216, 0, 85676148196098336548, 123817881258238934016, 0, 191405251546932836480, 6200086242522290153, 7731907043930358944, 255087532355033191040, 60792727525327692288, 17975163242171880520, 32315185590324036621, 24232022811322306720, 45209127317132598406, 0, 137812037511115366144, 65063875427734336896, 87080510394748851200, 64072109627007081249, 354181457805015598080, 0, 0, 37791638351351457568, 17655875132845407464, 31900353468475316192, 0, 499746166804517049600, 0, 49248313262920242368, 12944765018826717417, 21765154214053735578, 12907138689251942432, 2660898140727014976, 0, 199872958068376557248, 0, 4800641326483727726, 7723393422581362921, 257634564445064942720, 259494462184474816000, 12617769207727242016, 19020941239927195800, 156809028140485071958, 26118446896425107680, 132066682395207796992, 40004687196566409692, 37064551953033741440, 5269186866856742797, 89218269286548666368, 0, 198093703013340004320, 145807061964641585280, 142756601355265768448, 9790326000689380704, 0, 42829353483826239392, 125465642918049862656, 0, 0, 50417084878379849920, 25728161252213153218, 96111241491520191744, 0, 32092736114196086848, 209758683520648981568, 38010399588194781381, 0, 47145355346228924206, 4574739438218892474, 13492468932692021024, 341308654966100705280, 0, 0, 154327473078772872320, 8652606311068017376, 24214504998457281064, 86303489797713761620, 43868901152919626852, 31984973292096448352, 400206431496892239360, 0, 155100082492502310080, 200356161395639661280, 46528706393431434688, 5737859803440573760, 34458144225491213509, 0, 111999995472133135590, 0, 247445347628262043520, 90985507120649366272, 30839627133326445888, 23773829505763719400, 1855360507346148653, 0, 134356843355646215424, 33039854590868709152, 482366926944618097920, 140700158082342068736, 11294303718003453337, 90592509820078810112, 0, 0, 8744348866328343904, 27678439255752164104, 21558328627255185711, 15848833553267452128, 86814345489420393980, 22154913351435188704, 0, 163831447932468733760, 10539873455295521649, 27388708407826471978, 250265748549611404800, 0, 19861301800787969784, 6612053351921919808, 199754301653780005568, 0, 0, 12343862558836021194, 0, 422811782932766181120, 54712574521812848940, 88115086592391194624, 333329892829825006080, 145618570170062069120, 0, 137627392210341651008, 46315978341851062048, 472426713238813497600, 178477937958890037760, 12295851014508808053, 190914722719746698080, 28588488190868178122, 18860010246640953232, 25556147170584411807, 14612269041523358688, 40299333825533903869, 0, 21058351084420817824, 0, 4561269268423006478, 16734538688827677482, 253895123873783109120, 92886416549667267328, 16601878051710010912, 39768170465177535488, 5313021257910536873, 0, 0, 360093939090654362240, 33569942420560763552, 55600516083736933060, 0, 0, 45889673307028378368, 148801962518629370240, 15184260718931593120, 139280929332430052288, 198083634430814784000, 88924287593719385540, 42122917397113860768, 0, 110180003858085455374, 154816999107451194560, 97290381275927960832, 21912543142882769632, 345509564055793601280, 24467530861208924424, 41311058839751090989, 712033130717749509120, 0, 96638653919717450048, 0, 136530876202133532992, 89766259644495761408, 0, 6429597109129426197, 10023154953112373984, 0, 0, 38486108193935823296, 38124054980685724320, 457597910816484230400, 158007414969584234368, 66928016047312467072, 43734533442636735808, 30331541536852668722, 529183115124082500, 0, 30356885940832037367, 201606774538121802240, 8158835944897289024, 28551721326889635104, 112953960515517404614, 282568220130179189152, 12312781831646217214, 242968460023049694720, 0, 16797635885916708256, 26235801247679962264, 322001557008893278720, 30748585512143348192, 98033409145599869888, 0, 144997378107339314112, 57453547193378469580, 178656921537384615424, 91973827527443182592, 0, 140241896591301682112, 24175493867164413199, 80349513975890634432, 52082663117151145888, 0, 24479013682681508320, 68812905053615548544, 16427105034419289098, 607729698753581921280, 34222013382361539162, 99216175397234312448, 27820041743960073552, 0, 101582465193042859776, 0, 4482435646452734208, 0, 11565235991301199146, 337940263611146280320, 59655836703760622076, 0, 8630296322887727064, 19877440157997948576, 324862490002352842240, 0, 16304358037368239200, 0, 28960543474310894112, 436719626122778919072, 0, 172530814068739379712, 149294955947755303168, 50734918719934488448, 21357793792374173040, 4193383368189881108, 342093798416813948160, 191674788448075261440, 246080914535884492544, 0, 116365734567895154254, 0, 37123637508910051246, 14657426556896047730, 94261204236071109376, 108931866747871974016, 131012089639826969088, 6164505798833582117, 0, 40700370018666730048, 0, 341778691008467596160, 98512926017408962496, 11125544792325243343, 137234117505456376512, 9499637564570676536, 0, 0, 17166718114965646688, 7339029381589647216, 29169081493370954599, 201442885417407040000, 0, 31199050597066153120, 273841264497308026080, 157686878696357939968, 70493374184991993728, 3704940307607849632, 275500316242336344960, 0, 333736100476693912320, 62473468513821392448, 8508908587045639552, 99074171086791761024, 41242454530716063206, 0, 358161838543956506016, 61581472840267079556, 0, 313147275959988989440, 125505602916218477056, 39148317059916737088, 34734334821274291232, 13280837917752350296, 75920150591349913584, 174918825993192052224, 0, 0, 67620843221197084544, 588481146363818204160, 253144603507267617920, 26471938048237678240, 5826590140711384776, 33016455935744755927, 31208365111132058080, 62695079474664316128, 275074429812517514080, 0, 0, 29355041045091545824, 27278229233965633170, 0, 279223453458331017600, 23746545781708125024, 102120042369581631616, 166350303944547615078, 0, 30991156114666670688, 9370762488159614080, 329329800691900933760, 14470771184524515175, 61881750406328059036, 15899041135825308376, 2387781118681451537, 510770125200864384000, 214394140484450934432, 191514650127400844800, 82580494829981752584, 0, 236522822185161116928, 0, 577498781654566103040, 30952656175864503920, 0, 321891660604839102720, 109979510337302580032, 29507842755683097216, 69159132385629584736, 0, 0, 99489866492875167872, 42648769898062777166, 27959534800196822944, 50240024605306931636, 10033027949612608152, 43821942101203601632, 127504363309250632192, 41284157875433018752, 0, 49269610271076965888, 16718208753986355736, 0, 37448929109819876931, 17176724441766469255, 438734749806751214080, 69803464629204748928, 215476755203172807712, 4640771126135695732, 15913918370515575416, 62089198541977413248, 194813462600632860160, 0, 229387121283841956096, 263300414768407226080, 41571432046192799046, 0, 343843071957274651872, 0, 267807737720710070400, 132488329190287781376, 30126659716905660416, 425414890101024430080, 0, 36170759288903497888, 0, 101163593036401480832, 56000024700858054716, 181736059353290478848, 0, 8885231210802391237, 244772564982837948800, 6422496537765718648, 20862432699414245496, 85360490311009739184, 38913545967730636643, 0, 71728496948025548416, 561129408548400215040, 0, 268681113031388992640, 90271848223401496576, 59198971858442202048, 103259189187623181632, 3533578841770418112, 159172233289202041798, 69233221568213661792, 11353819984439164160, 0, 36645654921974779424, 346645120025878440672, 464346752669601073920, 0, 16572964922452961272, 10029947686342524417, 43208953150378622080, 0, 35010767371328962848, 0, 44238196702061175392, 0, 175265999475122038016, 9848304946166088621, 247619713483963114880, 204985407124792791712, 23574975601388481618, 0, 231998115129738664704, 65811175084812466848, 254745339770444501120, 42999277609178556846, 31972680302138218720, 0, 92511672507109367808, 42496122232418526400, 110491935061647077952, 134511974275608387072, 36740238799879530176, 160248078496581597838, 194296298644979230080, 0, 18313347544013189535, 58519896292002801956, 17765430674341364568, 414348128112620321280, 215194912005501258720, 9254667499585176637, 16555470378519619776, 44659997315215690880, 16468111024834775368, 0, 45196880501681213531, 41715067845085152672, 0, 669969817836308778240, 115732093531008069030, 257479634668386055040, 67985503313375052288, 0, 30237203340956360768, 7405337722711476720, 421483108236899665920, 307377533586166693376, 46862482659959461606, 334351664209976136672, 55315849936455790292, 145512255395800426496, 43490537669624834880, 129176250761707517440, 0, 0, 197037211929239710080, 21608714991027884264, 42136598099246397795, 111182346279063936548, 418500456413369448960, 0, 177472046796379505408, 41828711980164763360, 237706839142014116480, 14986763028936984384, 24727140290891232378, 14946690190176978944, 0, 28517589536334552520, 66298710386013626784, 117130308014772091230, 0, 39885467095832002720, 0, 449331737646942270720, 260927347486795637120, 94045031022250033152, 8185332674055987040, 344990894162275929600, 163485516976827812758, 412199078557051438080, 0, 175043336365940659968, 154005960355677371136, 8882643936936932521, 568940169897108153600, 204833771047488628320, 21484712413645557417, 49275005369683647392, 0, 19999321826685344544, 0, 239327057960299581248, 0, 14708708835031183746, 27662375009278051618, 91599005802813483008, 0, 310693062197931712000, 35609899111405430848, 29255185591028875800, 72772933476021425568, 39595837632017555680, 125978278873526598272, 439721003857592574720, 57826217063170677692, 20677650165655108143, 53599595011631805440, 9137090898164366797, 349027932281698414080, 0, 48248918840405787520, 188119015347977585280, 482647374890432567136, 48839451357469327323, 44378280894880897248, 404525568871241832960, 0, 41966222292661842400, 205887613116935536480, 22573153804048876800, 5825878685531620512, 369368126927662905600, 0, 0, 250413848320046437568, 120126392483960618790, 296698397228941985280, 0, 13621206687694653962, 37613620950991802688, 2893072427375635113, 399120732845625569280, 0, 196986991498393800320, 38318497266967191936, 128641905587704572032, 111842596790772497620, 63296860596660278852, 177242246492032738560, 145270440017624718336, 0, 190569951600524022080, 16505759836685214592, 63146985733621962688, 61246365185304902656, 49521154377842340731, 23936844507752142304, 116107298896764372934, 0, 96989887921778143488, 47043318834508339936, 0, 93634516594585367552, 0, 360653718537638004480, 10180151604351311200, 37896048672454263400, 4714326599853036653, 288895625757552450048, 425263795599752536320, 149858506774733129792, 25097480105341305063, 549611255955949681920, 20232120773230821337, 336086219318516513280, 0, 38638370250309403136, 78219965753312885472, 51344030246752822048, 113959882059615513980, 171061067392315938048, 200502381947964877760, 234991110000506226176, 30799670636795295722, 11166218055103705632, 0, 301606370726842252800, 0, 30025003089027377784, 26097113061193784224, 240203923580666485568, 98415671355693479680, 0, 0, 23244675829099651082, 95914484190810956800, 0, 73034546551390064940, 337257202189402078720, 188072545717172021120, 7914893058339383840, 457475196469842618912, 130285078274220121472, 26020531503698769591, 539004235551763257600, 557568776556061701120, 20272648877675248053, 24115825732945074048, 28686524962098393232, 63024049844014726144, 84324971012608207992, 49448951510034718368, 0, 119083977738016789774, 0, 13035736940230245898, 227853979552267410944, 14075661090912376608, 304568939352632133120, 347522418782622516480, 112414138803344626176, 13241900374337168873, 291691498077185496576, 0, 0, 120700741360837673856, 418354006891501274240, 141407687535894377792, 75528917690450533060, 0, 63959519672789722368, 190589131367357498240, 46444699212592412096, 459279424906512787872, 0, 245434622396300352000, 117046219499734409540, 0, 48168146603585557408, 191282390250436362560, 22580537778005868800, 0, 357917524989738236160, 31430875915279217632, 23672312390294058112, 64830029286256584704, 38519206965037196424, 119871313463239225414, 99021237105704852608, 17822530074341737345, 793994381327427333120, 377327403971224367136, 0, 324529726600838187520, 13397457033495130197, 39135978513057666368, 13088285016805023264, 0, 149624421740684325312, 0, 523969890256923014400, 193082465367027962368, 261843389288644511360, 59628326259480831808, 5580517513036942816, 0, 86667064486687614432, 248290955805225546240, 27358162696909450720, 100499803930787665216, 332253407071104725152, 21895768489124397098, 230244905347261216256, 86347140564025189760, 0, 293436732629387742720, 21689735625624279040, 104914755788098469376, 39979295408447242264, 71420093049790192065, 45780943238781236192, 122814044436530603136, 378978788780076448416, 31599827385427131007, 0, 78358344135911973580, 541122319857795148800, 328291340322675581440, 0, 12054280990812148000, 444404409329556653472, 79351548085557806184, 0, 0, 0, 227451927780830562816, 265698925657076424320, 14445445801231245808, 683655933795880289280, 344828679926519535360, 41226349331945385552, 0, 0, 22181653783087003033, 27490590787972364064, 20967936012017376530, 395435034847527528320, 79617147220567358076, 41573079668408738272, 112014389642511750016, 73230035228594914113, 45701424162815875648, 0, 41816847652031534112, 125442325425237820032, 0, 162315644035103271936, 530585254328717260800, 184164463472688055168, 65766226512875905152, 70516686352367448448, 31528818792177533040, 11907074614665699216, 69206032125213763584, 0, 238153426842668029440, 740594447978663312640, 0, 101266767973130148544, 54666538377775423246, 88186922513437334144, 336412814102340414720, 31078569015467177536, 10181587470430360480, 453105692915648409600, 13530235383607814117, 0, 25606306833453769577, 398606655546467020160, 365424936987109427616, 53970797272086639596, 42990443968269090592, 0, 47406202024521895488, 6895148140938411576, 81623161100475224784, 248269088848284736000, 0, 165362187851835734016, 0, 321653509031626906080, 193757451128765123968, 229835716380658979328, 254576841098284085120, 11236481374203657576, 328824106534099608960, 23602408117490114752, 0, 80988824950230224448, 102643005116947612736, 32620863348348301024, 366186795931370491872, 60391784976717819206, 181516628262197492480, 0, 90352268995675935872, 82519178692893719556, 81869797537668873081, 443464952785895316480, 0, 14921245311850653472, 51478613814583795232, 22431627259651646296, 514894140231306163200, 0, 0, 256197442431865904000, 66067435161374575104, 662457707324857052160, 40530937863629902240, 87255733019334465384, 0, 262539872258869512320, 324087739254310826080, 222987466710871804416, 0, 331880437051712457600, 114166486542382970432, 16518688978124772256, 72194854329003546609, 201191696694038943078, 0, 45299027317958126688, 34482187923909590944, 385952222357389381760, 175157320733757023488, 55982286397120818836, 84425885836091083036, 50828498303217876832, 8138584695382944277, 256539466344979734432, 0, 238135310685767564800, 13060106003585941088, 0, 704842385274512651520, 166945277431837587456, 0, 67072742038504777856, 650808535917223127040, 44703474048195735920, 33014916628480980288, 0, 43401015827252889216, 273876652683846101120, 27422622724992176905, 352973637833348520672, 62774495679884437166, 41610707176809926720, 17346477372977806624, 429099747191308769280, 0, 203164095932872337280, 0, 29756972911474515736, 0, 113611707575014389748, 60714514172899343516, 156581254982250915840, 502925589340820462080, 245272306543716867200, 258823145971176039712, 11588837997653545048, 82056122003957061248, 240767316460617756160, 692813907511737258240, 44396219597420250597, 312108181337689562080, 61345860160684619046, 0, 89380786161536009088, 320259178441580534400, 31065759258454631360, 80919616245517323177, 440212743012850437120, 41843779239558204416, 0, 54366605307783817888, 354567069589099560672, 177402713795508486400, 46210051085475877600, 601086528523399384320, 0, 15740576387882143617, 0, 33593014913841413496, 20035940576782586592, 114513112685885557148, 0, 0, 249020135773219863680, 12413227761598506833, 634233619938546263040, 320572800060304768640, 321718348195793344000, 76989841771504602048, 27677143424230044600, 193139216220546889798, 262483981633718769920, 36335720463305962720, 0, 175357059657409537792, 532337656430413105920, 48834552321902516800, 117285158657780320256, 81899037549627429801, 193233637805410174080, 0, 51030559841292034848, 179840857408925343104, 0, 61167631524917367392, 158634474951430149120, 0, 589980287826085689600, 73596571299105932096, 16765990813977931837, 248126255020285047712, 38233503215858493618, 18588067135702567648, 674917810438075280640, 258176127819816342848, 51005984737396840797, 63750101059490280846, 5771933606110477406, 325689304688889971200, 18316625003976027680, 425889992110060677120, 52345333138120938176, 195821491005062829838, 60213723318787829492, 46607981693186812000, 50976501538334258880, 477773671082223905280, 0, 256668360366897834720, 64389902390493886848, 196875231818048484480, 181766592757035031424, 0, 117152725882746326948, 56468449119024096672, 161645673042691854336, 0, 142844927496554853030, 309165778824790855040, 127724556313673941248, 89664348042026316288, 44129125179448904768, 33432794308741051720, 52239817944093772941, 870833502948290411520, 69219735687407569606, 177820535282052408064, 180871096165356730496, 119064857500678768640, 416547794546153364480, 0, 0, 13290163237455910240, 0, 34991989432861964264, 115234971900174226060, 52032672659288153312, 481259192684591208960, 0, 573448596073507104000, 206884159194273999680, 61449612967662642048, 40362063241181148378, 0, 9990655499219716416, 247278644443480576448, 145849571557455259230, 0, 14514718930286993006, 516280286054734398720, 311946684944818613120, 313347887748802240000, 35317924142660808600, 404245456187261529600, 200035324821128948758, 0, 171526836246701198592, 571026874622857969920, 190565866032708107136, 227823177011082498560, 15127333488639581197, 121613121085471858688, 246101676536374228320, 182679350749955339648, 32968191978449960151, 22152098708115172704, 67916361459211455392, 0, 32246343260057888544, 0, 22511210556377515746, 44903727536704351618, 315473168517019660800, 129798780406896294144, 0, 53389795765486838848, 258115667102811599168, 0, 13812572771064022074, 432998352418562215040, 506002745567002878720, 78375347962483450020, 407615687608302190080, 0, 196690439269027445120, 20576776023029668576, 176152126886749352384, 546360497276273495136, 117886214129167788820, 60583229194390657248, 467078762269952616960, 221083117129904363008, 196976608859789670080, 248356583513295568480, 70405714849551095488, 28593594736021844192, 430463006500948281600, 55190626567351881349, 0, 149822051362463690790, 832035152135108736000, 0, 20462689216980057962, 124124702116581828352, 53217464056155962688, 8357885156212884653, 0, 0, 53307287218270359936, 437229457748318541440, 53844759283206942752, 554748124136653835520, 181624802822144478336, 0, 61108361171079531648, 21392224770515331424, 38610194635818195951, 256744340025342912000, 118016878465801291580, 40071840756713550304, 143952152621301060934, 349800001442051632032, 206659271506814692160, 303328700247575232000, 0, 421081791412541556480, 36217539440091444984, 818964523368885841920, 129349838045117892800, 0, 491339994436651864320, 185729847561951065792, 80769679196819557740, 120571105922962125824, 394468431772609313280, 0, 177194261284546931648, 51451106652695323136, 101657094842538737472, 71436953361851446048, 544082935848408326400, 223426361155670080000, 93651785773793152128, 718970495791649049600, 48666120832711659722, 34942004762536972432, 0, 43363301099508476127, 40056055761237944224, 351214703075439547552, 0, 13778243101441752398, 35156071382304799082, 307191949601742942720, 0, 31811397965009104672, 395079660951540190720, 0, 43409254765215448992, 518408057720837274912, 423155327767819898240, 81277429403670512260, 221280602956805335552, 630527825544615429120, 69002724895800787968, 179016877664254284608, 245594549516585356800, 109368529678970443992, 67365821076216094368, 303558857983973120768, 0, 147905226798373381774, 20144042598051921898, 706822104090887854080, 131464084995120644352, 39792738107380145632, 407744948785015092480, 144482595539533954176, 799527855611387243520, 0, 0, 412876969650414811520, 129910522055852934848, 177073485450601337792, 13281537125901583864, 0, 22667674767458987744, 0, 63145410430567196096, 521413351064981875872, 0, 200250223457746922368, 95737713214537901952, 66969513690510995008, 5088662070825272580, 0, 417303242511621884160, 83113987799151784448, 249351563653888381440, 295691087101377042176, 150298992100732201414, 337992037885728273952, 56853676335770001286, 432411999815556239136, 0, 382146642490465323520, 167704063735107267072, 54123517231283586368, 50077024559602349792, 0, 131474356539354306368, 186491284562865717312, 223841929545462459904, 0, 315211546288434143360, 9774582293726362816, 41690353372257364879, 112687018488869754432, 43491907712793610720, 341454528344521382880, 98033106913834258304, 34073987170865817098, 688749841654472647680, 343670055872383090560, 0, 79438611557176971008, 136777669651776821376, 204358034879196535638, 13426165216666745088, 399210274915137134720, 435264449531882752416, 86236820580462657276, 0, 20781426560091637464, 613039013493328972800, 385241449513920893440, 48410911180871745312, 506332792615514765472, 104112885692170490184, 0, 217167478157373583872, 0, 685999378357795368960, 318400275958484232320, 38480541890158800240, 404008854575892207360, 298289334936040634624, 89659706966655112032, 0, 58728004572826051246, 40833229101078284064, 32185135501697868530, 56482972471510034272, 145078368413664534016, 169876138792343874048, 205847644268419108638, 0, 64576937696630659648, 0, 403282576342454456960, 23671502876883193423, 22133048558625600056, 518918098468606589440, 601835141265869260800, 274636542413729238432, 21171052419274863216, 249195124578772441600, 0, 285182615379702816000, 824109382717482896640, 328555268145780451680, 331036535716051128960, 394926182053331262720, 90180859616700522048, 41754895734876917376, 519168717716675481600, 0, 132957162072024326144, 63425478851995848806, 421505054866404755616, 73979220376360971596, 57592154828309394592, 163821308149291741696, 64105662009419431488, 26972017101852983896, 107360894042907812784, 52119916671766007883, 523463104701790727680, 0, 97105192207912198784, 668180057187754613760, 307072648527180917120, 19539439986751893576, 79352122875152937728, 90047106933328991328, 329780882055611622880, 0, 49851476477043085024, 419692195548330523872, 562310265127671302400, 0, 334993546962041808000, 209706764496028133478, 508861170888540564480, 0, 50475490865842689888, 224574041572410757376, 10148801853477052817, 585938484295947187200, 309040814897047664000, 263019949180718579232, 114599895538903437384, 287966923889803976448, 0, 308058226160578200320, 656472717896061603840, 0, 121068364183172472832, 146541900423722954432, 48700602072037631616, 197855198373736726078, 97639087714350126816, 0, 49536747503687126944, 551559393694888830720, 76967104837215054836, 23007364537645496472, 69318183978847044832, 12963617661119928277, 65241365521118127232, 0, 59317802347822430211, 58943102424257647392, 786407645932072715520, 507862977495731130880, 264095012494062135712, 89032632777509291648, 0, 280282879069041175296, 320596071493029221120, 371191745408433712640, 63858598812862448646, 406273494577797576672, 56141874973987958720, 171838543146621267456, 50400196304798959616, 494290422421443041280, 0, 252017834186308817280, 0, 141998973171720405748, 83305762190129963516, 496877670389264186880, 226953403557872676608, 297910136136387651200, 22713370784319422400, 20158619738738053048, 60578858513657328803, 773712361470915498240, 149252171836287119070, 0, 323457753073887520640, 123007181007681442816, 86264334753075930048, 12025305610169541312, 201633936978677512198, 504566605762475781120, 362656903955767259648, 409067991241023048672, 535416584810774181120, 195812618348804544896, 676616773613579992320, 25635522377538871617, 0, 67397018396279645792, 144506807859727957148, 0, 219934999760260595456, 300991158667508823680, 41027100282274358418, 0, 379253190206839744000, 39795487329500556600, 93962812408247320608, 308997857570390913920, 53565082358923498720, 0, 535190473627724632320, 125657509984382588928, 67253694934669412800, 420753470029698009600, 202329590830983938638, 241881833186335678080, 569196411113635449696, 481684978428425556480, 664843726217884473600, 263901279101276346720, 25699917611573731837, 31708313685638483136, 64995818198405472672, 0, 755610721524742544640, 303299663010947046848, 152789556430170217830, 18667368141956409666, 382557340001554547200, 49728005370182216768, 490038311987175045120, 365440030264167190016, 162031170609064349312, 82522750276268897492, 186183996501285101696, 69087462208040162880, 0, 84760152890709502848, 244856620500592164480, 571211356272310122336, 64812740228112687075, 148122816392408630948, 486071180759170690560, 0, 64479165880060755040, 29904463915844268864, 0, 447608127630956524800, 49439113029600427720, 153807579558861110430, 351027388227591700992, 961080669636817259520, 519283317306009726720, 406593952647805094400, 480029307724885908480, 0, 51952308393525050496, 145261575984109762060, 219745941867528354048, 195628998668220644736, 648106491592794912000, 248023463601503391680, 79643809918961010048, 0, 36109991609898810144, 292196636762100304448, 129763914104442165120, 0, 29599979179105716546, 125008990406583108608, 0, 370010380188955840000, 51016060920459192600, 164079801604948203392, 508947608934219121920, 37243950511545763503, 643940638933397233920, 664332674184628300800, 24459129946643909197, 410864864797223585280, 554677203975175338336, 106023922318897941432, 67692998292816385248, 0, 283498290023734521344, 16581168701911262112, 372483225993458188800, 433026879812066169600, 0, 304234724328905759168, 353996575211429199360, 0, 28393303840124479562, 497594662216998631040, 101184817082937466020, 244813850115345077120, 60090764609994903936, 543794568672284423712, 167153933012119452032, 148889213548923228820, 652655471012117637120, 237910370394508086080, 31739098625615769472, 92487886616438327488, 39996027062587124192, 89129208448044522496, 152687737490810763334, 0, 130450646993379487488, 920332644742376064000, 423587496839600359680, 16680743675416476653, 345645459820596023808, 0, 501158960848373133440, 191099509595941798592, 627456345574682123520, 80754125147948715648, 61491414864875879936, 108834028662686683872, 309764763290036160000, 150626307462693115580, 403953558774710416032, 248794097949007540160, 286062530482932778496, 0, 360133214851502784000, 30892617013170455296, 0, 51845133155027556984, 132045509684913775360, 906595209277771345920, 456055662219389461536, 0, 104555543653093477740, 398100681243714987520, 18989933955776322080, 527794307940697646112, 616124350588054790400, 635278756288431928320, 328575842828806021760, 801232972831536921600, 50232411904691116432, 0, 115517691179345791992, 406569325315572763552, 27033183535629477898, 278377056115250322944, 363329657507288670720, 148307736834819451776, 91018121295078094857, 0, 60017530102961176992, 158476012404937873536, 486879287995363514240, 106669723437080816260, 634855109269345689600, 92536463688258835968, 529590984971989498272, 0, 298409429908767628800, 862881185335140414720, 0, 788417774432393902080, 420530974721557359360, 54774963306473297632, 41690002529220522112, 33284859160154528065, 886952998647761771520, 476041176186003739520, 441376565271791797536, 55582895134199574112, 61206288568956699968, 0, 0, 203031820534912782336, 240789166281887354368, 316235953851302668160, 88327198934051795008, 15763105009674862816, 0, 105381315395585704448, 301499637347688829440, 849570060085709840640, 134774665446334755136, 393141117253350513952, 78884074295512173286, 118689471622595661440, 39472283344339164160, 100572434746257899265, 539219747049710208000, 70573274712936941792, 443020398675265562016, 617714047108059724800, 0, 109647507190874169384, 0, 394936208178047942880, 278008609560262611456, 320325364249730587520, 770139969123467719680, 402663281463354034560, 0, 99529885604693643008, 242080495142428279638, 46180768597859007264, 462168938578215086720, 224379363025723075328, 111662023523966097276, 64423712087822843872, 102178816232986760193, 66731107785289089312, 0, 205020368424282940416, 606452006996540928000, 0, 93651885734852921472, 765645374618041896960, 54115459316658864240, 829777875811195587840, 328825258984092312320, 81734797868388127246, 22948319386263559840, 523404593391248793600, 245176534108787236638, 0, 465574433307150584960, 79553093157753226796, 66680428223847637792, 589445180000265341440, 322451303573465718432, 301485220436346841600, 0, 811252702255665035520, 208477416934008677376, 381831405106796035680, 389824218434511096960, 41700593738228270272, 114160108479806058048, 57223986417554549376, 429315612124634280672, 88038701724694308806, 226798070751678990080, 513038878679054791680, 0, 41586698870448983896, 146606671375635336748, 593323379535067655680, 0, 310033407158156470400, 747620510575490165760, 100894963948240425728, 316539486424498190720, 384258083924101638880, 0, 636637410886072838400, 393114422982119952000, 101153561409523905009, 250012049672216165478, 0, 70247254495830849888, 219890419303794880768, 699657858190721368320, 20094723845531995477, 310629167467944083232, 26999993732830479968, 791906657118128190720, 0, 735246364585415331840, 395059407088361075200, 68057667570304127616, 236309678395958374078, 328827564056533377920, 625219732754908542720, 64562022256995917120, 251448024046969649280, 223561788024548322560, 0, 149787584697190677748, 77448454858221679392, 198959727684109178880, 577517709456497082880, 312905295688762071712, 114463448666185643648, 779153204772911888640, 67642420334682065637, 1003020675623952307200, 89096919354050972646, 509466340335866680320, 67581208254148207616, 0, 70175628016631465440, 565972648658075450880, 681676218374267915520, 81952536662831548928, 150308798452988715548, 180852502892710703070, 380813332529500000640, 381500185729562329600, 109519097092835034048, 46792409295431023800, 241064812336719064198, 988667399371074232320, 220326743038745197312, 608871380998282917120, 236840894417568528896, 154230691374108855296, 0, 224555713156394580224, 89790345645832541792, 0, 669845003094513312000, 61149520323441074418, 0, 311744100194357930048, 16099367706524200286, 607808457334724440320, 385705016252654963200, 485677467353891289600, 243366895766161874638, 637377903891209625696, 550574413824725844480, 275764571047734629888, 310838619889369626720, 91802616992143506048, 226650527762123220224, 85213091899041120672, 0, 185366282822413705830, 26863849266079701666, 166373280839448661248, 69083819635371464768, 967334644412723358720, 517280087464378970240, 227006729697538109696, 0, 27670867365010419040, 640593913957358730336, 151136804312083421260, 554293809457089154560, 254922971560998927680, 88984256228414110848, 0, 514372442503449580800, 187990735528240982430, 947303753431998412800, 591695758140498558720, 471312407099487398400, 0, 68517015955936058496, 649570357814331275520, 237652796771948084736, 278281129737704798720, 53138065678429187991, 53820905469968058144, 425741566946758518432, 42866373327148752546, 374698406214421056000, 0, 501988153065169312640, 580693243070326129920, 108751560717945326820, 743627965170771532800, 474916512550524065280, 220680181571353250624, 623854218787712970336, 133948548499000593432, 89361839019022849248, 270992725937083022848, 826400109774708326400, 48333224056549671392, 499585651812048249600, 926417137610624947200, 0, 40698678796106587562, 0, 80543446987994775936, 610396865222486759712, 506453132424921645440, 731283955299879045120, 87879047564483749248, 310417541110551052800, 358505245415103476480, 185996483642044155334, 411393656602416601632, 489479462141200615680, 912621534261961144320, 0, 167582891791651995200, 232434742809856438592, 79768043693958503936, 137735050178609239872, 127422668551417204608, 806877899274418252800, 0, 102720858540613817728, 412800806830426200352, 516809693362929013536, 0, 461387032432549803520, 66395328617306258592, 594191061618389006112, 271426796575281797632, 713701697703682360320, 387613435127803333760, 146025142272404731992, 361276807913971520768, 39605381620147857898, 794004532991216148480, 185840085997705483776, 248013374513901755598, 0, 480309266953843233920, 27889201778698351864, 712441238204087193600, 597188803557155290272, 0, 952732362071549502720, 485380584670137711360, 114357085047560872448, 352860693111931801856, 82777151480141169286, 501925053542820373536, 72068705548408710112, 211529298498022789632, 81657719713879323968, 0, 610792669751798679040, 375068003277789004160, 25421062217060986816, 938754430123737104640, 402330817992431376480, 405368561345535442560, 110803637464687908608, 252413794866205351638, 610952207149944960000, 504769951853768570016, 695094633170290252800, 139872737224183557384, 0, 771860575181169346560, 378490606977835099520, 121972920035718404832, 64987299337661631264, 657860114798712403200, 84797497317620843872, 253523212900354795038, 593974738127028067840, 683165786360389632000, 329424637109434451232, 341587902694744293120, 918756702976711875840, 380013048185008680320, 64605289855863259776, 594931510618972569600, 0, 105025408688724262796, 86746031510584645792, 77106797601184778763, 898487398212432779520, 598753618390208212480, 109953191915316624128, 431807330643672084992, 488284904168291016672, 640267357850722886400, 583898989208396743680, 0, 179481434063218152748, 274752571387391572736, 368340672050034934400, 367521732752903582720, 0, 158764882577851036672, 244636010143667364478, 628791511835499505920, 780857538580109656320, 30383649237965683477, 85759558923107925792, 878935810202384958720, 458263684398615155200, 381010875292413201920, 434763771616276467200, 84557082480870653120, 305765654727102833280, 665055475054959532896, 183638742720593397748, 570376806704506990080, 40322748507031143360, 865515551158786832640, 190628742815904435870, 1099604084310068659200, 579284095512188728320, 425680586244166373888, 242646645453726788096, 762670355891145227520, 103898704774155004928, 185766386053527819548, 0, 444498920167305433600, 64374645627398239800, 1084584001358808760320, 611304339286229656320, 488518814514664742400, 647396077603194105696, 750172333913008800000, 0, 362331527812185338048, 35373095371680350466, 448036943992016243200, 205093878950884572032, 767756577286437580800, 117636759919055826048, 649403471356490461536, 0, 517429166514797356800, 413286751820477532672, 1063045703527946910720, 587545832562023066240, 77382210541184570496, 186627300822715661260, 301526168394925023680, 112642345606409182848, 0, 168185858786442126720, 1041270681338473420800, 727948014551567243520, 748929914498877004800, 140957093308726907832, 485564559578624982432, 339530896116559691264, 437172356117556288000, 0, 572048355290302432640, 137024922265096046820, 620275966142577018912, 736527736743925432320, 914332022113803878400, 65199548809811655392, 1020178522644588979200, 0, 575846527951672941440, 112988703968049637248, 368901856801941004800, 980194006087940286720, 471011106361772089632, 51366841567689776896, 1005716112597543352320, 526267109519394459936, 389130693390901746560, 894604268741002828800, 0, 126564103748155577728, 473619321497256120352, 123288470682962019657, 88467496381748690592, 717609122519047833600, 958951873749551166720, 881064095759418900480, 290223331868010299598, 548937365916128865920, 82091162358245487712, 0, 250697730534491068416, 142088305070691496448, 944915773917679683840, 110271441866580045286, 615680933524748160000, 686989186582665111040, 461276390252654640480, 469825679363203090560, 136358803938901284608, 295600147556133799638, 274621991125603190528, 0, 856970463868112578560, 388987159149158558720, 737856695856321619200, 298315995167419627038, 669965712085383523840, 382703290695867635232, 904479260098718142720, 85538272965237595776, 187101656578266792748, 674077785650181844480, 136959925415100816128, 1129191780692489472000, 720058396035821126400, 0, 786409834041027467520, 461003530621567628800, 288554382592585716478, 707915743322215921920, 273237829382416177280, 109728803783768661792, 1106409077670263731200, 738906403131741388896, 644935677400014958080, 113022886069112976128, 227692966299024723870, 1091330826834944747520, 289138813949187476096, 0, 689386215419926168320, 558906704265554726400, 721041462807464985696, 331183709384755547648, 49033468922500346466, 592432174110423635840, 852721303571788492800, 724249921468235773536, 589657373813987116800, 1047848024906952192000, 99410810530292282496, 493497508106561056032, 833689097911716940800, 174345611915526263832, 920469799256915097600, 692342155119476058912, 820620113458383544320, 421184380955500494080, 0, 1075714618123557054720, 137621590593654713728, 592485033089630715936, 453632178116595762560, 300388242581365739598, 800659143880486041600, 1054266942912656958720, 104040865199151327712, 692011595409657725440, 1039564036382403651840, 692877286051679616000, 741979493521201555200, 445638840776771630720, 997177848482182590720, 500340542461913457152, 225440311692546312748, 1231444624677813504000, 873073406857112459520, 529671700358518412800, 749417427543955756896, 1208456378783076787200, 140432946607133136128, 1192711321249375979520, 0, 858516103600123852800, 668161811634764435840, 1147278845240123904000, 558784393165124224032, 1013865604022707353600, 1082426980501788606720, 166928728227893177728, 348062092362170987598, 773672004667220861440, 827439967005507475200, 1238742468738238464000, 828732248047434316896, 948944722312171468800, 1183411484964102078720, 1346459205150259200000 ], 240 ], [ [ 1, 0, 28493057552, 0, 183797347073703, 0, 2275308796388032, 0, 10073169127551878, 0, 457649572617308160, 0, 32925133073559437, 0, 290282363581104832, 0, 1163027727102305751, 0, 2451169759726981312, 0, 1472035066349064585, 0, 6411171738158924160, 0, 2209521608273, 138160742544637904, 2528699022040977744, 0, 3132977145347569, 0, 8462968422553483344, 60225965605636849, 0, 3650923093938146304, 4806613583360784579, 1536710302815025584, 0, 2482594405972402177, 17500292800060106880, 193504161682767878, 0, 4312149392248080, 0, 662270698646630464, 0, 37620581193610451712, 0, 0, 4620864078015637983, 124685549304566576, 0, 643321715503904854, 29671943907737996352, 0, 537048304892634128, 0, 84486598766943831, 7644752031786878976, 19195894440008161728, 0, 2207499778404364096, 15895771924309550700, 0, 2483070515441423888, 0, 0, 7802407579559826112, 554493510874620183, 126153401904126656, 0, 2313402533383255102, 2856159494097859904, 1164422679911816343, 0, 0, 0, 89524849903729352448, 17438112800986207815, 245311075991866614, 11230477946236954752, 0, 446165400557614912, 2526264556028698407, 7710944290456071808, 0, 50844132310302351168, 8569490819563910544, 614516119521082816, 0, 3242874467940584565, 2362270061633550528, 0, 0, 52375869973955249280, 212164127458997190, 0, 0, 3883953323147338048, 98359403710247856768, 83053255047670485, 2644836490740604096, 0, 313537666401780566, 0, 11978177165270474151, 10061279675603579904, 3778700226576670848, 0, 703130205030935232, 0, 28582189902442118124, 10515572442080735040, 0, 0, 5534761588494575616, 2905934387475153158, 0, 2917851237538360527, 186037270606478997, 130341196013913080832, 0, 57933114695283471888, 0, 0, 4626717959157858624, 34319433772192922880, 180840643916096573, 1546901649663711040, 0, 0, 5320443455460656640, 13278118265139032320, 0, 1911026645820960529, 0, 57749040110053274112, 1700581824925102528, 3372541434390734439, 4395259153506413520, 14792982341661336192, 0, 3085707536381057165, 0, 0, 18056249986277021976, 81967753069571111040, 5035990586438220480, 5112077804256151239, 0, 2271615295631452054, 0, 191291404074992818944, 454600147764082608, 4869610199590892224, 1619363431759284233, 7404233425638827200, 0, 6289348205335593312, 0, 35125940186112448080, 0, 15369848869132363776, 16921465516923758208, 7412796134097560151, 2132015210723526201, 141289136223855462336, 0, 0, 0, 14991532075936029696, 3294569481683393, 27267655835710128300, 0, 17851859075440600320, 10077353014916093632, 23660739295837065531, 17033213841530626224, 0, 845034810442947600, 0, 60901781062407425, 0, 119594146130370036288, 8931863411637303561, 7988085670885478640, 7556388586349874176, 0, 53744583018782418432, 1275178095190642832, 7383977127151892115, 4856113773814586302, 19559249224880479104, 23559603725766763520, 0, 10034312304577261344, 2225847227659589744, 0, 0, 0, 2485554075515027153, 126309459251117845248, 17520254143302754800, 7390912718714345152, 29398985382612644736, 0, 75427266221957364744, 4008802192060190672, 92867697394005217, 1577296789862314614, 91402756815480968448, 0, 0, 8106571662011229184, 21376449562702898448, 10393716595961250384, 0, 15755365238011355008, 10314532518029983227, 0, 255736585179021093888, 1812859783681881920, 0, 2567492925942269392, 0, 9431527532431272960, 0, 7450052405788558646, 60246213098098859904, 2642629969275763441, 78794680304295833280, 11456714832952167795, 0, 32471967179631440256, 0, 0, 21053798881139807568, 4020499153346501424, 263380589763063427584, 2021593433819678790, 0, 7251400626388035879, 3278848167510588145, 21988130660409966592, 182766510299774640, 0, 128284097358051216768, 1885531172358967718, 33828282285848220672, 12428334212766802944, 59189416751299228800, 0, 49397438465041978944, 969743942289348566, 3170058891116785472, 15143304842231540547, 0, 0, 640759016410836240, 48316414773639322980, 0, 168077942208866912832, 9084562835164520880, 61940400768034727424, 0, 12862785663284017152, 0, 43693484997069542124, 2465423120258367040, 0, 31280284521309236640, 18568781843512760640, 35359133027247075456, 0, 8362996115008358751, 68036860756340969472, 3872755483284542272, 9646036292066413958, 0, 27467875318061455836, 0, 2202820088646943094, 2722042075014441744, 0, 172125827374809695232, 48417180219593293248, 12862915419179172800, 0, 10768704238100646159, 281668187094563871936, 0, 0, 0, 5880728247711707200, 1234583092308241328, 11455644571105007424, 0, 0, 179591981747425679616, 1050942386154040647, 1673307902201061862, 14124530613749899264, 0, 50114148128231524416, 61290848635099011072, 49859789238210645351, 24054097183729265920, 0, 35607645725916871584, 4535007164988242526, 0, 4942357165980303424, 0, 1972433649831470343, 0, 4855251366650766912, 14613853200335099871, 15090375101854199808, 27092588248077198540, 24722083458328239616, 0, 131536598183308083456, 3826242091818848048, 0, 111118950893501145024, 36807270327364573824, 6072294289102433494, 0, 25440934504574736399, 32943286198126546776, 51681085281748685376, 5036772127526852800, 342125525069280608256, 0, 12648147871273663680, 31034884751152637244, 20176629765416678016, 0, 0, 5967960090552429584, 1038458246517538496, 0, 0, 3637991488783895127, 239154615753535129344, 13370466512814569600, 19517572782623348736, 119829525916080140160, 3904282570622241630, 75790713264218849088, 0, 14646572378801080000, 7136044542034678848, 0, 36935744045178098112, 3544090301529439239, 15037303817158948512, 0, 1219294460701154240, 189071528416779724800, 0, 0, 4464792945699583541, 10416921734802274624, 131301467975094077184, 32315910735793374060, 4097618087464902286, 0, 178891907428402239936, 5934902506210457408, 27217932941521046655, 0, 77650163631051098880, 0, 25268371756767568896, 750410736956855350, 0, 21271492574074217856, 0, 0, 0, 134840889957379630848, 5995345821200102720, 21985261746784983232, 74442865529919286380, 141781757174987619840, 5915837994822441111, 14133235188636507264, 3894627065342913728, 28675798052753935863, 0, 0, 74725817269962270912, 1082786960114799558, 0, 25382908854832747776, 470524769047592363520, 10796092458914731582, 17486158484896910640, 18800005423041687063, 11512433241332057408, 2122483774435422400, 15859347781037413376, 4452723348972670989, 7432112668292902167, 235000704353432914944, 7859190335556534720, 15247157402120338816, 0, 0, 43308873865184393052, 76882284916480078656, 0, 125851571769379884288, 126560666710753643664, 36612075159818961920, 0, 21460100611152354144, 84004462306328004096, 16326416474223287488, 34589600321329053639, 0, 0, 4127558424872855013, 10201437877299292992, 0, 4701254634024020214, 7344434105715120192, 0, 25643031556153193088, 0, 135857323173319351680, 37413064262506365184, 297102363846234973, 180110742398095500288, 5168120450542856512, 0, 99998813165860731144, 78716501806880472192, 19567328129901232768, 1155976173373928214, 84039903618431286960, 0, 122282998931013378048, 78377115673622716224, 0, 0, 7511284322889129664, 17724985599950386887, 19019293635706768384, 144786073160697806208, 55481269505847660288, 22991179305520227984, 282814926871408197, 0, 6204918600176728000, 0, 2428164243965726400, 12259694350548218613, 0, 47177821660162791468, 0, 10060361936702821056, 310716722937430207488, 22745692379375200512, 162292131407457732480, 0, 15621117553715577152, 21435229051045588695, 0, 17732985247426114560, 0, 13881245598036752246, 80819456268697418880, 13079754863525256960, 86562994352396939904, 4277763103635238470, 0, 0, 2594329914447265728, 328785841628821969152, 6049715913993364959, 47993848388182045692, 6870001285382117168, 0, 14030141933610819904, 179909636358567613440, 0, 135402844145863237248, 18838503822244841280, 3510879284874237525, 0, 320236638033167184384, 0, 84681777793805290128, 29739507650586864696, 0, 112979925933251476224, 5386747147528671446, 0, 33579710596921556992, 8028339767468978240, 8390270751166249599, 0, 54336405102870901248, 473341358953438533, 4819635312048454118, 26419135616416358823, 183587562490450824192, 25395361706468281344, 257707503138034796736, 0, 0, 261839916259724217600, 13241403397831320192, 24428910078533343488, 6408370522535293632, 86487346585622959248, 0, 49657281535304401644, 0, 2086205731363469073, 10842984556126247232, 69187742376033884580, 0, 56153832920594267136, 585981309967610738688, 24442387166627576640, 0, 87430904154557447424, 54857404373120859120, 4021278674160821440, 0, 0, 22480485113651607552, 0, 7269783582991947536, 16350978203816265216, 29055561315539844864, 0, 22889779019668199680, 0, 11396127984042243279, 2663120470754633089, 195035327677261289280, 4546340594996288661, 173135045444896607232, 0, 223276415897723414976, 30035028379651560408, 0, 94968642031833007872, 120147646806724821504, 24163689005293583360, 0, 86888753521748609808, 9146949419634656343, 42635705517649995036, 8122373267930607120, 0, 30304203435579541632, 5457111982579955894, 14435649987283907904, 0, 31977486950927078691, 58286412722886307584, 3969650843156143421, 250638336750390114048, 53524638494815558656, 0, 1646200197131258992, 8205623353714523968, 33976222537232706408, 0, 333709299805786796736, 0, 114402782698806280320, 0, 28027310826356135680, 11692585836686879424, 0, 165317233971410797248, 0, 10331321145485119249, 228597215949487170816, 13910463054489656064, 3774376765660961062, 51729976363010087664, 0, 26351992843125489664, 0, 254494943296486404864, 79032524154260685312, 87975978463577878272, 2003833707529163376, 150855130916970286872, 9227750959646319040, 12457573566652185063, 14647517369944237008, 2308852330776766649, 194747632282739206080, 8226273126734805726, 32127391683118713984, 0, 35604301179616941056, 0, 0, 16738060343843051568, 0, 0, 23749433275510715392, 58145522543746281360, 35129379422024741016, 24706573072529092608, 41921753175966275340, 38007464216609871616, 116623151648882243712, 0, 33336426257417660544, 175754271331275238656, 14893495068863874240, 35135346700799874435, 15103455440950866759, 411740556629853791232, 29132411983427866320, 196021303617739809216, 12141777219060673600, 14257258781266025494, 0, 0, 105309993871907473176, 0, 242514534563336097024, 24855274161803430912, 5327726580641387952, 93702895665503345, 404943347612674400256, 0, 47791765171605374844, 165001145140662736320, 131771628713999889792, 9236094363205536905, 0, 19419578446386109120, 36197279972515898667, 13790598281159193600, 0, 33871408724697210864, 0, 17560427138142784992, 78222934950266896128, 0, 3031298332733357904, 23760458600807177600, 58354572953344630608, 0, 33799340532004878336, 434639371827076268544, 13976776619977953867, 8072992124859038430, 336493887362914692096, 35530360104531724416, 0, 38046870948679271424, 158241733330658249664, 10327871351944314297, 184938228653681424576, 19420229071281049920, 3443228183218462992, 0, 0, 15085113310532240384, 231054403817007456000, 0, 0, 12349226145794901750, 80466284315690200320, 30899103705737235456, 2645749021633115969, 175689567719589974784, 116081182975086372288, 50244465559229996460, 15328278498994699011, 7113104611228585486, 0, 13614008165417389120, 36953359294640496384, 48122944957297652736, 43144618560586657083, 35625257097982524416, 0, 104175734096965080072, 0, 33660426500516174256, 5205483381836227568, 348901111776117275136, 0, 7084780650448713744, 3708394764632768950, 287883638906831566272, 0, 127594768004003639040, 0, 3282481442988375425, 0, 178428821663817339648, 32719357646832701440, 101632512905101270380, 160672414563986218560, 34657677904523488560, 178983555634533776640, 12054452866370165056, 20341644232515410160, 0, 49797508625037287808, 24438575601194388864, 19407801520936211456, 105576067451091417240, 84423175431038742240, 0, 82422324709941216768, 0, 8093660843417624720, 323818240255155416064, 2887547957317599558, 5367796774796629440, 136313291725997879808, 19536046252330722963, 0, 543614473464082859520, 19895474611382107582, 71745972392612267748, 42905255463095229440, 0, 16582156502817455104, 11661711186270453046, 221619826291724616384, 23082259575043735584, 10965867893037815408, 0, 289005960569002527744, 90220135467866774400, 25182679483005030016, 0, 108000055235952155328, 19852665304653458859, 0, 61837959284188553052, 328051527885365081088, 0, 169192852028804421888, 4409730069866015552, 456306168982156303680, 0, 0, 34710993890300379888, 19493065763754258112, 5624131043077843408, 346053019432965576192, 25857314667769617088, 51444157464535436160, 0, 108501703515632874504, 0, 11804193849749845287, 10690240344785744966, 97598138792624045184, 3468392485456970209, 12589911259930513014, 32770161873874589696, 0, 110661378660674922048, 127244030450751525888, 0, 0, 171144061291202609280, 54594514509389872384, 4248997479723091398, 53774230068631780224, 0, 229328437559570777088, 19976211820551537664, 0, 86343782985527692512, 39920702753767563792, 72967031069653475136, 0, 336823949942879721984, 18913458387080486208, 34168419989492560768, 3438180763066961814, 15007286455649177367, 369054742105836318528, 24637105837091233659, 0, 314239922481541628928, 0, 33516891377851561984, 8925055358929454912, 1392062643922460976, 66769223194082713572, 0, 0, 181514089167550382208, 221088470721917579712, 247335226206080987904, 11333831513857679824, 3587283756057624374, 0, 22598100416818099200, 87792365271137634240, 0, 21121125371983273984, 19749283964735409206, 0, 75072834385400730816, 65746397771278714668, 89670600985688805504, 67241773751135131431, 6513685778921941952, 36282156259310560512, 112710765723851320512, 25535015321522384883, 534227608275504076800, 0, 51771632006174819328, 25935246420150201152, 55791624507704820096, 72833481972660596148, 0, 0, 0, 213528573442642834368, 14516192984407425840, 322857273543667121664, 99681588692980157184, 7454074000032180672, 12643863322031964870, 0, 0, 19229322574397727399, 22056529019040577536, 390176076715372061952, 41656905621257559612, 68490139991861629692, 36975687820209847552, 40991111922218985472, 4118982491487883440, 0, 229297758116571632640, 0, 154549623538121936064, 171884208705702642048, 52775098039325593824, 28782814357006274880, 9606931812792243878, 20858107721348880704, 57640545245513530368, 0, 88615300214141796480, 16336194183183443343, 355208535154271901888, 47333707676736811896, 0, 76793995901961792576, 7579376793505514176, 438825728757104234496, 12599624335452284246, 0, 11618528643147185984, 0, 17118185844418725440, 46640758423287780780, 0, 0, 237118353380236642560, 3983033646846204038, 6306330240744459024, 75000095015763098340, 232175516210396654592, 0, 309720152109137555136, 216181102175896320576, 0, 73833657843299047488, 318224974212732729600, 18802046157335853632, 91863854760378050304, 66089286841268769327, 39707254389153682688, 27809608229878167552, 357129713973445868736, 165157074748560965376, 0, 71325247541967870444, 0, 6722717496295672958, 0, 10631721968034872896, 0, 19563012301402804032, 10269391012561714880, 0, 0, 241335099619645030656, 53039125231867716000, 4764247345308643575, 667149692723749951488, 39052267480095647040, 0, 256434432218990139264, 21191248962594016863, 24265134086130319360, 0, 35471833146906885120, 99101871397154610432, 14165598615531926848, 67508314448166826839, 181334394828900516096, 0, 35556859071587841280, 0, 48495159696605499996, 145460774472962089920, 58872154943465523936, 6944674180542642606, 240247674239815951680, 9952148754998409974, 0, 221476347717829266432, 8814818042665297984, 713688959011605861888, 37048168026652455111, 48379345607989584408, 75887138694490393536, 28402884662388206528, 0, 8748601278926368320, 435358416943778402304, 36333131299147228160, 24503302590119569167, 342624218441376275136, 46158231192779572764, 33124351809040539648, 37032886903435892992, 0, 0, 0, 185423658808071280896, 7883980933533951920, 27821247511267101504, 0, 102802745775274743468, 148581597635564433216, 0, 229686301856319403776, 7439711001437188167, 9279628738578880102, 306105038826039829248, 72982581257161030656, 21585108437039087488, 38772481146568147839, 29089580404298020864, 54248255258134391208, 0, 165374556949703390976, 78076712234720554560, 104496754516634968128, 76882746444945119847, 425017749366018717696, 0, 0, 45359960656982414080, 21195844254851730624, 38280462612879397248, 0, 599695400165420459520, 0, 59098022954422407072, 15535288124559174366, 26115699682801510464, 15492368939396997184, 3195676868467678784, 0, 239847554028240619008, 0, 5763270135314876237, 9267547769547882759, 309161477334077931264, 311393354621369779200, 15144067191089702976, 22839073251722288000, 188158229418095605272, 31352357618248839168, 158480123299888498944, 48001268047270680780, 44492560226832418816, 6328845673344591150, 107062057570261800384, 0, 237712447957365881280, 174968474357569902336, 171308072533650722736, 11755262020340696256, 0, 51417257575014265856, 150558878302366308288, 0, 0, 60500542665012851328, 30871012464718566768, 115333600859229459456, 0, 38528638348372360192, 251710423756292555520, 45608884099398958863, 0, 56573086545910310616, 5492763138237103205, 16194035382636192448, 409570385959320846336, 0, 0, 185192967694527446784, 10389393532269120448, 29062323265735362240, 103555926467003130828, 52637953259182662204, 38381990061913741440, 480247717796270687232, 0, 186120103118398969344, 240427397181335802816, 55866620619417086208, 6886325777997351104, 41343649730320867119, 0, 134388113614075114776, 0, 296934417153914452224, 109182711051484321152, 37023214975964378112, 28537684230536735360, 2228234169720490630, 0, 161228287805393880960, 39647866103741329536, 578840312333541717504, 168840193167387556992, 13556710253982358110, 108711112690448338752, 0, 0, 10500025782040377536, 33218588311584406720, 25867679939397713847, 19022330492234200128, 104168371009982900988, 26595922867876838400, 0, 196597740854898735360, 12647044015176721287, 32865053662002184992, 300318898259533685760, 0, 23849376787677894528, 7935609422851370432, 239705165516049784320, 0, 0, 14814165149181189941, 0, 507374139519319417344, 65647029744680138652, 105738243279352224576, 399995871395790007296, 174742284204074482944, 0, 165153019124663307792, 55601707774761575424, 566912055886576197120, 214173685705173775104, 14757656275775668366, 229097670770264246976, 34303298394344641920, 22647722313910961088, 30664764245967194631, 17539017552156084032, 48355302522054386943, 0, 25279173638549187584, 0, 5476795883409363837, 20086229897605034550, 304674148648539730944, 111463774893691712256, 19922300772293595840, 47732614298604819456, 6376092052817648950, 0, 0, 432112726908785234688, 40283955472401757056, 66711920423314694508, 0, 0, 55100823173286762752, 178562355022355244288, 18224955607513058624, 167137253558341016976, 237700361316977740800, 106702975405030161900, 50568829665364130816, 0, 132204562057356945672, 185780402264877688320, 116748558251586374784, 26308999498470086848, 414611476866952321536, 29371558590242507904, 49568894802796242807, 854439756861299410944, 0, 115966533645173316528, 0, 163837054589615946240, 107719617734169047232, 0, 7716078780926242758, 12035842668610024512, 0, 0, 46203540196366397440, 45748885197227327232, 549117492979781076480, 189608900985984213120, 80313686510775729024, 52512585283600933120, 36396387958562886960, 636252613174395085, 0, 36426980908051103127, 241928129445746162688, 9792280123132093120, 34267431627659795456, 135532610904046943640, 339081870434218817088, 14777064152662616973, 291562152027659633664, 0, 20157191499037106112, 31492703007123669376, 386401868410671934464, 36921523748739465472, 117640231082659413936, 0, 173996856200579505408, 68938240152558486492, 214388463845861938944, 110368691012278784832, 0, 168290381976464381328, 29007395393815577847, 96413246283194790948, 62514397809183472640, 0, 29385979609842402304, 82575548549963985024, 19718902692324112246, 729275638504298305536, 41064718793654873184, 119059484036880883200, 33393488666061969088, 0, 121898961192244752000, 0, 5383441516535169600, 0, 13880406103413038181, 405528316333375536384, 71578683892704022716, 0, 10362081188672129776, 23852952484846904640, 389834988002823410688, 0, 19570016584219627584, 0, 34774664115780516096, 524063558013269993280, 0, 207037126587576037632, 179153950159789495680, 60905878794397306624, 25647580518216496448, 5032449314755113949, 410512558100176737792, 230009746137690313728, 295297315989005733696, 0, 139629921371572285704, 0, 44544659610897842424, 17594208820366290566, 113113510834100982912, 130718242405971341184, 157214664566210792448, 7398923412329459094, 0, 48864107202416285696, 0, 410134429210161115392, 118215617758458269616, 13347493335711330447, 164680943478319980288, 11405780319951537008, 0, 0, 20605314232064040640, 8809099933218043398, 35001207776362467783, 241731462500888448000, 0, 37445604706283121664, 328609523292093853632, 189224256795638268288, 84592089005631770880, 4446668752630524357, 330600379490803613952, 0, 400483320572032694784, 75008722945197358080, 10212798429511110336, 118889143014337017744, 49486916558190073224, 0, 429794212648954667328, 73892072615659032108, 0, 375776731151986787328, 150606871149994644864, 46999572447692560384, 41696971861690052352, 15948137948774179904, 91097831812965774372, 209902705581340436352, 0, 0, 81145077654484471680, 706177375636581844992, 303773524208721141504, 31779253505498960192, 6994163179079462774, 39617796731890934487, 37456229043848985600, 75234190766989444368, 330089320683354991296, 0, 0, 35241190214380969984, 32737148069019647606, 0, 335068144149997221120, 28495880767258247424, 122544053152022930304, 199604326665918970872, 0, 37211948138415917312, 11247411530663053248, 395195760830281120512, 17363256385763443935, 74251869717590530812, 19082253179536596272, 2867808310940162433, 612924150241037260800, 257272974222368390208, 229817580152881013760, 99089806084107317748, 0, 283827602561952116160, 0, 692998537985479323648, 37154480312349852480, 0, 386269992725806923264, 131975414438552093184, 35431433761370895360, 82991046612850313136, 0, 0, 119387944243606027152, 51176207139576405816, 33565329602737575936, 60282016837334598012, 12046143867060546512, 52606639718928804352, 153005349480461052672, 49541055812670276480, 0, 59139362770766620672, 20068593022831568960, 0, 44935490026556289003, 20610156727369593471, 526481699768101456896, 83764201154450697216, 258572110921059420480, 5569672479275797317, 19097706864517775078, 74548872815114152960, 233776155120759432192, 0, 275264750973660656832, 315960502630422645696, 49881531048466532520, 0, 412611692335574724288, 0, 321369285264852084480, 158986140548293138560, 36172000089876374528, 510497868121229316096, 0, 43420950014386396928, 0, 121396408144566438288, 67193585131928479980, 218083476903230619072, 0, 10663402817185641489, 293727077979405538560, 7710100824111568838, 25041078349810466112, 102428093530193704740, 46692565250533684947, 0, 86074234603765992960, 673355290258080258048, 0, 322417335637666791168, 108326321759995253376, 71078152133596720128, 123911029058936815104, 4244679926540745136, 190991144911790243640, 83079928035107168496, 13627841676923063488, 0, 43983978592281802752, 415974149043718009536, 557216103203521288704, 0, 19891146189919984400, 12039981771847701758, 51850787757883633920, 0, 42028133346443472640, 0, 53116607958499402752, 0, 210319394702435704512, 11819442766351340929, 297143656180755737856, 245982493227003401280, 28285705310856402000, 0, 278397902507484136896, 78973501341715239600, 305694412430960667264, 51596698803108938328, 38383697448835317760, 0, 111014105346883447680, 51018133370191115520, 132590323584682693632, 161414480821846663680, 44102771145207372800, 192281374244186812200, 233155558373975076096, 0, 21973590781595568087, 70219660808230083996, 21322472783079859728, 497217753735144385536, 258233898747959386560, 11108715425621557806, 19877173640057360704, 53592035509515260544, 19763111560967467574, 0, 54234252776339648163, 50087265533708850176, 0, 803963781403570533888, 138863799575888146200, 308975561602063266048, 81613912202817862656, 0, 36308155763691215872, 8888431020498777712, 505779729884279599104, 368853321653025862464, 56232281669526627048, 401222002064635244736, 66372392629720809564, 174614710747806515328, 52209368795046932992, 155011604010595754112, 0, 0, 236444654315087652096, 25939252084670702784, 50559918914510799987, 133410183474833463468, 502200547696043338752, 0, 212966611581098725056, 50194549487665769616, 285248206970416939776, 17995483944315040960, 29670082975006506624, 17937368514074824102, 0, 34236019990034293888, 79558518418653571056, 140540854595843963304, 0, 47873713545709656064, 0, 539198085176330724864, 313112816984154764544, 112854106394510209536, 9824801439117897840, 413989072994731115520, 196170016021706894232, 494638894268461725696, 0, 210052196453284097472, 184807155895389919872, 10661611058155568441, 682728203876529784320, 245800529598344230080, 25783224998341782366, 59152039838043155456, 0, 24014303407654659072, 0, 287192473898548247808, 0, 17658674451932782070, 33192068973196444848, 109918909650386904192, 0, 372831674637518054400, 42749233945023572992, 35120166473044304000, 87327578043456805008, 47525226500959776768, 151174074678635309376, 527665204629111089664, 69387103887195802380, 24809109528852853179, 64334611897150095616, 10970330510913739950, 418833518738038096896, 0, 57898743577503967872, 225742818417573102336, 579176858116983324096, 58605108025739960451, 53283901626248438784, 485430682645490199552, 0, 50359533930824715216, 247065139246890853056, 27095176984637985856, 6995713603999198992, 443241752313195486720, 0, 0, 300496621515569502720, 144139790028268094616, 356038355073818234304, 0, 16352620556417636358, 45152007557162806272, 3472185143749485041, 478944879414750683136, 0, 236384389798072560384, 46011232416799950848, 154370419170409136064, 134202854858673614028, 75951504591671444604, 212690849010089628096, 174324531489726736512, 0, 228683946048025023744, 19818022779266628928, 75808555827645719808, 73495741602934521984, 59422768466964951339, 28734240255457182720, 139313739072900436248, 0, 116387975660047055808, 56452044116161100016, 0, 112361493742312105728, 0, 432784462245165605376, 12218885471450553168, 45484347230565388160, 5658993480728756230, 346675018016256516288, 510316554719703043584, 179830211276735462400, 30114727805347279179, 659533507147139618304, 24282090720255199710, 403303463182219815936, 0, 46392687362989686784, 93855640159110991716, 61635370060643687424, 136743014894217044988, 205273424496752773056, 240602861673494108160, 281989598726302405056, 36956717329457183040, 13401734904162603792, 0, 361927644872210703360, 0, 36045818333565184128, 31325688010676747264, 288244711828313560320, 118098907720615543968, 0, 0, 27898394465931402870, 115097448739327339776, 0, 87633396180172797852, 404708642627282494464, 225687054860606425344, 9505141527174182976, 548970243556128275520, 156342193151905887168, 31221956853872990979, 646805082662115909120, 669082531867274041344, 24329813711575396366, 28946173413422625856, 34439539972459889088, 75628934140106855424, 101181147370693128756, 59360070600869159936, 0, 142889330713274546952, 0, 15652126496769743302, 273425031056237231808, 16893345345925882352, 365482727223158559744, 417026902539147019776, 134896969524606871680, 15890746992529607350, 350030017050005513664, 0, 0, 144841026995543470272, 502024808269801529088, 169689228190128960000, 90626002351371014508, 0, 76784638812200375552, 228706957640828997888, 55753849418754304000, 551135316553750635840, 0, 294521546875560422400, 140449293692248190700, 0, 57801840383999454768, 229538871636459889920, 27104447210121507136, 0, 429501029987685883392, 37730998825345824448, 28420951663543837248, 77796103439438420352, 46233569914836434304, 143833434441313128600, 118825558693624755936, 21385437587101063191, 952793257592912799744, 452792892264842912832, 0, 389435671921005825024, 16077510690165087558, 46993902993629284352, 15710004553009526208, 0, 179549308560593518848, 0, 628763868308307617280, 231698961462916686720, 314212067146373413632, 71585136663813848320, 6700977434923851990, 0, 103994306896151166948, 297949146966270655488, 32840958426915933184, 120599864835558338208, 398704094763329460288, 26281298837970241846, 276294095434825769664, 103616700393224453184, 0, 352124079155265291264, 26042755702835714496, 125897709906311483520, 47984896000044405376, 85697199848245673583, 54960353020704931072, 147376957756394053824, 454774552932298598208, 37916847853414170411, 0, 94023996483598691292, 649346783829354178560, 393949608387210697728, 0, 14469766943825017664, 533285297861403274560, 95212820510963274420, 0, 0, 0, 272942566068026649024, 318838710788491709184, 17338310929704682960, 820387120555056347136, 413794415911823442432, 49481057771644343488, 0, 0, 26617379523025733031, 33009849130052933632, 25166820166511885126, 474522041817033033984, 95532256512872105916, 49916748281285526528, 134417269879539072384, 87868497851993345751, 54865372175395260416, 0, 50202229129045284096, 150530886812708750400, 0, 194778963889475496000, 636702305194460712960, 220997359189708798080, 78919578854383416768, 84643999953316858624, 37852810517980528448, 14290754212909305798, 83047310129183501184, 0, 285784112211201635328, 888713337574395975168, 0, 121520194071705859296, 65596140653536288824, 105824405607459700032, 403695376922808497664, 37304674350826919232, 12224772873406265280, 543726831498778091520, 16237798914058537494, 0, 30726817633358330007, 478327986655760424192, 438509930780738173248, 64756318844343172236, 51615333605587102720, 0, 56909034405218750464, 8276119923821998896, 97941444423916147812, 297922906617941683200, 0, 198434808119128899264, 0, 385984216733276509632, 232508943714526889088, 275803066124757696960, 305492209317940902144, 13486032659270190134, 394588927840919530752, 28337712925698981440, 0, 97227150668887956480, 123171671466458543040, 39160176978289076224, 439424161104489732288, 72466113093392180424, 217820111157126237696, 0, 108422814554798885568, 99017319638811000108, 98238701726705885607, 532157943343074379776, 0, 17909996829663771584, 61790106653661457152, 26929085159053335104, 617872968277567395840, 0, 0, 307436930918239084800, 79281000340068897792, 794949248789828462592, 48650053283969628992, 104700091911330573108, 0, 315047852360731204224, 388905292013506965696, 267585156142150583232, 0, 398256524462054949120, 136999785884648561664, 19826311000320590784, 86625843588257043231, 241413997965308564472, 0, 54381393582365664512, 41392513351192897536, 463142666828867258112, 210188933858955774720, 67172730987511262652, 101304832233306159612, 61014507161345934592, 9772732060490775374, 307847365255002950208, 0, 285762372822921077760, 15682326355440129344, 0, 845810862329415181824, 200334475704251126976, 0, 80487361482362414304, 780970243100667752448, 53655461759147330880, 39628089167523238208, 0, 52103241447254645760, 328651987927042587264, 32906056260468562575, 423568371386863366848, 75327078077762397816, 49962565079391658752, 20820061224464327872, 514919696629570523136, 0, 243796915119446804736, 0, 35715110011817360960, 0, 136322976200760537612, 72850972498378026540, 187897694618237604288, 603510707208984554496, 294326767852460240640, 310587779842663298880, 13909710575976960518, 98509180969489730560, 288920779752741307392, 831376689014084709888, 53267746205677958967, 374529822513561448896, 73610844785856716520, 0, 107257039050674488896, 384311014129896641280, 37289856699256316480, 97098126108193738287, 528255291615420524544, 50232543517059427328, 0, 65255965237042780928, 425480488519583353536, 212883370300128052992, 55452127277574577536, 721303834228079261184, 0, 18892736213695244798, 0, 40317777007123067712, 24049414988943732416, 137403976828405081404, 0, 0, 298824162927863836416, 14894625190291252215, 761080343926255515648, 384687360072365722368, 386062017834952012800, 92427196029271600128, 33233643663323926144, 231751524429404061240, 314980782666889789824, 43619345642236610560, 0, 210428618445844897536, 638805187716495727104, 58624249477571904000, 140742372225890145600, 98272880884600762455, 231880365366492208896, 0, 61251884310399159040, 215809229671603575216, 0, 73431929745926833152, 190361518982713664448, 0, 707976345391302827520, 88315954904449400544, 20122303402892864046, 297751510701594108480, 45875938448220416400, 22312671114793420864, 809901372525690336768, 309811357729968361728, 61201999681667172039, 76497686943483007128, 6930628905356818301, 390827165626667965440, 21985258402076733504, 511067990532072812544, 62828884351097062400, 234969469254364290600, 72249840688519256604, 55929621393948903936, 61192525437498241792, 573328405298668686336, 0, 308002036781635277760, 77310701515933827328, 236250278181658181376, 218120101094205186864, 0, 140574638999252331948, 67791323062435582976, 193974947776907937600, 0, 171399200334544287000, 370998934589749026048, 153269612391995829504, 107628525877199379456, 52978461969882268672, 40134265716922092928, 62682039971091831423, 1045000203537948493824, 83060985302464356648, 213384754274827841280, 217045319671274080128, 142877971043750869056, 499857353455384037376, 0, 0, 15958151056262507968, 0, 41999181414871598784, 138270635693868049116, 62439245641854801792, 577511031221509450752, 0, 688138315288208524800, 248260995160524996864, 73779901335413952768, 48431990515354405824, 0, 11991385698658920512, 296734377678365442048, 175003970847063764904, 0, 17420163259878794573, 619536343265681278464, 374336021933782335744, 376017465298562688000, 42395452735002623360, 485094547424713835520, 240029785434868257432, 0, 205832307921680580864, 685232249547429563904, 228679042707826803072, 273388023518520003072, 18158621619483997230, 145935879728969631168, 295322016185006950080, 219215371807278208176, 39557796670413297831, 26589389269251646656, 81521667145476525056, 0, 38710729127701711872, 0, 27021676517548380470, 53881692006108004848, 378567802220423592960, 155758647557680782336, 0, 64085109929921262592, 309738804054887696640, 0, 16578163137651258725, 519598022902274658048, 607203294680403454464, 94039280049611743788, 489138825129962628096, 0, 236028527122832934144, 24698397186623101888, 211382739302442921360, 655632604979992437696, 141455195664747963468, 72729839585660150784, 560494514723943140352, 265299942611878530816, 236371934759143801344, 298027903722522891456, 84519030766760679168, 34333836922494573504, 516555607801137937920, 66222628540553668527, 0, 179774580682471781016, 998442182562130483200, 0, 24562399591560121158, 148949745046603275648, 63876619283359798272, 10031263748360573830, 0, 0, 63997780358363752448, 524675349297982249728, 64613751734547209856, 665697748963984602624, 217949766855150448512, 0, 73371721499734737152, 25677476867064762560, 46329919149673326135, 308093208030411494400, 141611410581639978108, 48096235754210872320, 172727563542344461848, 419760009124441547328, 247991129144113885440, 363994440297090278400, 0, 505298149695049867776, 43476861954842064768, 982757428042663010304, 155219994439593683760, 0, 589607993323982237184, 222875820221396985600, 96915555354688189212, 144685466476037342016, 473362118127131175936, 0, 212633262013709644560, 61767971045852790784, 121980195066182014116, 85746877798762036224, 652899523018089991680, 268111793541309825792, 112382238958104279936, 862764594949978859520, 58396457564556819840, 41946115732986184128, 0, 52033348960676071815, 48076419250729739264, 421457649968531247168, 0, 16537164483031858941, 42192069129777580470, 368630339522091531264, 0, 38173724668252508352, 474095593141848228864, 0, 52121872790498187520, 622089677057321862720, 507786393321383877888, 97524216407234989548, 265536923138313391872, 756633390653538514944, 82836485079813654272, 214820391556530095760, 294713459419902428160, 131233417770327811956, 80860314080286811136, 364270907053897972416, 0, 177474829585702457352, 24182093286155754502, 848186524909065424896, 157757002714617595008, 47765233455866938048, 489293938542018110976, 173379117608034065280, 959433426733664692224, 0, 0, 495452363580497773824, 155892775408535898288, 212488185687777312000, 15947106392885954992, 0, 27209266445825961024, 0, 75794702880324044800, 625696027943913541440, 0, 240300271171779438720, 114885323111446250880, 80394561581050044160, 6107627360015823181, 0, 500763891013946260992, 99789279251232295936, 299221876384666057728, 354829570734758120640, 180346648806304699800, 405590451740877718848, 68218598636360338632, 518894407278041159232, 0, 458575970988558388224, 201245073895287108864, 64978949455500388352, 60115650605690267392, 0, 157769367955164737712, 223789543947211189248, 268610473455555352320, 0, 378253855546120972032, 11733855171751155990, 50025226799927119863, 135218251698769734948, 52201452445976925184, 409745439908749881792, 117639790782226436736, 40895161256059945846, 826499809985367177216, 412404067046859708672, 0, 95375996278880818176, 164133206542725505920, 245210323856338762776, 16115917000791982656, 479052329898164561664, 522317345834466163008, 103475864544746464956, 0, 24943437473316822256, 735646816191994767360, 462289739416705072128, 58115105363653537536, 607599357804553008960, 124926425638898495220, 0, 260601123493937082624, 0, 823199254029354442752, 382080331150181078784, 46194878235558049088, 484810625491070648832, 357947420469193104192, 107591775627790217040, 0, 70469900087597042424, 49021015105780037632, 38627459554128475526, 67808619645007081728, 174094044404922413184, 203851523549231078400, 246996966988614283272, 0, 77515988415973001216, 0, 483939091610945348352, 28402643037180870543, 26565873512817445232, 622701718162327907328, 722202169519043112960, 329563856537502355008, 25407527578440302598, 299034149494526929920, 0, 342219401750222505792, 988931259260979475968, 394266327670260764352, 397243842859261354752, 473911418463997515264, 108257592268652313600, 50134725248266785792, 623002461260010577920, 0, 159548732196616095888, 76106545743725815944, 505806072235892566848, 88766426569472370636, 69137386637635467520, 196585717429682562432, 76948386387095793664, 32377552969694940224, 128826723954835253412, 62538599863194987675, 628155725642148873216, 0, 116526296438542608768, 801816068625305536512, 368487178232617100544, 23449582994328073334, 95273763759248720896, 108056623717387054608, 395737063375067921856, 0, 59836912732722817024, 503630640644841770688, 674772318153205562880, 0, 401992256354450169600, 251632079327695592952, 610633405066248677376, 0, 60593149839827140352, 269489101746588674112, 12181033192694883969, 703126181155136624640, 370848977876457196800, 315623944657889563968, 137513086934813339508, 345560524607523547584, 0, 369669877042781629824, 787767261475273924608, 0, 145282176355830241920, 175850282542256542464, 58462744940996336640, 237406591985808072648, 117166993007314963632, 0, 59457984846925940736, 661871272433866596864, 92354513115624345852, 27615347772700012496, 83202129972100936192, 15562771619375156174, 78289704987492406656, 0, 71178137912159352939, 70770949617944718336, 943689175118487258624, 609435572994877357056, 316914019670126614080, 106880993897752407040, 0, 336339660315899719872, 384715290498062331264, 445430442220676068032, 76626131168470112040, 487528199480202234048, 67399966436005297152, 206206397295893321856, 60500243995348333568, 593148506905731649536, 0, 302421401023570580736, 0, 170387694916807756812, 99960470119054770540, 596253204467117024256, 272344289948729256384, 357492163363665181440, 27271354831505147968, 24193448665278370118, 72690940305645715539, 928454833765098597888, 179083864046625940008, 0, 388149303688665024768, 147608721101131188864, 103556587607157193728, 14434752048619692976, 241945189339160808120, 605479926914970937344, 435188620432265957568, 490881594501891539136, 642499901772929017344, 234975146291411457408, 811940128336295990784, 30766671401283318398, 0, 80907193991561567232, 173396411037015961404, 0, 263922195044601973440, 361189390401010588416, 49228254927919454160, 0, 455103828248207692800, 47775656349648540544, 112755466129837064112, 370797433790896362624, 64294579916977653760, 0, 642228568353269558784, 150789110319611313024, 80727220612892179200, 504904164035637611520, 242779189045469621160, 290258199823602813696, 683035702840194176448, 578021974114110667776, 797812471461461368320, 316681539262889492160, 30843015560007824046, 38060585608599996736, 78024165957693234176, 0, 906732865829691053568, 363959599959325206528, 183332755054882724760, 22412296234057620614, 459068808001865456640, 59697118198762243072, 588045974384610054144, 438528317666626458432, 194437584277170299328, 99020673037496538204, 223420800074388125568, 82925678241145326592, 0, 101755002116192566528, 293827944600710597376, 685453635775236390336, 77771289469150347123, 177738747610847096748, 583285416911004828672, 0, 77375094167540959632, 35896725008603782336, 0, 537129753157147829760, 59341848181953344128, 184553580448750786344, 421233198295576332096, 1153296803564180711424, 623139980767211672064, 487912743177366113280, 576035169269863090176, 0, 62379542535270035456, 174302560594590692316, 263695323055189330368, 234754801870441848192, 777727789911353894400, 297628160449200267264, 95612937676971994368, 0, 43347107147510817792, 350635968460709115648, 155716841279816097792, 0, 35528198864822221430, 150010891174910454912, 0, 444012456226747008000, 61233216868360684160, 196895901956341235520, 610737130721062946304, 44688669943921639611, 772728766720076680704, 797199209021553960960, 29356777369089190830, 493037837756668302336, 665612653018674649536, 127217345255051140404, 81261562503771024384, 0, 340198267603148168256, 19902061623654768912, 446979871192149826560, 519632255774479403520, 0, 365081672726200688640, 424796168652802891200, 0, 34079137139333427078, 597113594660398357248, 121410642994156562988, 293776620138414092544, 72137953228433205248, 652553490199058441280, 200584852079706992064, 178658794968454491468, 783186565214541164544, 285492448600805900544, 38098029325983294784, 111017636887025357568, 48016755714372909504, 106955153518222065792, 183210265385756104728, 0, 156540886545968668608, 1104399173690851276800, 508304996207520431616, 20018693971404884230, 414774818891908804800, 0, 601390753018047760128, 229319414662185864960, 752947614689618548224, 96946638271977757952, 73816340900469458944, 130592515650359549796, 371717715948043392000, 180742725377910166908, 484744277923632088128, 298552920874745303040, 343275303305214267840, 0, 432159857821803340800, 37090723445492485440, 0, 62229974412765399168, 158454713715679898784, 1087914251133325615104, 547266802162641026112, 0, 125458592702216893212, 477720817492457985024, 22795190604098508864, 633353177321154308160, 739349220705665748480, 762334507546118313984, 394291011394567226112, 961479567397844305920, 60294604303571156928, 0, 138612411570778229556, 487883196656691106368, 32449062411248821702, 334052722931816726208, 435995589008746404864, 177969287162376662400, 109211955486135980319, 0, 72051803195793061120, 190171352248463709888, 584255145594436217088, 127994969247327354348, 761826131123214827520, 111076971630763311872, 635509188632322688320, 0, 358091315890521154560, 1035457422402168497664, 0, 946101329318872682496, 504637169665868831232, 65743903694778720448, 50042179830255594048, 39940232490076412055, 1064343598377314125824, 571249411423204487424, 529651885825523829312, 66736322554039901952, 73478275060708124672, 0, 0, 243638421873694685376, 288947002560747957120, 379483144621563201792, 106023783873299004160, 18920082430889355990, 0, 126510072366952999936, 361799564817226595328, 1019484072102851808768, 161729698654214846112, 471769346982024406848, 94655076188050945032, 142427497663509019200, 47381812965293576640, 120680009884006922223, 647063696459652249600, 84711150789691777792, 531624484806525534528, 741256856529671669760, 0, 131567971437342910260, 0, 473923455708981753792, 333610584203345107392, 384390437099676705024, 924167962948161263616, 483195937756024841472, 0, 119485525135900824576, 290477276172216855576, 55438062501916905472, 554602726293858104064, 269255434379854194816, 133986108076950592956, 77337507184582453248, 122607035057263561047, 80099341288954350336, 0, 246024633156491098176, 727742408395849113600, 0, 112382369920755836352, 918774449541650276352, 64956779147358125888, 995733450973434705408, 394590316430998564224, 98078052042271533624, 27544851172406104512, 628085512069498552320, 294191634797056036872, 0, 558689319968580701952, 95455073907143076876, 80043314712281359360, 707334216000318409728, 386941569929186131008, 361782264523616209920, 0, 973503242706798042624, 250173083017736431296, 458197692023479465152, 467789062121413316352, 50055535670584768064, 137032690904378956800, 68697634067479944192, 515178740536406278848, 105642413190963967944, 272157842144504034816, 615646654414865750016, 0, 49915171092010140224, 175913411000692179228, 711988055442081186816, 0, 372040088589787764480, 897144612690588198912, 121125173046953706496, 379847389359485618304, 461109705617255941056, 0, 763964893063287406080, 471737307578543942400, 121376292084881473311, 299998421539121231352, 0, 84319266195812932352, 263868652143001203456, 839589429828865641984, 24120099040669636814, 372755006602560168768, 32410191630533576000, 950287988541753828864, 0, 882295637502498398208, 474071288506033290240, 81691223538916131840, 283551968012474050248, 394593081574267319424, 750263679305890251264, 77504143175614847232, 301737628856363579136, 268274391562350279600, 0, 179734028747372083212, 92977372538701556736, 238751861860467519936, 693021251347796499456, 375486359503766537280, 137397972964164029440, 934983845727494266368, 81163187090392137015, 1203624810748742768640, 106912115817896340840, 611359608403040016384, 81117458334567431168, 0, 84210819594961282944, 679167178389690541056, 818011462049121498624, 98395359537284100352, 180358799748928871484, 217004261314334240808, 456975999035400000768, 457800222875474795520, 131462302414868118528, 56171962708765101184, 289262239768810670520, 1186400879245289078784, 264392238503447688960, 730645657197939500544, 284209077573928238208, 185077011485484387648, 0, 269467056568566659760, 107779186691025042432, 0, 803814003713415974400, 73375158977319513360, 0, 374092924579418266368, 19323549825853285757, 729370148801669328384, 462846019503185955840, 582812960824669547520, 292023954967683144360, 764853494173283187648, 660689296589671013376, 330917744537557906560, 373006348208601428160, 110205959037913370368, 271980823100311013424, 102284894398456011776, 0, 222424826725574910360, 32248073583005571014, 199648081822925493504, 82924095316989340672, 1160801573295268030464, 620736104957254764288, 272408079909891735168, 0, 33214996009327918528, 768712704997294719936, 181352834588159083356, 665152571348506985472, 305907570000594910464, 106821473248315715328, 0, 617246931004139496960, 225573367612006632744, 1136764504118398095360, 710034909768598270464, 565574888519384878080, 0, 82257191610163245056, 779484429377197530624, 285183359594914776192, 333937566790466763264, 63761645110388371239, 64600203779593915392, 510889887730089811008, 51447871842473864630, 449638087457305267200, 0, 602385783678203175168, 696831891684391355904, 130490735356165995948, 892353558204925839360, 569899815060628878336, 264816404923967599248, 748625070793719807936, 160726896671174322804, 107264171375218781184, 325191473180492922624, 991680131729649991680, 58021392107127966144, 599502782174457899520, 1111700565132749936640, 0, 48845587086511956678, 0, 96681172082033051648, 732476246059301244480, 607743758909905974528, 877540746359854854144, 105496545171819798272, 372501049332661263360, 430206625911983507136, 223180760767236175128, 493672395316879510848, 587375354569440738816, 1095145841114353373184, 0, 201099658935434606640, 278921694518883432960, 95748295495368607744, 165273741469466616996, 152907298291253142912, 968253479129301903360, 0, 123327929890269162496, 495360974474515230528, 620171639534888488512, 0, 553664438919059764224, 79705161413007159040, 713029281734383940160, 325712355480485146368, 856442037244418832384, 465136122153364000512, 175221352882448957556, 433532446969896052416, 47535700112670877702, 952805439589459378176, 223008106157839900800, 297592167925835378856, 0, 576371120344611880704, 33476303976242076592, 854929485844904632320, 716626570934521638720, 0, 1143278834485859403264, 582456701604165253632, 137280995949323201536, 423433097947423832256, 99326768809605740232, 602310071750758120512, 86519295051090865152, 253835355610785735936, 98019992434615273472, 0, 732951203702158414848, 450081603933346804992, 30509631079752704790, 1126505316148484525568, 482796987486241874112, 486442273614642531072, 133014027367893943296, 302877235840749341976, 733142648579933952000, 605723948620729144128, 834113559804348303360, 167838247477314175860, 0, 926232690217403215872, 454188728373402119424, 146367631310666168400, 78005899389680054272, 789432137758454883840, 101786049460340053248, 304207649346937106952, 712769685752433681408, 819798943632467558400, 395309570172348610368, 409905746528272278336, 1102508043572054251008, 456015663472098205824, 77555198193450396672, 713917812742767083520, 0, 126021852544308320076, 104122038656365768960, 92522856978497512731, 1078184877854919335424, 718504342068249854976, 131995046607445144576, 518169205112249310912, 585941890988794362048, 768320829420867463680, 700678787050076092416, 0, 215363126225791558428, 329703337524565652544, 442008806460041921280, 441026084953572088704, 0, 190517998429444518528, 293543566109724838728, 754549814202599407104, 937029046296131587584, 36466809511590062414, 102950697416565052416, 1054722972242861950464, 549916421278338186240, 457213055057323108224, 521716873670087373504, 101498215444264530432, 366918785672523399936, 798066579569783076288, 220355418375455347212, 684452168045408388096, 48402608098759213120, 1038618661390544199168, 228735749222166720168, 1319524901172082391040, 695140914614626473984, 510817039178344894656, 291175978817318149248, 915204427069374273024, 124730761270872247552, 222907904869575796284, 0, 533398704200766520320, 77270646307125760384, 1301500801630570512384, 733565207143475587584, 586222577417597690880, 776875302627664563648, 900206800695610560000, 0, 434797837720811155968, 42459168909726349574, 537644332790419491840, 246112834287354566592, 921307892743725096960, 141206930550208154368, 779284173876252797376, 0, 620914999817756828160, 495944434607039330112, 1275654844233536292864, 705054999074427679488, 92895425112461459456, 223941430400917771356, 361831406201306225664, 135211180501909801728, 0, 201823174898216051712, 1249524817606168104960, 873537617461880692224, 898715897398652405760, 169137150442845900084, 582677478888329567808, 407437394914538372160, 524606827341067545600, 0, 686458026348362919168, 164418769212746859948, 744331167163409555520, 883833284092710518784, 1097198426536564654080, 78260981811042346944, 1224214227173506775040, 0, 691015833542007529728, 135628132856098863872, 442682228162329205760, 1176232807305528344064, 565213335028106096448, 61659792910915671360, 1206859335117052022784, 631520538922647024192, 466956832069082095872, 1073525122489203394560, 0, 151939824139319274496, 568343192074711134528, 147936374751596690079, 106191762730338077440, 861130947022857400320, 1150742248499461400064, 1057276914911302680576, 348244116750765631656, 658724839099354639104, 98546243222894998272, 0, 300837513873188628672, 170558459977079950336, 1133898928701215620608, 132319917273332391432, 738817120229697792000, 824387023899198133248, 553531674198509790912, 563790815235843708672, 163680227136949994496, 354700859068663479576, 329546588099710333056, 0, 1028364556641735094272, 466784596629078059904, 885428035027585943040, 357958988067414905352, 803958854502460228608, 459243954476068431168, 1085375112118461771264, 102674777924699599872, 224507393243849926428, 808893342780218213376, 164403126807186174976, 1355030136830987366400, 864070075242985351680, 0, 943691800849232961024, 553204236745881154560, 346245613048426861128, 849498891986659106304, 327885641191791705264, 131713791249357935616, 1327690893204316477440, 886687693261921303488, 773922812880017949696, 135679778824821812992, 273212817401911065768, 1309596992201933697024, 346966581011870974848, 0, 827263458503911401984, 670688045118665671680, 865249764872789619648, 397420710541983007872, 58851617170710344774, 710918608932508363008, 1023265564286146191360, 869099914010347171776, 707588848576784540160, 1257417629888342630400, 119329745099390713856, 592197017121852856128, 1000426917494060328960, 209203372771005127284, 1104563759108298117120, 830810593935688403520, 984744136150060253184, 505421588560459928256, 0, 1290857541748268465664, 165208808353918237696, 710982047206930531392, 544358613739914915072, 360442009606792159656, 960790972656583249920, 1265120331495188350464, 124885886631982006272, 830413914491589270528, 1247476843658884382208, 831452743262015539200, 890375392225441866240, 534766614582213746304, 1196613418178619108864, 600409059294138957504, 270513779380985350428, 1477733549613376204800, 1047688088228534951424, 635606040430222095360, 899300922556578545088, 1450147654539692144640, 168571851470446004992, 1431253585499251175424, 0, 1030219324320148623360, 801794173961717323008, 1376734614288148684800, 670541279192128657728, 1216638724827248824320, 1298912376602146328064, 200377373515004394496, 417650629343758457256, 928406405600665033728, 992927960406608970240, 1486490962485886156800, 994478707160752817088, 1138733666774605762560, 1420093781956922494464, 1615751046180311040000 ], 120 ] ];