indics:= [ [ [ 1, 0, 7819222200, 0, 21953617272138, 0, 131620388838144, 0, 797288075002056, 0, 18296759101763304, 0, 3816183174422845, 0, 6891294620470656, 0, 48225224091775728, 0, 50558869382632008, 0, 23522425178003999, 0, 74985785875757568, 1520508196689, 10474316341987400, 103895751558381807, 0, 1218811053223513, 0, 276295386366517320, 14362668076137561, 0, 95884356673357824, 209303213536204836, 28321742015454072, 0, 278642281, 252503272650315648, 0, 672964443427928, 0, 35548853645933056, 0, 1089751234143942744, 0, 0, 58329476307641340, 13380907362124856, 0, 24338611910561840, 526999120006531584, 28761441510727352, 0, 5900517566663856, 212903945829459584, 577004136357324216, 0, 72730364369684224, 473343076174284903, 0, 34711558173240, 0, 0, 29635485332907882, 8231049085160960, 0, 81553192718336976, 99393794617832064, 45176491423679682, 0, 0, 0, 1868706464465040384, 574414800638651772, 8695808429103480, 230271424415020200, 0, 16197361644686336, 2246979648981738, 204345707542868616, 0, 905617842215866752, 34025526708404480, 0, 74427045591929543, 79592577396366984, 0, 0, 1029114152683330560, 12094105994824056, 0, 116499193415881600, 2659313724476504280, 10562893772552625, 4151392990619904, 0, 22030166125661656, 0, 302522333878221822, 152213144191957224, 0, 26784073220394112, 0, 971691253180139493, 349414553172419176, 0, 183976772419885032, 17112633701689056, 0, 116687690969656038, 9460050629179621, 2773874229732326784, 0, 1590998725477044696, 0, 0, 126484973954379144, 491575184606074752, 33194944486919133, 40888965145036928, 0, 89440585306977384, 382284472597252096, 0, 24199043494871439, 0, 64392622009515392, 153838351043661360, 115255774073484200, 224669781581174016, 0, 33039213436638565, 0, 500631783153855531, 1671085051885468032, 153008135957032008, 190347718653227496, 0, 0, 4126227253389945984, 28184705347989096, 59958228886060416, 47116571119159607, 188822886460717768, 0, 242335102943286573, 0, 954517256773508424, 0, 280913802692056320, 159816055452501648, 93810845020645879, 3783911076785316600, 0, 0, 523551685416104192, 1304866921265961, 0, 321899399290555392, 121383228090280008, 628740011604690918, 511558627315512552, 47666457006588232, 0, 14657552364161129, 0, 2487779342437320960, 269225414928009479, 322804794652266567, 241197789326610944, 915362116775578368, 78389198602645448, 351534112265486190, 215195689726629888, 680137342682379136, 0, 289232688053548047, 42741621723192600, 0, 0, 429752827629369, 623012027197275720, 274948178073212544, 493548744187913856, 0, 2125159720200586395, 61540693664697800, 24673350899018673, 2465749676407606392, 0, 0, 227557812537031424, 671697138704954184, 259139054848983807, 0, 402044799984388980, 0, 5427747080112820224, 97835082193278464, 0, 111692037419186936, 0, 267544491155843584, 0, 226802465750344524, 1717678212947979864, 13861507712025793, 1556884297194918912, 455662352903901828, 0, 585109559110546560, 0, 506425553916087240, 123392542879226744, 5779905245404713216, 0, 104071234427617266, 82757256691931841, 747244843036876672, 20228464125453784, 0, 67821356107868492, 633713672037631872, 203382458233549824, 1439002053271948248, 0, 939944962399861248, 93007955091815680, 434018446914475716, 0, 39133510066232920, 1274752023122181183, 0, 3443603506426776192, 279964260971966712, 1881727375783014744, 0, 404155495658853504, 0, 147889990053895168, 0, 936428803496148888, 479385549803779968, 0, 175320172409937372, 1788330288344011224, 132023780218269440, 0, 826796301160800597, 0, 63010437262270640, 14322579500510168, 0, 980269821550154496, 393679973689544960, 0, 277765460606983284, 7075703454810024888, 0, 0, 107114594661861376, 89162609602545208, 0, 0, 3814768769838993792, 59751401719949520, 76297470225606920, 400766522622292864, 0, 1039975309252807680, 1575743447055366744, 1313405486562266514, 1038578879835703992, 124323084485347392, 0, 188117816588460672, 0, 86394216712370280, 0, 168351215305096704, 323277464057933340, 435377274305353344, 874519599517186143, 746590435202647176, 0, 2841659224693093632, 63986396621715896, 2207601799148255616, 1109804448554684472, 106279948617224840, 0, 888822612355425942, 848711521100550144, 193598783135796480, 7577490936208530816, 0, 834339145434590343, 415577458013284680, 0, 170818031202702392, 42587906401545472, 0, 0, 52219373247535056, 381590912185210824, 401688990135891584, 2351507042802572928, 195256973195446336, 1426968895746466176, 0, 187333256736421248, 958225007045866296, 164324875156141026, 0, 72751582705447936, 4924356746911591224, 0, 0, 96525427802899339, 338605839572579584, 2872431678584112384, 848353156043382903, 174464215777911136, 0, 245089380818088576, 867514324760101356, 0, 1629060676847712768, 0, 38526932993657640, 0, 548679541099762344, 0, 0, 2756788587331175424, 187585959168067456, 2115064311038669169, 3782218379860067928, 152869176717577482, 386998453157676936, 50664897228753920, 963276858526584156, 0, 0, 1485566813403421824, 45803594147277640, 641053377498059688, 10215235966514785920, 374570950498127976, 476481034899921636, 269969371126944384, 97111536513167872, 103544565173074223, 115796105792541282, 5110757192967144192, 290756609536160904, 428505794066030216, 0, 0, 1487467317783587391, 1552890817434661248, 0, 2536907078498064384, 3130918749013745592, 0, 1630247946270413568, 487878352247338152, 976197738918815772, 0, 163753104791680231, 331038275393382792, 74765024202078480, 230051973620012160, 0, 631877188415459880, 0, 3836150127504248280, 1189061417637642880, 19428354889843161, 3942567126818527872, 70787919767108096, 0, 1711255705078682112, 380562132258836616, 61656797811275656, 2298857326438189752, 0, 1314002616612477312, 0, 260975033251472256, 515820574164969342, 3702205141534472280, 835485242665888896, 49518973378757393, 0, 180067185263210240, 0, 79072859805496704, 354654426202180463, 0, 1515762675455159853, 219216020231251464, 710138405112060928, 3293618194319947776, 0, 618855715916152936, 643776338506424310, 0, 1511190245298209280, 471814397378290152, 41052148001671056, 0, 0, 114912027910159488, 7182111556403316864, 269938043211799590, 1445717568074378733, 164560745925108168, 431421830282584960, 3973432230637958784, 0, 3426595519004888280, 587761922425514216, 70162298900774745, 0, 2315762091237928152, 763449114811222761, 0, 2416921344291504000, 106740100089500656, 0, 279677518420905864, 308125628510486046, 0, 915226380726208128, 47930683711333509, 704364647632346142, 3837137210531773824, 6538319656668911160, 0, 5754413851323567744, 382293724890611304, 620116121684288256, 118265083027795072, 2417342604409992792, 0, 1434412556409989493, 0, 47877724795872807, 300152686405131784, 0, 1020713566088681856, 12563753179960523520, 706532418439043176, 0, 1400555181985416168, 145410561082996864, 0, 230493571662367912, 397142484578123112, 535934386878471168, 0, 685625722684663296, 0, 272372351979543558, 94780827117340199, 5171054459676056568, 51325777271555341, 3560986998150374784, 4669612402872181248, 929027689511648451, 0, 2418480393795139200, 787334385071440384, 2209536560458243416, 385495697621938728, 259847752445417768, 0, 588798362457265920, 281033877428043144, 0, 861229716765630960, 992990688402828672, 130812563086286853, 5565583937723481984, 1633105095241553920, 81538524210572648, 144526684931266688, 907082521281428811, 0, 2516764476421785984, 0, 614585327382916096, 376768305576301768, 0, 3551072304764607744, 0, 270330265285667319, 545577827114816133, 1515265395116664648, 0, 5404048830213262464, 1350633650667574272, 117779549393898984, 3887337705171326667, 259481442228129152, 386437847757347280, 440776088142588200, 126496862731459087, 5168114885289252600, 458158466285396736, 0, 1078444940125776768, 0, 0, 510942994819978893, 0, 834528275805394432, 1628059019529524808, 973858820149689531, 2289796191632314752, 0, 681748655975065344, 274403280185320008, 923594889227533686, 370333138351105416, 8908128418302895104, 966767068482398952, 5012301431540722680, 414151775326981504, 0, 3025236553505720613, 0, 5113244375537913984, 815960317347877632, 122814136814046696, 25052770546888001, 0, 3386644187293667328, 3357596722469229432, 305462257249325087, 0, 401669131121389768, 1066533334575230790, 442791537404617984, 0, 1020678627613002216, 505501270285968573, 1465691582539643904, 0, 162601607816161480, 1542637882793119944, 0, 9488104765014291840, 590606310122298174, 7275385762162189824, 580060461036368640, 0, 999762063221667456, 3499805298379423488, 407908423107803359, 4687225597137252600, 616914525160392807, 132286517266048664, 0, 469189134551184384, 0, 332422648732526840, 1578797284230703872, 927591180918824192, 14375795620858641, 2262893240807054592, 660267122321794062, 0, 420018650262112128, 604131189094451712, 931491619129143168, 1133722967353704198, 1044038815486014336, 0, 2902412016615126915, 810168411494752872, 147511534518265112, 7764704914987613952, 149303619849938632, 5956962270532649856, 0, 3615163140775318392, 0, 83480373020745809, 0, 1056965659868353664, 3229688555243646720, 1172335019403923784, 484631555866728576, 599056763295828567, 0, 991974111036524160, 457219599876498944, 2828285562543472035, 1997718321812225976, 1503449993874924288, 0, 271477461878379848, 7062936551232916224, 183572377758556928, 3484201445903129592, 650291318118134670, 0, 1840403287892537997, 1043687814043659136, 0, 484714099560701184, 371310419936192524, 4679314751203844736, 512870579681302047, 307999051997836440, 0, 2684285728852011864, 0, 2257417943960226048, 737938791368911572, 0, 6880749514869448704, 0, 252783695755913216, 11056396420161208440, 0, 1012078949240285640, 631215743219086464, 253783106831874808, 7465032141060105216, 813709802194728576, 0, 2884316840412580395, 0, 245299282967563218, 358546939917337764, 2572509109011249624, 105710635894972953, 1114410554355326592, 0, 2385123325161666048, 3349639244532598392, 0, 0, 136198711986453452, 1120241198366073984, 0, 385626699617863424, 2113553297332012248, 1043849192207548104, 1529796405711010560, 0, 7277587507159577856, 559321364366597120, 358846380066258090, 9211342399103998008, 747768698715619860, 0, 6533676356645812224, 1090466668962058112, 237763041576233984, 105709278297173976, 1913108300156654583, 0, 0, 4488729899605710720, 5150465449480460160, 413905341896339576, 144939076604309732, 517064478669059584, 2250897197227314264, 0, 661938364666020224, 590747575486783524, 0, 1598088682387590144, 2356763072234379864, 1794096505767828684, 252369360048692992, 2267330818909635072, 748772174619324708, 11760046978081789440, 1507387856341952664, 970928590757450880, 1881711957588709983, 0, 0, 4619167334509845120, 517056947788763384, 6906783318471081216, 2772703553843563224, 245935747214218240, 0, 0, 413113051827070866, 682960034876834944, 1335706378433954637, 1022848672302183624, 1232571281285836672, 84448864703176024, 0, 3022015953897661056, 1590937349934259224, 229464705786035492, 569230806551151104, 1002617835144120192, 0, 2185774383060035928, 484291008726104916, 8927659724982312888, 0, 1354936144347230208, 283518826285102336, 9827864415076551552, 0, 215144481628384000, 0, 1285039607442711477, 0, 5217471571931505792, 143299109343107720, 194805011076339160, 1995274357371327183, 0, 4322147766365069952, 0, 1647167250664641792, 636717801275355392, 2526656343187878744, 1728926250806576322, 701464248954981504, 8722611425705736888, 3235000083907912320, 0, 256561171607188912, 0, 361477617022847488, 0, 304335472826445696, 0, 5059846436303475072, 1416077433639577368, 229779952882481544, 0, 6424961369838564024, 561276825513189372, 708736003639370624, 0, 1113656139929496456, 2416344387208459224, 436313330962976000, 1918551791626858098, 4055165252909317632, 0, 1309729245081978597, 3034813715557494912, 1725300431901275448, 233109015212436112, 157594470349093640, 0, 376420879943389824, 15413018225658721920, 1251652620738111366, 1460918977137613056, 848957374328602880, 0, 336239902620124160, 9491089416448242816, 611108036694427284, 8347605320557992888, 1344288462790451583, 811233221747626824, 1089686034511122056, 0, 0, 3917442472204829952, 281789984815160248, 2834349960258465435, 3170137613087521152, 0, 4911610401236241792, 227078922753780720, 226633395269421920, 633008179330461384, 1354034822572048566, 640122352449364864, 0, 3198848784680626560, 1503709596299850240, 2143498608701547648, 2022984667887988914, 9279595142065155456, 0, 912125095775218248, 13140192083394337920, 1578736505017686072, 467094712411426392, 427055611464600192, 154128708570747648, 0, 6495555180065287224, 0, 128864541046577779, 201107660730393480, 6642194009466758400, 484797476028632064, 653135543934991304, 766184204564809344, 3349866255258821760, 1370538344739244143, 1231946488006423176, 316497810020812496, 2219409401706713472, 0, 3687751649324773632, 4138688830720245912, 380049111485592960, 3004720694165563776, 0, 1633047205196250552, 2367667721233618176, 0, 6320158949917675704, 1364647523109967542, 0, 195428805296358507, 601496144291715840, 8873243837489298816, 0, 3952910925310727424, 319429855432734336, 2895314616516161529, 1277743813640840343, 885662838643394760, 0, 5164930310439299928, 1681217206888057984, 135592540065778432, 1345911234664859340, 0, 0, 2464359746266214400, 671480024492410824, 103964532477623800, 3229878256667653248, 1113382734051013032, 12418886532664321920, 500917427355397336, 1928632450996427136, 0, 362688426304378752, 737416500476927076, 408479618766173568, 2831443089397507449, 5009314202061395928, 355953154877962626, 6709292781846216192, 0, 696654692222022536, 257207316802064896, 6117064417328359224, 0, 0, 407129183279156659, 0, 2145999845686686471, 2286761028490427520, 3699569047110576384, 4098198381274162872, 12176862935509238400, 4323001003666940928, 535876561894854136, 808062792883198632, 867050482507502364, 557686843280224896, 1390305928393225356, 0, 201962496142482511, 6531015717364937472, 2234363693141157888, 696123547401387912, 117238845146792640, 0, 0, 9298894543941331584, 1109222059593642024, 2071799297408664711, 0, 1623617264193002880, 3567011087317223424, 540922671576582016, 4269395530357361208, 5351905941821311872, 2913314108625911169, 0, 4702592820763427928, 2466310738533976320, 761629416873100072, 613785663394284936, 1433454385143900156, 18275124455690699520, 3164249154853025208, 0, 2052888342293472384, 180267398257404640, 421548082004518016, 0, 1184681027451523368, 11748228311475169920, 5071438668422696280, 1364473027267020672, 1632003325784645760, 67476306265705529, 0, 922417178303207556, 5193531232263576192, 293723980588613632, 8303522208691197240, 396414642163485143, 6326510978749416192, 589316806864485384, 746744104735022216, 1035911590051746048, 3274862002892046648, 0, 2088059627890733391, 4287221484520589568, 2103297477784295808, 0, 4142536563769305912, 946609430809997430, 0, 1481838591609790080, 15787479832285835520, 2271260793378732288, 928720762279978152, 0, 0, 214221083044177280, 512375073739083151, 9057370536107604864, 2098561784362359093, 295960221711974600, 612683604181291272, 595545396007355520, 0, 1081791715795511808, 0, 4455515278917163008, 4762368676526072280, 1740749787894666880, 942699237710431976, 91670456398225281, 4907571705835231872, 6129144331389484032, 0, 1276178702246660481, 2335353683646584832, 3301789936999997568, 159009428155274656, 0, 8849966747477641344, 3015822920874274872, 550910832769455198, 330832686082293576, 0, 717919556071199616, 1038671553272053662, 5229092335297885824, 0, 8327435402880047160, 4611508822015880280, 1430179527315993216, 177512966844131513, 7434795503040783744, 0, 2195714549420557824, 221124655133537664, 3296027210039087448, 1253170808320322121, 0, 2099492644037969853, 3415758285850972032, 1080911111712636928, 538841383412842504, 4308624455316996096, 0, 0, 1598286002077026432, 14995875330694379520, 1026544366703416936, 1114013240597700630, 2069795120664700392, 8129060050384155960, 0, 7247889116072644224, 843916864029968232, 5089135543688081925, 0, 1008953524312883456, 348414923670584448, 8625298216590324864, 546631369574647110, 1976833459641380733, 533644114137559368, 127551380187999167, 6770060470342232568, 4919481753549446784, 0, 5844224961937347840, 0, 14729802093056736000, 1086901673645162216, 0, 1168231267675064064, 2187815192700485352, 3093236680712566872, 1344599015859136761, 422105818583216680, 3158859407716917120, 1053984207622774272, 0, 484797207415209864, 0, 1202415205797101568, 532204877857525566, 11244363489956657664, 1575578639016402048, 6591639205856519928, 158190998690861229, 2149454013249166080, 4766271864902845824, 6030894089527842816, 7874621053538735160, 1444251221652181731, 0, 6919322784070191744, 3418081058199668352, 1136074227745301504, 0, 902987761990592256, 3177902325344215512, 4618654553706304512, 0, 306651642966828687, 596723475831819784, 1361396910424781712, 0, 1664150955838459776, 14265620353135307520, 7035802638407278464, 2006299704912638208, 2136607226104780800, 218153636805397736, 4928461775216003187, 2057155424634698088, 391070166822250624, 0, 11965308054360762240, 606584671252111912, 928359826076133888, 0, 1059948463423351296, 0, 1486011196517714048, 0, 4744208341010019072, 409306637245288079, 6257409769228184568, 922958513004468453, 5835345257603524608, 2342728397740892232, 1523263391860442451, 2131283785583993856, 3196128288035425920, 1299897589563856384, 4857666074552627667, 686489782672776648, 727389952467545768, 10979220184793743104, 6588902363905138680, 587500441635276928, 964308933114512640, 0, 1440254644989021840, 1510658473525451648, 0, 3940349828400947853, 6711537814364889984, 2316043082074193920, 1212433060278351872, 226738741197270248, 7588912481499734400, 1448704146614414811, 4681641561101901432, 3277497502121656704, 0, 0, 640185335757613768, 1450923064214899158, 10751164467310531584, 0, 4416208441249499904, 1629808308648099816, 666442630275170176, 929752659810458133, 0, 2262322775629716168, 3852644342219523693, 0, 11619683863621683840, 6533087838314254464, 2032000308620270592, 354430866812980584, 9151600200665965824, 5009551840415528667, 0, 4552591383103981056, 4532300333827953912, 453237137198776567, 6230366160134628600, 1580467263301968768, 0, 756279035170375424, 0, 506636133445251000, 842503750499812893, 2283047989862980608, 0, 1289138556828754432, 2358201531502160328, 3100007629339888128, 11385259894031886720, 988874172195431646, 8944041884844578304, 0, 1122917200272401664, 13697729844257201400, 1549586510329506966, 1449159688566486656, 10470227232874927104, 1424313607155079272, 6057637837845682680, 838781558839882624, 284076698610036376, 9699783452637437952, 0, 3922264680595010613, 7277836377920404608, 0, 489325985080916240, 1362021698803621632, 106518287583632681, 0, 1494051663401137024, 3236299799515254528, 4287490154593433088, 4394578936969197432, 0, 676722296604543360, 1583838225845964672, 1639910878661396070, 709384133475145984, 3714310652970972555, 2781653875239713976, 1461310297745266536, 2212716214132429824, 0, 9486030850949935872, 406260656612535880, 7481781829329277824, 11078713376749203840, 4826012034131321592, 1010372181327906654, 8559206849293837824, 0, 1456518696535622784, 2586493118857264197, 1413883320103587456, 4383736397138773248, 5893158548468129664, 961561082141106807, 448114733061332504, 0, 827232831054096384, 2931321700008342072, 0, 776069771440469840, 2308907047283073792, 0, 8708336109850024704, 385541259870106880, 13350189335438008440, 3066618543375121152, 1027418916511594542, 14502824076713379840, 826857000928626048, 1410589431629397888, 2544610459380672237, 1549611172800318336, 0, 3782577802180080915, 531384707868977764, 6035988659590222464, 554790850745932952, 9099422941477853952, 3731513748775761624, 7259330172395961216, 0, 0, 3239578211795184384, 4657989463393750392, 0, 1650815807107009664, 13098692500669420920, 0, 1703423827399957704, 982921006965626496, 0, 9155111526675449856, 763150391347599104, 1454157054996362880, 3655837271092618035, 2842918411055200056, 589609280623029642, 11309345024725054008, 0, 8327802582259348224, 1543128532821692032, 374071122662152448, 0, 4510112899981145592, 0, 6762949065670124160, 241646246248686692, 2668848486193763997, 784804872594557184, 3079369681155589464, 747898226052791524, 5681085934820704896, 2341861365566950656, 0, 844966669107080192, 3482307342631851864, 2279347754273374332, 3126801220168382208, 11078397324704926008, 1152057278437294452, 0, 14120097661273501440, 8128700677355464704, 534733541091892736, 12788813683101880440, 2628841028636143383, 0, 0, 5818214967556990848, 6583244240590542720, 698018297262051448, 8750846968619913216, 0, 675349765719976818, 1026239056425185664, 790886637990928764, 1458678898559475144, 3353615854250673624, 2475592963161110508, 1650307778124926592, 0, 3237591732829406208, 3985808612074426752, 13861624051201144320, 2315817642648274200, 310484758044780452, 1648082115966002304, 0, 18970085842877473920, 3019262381613539928, 2103724342151819520, 8546487466178969856, 1082960983372682240, 444451061829966336, 11991414537310695552, 0, 736282785802863690, 10666285054052158008, 1902722478728825517, 1413328816837277384, 1717814993164042112, 311951564827920216, 2754639299758760583, 4129719298578379392, 0, 5526210914037444480, 6425198891476364160, 374977014619628732, 859288902685876736, 3139691412968425944, 1009817903482788224, 10766964819738504888, 4219815076584788352, 0, 2155101750287983104, 2577717659567928684, 11753612295140633472, 0, 516527772538285312, 13519530418031101440, 6654946362256467072, 2145973240978821144, 2670628880175007983, 0, 8202035330543748024, 5639733480401162880, 0, 3559654407201451224, 600796083479564800, 2423607407887993506, 0, 1122290674125986944, 4386516813387311232, 1939647987708092637, 1621877412697191624, 393676916100069632, 0, 539658804730290048, 18100045702157569920, 3912413629768319616, 2212607866030711704, 1075078992710849024, 0, 8004967977988008504, 938642250166508916, 10358498345223720888, 1542247891779155336, 729830262982832896, 11331457269781191552, 0, 5323345624281533952, 0, 3729061371364036515, 1836367139701041477, 4151270769364971648, 6473249957822193792, 306277730767082720, 17807156132568566400, 1806399682971559590, 0, 2269838292205124352, 1234017087867437312, 2559514097485258722, 11385590746165347456, 10136535177406728888, 4236598221451559040, 1461702099377771592, 15625038444824833920, 611975495913427912, 0, 593844053223225216, 3661034403348141795, 0, 6298709953653747072, 465502062253464744, 8450510412442982400, 990048963621425864, 7770761686630308024, 1090113719419466624, 0, 4351129237005086592, 1649582978253912456, 3089860354530006144, 2696525561289732498, 5060194432034437632, 5246596925634615192, 3990869365068243072, 15353415289876406400, 2407479943036281528, 644275231475667112, 757380560772553344, 17437269629962465920, 8083754506931851704, 1848486196845612966, 236859790309694547, 8250153658510152960, 794708049296683520, 10945779072222450816, 1908701796349661583, 1440255356871176904, 1717063973267922056, 0, 2203714589296066944, 4905556782789533952, 5426826409584770328, 3770470764723003435, 4109278394057853312, 0, 3356888030520331008, 973468077158301384, 1898254321663742166, 22130962608355211520, 4236156753039146880, 2804098918444948608, 10717369929298947456, 0, 541552591117960832, 3720466188887959809, 1524232362358352328, 14881024381778593920, 6584423256501107928, 2192471175631100544, 0, 389155228188004608, 7847199604975495224, 0, 452110992902995099, 8035839605847686400, 1085046542195215304, 4370259355076926080, 14572910625519254400, 5454077544666405120, 690552852517915496, 2863094842909698432, 5248734404930692632, 1217520800101333404, 743217359468369280, 0, 8321948430104489472, 3131907492020503296, 0, 7654888506287467704, 0, 574427149109767827, 11415178491029299584, 2839104619324723791, 4922070179790215424, 723337353361888896, 5390596402485989688, 3814573079456363529, 5638055605287306240, 6244241505836099928, 2371377428959993984, 1167310010050144552, 1937097426635135340, 0, 21190623516773867520, 3211684648512683520, 251071032967910800, 0, 11182403422941416064, 1815947138497916712, 14110815632118145920, 2152055324881189760, 858047024665917312, 1304361309233172996, 6795267171126840192, 3698087475321901449, 10307440157064573240, 6071710528917779928, 8083983322121928192, 0, 1065463788411654536, 20873684306702304000, 4294175071175093304, 0, 2867600821146792471, 2996104443333502080, 5268752950523163192, 13851877166422646400, 5461234188342555648, 2164747616079133056, 18500797778300651520, 1299475988436478632, 0, 1381381214247940284, 10086456993831499320, 563227161470045431, 7888791389100233472, 1136705630682736392, 0, 1493061053276380928, 10919973014726995584, 2740786195852962711, 5603039808986016000, 2225876419970666880, 5423035231065945528, 6475847275331455872, 7472474294540001024, 0, 18205124982869664000, 3249345471595319040, 1344493712858764072, 20468250688208843520, 10917622851042409344, 4040151503782550328, 509252430418075208, 929063390344885376, 0, 0, 6139679103397544280, 2118104066410564992, 2325713581994693760, 208112996111239649, 0, 2800005003280818944, 6300557697233304192, 7671536098348454400, 9822864394761213240, 1874673189768719841, 4454548118427676800, 1457255082172962048, 4133849483281155768, 5461164500011077888, 0, 1537854998254233750, 10110572920455771960, 2218554762212918400, 17697186958884491520, 9120667891650340224, 0, 2767528740879824384, 6268120592213445165, 498294764325242240, 10659493950788052864, 2750686341282321093, 715614375445065800, 1594586308349111808, 0, 5612543425867235328, 0, 17354321367651072000, 1492409774450719976, 7418104109799393792, 3010976371247980776, 1978337268647534481, 4202664754918850688, 6183745859440300365, 0, 10435175293617673344, 895998747469454718, 841937940247768776, 13556480223831185664, 8383042340383175928, 6317163744162397824, 0, 7359427888461220608, 9822673554243311160, 8758641190280847744, 3017124388068109824, 1602467262890109184, 4215523685466750168, 1902715297705388121, 4299718235229409152, 885982958360170504, 1792117251473077920, 13303053226890054144, 0, 2400660146320244352, 16856679258362603520, 2738452296653576960, 2885332117807422312, 9607383333207003960, 0, 14346838794962586240, 8554819934772292224, 6349220685809579925, 0, 1433847050572211456, 5965711829819927040, 454719886696107047, 8015352534387800568, 7168894571162131200, 0, 16573691152184544000, 2940871079697268992, 1731365257688120064, 6007562938610264187, 2986437321302791272, 14086106857585814400, 940218804125984680, 1588431532773460992, 0, 1902448799373452448, 2003720882458572928, 12984354115127345664, 7820016401361671928, 2882962785602446080, 7338648830212210176, 9078503992972839552, 2106881512338127731, 4337750838392979072, 1790659318190741504, 0, 13014653357661859584, 5642727444684636672, 886811565132380800, 2008816426985324592, 4876530411127710933, 8323778401001710464, 2846603117358774528, 2961567098890444800, 505375739745119336, 6171684575813165187, 9294842120599671168, 13763756619519546240, 6048742296321105912, 0, 2038604305214546048, 0, 5751366363447935232, 1375527934037262453, 0, 3231807664206967752, 13709236116499758720, 2954672329489714176, 11012653447208834304, 6048274798133981667, 16237569114982769400, 12700255753859215104, 7793175524703538680, 1062701010668818048, 2154702682654667648, 0, 4958386620843197853, 691869283559432400, 1809065227254735872, 9014507307041612160, 4227335427916299264, 5877560530095309432, 0, 15960172879470629880, 2145309273654024438, 12455285167835587584, 2229376733273804136, 1233094299741095296, 0, 11613506512460239872, 4818067057645965693, 8956577176585243776, 13369229229850035840, 10594358042291053824, 0, 1979100852609590144, 5595459236356770816, 5711304434280945912, 1164893517193927424, 3869178493304041272, 962925952533354000, 3172094507408790528, 0, 4062669686401394688, 13117890391719822720, 1477034631738192126, 17112826401899523840, 10369884857929250304, 15613187896398065400, 3399473084358358437, 2005302831401430656, 7403753696722718592, 741926800358344216, 11193438233621117952, 8739141034277155968, 0, 1001367696126011240, 2138472596160433024, 15584882539806700920, 4182046988036345088, 16828044824040192000, 1225582533224081280, 2204957924299243392, 4662871026873078555, 3785790718976128056, 10962770763393199872, 8926171617145613184, 0, 6010860242702777592, 2192390729727302784, 3535946982511450197, 7053866486578429824, 0, 1095815964636997376, 3918543675204340152, 13368797074186462008, 0, 10115224026829480704, 718061890726726400, 15241543352872120440, 16470147470086563840, 8388124980640686720, 3441450246019050237, 976367102322728764, 7179781729160106624, 4671557248508625624, 3050379063683481756, 0, 4250983373956364544, 16414071858253336320, 14973131649563116920, 0, 21938309114657281920, 10582948240188281856, 1337360795874324224, 1088054351712595242, 12923224434166654008, 1934655195635752904, 2221047642544316032, 0, 5247433196623356288, 8196619262159468160, 484326880644165692, 21615819987274934400, 4127100651390141144, 3057811187960783616, 1510628174066189312, 3183977573426434332, 14109559541235257472, 12675361865606110008, 16038517855716253440, 3538766616575401383, 0, 6997717867941748608, 7999999568539470720, 1516140481194977664, 5525253045932398464, 2108278424475123144, 3327608705298362508, 5035143042438525312, 15763129377103480320, 3096424913238166680, 21202177200605089920, 9974439062553672504, 941333284048336896, 13653944146508775552, 0, 2575058676340115517, 2154379443185309384, 20686580732927894400, 5162138860402061952, 1507158974798598656, 12339825325932936888, 5380349968621875072, 13399227035798297472, 0, 4664518608466672875, 8052746634100179072, 9706772401828932024, 0, 3322589842903827906, 5530136836883981952, 18030658775167382400, 817485828743460632, 971189271080093568, 20283233860954753920, 10250867185346856960, 9492790180732776504, 2220196616056595336, 6470396689359677952, 6688655744367350808, 4786190841181534515, 5249348304828743808, 19973429422825334400, 2471627847416213190, 25327657464719339520, 12982302287892579456, 2232746120454345672, 17524807497702529920, 2800464710580293504, 4665549796149831795, 10003092763317350400, 1472530747402289864, 24981118696854432000, 5530459091316630912, 3892482550226431104, 6515579254338501912, 17236269474213686400, 0, 9577420817795083704, 628500830503263867, 9785821140844104960, 6923053386154981632, 2944445596888642944, 6678893869748241048, 0, 4263149687260240128, 24531928794297227520, 13491084493889864064, 1087481975000139392, 4708119240165313809, 7805756337850931928, 3024653283656060544, 0, 23981580491645952000, 16406861610926102400, 6751247483835459840, 1852860197194731324, 12282772066065355320, 9838660856333225472, 0, 13195193716308403584, 3629100183121981791, 6703172857688014008, 6918310675915944960, 21110840052744960000, 1800745091556448552, 23542686503785451520, 0, 12945503779680104064, 2896336366611877760, 8061230390590008192, 9168787301367182592, 11985719097628029240, 23208832425173472000, 5312099306057642424, 3060400541175701376, 20569441659392747520, 0, 3457315347281269504, 11747821065854539320, 2056426431350620928, 6919004710429528320, 8920370827443350784, 20256853995421344000, 7471503701978623605, 12661768151675881344, 1070928470104190408, 0, 3671985627449010944, 9102517762711388160, 2645226344506745841, 5497444822299553920, 15807567084625062144, 11747832957772059960, 10586535464843428224, 3730960465480400384, 7649214399687903165, 0, 19357147181272320000, 3968535254343726696, 16660034722048118400, 7512225589898950365, 15455407603495313664, 9770356290381767928, 8826119383639027968, 2307623138856189184, 2560545433386580800, 15185065738013766144, 3613982954959880960, 10938354871940987520, 16304224114614810240, 0, 7131806606751283200, 3923196378096429312, 7319180327544578187, 16026577308697622400, 2698335877108428928, 10663035573008157312, 18692409274056677880, 14877710812680355584, 1504034020118945920, 5962961791907112933, 10862458832094572928, 7386683151267537912, 0, 15600803368681134720, 12597433174786946304, 18311963921617073400, 1216553690984687400, 5332019370930829824, 19630444273086816000, 18017652817564517880, 13249183179396943872, 10559903718895019136, 2765543671321910144, 5015337222993479352, 19239086549766147840, 4417321536349696437, 8706483520786042752, 17618258443193836920, 18937390103366400000, 0, 24776440382915222400, 1812048255116746496, 15124698369581086008, 9963817063083054720, 4023403471173693756, 18474513938649112320, 24329337226878337920, 2726276607504424904, 6438789512940478848, 23989933230955574400, 15914111036386361472, 6827809823922509184, 11621198019791880504, 23011790777678102400, 5790042666621322875, 28370210677079040000, 20072449713998102400, 11945471422174248960, 8099659959024261528, 27887560405154795520, 3683217604125893504, 27524106768749472000, 0, 8362245211277060352, 15413121605121992064, 26475665364610560000, 14103072892581835320, 23321505819790080000, 10758705720223556352, 4471317857402485504, 8920992097790233605, 17848516350242214144, 18759441927653366400, 12664908337929329280, 20908825966644005880, 21898726306906464000, 27309490381089302400, 31072135503467520000 ], 416 ], [ [ 1, 0, 15638444400, 0, 43874463704001, 0, 263240777676288, 0, 1594466636962763, 0, 36593518203526608, 0, 7631999393947629, 0, 13782589240941312, 0, 96445217766402717, 0, 101117738765264016, 0, 47044846822156617, 0, 149971571751515136, 2964455460737, 20948632683974800, 207777469453088169, 0, 2433778838797873, 0, 552590772733034640, 28725336148350881, 0, 191768713346715648, 418601749146642753, 56643484030908144, 0, 557284561, 505006545300631296, 0, 1345928886855856, 0, 71097707291866112, 0, 2179502468287885488, 0, 0, 116657626331530377, 26761814724249712, 0, 48672931519358995, 1053998240013063168, 57522883021454704, 0, 11798704485016245, 425807891658919168, 1154008272714648432, 0, 145460728739368448, 946634287986419457, 0, 69423116346480, 0, 0, 59266362915754017, 16462098170321920, 0, 163105755103619543, 198787589235664128, 90352275623428929, 0, 0, 0, 3737412928930080768, 1148803103342148225, 17390712593856699, 460542848830040400, 0, 32394723289372672, 4493926527123201, 408691415085737232, 0, 1811235684431733504, 68051053416808960, 0, 148852948550851669, 159185154792733968, 0, 0, 2058228305366661120, 24182948583153163, 0, 232998386831763200, 5318627448953008560, 21124983616347173, 8302785981239808, 0, 44059224126785563, 0, 605032561973606733, 304426288383914448, 0, 53568146440788224, 0, 1943329477006859229, 698829106344838352, 0, 367953544839770064, 34225157890336763, 0, 233361792115938225, 18913509162288189, 5547748459464653568, 0, 3181997450954089392, 0, 0, 252969947908758288, 983150369212149504, 66387018907474525, 81777930290073856, 0, 178881170613954768, 764568945194504192, 0, 48397971575614073, 0, 128785244019030784, 307655842494719229, 230511548146968400, 449339563162348032, 0, 66078059918379069, 0, 1001235018511826901, 3342170103770936064, 306016271914064016, 380672966656856733, 0, 0, 8252454506779891968, 56369410695978192, 119916457772120832, 94229057589864441, 377645772921435536, 0, 484637445301984989, 0, 1909034513547016848, 0, 561827605384112640, 319626880487854557, 187621455182031337, 7567822153570633200, 0, 0, 1047103370832208384, 2604709214903729, 0, 643798798581110784, 242766456180560016, 1257467428757388081, 1023117254631025104, 95332914013176464, 0, 29314282597474977, 0, 4975558684874641920, 538450826322167577, 645576499411513689, 482395578653221888, 1830724233551156736, 156778397205290896, 703055498966131965, 430391379453259776, 1360274685364758272, 0, 578439567380011449, 85483243446385200, 0, 0, 859429094326097, 1246024054394551440, 549896356146425088, 987097488375827712, 0, 4250193109741908369, 123081387329395600, 49335213660927953, 4931499352815212784, 0, 0, 455115625074062848, 1343394277409908368, 518264076034292169, 0, 804072271354950849, 0, 10855494160225640448, 195670164386556928, 0, 223384074838373872, 0, 535088982311687168, 0, 453595719402664527, 3435356425895959728, 27719172156402433, 3113768594389837824, 911312432913906897, 0, 1170219118221093120, 0, 1012851107832174480, 246785085758453488, 11559810490809426432, 0, 208135949633729037, 165514513379939441, 1494489686073753344, 40456928250907568, 0, 135634123295985419, 1267427344075263744, 406764916467099648, 2878004106543896496, 0, 1879889924799722496, 186015910183631360, 868032215903184513, 0, 78267020132465840, 2549425821366397365, 0, 6887207012853552384, 559928521943933424, 3763454751566029488, 0, 808310991317707008, 0, 295779980107790336, 0, 1872857606992297776, 958771099607559936, 0, 350630425879452009, 3576660576688022448, 264047560436538880, 0, 1653507704200249365, 0, 126004283911738995, 28645159001020336, 0, 1960539643100308992, 787359947379089920, 0, 555525717981290505, 14151406909620049776, 0, 0, 214229189323722752, 178325219205090416, 0, 0, 7629537539677987584, 119490216632033301, 152581232491899955, 801533045244585728, 0, 2079950618505615360, 3151486894110733488, 2626765361051422089, 2077157759671407984, 248643720946946103, 0, 376235633176921344, 0, 172778195159678133, 0, 336702430610193408, 646553601832114377, 870754548610706688, 1748953804478185137, 1493180870405294352, 0, 5683318449386187264, 127972793243431792, 4415203598296511232, 2219608897109368944, 212555604932684995, 0, 1777603046435648925, 1697423042201100288, 387197566271592960, 15154981872417061632, 0, 1668593830182113937, 831154916026569360, 0, 341636062405404784, 85175812803090944, 0, 0, 104436415846758645, 763181824370421648, 803377980271783168, 4703014085605145856, 390506303969203863, 2853937791492932352, 0, 374666513472842496, 1916450014091732592, 328636823243594145, 0, 145503165410895872, 9848713493823182448, 0, 0, 193049042015496861, 677211679145159168, 5744863357168224768, 1696654447724615457, 348924332436308263, 0, 490178761636177152, 1734976262818411521, 0, 3258121353695425536, 0, 77044572024922619, 0, 1097359082199524688, 0, 0, 5513577174662350848, 375171918336134912, 4230041801175752049, 7564436759720135856, 305733745685093217, 773996906315353872, 101329794457507840, 1926501104043995793, 0, 0, 2971133626806843648, 91604539852718219, 1282106754996119376, 20430471933029571840, 749141270663201543, 952938709550499249, 539938742253888768, 194223073026335744, 207079725856277797, 231591504361152129, 10221514385934288384, 581513219072321808, 857011588132060432, 0, 0, 2974848946743674313, 3105781634869322496, 0, 5073814156996128768, 6261837498027491184, 0, 3260495892540827136, 975756704494676304, 1952368979902476225, 0, 327502332517402565, 662076550786765584, 149529144139806699, 460103947240024320, 0, 1263754376830919760, 0, 7672300255008496560, 2378122835275285760, 38848575910708853, 7885134253637055744, 141575839534216192, 0, 3422511410157364224, 761124264517673232, 123299688739023963, 4597714652876379504, 0, 2628005233224954624, 0, 521950066502944512, 1031609395694198061, 7404410283068944560, 1670970485331777792, 99033894151300629, 0, 360134370526420480, 0, 158145719610993408, 709307709771353509, 0, 3031438994204402349, 438432040462502928, 1420276810224121856, 6587236388639895552, 0, 1237711431832305872, 1287520128501728589, 0, 3022380490596418560, 943628794756580304, 82099032596847163, 0, 0, 229824055820318976, 14364223112806633728, 539841186244437777, 2891355771011354109, 329121491850216336, 862843660565169920, 7946864461275917568, 0, 6853191038009776560, 1175523844851028432, 140323793872791413, 0, 4631524182475856304, 1526844624322773177, 0, 4833842688583008000, 213479092054463563, 0, 559355036841811728, 616213193801487921, 0, 1830452761452416256, 95844627349594285, 1408717189481855373, 7674274421063547648, 13076639313337822320, 0, 11508827702647135488, 764587449781222608, 1240232243368576512, 236530166055590144, 4834685208819985584, 0, 2868772083466559229, 0, 95750148263967017, 600305372810263568, 0, 2041427132177363712, 25127506359921047040, 1413064836878086352, 0, 2801110363970832336, 290821122165993728, 0, 460987143324735824, 794284969156246224, 1071868773756942336, 0, 1371251445369326592, 0, 544731114135713265, 189560561929152153, 10342108919352113136, 102644962447039629, 7121973996300749568, 9339224805744362496, 1858001255731860741, 0, 4836960787590278400, 1574668770142880768, 4419073120916486832, 770945650553288445, 519695504890835536, 0, 1177596724914531840, 562067754856086288, 0, 1722434139670843869, 1985981376805657344, 261622256106209965, 11131167875446963968, 3266210190483107840, 163077048421145296, 289053369862533376, 1814119278354252261, 0, 5033528952843571968, 0, 1229170654765832192, 753536611152603536, 0, 7102144609529215488, 0, 540660415157205833, 1091096025229824909, 3030530790233329296, 0, 10808097660426524928, 2701267301335148544, 235559098787797968, 7774496135839458045, 518962884456258304, 772854835922091069, 881552176285176400, 252981764623518361, 10336229770578505200, 916316932570793472, 0, 2156889880251553536, 0, 0, 1021834220828299629, 0, 1669056551610788864, 3256118039059049616, 1947689092503494901, 4579592383264629504, 0, 1363497311950130688, 548806560370640016, 1847158716768828465, 740643806052612573, 17816256836605790208, 1933534136964797904, 10024602863081445360, 828303550653963008, 0, 6050297667582138141, 0, 10226488751075827968, 1631920634695755264, 245628273628093392, 50092126030697169, 0, 6773288374587334656, 6715193444938458864, 610920429850195401, 0, 803338262242779536, 2133043277234504385, 885583074809235968, 0, 2041357255226004432, 1010969779987348989, 2931383165079287808, 0, 325203215632322960, 3085275765586239888, 0, 18976209530028583680, 1181181562811362941, 14550771524324379648, 1160120922072737280, 0, 1999524126443334912, 6999610596758846976, 815816611356346297, 9374451194274505200, 1233776540498820969, 264573034532097328, 0, 938378269102368768, 0, 664830567145567319, 3157594568461407744, 1855182361837648384, 28746566614089089, 4525786481614109184, 1320506690946957069, 0, 840037300524224256, 1208262378188903424, 1862983238258286336, 2267433340255414641, 2088077630972028672, 0, 5804647717371456609, 1620336822989505744, 295023069036530224, 15529409829975227904, 298607239699877264, 11913924541065299712, 0, 7230326281550636784, 0, 166959923910644337, 0, 2113931319736707328, 6459377110487293440, 2344670038807847568, 969263111733457152, 1198080436698637689, 0, 1983948222073048320, 914439199752997888, 5656395683055660849, 3995436643624451952, 3006899987749848576, 0, 542954923756759696, 14125873102465832448, 367144755517113856, 6968402891806259184, 1300569910671428925, 0, 3680688986565034041, 2087375628087318272, 0, 969428199121402368, 742595672399406127, 9358629502407689472, 1025715350635519449, 615998103995672880, 0, 5368571457704023728, 0, 4514835887920452096, 1475845014290330193, 0, 13761499029738897408, 0, 505567391511826432, 22112792840322416880, 0, 2024157898480571280, 1262431486438172928, 507566213663749616, 14930064282120210432, 1627419604389457152, 0, 5768507350165896369, 0, 490577772876617709, 717072781904138607, 5145018218022499248, 211409783652836513, 2228821108710653184, 0, 4770246650323332096, 6699278489065196784, 0, 0, 272373300937528939, 2240482396732147968, 0, 771253399235726848, 4227106594664024496, 2087698384415096208, 3059592811422021120, 0, 14555175014319155712, 1118642728733194240, 717675130798426125, 18422684798207996016, 1495520068817412609, 0, 13067352713291624448, 2180933337924116224, 475526083152467968, 211418556594347952, 3826098325975099365, 0, 0, 8977459799211421440, 10300930898960920320, 827810683792679152, 289859403065328299, 1034128957338119168, 4501794394454628528, 0, 1323876729332040448, 1181485938875542527, 0, 3196177364775180288, 4713526144468759728, 3588127067353147989, 504738720097385984, 4534661637819270144, 1497532076344752657, 23520093956163578880, 3014775712683905328, 1941857181514901760, 3763307652625226565, 0, 0, 9238334669019690240, 1034113895577526768, 13813566636942162432, 5545407107687126448, 491871494428436480, 0, 0, 826219584432636237, 1365920069753669888, 2671286516366645445, 2045697344604367248, 2465142562571673344, 168897729406352048, 0, 6044031907795322112, 3181874699868518448, 458920822652319419, 1138461613102302208, 2005235670288240384, 0, 4371548766120071856, 968560576697327337, 17855319449964625776, 0, 2709872288694460416, 567037652570204672, 19655728830153103104, 0, 430288963256768000, 0, 2569954487275493925, 0, 10434943143863011584, 286564567550327955, 389610022152678320, 3990470489864689365, 0, 8644295532730139904, 0, 3294334501329283584, 1273435602550710784, 5053312686375757488, 3457775184227220873, 1402928497909963008, 17445222851411473776, 6470000167815824640, 0, 513109647297405943, 0, 722955234045694976, 0, 608670945652891392, 0, 10119692872606950144, 2832154867279154736, 459531766474810389, 0, 12849922739677128048, 1122543732085956009, 1417472007278741248, 0, 2227312279858992912, 4832688774416918448, 872626661925952000, 3837028653610754457, 8110330505818635264, 0, 2619373592042605365, 6069627431114989824, 3450600863802550896, 466211368048673543, 315172350085384995, 0, 752841759886779648, 30826036451317443840, 2503231493254051101, 2921837954275226112, 1697914748657205760, 0, 672479805240248320, 18982178832896485632, 1222210870156178505, 16695210641115985776, 2688451289834263617, 1622466443495253648, 2179372069022244112, 0, 0, 7834884944409659904, 563579969630320496, 5668572352853319597, 6340275226175042304, 0, 9823220802472483584, 454145258699695701, 453253082579529955, 1266016358660922768, 2707994118631216173, 1280244704898729728, 0, 6397697569361253120, 3007419192599700480, 4286997217403095296, 4045923723702866889, 18559190284130310912, 0, 1824250191550436496, 26280384166788675840, 3157473010035372144, 934186976799104103, 854111222929200384, 308257417141495296, 0, 12991110360130574448, 0, 257717901846944109, 402205083195724533, 13284388018933516800, 969594952057264128, 1306271087869982608, 1532368409129618688, 6699732510517643520, 2740991294922301137, 2463892976012846352, 632976863967940583, 4438818803413426944, 0, 7375503298649547264, 8277377661440491824, 760098222971185920, 6009441388331127552, 0, 3266094410392501104, 4735335442467236352, 0, 12640317899835351408, 2729252867944732125, 0, 390852317003474317, 1202992288583431680, 17746487674978597632, 0, 7905821850621454848, 638859710865468672, 5790500766643295169, 2555403166594613937, 1771325677286789520, 0, 10329860620878599856, 3362434413776115968, 271185080131556864, 2691736322688374289, 0, 0, 4928719492532428800, 1342960048984821648, 207910381949832139, 6459756513335306496, 2226765468102026064, 24837773065328643840, 1001827212289105863, 3857264901992854272, 0, 725376852608757504, 1474784312671273617, 816959237532347136, 5662767580760133009, 10018628404122791856, 711893382687237345, 13418585563692432384, 0, 1393309384444045072, 514414633604129792, 12234128834656718448, 0, 0, 814256552968011501, 0, 4291872863011499673, 4573522056980855040, 7399138094221152768, 8196396762548325744, 24353725871018476800, 8646002007333881856, 1071749024670194263, 1616125585766397264, 1734049928873716785, 1115373686560449792, 2780559470084659521, 0, 403905208496607893, 13062031434729874944, 4468727386282315776, 1392247094802775824, 234468396331192619, 0, 0, 18597789087882663168, 2218444119187284048, 4143479337046184553, 0, 3247234528386005760, 7134022174634446848, 1081845343153164032, 8538791060714722416, 10703811883642623744, 5826541396350236049, 0, 9405185641526855856, 4932621477067952640, 1523258833746200144, 1227571326788569872, 2866856157278627793, 36550248911381399040, 6328498309706050416, 0, 4105776684586944768, 360532148072972219, 843096164009036032, 0, 2369362054903046736, 23496456622950339840, 10142877336845392560, 2728946054534041344, 3264006651569291520, 134933585119441509, 0, 1844810996357071089, 10387062464527152384, 587447961177227264, 16607044417382394480, 792819879837099637, 12653021957498832384, 1178633613728970768, 1493488209470044432, 2071823180103492096, 6549724005784093296, 0, 4176033566957966313, 8574442969041179136, 4206594955568591616, 0, 8285073127538611824, 1893159021390435117, 0, 2963677183219580160, 31574959664571671040, 4542521586757464576, 1857441524559956304, 0, 0, 428442166088354560, 1024746270412208405, 18114741072215209728, 4197003231369281229, 591920443423949200, 1225367208362582544, 1191090792014711040, 0, 2163583431591023616, 0, 8911030557834326016, 9524737353052144560, 3481499575789333760, 1885398475420863952, 183332778927473093, 9815143411670463744, 12258288662778968064, 0, 2552270411512221417, 4670707367293169664, 6603579873999995136, 318004949427021963, 0, 17699933494955282688, 6031645841748549744, 1101754647098102673, 661665372164587152, 0, 1435839112142399232, 2077311353908366701, 10458184670595771648, 0, 16654870805760094320, 9223017644031760560, 2860359054631986432, 355021881082048869, 14869591006081567488, 0, 4391429098841115648, 442249310267075328, 6592054420078174896, 2506263561764589897, 0, 4198898931370022349, 6831516571701944064, 2161822223425273856, 1077682766825685008, 8617248910633992192, 0, 0, 3196572004154052864, 29991750661388759040, 2053088733406833872, 2227993932684281229, 4139590241329400784, 16258120100768311920, 0, 14495778232145288448, 1687833728059936464, 10178034616810985625, 0, 2017907048625766912, 696829847341168896, 17250596433180649728, 1093227838970132817, 3953587554145358109, 1067288228275118736, 255088837291284297, 13540120940684465136, 9838963507098893568, 0, 11688449923874695680, 0, 29459604186113472000, 2173803347290324432, 0, 2336462535350128128, 4375630385400970704, 6186473361425133744, 2689144426418601177, 844211637166433360, 6317718815433834240, 2107968415245548544, 0, 969594414830419728, 0, 2404780969319207133, 1064371692495566961, 22488726979913315328, 3151157278032804096, 13183278411713039856, 316365257308649725, 4298908026498332160, 9532543729805691648, 12061788179055685632, 15749242107077470320, 2888423458734670101, 0, 13838645568140383488, 6836162116399336704, 2272148455490603008, 0, 1805975523981184512, 6355804650688431024, 9237309107412609024, 0, 613297984605878777, 1193446951663639568, 2722750496361521133, 0, 3328301911676919552, 28531240706270615040, 14071605276814556928, 4012599409825276416, 4273214452209561600, 436307273610795472, 9856685972594334285, 4114310849269396176, 782140333644501248, 0, 23930616108721524480, 1213169342504223824, 1856719652152267776, 0, 2119896926846702592, 0, 2972022393035428096, 0, 9488416682020038144, 818612182185047913, 12514819538456369136, 1845830743916523549, 11670690515207049216, 4685456795481784464, 3046472660429448741, 4262567571167987712, 6392256576070851840, 2599795179127712768, 9715098321880729245, 1372933820654964285, 1454779904935091536, 21958440369587486208, 13177804727810277360, 1175000883270553856, 1928617866229025280, 0, 2880483996117625629, 3021316947050903296, 0, 7880466419987184621, 13423075628729779968, 4632086164148387840, 2424866120556703744, 453477482394540496, 15177824962999468800, 2897362529020224261, 9363283122203802864, 6554995004243313408, 0, 0, 1280370671515227536, 2901796624414059969, 21502328934621063168, 0, 8832416882498999808, 3259616617296199632, 1332885260550340352, 1859445690621108909, 0, 4524645551259432336, 7705056900474064701, 0, 23239367727243367680, 13066175676628508928, 4064000617240541184, 708861733625961168, 18303200401331931648, 10018924406327862045, 0, 9105182766207962112, 9064600667655907824, 906462313558153321, 12460732320269257200, 3160934526603937536, 0, 1512558070340750848, 0, 1013238345391472439, 1684955732187967629, 4566095979725961216, 0, 2578277113657508864, 4716403063004320656, 6200015258679776256, 22770519788063773440, 1977694813960303245, 17888083769689156608, 0, 2245834400544803328, 27395459688514402800, 3099141958972775025, 2898319377132973312, 20940454465749854208, 2848627214310158544, 12115275675691365360, 1677563117679765248, 568153397220072752, 19399566905274875904, 0, 7844353921760718141, 14555672755840809216, 0, 978624608443843319, 2724043397607243264, 213023160104186529, 0, 2988103326802274048, 6472599599030509056, 8574980309186866176, 8789157873938394864, 0, 1353444593209086720, 3167676451691929344, 3279798365406834945, 1418768266950291968, 7428388233845593089, 5563307750479427952, 2922620595490533072, 4425432428264859648, 0, 18972061701899871744, 812521313225071760, 14963563658658555648, 22157426753498407680, 9652024068262643184, 2020713305222579901, 17118413698587675648, 0, 2913037393071245568, 5172820786848366441, 2827766640207174912, 8767472794277546496, 11786317096936259328, 1923069654460248969, 896229466122665008, 0, 1654465662108192768, 5862643400016684144, 0, 1552124812561453319, 4617814094566147584, 0, 17416672219700049408, 771082519740213760, 26700378670876016880, 6133237086750242304, 2054810279326558029, 29005648153426759680, 1653714001857252096, 2821178863258795776, 5089058058703413321, 3099222345600636672, 0, 7564979288501364609, 1062724717566928207, 12071977319180444928, 1109581701491865904, 18198845882955707904, 7463027497551523248, 14518660344791922432, 0, 0, 6479156423590368768, 9315978926787500784, 0, 3301631614214019328, 26197385001338841840, 0, 3406847654799915408, 1965842013931252992, 0, 18310223053350899712, 1526300782695198208, 2908314109992725760, 7311499100153952849, 5685836822110400112, 1179179013209429997, 22618690049450108016, 0, 16655605164518696448, 3086257065643384064, 748142245324304896, 0, 9020225799962291184, 0, 13525898131340248320, 483250563372919819, 5337579383167486041, 1569609745189114368, 6158739362311178928, 1495771284632604127, 11362171869641409792, 4683722731133901312, 0, 1689933338214160384, 6964614685263703728, 4558592177871085653, 6253602440336764416, 22156794649409852016, 2304081988427095953, 0, 28240195322547002880, 16257401354710929408, 1069467082183785472, 25577627366203760880, 5257518100394312565, 0, 0, 11636429935113981696, 13166488481181085440, 1396036594524102896, 17501693937239826432, 0, 1350678738381444909, 2052478112850371328, 1581752178051320607, 2917357797118950288, 6707231708501347248, 4951083431406200037, 3300615556249853184, 0, 6475183465658812416, 7971617224148853504, 27723248102402288640, 4631635285296548400, 620945393054182939, 3296164231932004608, 0, 37940171685754947840, 6038524763227079856, 4207448684303639040, 17092974932357939712, 2165921966745364480, 888902123659932672, 23982829074621391104, 0, 1472547942271637325, 21332570108104316016, 3805271242602274005, 2826657633674554768, 3435629986328084224, 623903129655840432, 5509160325179311365, 8259438597156758784, 0, 11052421828074888960, 12850397782952728320, 749935279095966299, 1718577805371753472, 6279382825936851888, 2019635806965576448, 21533929639477009776, 8439630153169576704, 0, 4310203500575966208, 5155369374953347989, 23507224590281266944, 0, 1033055545076570624, 27039060836062202880, 13309892724512934144, 4291946481957642288, 5341141497797822565, 0, 16404070661087496048, 11279466960802325760, 0, 7119308814402902448, 1201592166959129600, 4847100535954668441, 0, 2244581348251973888, 8773033626774622464, 3879169734914921445, 3243754825394383248, 787329277065181383, 0, 1079317609460580096, 36200091404315139840, 7824827259536639232, 4425215732061423408, 2150157985421698048, 0, 16009935955976017008, 1877263059578135337, 20716996690447441776, 3084495783558310672, 1459660525965665792, 22662914539562383104, 0, 10646691248563067904, 0, 7457945717391144957, 3672609551792153925, 8302541538729943296, 12946499915644387584, 612521810398277955, 35614312265137132800, 3612684624617733549, 0, 4539676584410248704, 2468034175734874624, 5118950877584585673, 22771181492330694912, 20273070354813457776, 8473196442903118080, 2923404198755543184, 31250076889649667840, 1223938295909883943, 0, 1187688106446450432, 7321902228735715917, 0, 12597419907307494144, 930975985216776789, 16901020824885964800, 1980097927242851728, 15541523373260616048, 2180227438838933248, 0, 8702258474010173184, 3299165956507824912, 6179720709060012288, 5392976192936503257, 10120388864068875264, 10493193851269230384, 7981738730136486144, 30706830579752812800, 4814959886072563056, 1288543800575135543, 1514761121545106688, 34874539259924931840, 16167509013863703408, 3696898645469054301, 473697275508700765, 16500307317020305920, 1589416098593367040, 21891558144444901632, 3817277956952683617, 2880510713742353808, 3434127946535844112, 0, 4407429178592133888, 9811113565579067904, 10853652819169540656, 7540813961782395597, 8218556788115706624, 0, 6713776061040662016, 1946936154316602768, 3796433116814603373, 44261925216710423040, 8472313506078293760, 5608197836889897216, 21434739858597894912, 0, 1083105182235921664, 7440764489388060129, 3048464724716704656, 29762048763557187840, 13168846513002215856, 4384942351262201088, 0, 778310456376009216, 15694399209950990448, 0, 904210805559778749, 16071679211695372800, 2170093084390430608, 8740518710153852160, 29145821251038508800, 10908155089332810240, 1381086948962146583, 5726189685819396864, 10497468809861385264, 2434957591162606353, 1486434718936738560, 0, 16643896860208978944, 6263814984041006592, 0, 15309777012574935408, 0, 1148849004630292957, 22830356982058599168, 5678041196474393913, 9844140359580430848, 1446674706723777792, 10781192804971979376, 7629017692523699169, 11276111210574612480, 12488483011672199856, 4742754857919987968, 2334620020100289104, 3874108706628926289, 0, 42381247033547735040, 6423369297025367040, 502123382930406139, 0, 22364806845882832128, 3631894276995833424, 28221631264236291840, 4304110649762379520, 1716094049331834624, 2608673930183765457, 13590534342253680384, 7396056352608921009, 20614880314129146480, 12143421057835559856, 16167966644243856384, 0, 2130927576823309072, 41747368613404608000, 8588350142350186608, 0, 5735074813931711673, 5992208886667004160, 10537505901046326384, 27703754332845292800, 10922468376685111296, 4329495232158266112, 37001595556601303040, 2598951976872957264, 0, 2762711392354592625, 20172913987662998640, 1126434539151733733, 15777582778200466944, 2273411261365472784, 0, 2986122106552761856, 21839946029453991168, 5481453133934780553, 11206079617972032000, 4451752839941333760, 10846070462131891056, 12951694550662911744, 14944948589080002048, 0, 36410249965739328000, 6498690943190638080, 2688987425717528144, 40936501376417687040, 21835245702084818688, 8080303007565100656, 1018504860836150416, 1858126780689770752, 0, 0, 12279358206795088560, 4236208132821129984, 4651427163989387520, 416206964810509749, 0, 5600010006561637888, 12601115394466608384, 15343072196696908800, 19645728789522426480, 3749227292114422137, 8909096236855353600, 2914510164345924096, 8267698966562311536, 10922329000022155776, 0, 3075650156278907757, 20221145840911543920, 4437109524425836800, 35394373917768983040, 18241335783300680448, 0, 5535057481759648768, 12535938598341360105, 996589528650484480, 21318987901576105728, 5501252345209205229, 1431228750890131600, 3189172616698223616, 0, 11225086851734470656, 0, 34708642735302144000, 2984819548901439952, 14836208219598787584, 6021952742495961552, 3956587544313969417, 8405329509837701376, 12367193462430430905, 0, 20870350587235346688, 1791930476498101713, 1683875880495537552, 27112960447662371328, 16766084680766351856, 12634327488324795648, 0, 14718855776922441216, 19645347108486622320, 17517282380561695488, 6034248776136219648, 3204934525780218368, 8431047370933500336, 3805352540534721897, 8599436470458818304, 1771965916720341008, 3584159385177999597, 26606106453780108288, 0, 4801320292640488704, 33713358516725207040, 5476904593307153920, 5770664235614844624, 19214766666414007920, 0, 28693677589925172480, 17109639869544584448, 12698204901053981625, 0, 2867694101144422912, 11931423659639854080, 909425850307500057, 16030705068775601136, 14337789142324262400, 0, 33147382304369088000, 5881742159394537984, 3462730515376240128, 12014826101795989485, 5972874642605582544, 28172213715171628800, 1880437608251969360, 3176863065546921984, 0, 3804848156471908893, 4007441764917145856, 25968708230254691328, 15640032802723343856, 5765925571204892160, 14677297660424420352, 18157007985945679104, 4213684040106562101, 8675501676785958144, 3581318636381483008, 0, 26029306715323719168, 11285454889369273344, 1773623130264761600, 4017589529482606893, 9752763596039495181, 16647556802003420928, 5693206234717549056, 5923134197780889600, 1010751479490238672, 12343131573788658285, 18589684241199342336, 27527513239039092480, 12097484592642211824, 0, 4077208610429092096, 0, 11502732726895870464, 2750969585982111549, 0, 6463615328413935504, 27418472232999517440, 5909344658979428352, 22025306894417668608, 12096315769043437245, 32475138229965538800, 25400511507718430208, 15586351049407077360, 2125402021337636096, 4309405365309335296, 0, 9916540004871684621, 1383684369355796439, 3618130454509471744, 18029014614083224320, 8454670855832598528, 11755121060190618864, 0, 31920345758941259760, 4290569043292310529, 24910570335671175168, 4458753466547608272, 2466188599482190592, 0, 23227013024920479744, 9635902331326948701, 17913154353170487552, 26738458459700071680, 21188716084582107648, 0, 3958201705219180288, 11190918472713541632, 11422608868561891824, 2329787034387854848, 7738356986608082544, 1925817983567678439, 6344189014817581056, 0, 8125339372802789376, 26235780783439645440, 2954015733045824205, 34225652803799047680, 20739769715858500608, 31226375792796130800, 6798727802147129721, 4010605662802861312, 14807507393445437184, 1483853600716688432, 22386876467242235904, 17478282068554311936, 0, 2002708030534033319, 4276945192320866048, 31169765079613401840, 8364093976072690176, 33656089648080384000, 2451165066448162560, 4409915848598486784, 9325508981649805089, 7571581437952256112, 21925541526786399744, 17852343234291226368, 0, 12021720485405555184, 4384781459454605568, 7071728514156738441, 14107732973156859648, 0, 2191631929273994752, 7837087350408680304, 26737594148372924016, 0, 20230448053658961408, 1436123781453452800, 30483086705744240880, 32940294940173127680, 16776249961281373440, 6882737631980169321, 1952689506474430207, 14359563458320213248, 9343114497017251248, 6100610601092252901, 0, 8501966747912729088, 32828143716506672640, 29946263299126233840, 0, 43876618229314563840, 21165896480376563712, 2674721591748648448, 2176069155388561197, 25846448868333308016, 3869310391271505808, 4442095285088632064, 0, 10494866393246712576, 16393238524318936320, 968611832163877819, 43231639974549868800, 8254201302780282288, 6115622375921567232, 3021256348132378624, 6367851816177205653, 28219119082470514944, 25350723731212220016, 32077035711432506880, 7077369276272828565, 0, 13995435735883497216, 15999999137078941440, 3032280962389955328, 11050506091864796928, 4216556848950246288, 6655114915680704037, 10070286084877050624, 31526258754206960640, 6192849826476333360, 42404354401210179840, 19948878125107345008, 1882666568096673792, 27307888293017551104, 0, 5149943637824854005, 4308758886370618768, 41373161465855788800, 10324277720804123904, 3014317949597197312, 24679650651865873776, 10760699937243750144, 26798454071596594944, 0, 9328813536433925277, 16105493268200358144, 19413544803657864048, 0, 6645065405986337241, 11060273673767963904, 36061317550334764800, 1634947102351963383, 1942378542160187136, 40566467721909507840, 20501734370693713920, 18985580361465553008, 4440393232113190672, 12940793378719355904, 13377311488734701616, 9572204657026140957, 10498696609657487616, 39946858845650668800, 4943140953507040749, 50655314929438679040, 25964604575785158912, 4465492240908691344, 35049614995405059840, 5600929421160587008, 9330933014339095917, 20006185526634700800, 2945061494804579728, 49962237393708864000, 11060918182633261824, 7784965100452862208, 13031158508677003824, 34472538948427372800, 0, 19154841635590167408, 1256979355895839405, 19571642281688209920, 13846106772309963264, 5888891193777285888, 13357787739496482096, 0, 8526299374520480256, 49063857588594455040, 26982168987779728128, 2174963950000278784, 9416070591942768129, 15611512675701863856, 6049306567312121088, 0, 47963160983291904000, 32813723221852204800, 13502494967670919680, 3705636385349402193, 24565544132130710640, 19677321712666450944, 0, 26390387432616807168, 7258032324068909913, 13406345715376028016, 13836621351831889920, 42221680105489920000, 3601490183112897104, 47085373007570903040, 0, 25891007559360208128, 5792672733223755520, 16122460781180016384, 18337574602734365184, 23971438195256058480, 46417664850346944000, 10624198612115284848, 6120801082351402752, 41138883318785495040, 0, 6914630694562539008, 23495642131709078640, 4112852862701241856, 13838009420859056640, 17840741654886701568, 40513707990842688000, 14942635387121189385, 25323536303351762688, 2141856940208380816, 0, 7343971254898021888, 18205035525422776320, 5290333601590474137, 10994889644599107840, 31615134169250124288, 23495665915544119920, 21173070929686856448, 7461920930960800768, 15298126213290276105, 0, 38714294362544640000, 7937070508687453392, 33320069444096236800, 15024152923347730905, 30910815206990627328, 19540712580763535856, 17652238767278055936, 4615246277712378368, 5121015749005005357, 30370131476027532288, 7227965909919761920, 21876709743881975040, 32608448229229620480, 0, 14263613213502566400, 7846392756192858624, 14638060879664617485, 32053154617395244800, 5396671754216857856, 21326071146016314624, 37384818548113355760, 29755421625360711168, 3008068040237891840, 11925626357598299181, 21724917664189145856, 14773366302535075824, 0, 31201606737362269440, 25194866349573892608, 36623927843234146800, 2433053184206306439, 10664038741861659648, 39260888546173632000, 36035305635129035760, 26498366358793887744, 21119807437790038272, 5531087342643820288, 10030674445986958704, 38478173099532295680, 8834424706129805721, 17412967041572085504, 35236516886387673840, 37874780206732800000, 0, 49552880765830444800, 3624096510233492992, 30249396739162172016, 19927634126166109440, 8046659416072676901, 36949027877298224640, 48658674453756675840, 5452553215008849808, 12877579025880957696, 47979866461911148800, 31828222072772722944, 13655619647845018368, 23242396039583761008, 46023581555356204800, 11579861652743225277, 56740421354158080000, 40144899427996204800, 23890942844348497920, 16199319918048523056, 55775120810309591040, 7366435208251787008, 55048213537498944000, 0, 16724490422554120704, 30826243210243984128, 52951330729221120000, 28206145785163670640, 46643011639580160000, 21517411440447112704, 8942635714804971008, 17841612178744409385, 35697032700484428288, 37518883855306732800, 25329816675858658560, 41817651933288011760, 43797452613812928000, 54618980762178604800, 62144271006935040000 ], 104 ] ];