indics:= [ [ [ 1, 0, 11323941632, 0, 53312980619769, 0, 584039809582336, 0, 1794335413690871, 0, 88931233848683416, 0, 8111739395535063, 0, 63644130461782304, 0, 244025370619223478, 0, 265888604477499980, 0, 439474848030356782, 0, 1045855248716352960, 1092820662013, 25303080654659308, 357108402836629188, 0, 1441119051044483, 0, 1436352414222233752, 23348289857754621, 0, 453013454267823552, 1030318942371238977, 458198096577699612, 0, 424545889, 2767808720431105056, 0, 1151324835363072, 0, 130937023206713024, 0, 5117272488318505332, 0, 0, 557187299830532403, 25417544961808064, 0, 130261264453895334, 4653816471774404064, 91288361661233568, 0, 16884495058822491, 1001995739340628672, 2793574561266764104, 0, 600441816848641888, 2410333415946209469, 0, 112726899965888, 0, 0, 98211909554021301, 20383571574176832, 0, 654303715099960852, 524779014074796832, 159234164162739789, 0, 0, 0, 12134718855012890880, 2923200847443879492, 29601657716007619, 1548952450902931720, 0, 34233200993271744, 7764674633629593, 999674015454423212, 0, 7490360240046434880, 108137010620445280, 0, 609149457968413820, 311927211959766232, 0, 0, 7491764734031074560, 55889184586861133, 0, 1013596940651347840, 13815121734434011548, 25609568257270683, 28676008659145216, 0, 82413929921485143, 0, 1804412238147244374, 672023335150967800, 0, 136054429095183968, 0, 4648538674097005809, 1827315583819102104, 0, 746044442995463032, 55601003253181271, 0, 549023239729347636, 38160212550000591, 17957417742337061376, 0, 7938280648621907512, 0, 0, 610356704861779292, 4641329262010919904, 59635127930795811, 168656343439771360, 0, 413292554234367448, 1867733074333545856, 0, 564355488401525716, 0, 345981213467120768, 702098608738748658, 816839448676917752, 2139809656156024896, 0, 74231038282159767, 0, 2453590568749972422, 11740450859501261856, 711026236898615500, 794360494345713306, 0, 0, 26369590936656953952, 90320046775509564, 295372632401094944, 491575000637932684, 1020170039668236556, 0, 921172085320031610, 0, 5268010090411133080, 0, 2401366137494802624, 689083131373144566, 666773415159207482, 19130120103756631248, 0, 0, 2602188048558911040, 1520311379085855, 0, 2513322058697095680, 675193477348203980, 3449556371976603447, 2481936544312119448, 149562879209772908, 0, 23665073862178825, 0, 16444096443153274464, 1238465863576224718, 1175445321816798036, 1035385843918211136, 7581251069432345664, 241527992865049100, 1559041561853562015, 3059472581489518272, 3431180410588830208, 0, 1236261159496001628, 641856488634330844, 0, 0, 1052969503505821, 3005220156821572984, 1392135832345738176, 4291894100584347552, 0, 11233312811428581108, 163576134686044588, 37145574015716383, 12210767302372290948, 0, 0, 999153371288884672, 3171887743278614200, 999819754039649988, 0, 2116063257004685769, 0, 34520210335679508576, 344804250956339136, 0, 715598180082319676, 0, 1357809393329023456, 0, 1403461042289858333, 7936565017135532628, 48172220506604771, 11413083282074853984, 1979563872733622133, 0, 4737217284438451488, 0, 2678143845704512984, 1002570182497869596, 35250748421840609472, 0, 915990867988568637, 163640515827772509, 3781841051384797504, 39871678486795616, 0, 342148316474561464, 4908264083099950176, 1012274795841481152, 7629699761259298888, 0, 7157044646361401760, 366657442820381760, 2186274873447184641, 0, 113097497017631744, 6878022535191599061, 0, 22456365671785719168, 1275125743781144796, 8689699585635506292, 0, 1819269527917289024, 0, 485331945503424480, 0, 4333288124734842856, 5296400603932988448, 0, 1142705213658284823, 8864525935895254932, 956150978145183968, 0, 4146785205704603487, 0, 426866065833577474, 53791447703779008, 0, 7131814306641406368, 2371933661541386528, 0, 1312546362456440727, 37372864893600498768, 0, 0, 492499080156052928, 249399684392977440, 0, 0, 23775683268551295744, 193435208809891671, 370135101828614006, 1766050383330791360, 0, 7349403052275952608, 7714399308165538932, 7044286389789954420, 5336902313866195528, 1105829773038538506, 0, 894635176543658784, 0, 273981767920512447, 0, 886929027537993248, 1437601764461607315, 2236879221031468256, 4173918019341236877, 3713787585771230768, 0, 17325855478644816960, 150969908157518720, 15620808751206826176, 5026853957743237864, 456230065319216934, 0, 4242924797343067926, 7699380532483774176, 1218518641886322176, 46094959491517225152, 0, 4298450399549897349, 2564129612493459976, 0, 655923603741193824, 91762158703924672, 0, 0, 177208873218900795, 1892283040932699916, 1831798902134356672, 15673804268132415264, 1024820318779952990, 10553248449866186496, 0, 982572057149569952, 4713359970654453640, 523380308061734601, 0, 219482420667126112, 25897195723802758860, 0, 0, 862045032422435522, 1493765763848012896, 17293599252188648640, 4120898502550219869, 1174216733460332900, 0, 1100008953582214208, 4618882545947895084, 0, 10832563414876394112, 0, 141610063393477177, 0, 3110926417542134824, 0, 0, 17710930534066375680, 1454129622595729152, 10635913814013113985, 19274381507033856444, 626176586715357525, 1982476474956394988, 152468201784297792, 4420844441461807944, 0, 0, 10582255750142333952, 226893043710533139, 3279184173848693416, 61947008368824445344, 1591378189711920052, 2785953985055794092, 1377858968470072096, 274479960898012128, 842882195904862368, 587822202452165613, 31643105487262486272, 1177258316104827256, 2228934111483481932, 0, 0, 6954446142981388641, 10858935373236085824, 0, 17056960727574746880, 16388033377388428744, 0, 11471619424673227776, 2833553586623255240, 4848859943246269860, 0, 870445696991791576, 1278041335378559608, 352824669592760419, 1371447203134998848, 0, 3110800744413741640, 0, 19407622377744162588, 5751552190357332640, 77094929327478355, 24168757511851569216, 187764817462521024, 0, 10830534002239354944, 1842125820093869612, 258792870930975885, 11182856374747616344, 0, 11050898851484523072, 0, 1806457877883503648, 2824897808226518970, 19647358405832277948, 7192440180058968864, 97670399851373431, 0, 700751505973944160, 0, 278796068019231456, 1491432754787074172, 0, 7602675857653101789, 908860998589319704, 3311623859196558784, 21578701145668383552, 0, 2818608637225596472, 3030181975953015306, 0, 11388708807860299776, 1899570373763555416, 344586424886895533, 0, 0, 509937390382608768, 44340328121384669760, 1161673272016748976, 7160938949647140393, 1278391145965899528, 2110557420740468608, 24141556451726179776, 0, 18020371684985563548, 3354746241116750712, 181003516682628507, 0, 11948417989273300408, 4101523460128645620, 0, 15816756509741282208, 276512823306447543, 0, 1222489029809036412, 1287038796501684648, 0, 7112610230951150496, 126831546964020219, 3203266724239089750, 24574928072075410176, 33474505809937934736, 0, 35168029100171097696, 1752763610810994232, 3155685250045983488, 471775592395054688, 11495452876579811608, 0, 6992103574777427409, 0, 624011315750914898, 1587117088296625148, 0, 7332739852833348768, 76065323567127175584, 3161848297078817304, 0, 7633709980159654744, 583687215538987264, 0, 1358481257139723032, 1915512740976027064, 3915061123715930880, 0, 3448709952159180640, 0, 1283390004861364404, 812600612351362608, 25810872269945375088, 151010612467639695, 23595350030018597376, 29273033219926495968, 4227343351701328398, 0, 16589286822876239904, 4102149203359202944, 11171571795812800888, 1518421279790831766, 1528998163005910264, 0, 4066092578783923776, 1402554950198870492, 0, 4757150131465034637, 8001915005293511904, 266046652362892515, 33776806367647024992, 8272721623717942560, 312150134087688540, 525824492998770400, 4373400509670603918, 0, 15856339736383859040, 0, 3074415920336630656, 1782572341668535116, 0, 22270694033633551200, 0, 1364398380205691572, 2061773417367602826, 7959997423927348792, 0, 34262181523051481952, 10645763503951965312, 379343545635708092, 20760718974440568942, 1142232241910369408, 1667409685000996146, 1841438914946181560, 731229732873700664, 26765637501034713168, 4580395217377558848, 0, 5270810807520315968, 0, 0, 2237064862629076098, 0, 3761810797733083968, 8233779795236817208, 4231759121534438022, 16440250848415390752, 0, 4439266776941353344, 1433930228818535500, 5271074134266528327, 1660294931736050394, 54735514753506456384, 4455650264620050232, 25901670122215274448, 2216073251915606336, 0, 15570980285334903432, 0, 33059253092626016352, 4379448041029565408, 457566054660156924, 37540457527519947, 0, 22084447328322924384, 17164175653228438884, 1337297117214815020, 0, 1993997439042876556, 5073355330024164411, 1801413855206418816, 0, 4657935006815668216, 2149550922517588410, 10666429713601473024, 0, 604934939805510540, 7909475739738256600, 0, 56262996716205109248, 2850040642482305991, 44507839575870730080, 5171362425542310336, 0, 5138408253909104000, 21279067520449918176, 1606056656250547418, 24083913466380919248, 2616109445087034156, 931496001198501020, 0, 2244826922367396320, 0, 2223891475422541881, 10945650212942876928, 4208081901966834240, 49303289092944063, 15984684648329756256, 2692427106446549667, 0, 2075511216840643392, 5372046369065140992, 6681043243373150304, 5634411350062242999, 5457716440051144672, 0, 15617758014677903040, 4132996429909295320, 1295473246131171964, 45786324889449042624, 413275580860844588, 37128035346830638848, 0, 17458686051643911108, 0, 165009176090494633, 0, 5558655920854274688, 21832781732706388320, 5311189315343761432, 2299904675404991648, 2526569459957674836, 0, 6891165575900348832, 2029005812026422336, 15037772878843976988, 10682808000193586344, 11456811363443655744, 0, 944323573400370380, 42952684078882940256, 711524961354301248, 17722686275760266148, 2955833282717011359, 0, 10245159520218794367, 5196286442168171008, 0, 2221213979929267616, 2204825148826785021, 29176294418526248064, 2299849187335438428, 1511311543130167708, 0, 12247505337272814228, 0, 15151088922683594976, 3412957313212291005, 0, 43454099572758900576, 0, 842885816339968928, 58699196448980604336, 0, 5003390543578194616, 2688441348055343808, 1392664055096367100, 45417127205746786752, 7247454212534599584, 0, 15028063690219777908, 0, 1662441518900884065, 2100855979600247197, 12476472938054499828, 224168901016748671, 5159378527528072000, 0, 15489729505388410272, 16381122818870697348, 0, 0, 790062095921631764, 7448106476573104608, 0, 1872013831911758272, 11565094302560722504, 5258786152355773432, 10177390034875675296, 0, 44286850211170548672, 3430191339309751712, 1837222336388517297, 48097537372839018096, 3792272503588957833, 0, 41925562906768250976, 5889188586485091552, 986804515827107520, 284511639762941728, 9705468815324159325, 0, 0, 28965697829688193920, 32069763952321193280, 1657965474905451260, 739491751693976632, 2481593261406617056, 11087559884481429928, 0, 2803212266174598272, 2629870632738362333, 0, 10442909558685261024, 11301320270108934228, 9572921673688822254, 960199513502441056, 15967802998013369184, 3556396480445983797, 69764826101843847168, 7401726839294248936, 8022188123214677280, 9904966400842664397, 0, 0, 28068456357756679680, 2384020356205250780, 42874909068480276672, 13417018483602374292, 1299304223826577760, 0, 0, 1949018349126712029, 3358798148996113888, 6344211708909886383, 5620265876653624880, 5658276726012791104, 217951448974897952, 0, 20835340696452482496, 7046497074440115976, 1025756234657580664, 3277381669497396128, 8281962944196713568, 0, 10995506585603487112, 2164051823609786427, 47788168218104925648, 0, 10766272923390167712, 1754360531196644992, 58047388510232136384, 0, 853659147389408064, 0, 6596077573874807703, 0, 30821650769722627584, 813815775816458226, 730260146389983680, 9805138445736913461, 0, 28647906876423736704, 0, 10397834716608762912, 3500537521811345920, 12231364832186411892, 9565893430543576548, 3083431317245570624, 46631590976974895568, 21313944097450437408, 0, 1573440489091881460, 0, 1411416528956700384, 0, 1483428510402725280, 0, 31337467507296082944, 6702091546927272232, 716520028997174907, 0, 34274914894790556204, 2543372993797686135, 3318198534600813984, 0, 5487650355182642512, 12306759733337168532, 1953467586505113056, 9295740414128553480, 23402530725170656320, 0, 6579713766174177087, 19972712067044463936, 8303938696847734888, 1763045448522865802, 987725439159443074, 0, 1613551759137994496, 91597796509076236800, 6247724723396081694, 10933757322625118880, 4159757074696927520, 0, 1637699641669550976, 57619112244301789632, 2613837503723931639, 44381832490720165968, 6623546369555788437, 4528558370382626920, 5808867747656527216, 0, 0, 23881621621960791360, 939474574092624096, 14679997049456646081, 20370443527208484864, 0, 30453622900071692544, 874012902478296375, 836396128239407606, 3221217762911512812, 6014473016957878122, 2909452665173735360, 0, 21203290465707397920, 11240074090580202720, 14187491513609356800, 10079938154961897876, 56345911691509052352, 0, 4739274217900176232, 77730838358323770144, 8013066678528227464, 2312320591687760106, 2028153338860362528, 423554796890751392, 0, 33353313405556002060, 0, 1124692233509060134, 855182822717006751, 41072685741165538368, 1905692622157050656, 3438834705121754316, 3631204910329132256, 20387979530129056992, 6592895892883103277, 5550978711410145968, 1667017428976645518, 14512101914878148160, 0, 23170121546537540160, 21810926350313825128, 1796949145042335168, 20690503017874059456, 0, 7791746344725807400, 15504635707240418304, 0, 33690437316584487660, 6546115670803989174, 0, 1164509580141879278, 2676365115389629184, 54722691917632757952, 0, 23849876381632251840, 1868645920071422592, 14916615769899737541, 6429892162790323749, 4398550372248139336, 0, 25763395157782747644, 8534494497514996768, 349286436533732032, 6464175265811045616, 0, 0, 14801077434688616256, 3294073764599403916, 461185541224323177, 21126251194302439968, 5411591969953704520, 75194900616924453024, 2196785365852456190, 14677451277623670528, 0, 2427123287841665696, 4043556969209840208, 1961091659164531616, 14330906224349484393, 26065406223500062044, 1472221661859486825, 39714331300647178752, 0, 3635454599856107148, 916089577381183072, 31837861615725402060, 0, 0, 1833602978779828994, 0, 10478114153508589293, 14521264712797792896, 23160379551454376640, 21965788150446636232, 73740253037765763744, 28083737057839335744, 2251583433617764100, 4042480922236492808, 4267360140001882608, 2517611434481425472, 7064794957258611852, 0, 1141326380806999004, 40246188376692137472, 15332921263714858368, 2713806268989428632, 699723647730773977, 0, 0, 57123059647897636416, 5429153666327287144, 10010386686215115273, 0, 7921903688289110560, 23478279384223111680, 2655082764045408000, 21326902194062311720, 31270691070590769216, 14271131860306609185, 0, 24383955878582803644, 15544145679386573760, 4672050041896707528, 3138527398645057388, 6767380213900614312, 108606882706105950720, 15868390436788291288, 0, 14899173316854764544, 690408281132757939, 2297001929461032096, 0, 5686139444954383336, 71849359263743254944, 26219924499532547388, 10203677516187842976, 8297663965341747584, 186303706800339983, 0, 4474117475525735148, 31765822305852407616, 992534103871197408, 43347710242584768816, 1771896593754537120, 39036735533902563072, 2530571058008723128, 3635908442626864332, 5007605095221578176, 15351420375109474360, 0, 9971901302936781441, 27977168615976191040, 15264580962269054016, 0, 21229533184255539208, 4316655093357883182, 0, 10478578851717494688, 93463289162873842464, 16124942453776795392, 4550979672349357640, 0, 0, 785372818400533696, 1893021219355923928, 53822756042858787840, 10758249078333728853, 1936539852231754184, 2720082099602993080, 2593847330843806016, 0, 5292058496326065248, 0, 27069996016339342080, 24557410754999586588, 8074379028805140640, 4663303964102428120, 279219978783850579, 30728713994863972416, 38157779874798146016, 0, 6311784256688916924, 15572585053663460160, 21357810074838131232, 687782336776482285, 0, 54414830663042736960, 15001861522614276760, 2165676376114679268, 2151935296676395176, 0, 3467940884476560416, 4744005609826690746, 31739132231854646976, 0, 43364445842900973456, 24697715333978709948, 10979994151789929504, 393356573822203255, 43651039165129709856, 0, 11539474428387221152, 739956878938788576, 16239347203736270104, 6526029405793419564, 0, 10654653545271379389, 20562390138227821152, 5129110878295067584, 2516514082823065308, 27834003986923311936, 0, 0, 10374454651239387360, 90670989784105570464, 4466740469534527672, 4849913138681276682, 10850759079791649208, 42263158375785595536, 0, 44206307722553836896, 3825417627018461848, 27495276341138963298, 0, 5160380156742271712, 1410181080186415488, 52947875281031991360, 2416293352657092144, 9925380526963977993, 2531963566088425416, 884612604807669070, 34571012082299482608, 30724027166111587776, 0, 36638566255733797728, 0, 89073418646730381984, 5253801480880401912, 0, 5532299636481124032, 11175854786621447992, 15938088091738536184, 6465359498907647220, 2309787119854063384, 21119970273664650144, 6411777875809637760, 0, 2328286394195343612, 0, 6866463279657152061, 2442282238270117416, 68822733780947073600, 11229574929508084896, 33588677255814075888, 379974172427131323, 10862348789257556640, 31057967337351826176, 35640526152981822624, 40210062311044968336, 6708664659232823574, 0, 42916411439342054496, 21438932686263902688, 6272641184949536992, 0, 4675967215098284288, 15573851001365584984, 28753548279954379488, 0, 1470785308586095154, 2943837860137652348, 6633045687837670497, 0, 11538432573710820768, 86971246241521850784, 42649462404431671392, 14270898515309736192, 11264392550339037184, 840320781333234908, 26595273642674494098, 10684444083601674904, 1505377891601922304, 0, 71108516215044011520, 2508520371028673240, 7112025640211807232, 0, 5219915324666201440, 0, 7386067711153171520, 0, 27866872081709291232, 1752935729701000464, 31708739612256901488, 3939177561287510994, 36379408606540127712, 11496200958218840920, 6713924691423649998, 14604890728298593536, 22045465767064711200, 6142401683301679744, 25845940874428319046, 2904609032689495254, 3118120155779110072, 65243200987193935104, 34680576126922732368, 3049385536240788928, 7351785117600337728, 0, 7182840899338177869, 7696804596286502112, 0, 20664212586861675636, 41411006950319959392, 11153971647742006560, 5856335459782921376, 804835789592022300, 47035502271420770304, 6572445739091485518, 23302526394362144484, 21401246702892867936, 0, 0, 3069998860092391116, 7242522218159311371, 65851315945849387584, 0, 28399489086066931296, 7202082556589407000, 3356115587793472544, 3998565041503015626, 0, 11357842028528814712, 20043415984350735648, 0, 68930664237050704128, 41796950656615424352, 14948292026411644032, 1311112080024291452, 54016107953042702880, 25928216621204698542, 0, 27653175392124633696, 23604661068147572484, 1717244074996055000, 32663969290362873168, 7646721012195080768, 0, 3328119603234787040, 0, 3215745115895908249, 3886320376463048898, 14601262686577812288, 0, 5681303770190223168, 11720352422158820728, 20385253630992955680, 67537108086804142848, 4331075312920515723, 54587416848938333280, 0, 8054370042583741056, 73554082203764747088, 7976182427860494279, 7588662312242071904, 64058752328273457984, 6863089105491568504, 31700570462434442448, 3792816975546640448, 1717806547789219580, 57286212778784263104, 0, 20176317411272098632, 45362549655370765440, 0, 3099386876214851241, 6549864420941424608, 225615660786850155, 0, 7206721080945297344, 20787521171654564064, 28229511573150380640, 22102159602853213284, 0, 3222427208285244704, 9850748548154959584, 7679086984746219963, 3108632942363846016, 20065391027223791400, 15263529291862171816, 7154101870007724088, 15298368962887125504, 0, 56015581637109311424, 1433170167960518220, 44272647888560282304, 65851389563634690048, 23950670475422004708, 4767085678854081735, 52971912330161366880, 0, 8059235445074248416, 13620691300703123079, 7217113404537660800, 27512859787597912032, 36528129937579901184, 4388110259864326956, 1926390703314024284, 0, 3802969416979543520, 14756509644833457544, 0, 3807940183188743481, 15666317484549067008, 0, 52866638766352450656, 1448753675123278880, 71588360713783325616, 21103068580587667296, 4510095503946415011, 86188613145740029440, 3497256380169935424, 10392982310597744736, 13901234754530846439, 7787344998134421472, 0, 20120921680406955840, 3049295958745335965, 35549592075276304896, 2729450827130944828, 54508955277980447424, 17767478708581899828, 45037266648529174272, 0, 0, 19798168975462959264, 22573579994846189508, 0, 7869450222016821888, 70171364475316255536, 0, 8154466679695263064, 4160732717618533280, 0, 55596617602506101952, 4485576247096038688, 10691832665445480864, 19253400434271589788, 14497632837342514408, 2849660534626426005, 59823141681601422576, 0, 51302575076675554656, 7583990732207549088, 1478964873844756032, 0, 22738148769853552548, 0, 40185445071884411520, 1334481403749209012, 13894638904629671967, 3658596967056077216, 15756711412287919144, 3666125311735833021, 36107945386044531840, 14033688776665342560, 0, 4791068692398323840, 16556799016950087828, 12486187561898337918, 20462187593896452576, 58528651995349194096, 5510043236432979069, 0, 83790267591567829248, 51704559121442522976, 2049408607714673312, 67652114429302735536, 13293924047586088341, 0, 0, 35311545502164220032, 40747014623517410880, 2899553876423434684, 53985826279090325952, 0, 3215722315547353857, 4660005556832606176, 3467557795594223197, 7790900498222479344, 16686335168622781428, 12166236307718773458, 7349413321205281600, 0, 20889556198921805472, 25849807354344578688, 82253787883104768768, 10848692775504587656, 1708560586565194964, 11578184292944210400, 0, 112736939505110438400, 15687280082179253128, 14542997267178783648, 52756117835405095872, 5498452960386721184, 2230207565971916224, 70905050368445744064, 0, 3291126494163076689, 56187274937516950896, 9355015443690954279, 8121224456430611408, 8330146787617021152, 1027113936754980064, 13340997512807329725, 26311165772465392704, 0, 35913617989600553856, 39669727779172457280, 1563391895422467832, 4645132678152703360, 15298473686420498152, 4380973174552095872, 58190282908908698448, 27655863685154478240, 0, 14897244813308906976, 12986105216519296590, 69491495668554293184, 0, 2011723744575403360, 80356790728749293568, 39363500458857533184, 10526909216761020712, 13252958988024394797, 0, 42779464353024344364, 35105104539989577216, 0, 17803790707748159892, 2422060479806193248, 12164996580727397688, 0, 5187482464828331488, 26793776079239961696, 9485553056317315983, 8016795921319797680, 2352940256412529236, 0, 2441492241382408832, 107566415798728999680, 26468699179439111616, 10260407474227425352, 5190644730272623520, 0, 43162856500829165004, 3985596280385603739, 55741674241928464848, 8006448545938592400, 3316199666060510080, 67773590678239406784, 0, 30938362318876749120, 0, 19644473432855887269, 9449882810980797303, 25292780672511930624, 38444128827946896384, 1514967374687795826, 105825390154858886400, 8366922068856113970, 0, 15044884710187355424, 5852883461470822912, 13121798511223846404, 69013453051722992832, 54485665551689442768, 27369804798629701152, 7274136805255151176, 92497918281034773024, 3014821880201647060, 0, 2742386320339115424, 18986485711571078937, 0, 38860514116411359744, 1817974399301995611, 50213625172942117248, 5191487455971220652, 41119905207710594604, 5026123342947693984, 0, 26651222714209105248, 7638440599870773712, 18716778808087126464, 12752268855936912936, 30191335219767251520, 28184293633168501864, 25798785288986039616, 90883371557321139744, 11825210039104646824, 3109828492717559402, 3311592447958634240, 103626566849504678400, 42126620448727849260, 9071168912365329342, 1464304727107262770, 50791235063046619968, 3220985762792544384, 67191383097121194432, 9463400919734070837, 7119358085411648680, 8210581399799378416, 0, 11163514645439958048, 30570994667448394560, 27497098907580602824, 18989105355025112481, 26285244771470598144, 0, 20206906713557706048, 4936607605627432812, 8738540567055215370, 131521576302338296320, 27412116347151765024, 19068073296641183232, 65818751095219465152, 0, 2974333374411236576, 19254781125366600429, 7418801955249735592, 88868354983005344544, 33534485324639071644, 11568650881534977792, 0, 1245601601224494752, 40238517724182517260, 0, 2142981280897468006, 49388339983136482368, 5405147955292394316, 26685533433893961696, 88131533893295147424, 35294637918276201408, 2979274701594620718, 19481411720230512192, 27238140157856702632, 5790950671481522004, 3339991273561232832, 0, 49297479640466948352, 20761372511353224960, 0, 40476210186102010860, 0, 2276359752044744750, 67833200972382100416, 14177227641872808405, 30561763658492859840, 3195038709140787840, 27638413953625584808, 19260246603131088741, 34340688648303176832, 31817507956035566844, 11468125509058228768, 6198242047089128136, 9330964353758178384, 0, 125933275964637100800, 20146542261121960512, 1159591351107091977, 0, 68479162193732855616, 8574926196333736840, 86041789938547134624, 10891733492144178944, 4192598955795280544, 6251973775188107664, 39847821314981726016, 18387000947279395593, 54514191459665637936, 32020087572643889244, 48052499773991127552, 0, 5356028050048705548, 124049326762550488320, 20770711423655214904, 0, 14203982100401838093, 19683289257105103488, 27563666912588089096, 84487710910279453344, 34942453674103503168, 14060250017312176800, 109588143054463232544, 6073506127011811208, 0, 6376400307108239664, 53278529744031428016, 2210633004202145756, 48484925400927094272, 4912225988488204504, 0, 7411757761221738080, 66789326990746852416, 13448718522806924073, 34202220473152215168, 10558329645786134560, 27013508978524302184, 38775185980307044416, 46486032060163813344, 0, 107830672772533100064, 21042575686085021376, 6953998654126745928, 121639224826010257920, 64877324034906973440, 20443774539929294104, 3049231151327597672, 4083924583673775264, 0, 0, 32214819854382851388, 14747610443193146016, 11185013330293491584, 528720981802184207, 0, 14587770243920018592, 39170885766459690816, 45422391746821509792, 51027340723379040816, 9297801568964554548, 26837200689829735776, 7138691233369302976, 20015532500571014776, 34988850412505461824, 0, 6656639571594470958, 53296487016178010256, 15111239801043335328, 105604377567031282464, 53669383237902567456, 0, 15019189964043881856, 34152861708191851686, 1811056155824026816, 63374841629209981440, 14231103442588422453, 3315551919973966472, 7674068041928510048, 0, 34170405835189150464, 0, 104822473471138152864, 6875958322915295320, 46004265024292044000, 14963337715719250456, 9384033082405774524, 27417402794035841568, 33316429856821620138, 0, 63867484800284938560, 3841173133391438436, 3970030243302857064, 80558133417644898240, 43492205675597559408, 39166709923834934976, 0, 43739816175294189984, 51044540770711879056, 52343959931004538656, 15031528625506709152, 8020056287650641120, 21074124283796385880, 9310742121208837164, 26710710879746069088, 4186833973713308508, 9090007961875010001, 81220134977467156800, 0, 15336526327391201760, 102521450885204117664, 14277737744749304704, 14657872138508011768, 49843821854487509136, 0, 85261611610360454400, 52799797039319673696, 33473360235049091298, 0, 7245184648298508512, 35083483314535185120, 1871678823188321326, 41413417851314881008, 44501320597621771872, 0, 100824448298719937184, 18800459569122172416, 7886151235472816832, 32323668487792736682, 15071695867658348152, 83711694512162315520, 4024348760246949592, 10453849369900394112, 0, 9812407363038621693, 10235779528790011104, 79204691538915969600, 40331651575720482288, 14057197932330836640, 43592008517190334368, 56232735729519262464, 9616122675591561174, 27740218608047253984, 8877416191395949792, 0, 77339067629926984704, 35638722287662101984, 4428575020504002976, 9479613132347229729, 25779821231008000332, 51128769964699485792, 19329805993043757312, 14710165100867037184, 1897528963341504668, 32471184076376479698, 55077233752118450880, 81795378804365329920, 30723077259671396484, 0, 10075577034877152320, 0, 34840774111737551328, 6296845862059339794, 0, 15739152540415186840, 81348164215079113728, 19752526228353152256, 65075750676500424480, 31434315197828864646, 87905466221867250768, 75510976988664808704, 41424014893845772368, 4751568907491509440, 10637237327465202912, 0, 25977962499736726836, 4238316389296379689, 8340350958743996576, 55684843335999571968, 25758523983783571488, 29185048770690790884, 0, 86334550737425118288, 10368507188389693323, 76019660498211269184, 10454628375055805272, 5497381837928442656, 0, 68658858133873907904, 25069629786924346848, 53240919183605474496, 79463595511184156928, 63424719134037211680, 0, 10024565274744454112, 34643346614546969952, 29387751995367226884, 5199861216896150240, 20070987923007108616, 5034684396122653849, 20078308913458344768, 0, 26260016518525209120, 77970607911828603648, 6668997025928707467, 101699482509934859520, 63896596580823850080, 83587770151645143888, 17838277901626038831, 10231889989374564704, 43635184580835023616, 3277223776408678844, 66953381594019539904, 54028159912343643264, 0, 4823727809526524841, 9831114501157060544, 84203917347548352816, 26751012081507355104, 100006641853520221440, 5208694898118472736, 14407794592974434016, 24989431369589260200, 19834733084285442280, 65583319003235596224, 53026986167853697728, 0, 29910671396219163108, 10934552272740731616, 17978583472051856679, 44216159860372527360, 0, 6085600748569958656, 19416441459577265608, 71397644911540974576, 0, 62061636741739945056, 2780716114117669664, 81485817120809328816, 97879047514537213440, 49842761193470747520, 17971590815578140039, 4650888347199855965, 43326350020389468672, 22921879365854053428, 15427151321773511202, 0, 25954374624270696864, 97422617980258126848, 79969389433233266736, 0, 130376665238416001280, 65010423653444521152, 6679277515792694560, 4823818007909311797, 68857417672983227376, 10715577106870119312, 10338548052388694688, 0, 31896066259823296896, 48729947325439547520, 2393272119938244212, 128459733649138080000, 20724004169501329768, 19244402986563330912, 7423852839979229312, 16419624420237138654, 83492546134197276864, 67463496537622006896, 95326770645177147648, 17350329421705674741, 0, 43104572639671459968, 49192085427963554880, 6802288991714039776, 33869452653449068128, 10501029661937868144, 16000296527185663794, 32239544792605550208, 93690859487605095168, 14818982130566239432, 126000875575301644800, 52647471409453071564, 3917486348455467712, 81575790963156886464, 0, 12917233467734799879, 11082277027600720208, 122937398051941025280, 32789631233046901824, 7122918265431866752, 66988895910327117648, 34468103341608084384, 80062804814156443584, 0, 24594135040100812605, 47831085494676681984, 50568993092648254764, 0, 16141778338044083544, 33694743758014105440, 106793840087461518624, 3934613873067766836, 4264972577822734976, 120539724565861313280, 60912239945213317248, 50852953791344083404, 10721761317130659600, 38572273791068224320, 34604223176940345160, 24661994525362209669, 31963960872048386304, 118699267472882208000, 11611242934461777618, 150519076004522246400, 79430830882137277632, 10710043497879052936, 104579973332420219424, 14621389058330592512, 23716470693775961337, 59473817841616933248, 7471399825191076652, 148459220857027825920, 33705155573248352352, 24442467568713832896, 34367886395985721768, 102865995159597594144, 0, 49856931744949244460, 2622886000041142642, 59951996282612443968, 42285346495245108096, 14410744776032406048, 33769419692718360328, 0, 26308750495265392704, 145789084152005368320, 80169368968607438016, 4865248689984537824, 24019288635234367629, 40433705100486770844, 15066804419582145792, 0, 142519108628511014400, 99823530192512709024, 42909733489814711232, 8420244154096205460, 65588399568541673136, 58480755091405777152, 0, 78444006741935188416, 18323972265402473205, 34081399693361917672, 42044512242162224256, 125098915271551866144, 8793789778368382536, 139910156511245280000, 0, 78990536514176951616, 14092681976145138944, 48197423202292881216, 54484400918692242720, 63138360367163781936, 137926775860049675520, 26191202504391097720, 19449289921912359840, 122673769885324544544, 0, 18491203808447332736, 61803267202420580016, 10107366425873398880, 42059009247276365952, 55088896164932053728, 120816868154285420064, 40617188169005001006, 75274516598853047040, 4992765745573745960, 0, 18393423560088722592, 54113983873910287776, 12790927071317828148, 33741900386622326112, 93935600064555099840, 61821688921583795856, 63207410981372276256, 19075766687667305856, 40839358389039835686, 0, 117518041549831580064, 19615557752030493016, 99008178514908134400, 39715390427368164138, 91884629602317666240, 51179718422207837808, 52447677494777044128, 10938430413146269920, 12456828721892895633, 92447199713030932800, 18037109414326520704, 65008224196722008640, 96893012626385644800, 0, 42813764299837787616, 24704474024451073536, 38620455598131138282, 95243664079078513920, 13489811379017927904, 65638455749372406528, 101829323362956997968, 88451950608992738304, 6695280918258659488, 31514447820519467532, 64571681794292132544, 37450706613594922884, 0, 92726202466807446528, 75329468835089813280, 98883692596451519568, 6197547895068597289, 32478393848910704928, 116660899825144427520, 97213345662900395088, 79171133926704064704, 62751636418173232320, 13213481221460153312, 25487298693025259080, 114334455305435915520, 22617046749611188431, 52168321481222529792, 94946480732169236016, 112542183199912285440, 0, 147242847989873018880, 8843824543770550528, 81277027880517659376, 59232370424620763520, 19781464856748727938, 109804228011462325248, 144585139735311079680, 13990228797089444112, 39130910675679148416, 142568776696924166400, 95008393706503299264, 41526799287497554272, 61282107126671861964, 136755813796668218880, 30032532809243551005, 168600109166641152000, 119721002116441845024, 71017539591483013248, 41632922917352445064, 165731122280893190400, 18433141715426976512, 163571835684289777920, 0, 50745549044378497920, 91625281715755406016, 157341096152714073600, 75057675453634697136, 139029649080008058144, 63932372001055363104, 22861379651119972736, 47724561526489401006, 106107203226822747840, 111484686508528204800, 75259051194170032704, 113652656715136146768, 130140979598240363520, 162296429464362977280, 184657262420606976000 ], 840 ], [ [ 1, 0, 11326147328, 0, 53312980619769, 0, 584039809582336, 0, 1794335413690871, 0, 88931245087311992, 0, 8111739395535063, 0, 63644130461782304, 0, 244025370619223478, 0, 265888607334055532, 0, 439474848030356782, 0, 1045855248716352960, 1092820662013, 25303086126018988, 357108402836629188, 0, 1441119051044483, 0, 1436352440455697528, 23348289857754621, 0, 453013454267823552, 1030318942371238977, 458198097571992364, 0, 424545889, 2767808720431105056, 0, 1151326154996128, 0, 130937023206713024, 0, 5117272567875043908, 0, 0, 557187299830532403, 25417544964013760, 0, 130261264453895334, 4653816471774404064, 91288361663439264, 0, 16884495058822491, 1001995739340628672, 2793574607603782184, 0, 600441816848641888, 2410333415946209469, 0, 112726902171584, 0, 0, 98211909554021301, 20383571574176832, 0, 654303715099960852, 524779014074796832, 159234164162739789, 0, 0, 0, 12134718855012890880, 2923200847443879492, 29601657716007619, 1548952477005742280, 0, 34233200993271744, 7764674633629593, 999674035714714524, 0, 7490360240046434880, 108137010620445280, 0, 609149457968413820, 311927239371213368, 0, 0, 7491764734031074560, 55889184586861133, 0, 1013596940651347840, 13815121862849857260, 25609568257270683, 28676008659145216, 0, 82413929921485143, 0, 1804412238147244374, 672023346389596376, 0, 136054429095183968, 0, 4648538674097005809, 1827315594137085128, 0, 746044454234091608, 55601003253181271, 0, 549023239729347636, 38160212550000591, 17957417742337061376, 0, 7938280729174197080, 0, 0, 610356712686592828, 4641329262010919904, 59635127930795811, 168656343439771360, 0, 413292565472996024, 1867733074333545856, 0, 564355488401525716, 0, 345981213467120768, 702098608738748658, 816839459963809128, 2139809656156024896, 0, 74231038282159767, 0, 2453590568749972422, 11740450859501261856, 711026239755171052, 794360494345713306, 0, 0, 26369590936656953952, 90320059599926716, 295372632401094944, 491575000637932684, 1020170042524792108, 0, 921172085320031610, 0, 5268010137544715672, 0, 2401366137494802624, 689083131373144566, 666773415159207482, 19130120275909371408, 0, 0, 2602188048558911040, 1520311379085855, 0, 2513322058697095680, 675193480204759532, 3449556371976603447, 2481936593419475192, 149562884681132588, 0, 23665073862178825, 0, 16444096443153274464, 1238465863576224718, 1175445321816798036, 1035385843918211136, 7581251069432345664, 241527998336408780, 1559041561853562015, 3059472581489518272, 3431180410588830208, 0, 1236261159496001628, 641856493034942892, 0, 0, 1052969503505821, 3005220183055036760, 1392135832345738176, 4291894100584347552, 0, 11233312811428581108, 163576140157404268, 37145574015716383, 12210767427193118484, 0, 0, 999153371288884672, 3171887769512077976, 999819754039649988, 0, 2116063257004685769, 0, 34520210335679508576, 344804250956339136, 0, 715598181076612428, 0, 1357809393329023456, 0, 1403461042289858333, 7936565134396148196, 48172220506604771, 11413083282074853984, 1979563872733622133, 0, 4737217284438451488, 0, 2678143871937976760, 1002570183492162348, 35250748421840609472, 0, 915990867988568637, 163640515827772509, 3781841051384797504, 39871679806428672, 0, 342148316474561464, 4908264083099950176, 1012274795841481152, 7629699834948739112, 0, 7157044646361401760, 366657442820381760, 2186274873447184641, 0, 113097498337264800, 6878022535191599061, 0, 22456365671785719168, 1275125744775437548, 8689699665192044868, 0, 1819269527917289024, 0, 485331945503424480, 0, 4333288200269961608, 5296400603932988448, 0, 1142705213658284823, 8864526015451793508, 956150978145183968, 0, 4146785205704603487, 0, 426866065833577474, 53791449023412064, 0, 7131814306641406368, 2371933661541386528, 0, 1312546362456440727, 37372865145054716880, 0, 0, 492499080156052928, 249399684395183136, 0, 0, 23775683268551295744, 193435208809891671, 370135101828614006, 1766050383330791360, 0, 7349403052275952608, 7714399387722077508, 7044286389789954420, 5336902360203213608, 1105829773038538506, 0, 894635176543658784, 0, 273981767920512447, 0, 886929027537993248, 1437601764461607315, 2236879221031468256, 4173918019341236877, 3713787621607353840, 0, 17325855478644816960, 150969908159724416, 15620808751206826176, 5026854004080255944, 456230065319216934, 0, 4242924797343067926, 7699380532483774176, 1218518641886322176, 46094959491517225152, 0, 4298450399549897349, 2564129661441695432, 0, 655923603743399520, 91762158703924672, 0, 0, 177208873218900795, 1892283073072819804, 1831798902134356672, 15673804268132415264, 1024820318779952990, 10553248449866186496, 0, 982572057149569952, 4713360016991471720, 523380308061734601, 0, 219482420667126112, 25897195907834166492, 0, 0, 862045032422435522, 1493765763848012896, 17293599252188648640, 4120898502550219869, 1174216733460332900, 0, 1100008953582214208, 4618882545947895084, 0, 10832563414876394112, 0, 141610063393477177, 0, 3110926443644945384, 0, 0, 17710930534066375680, 1454129622595729152, 10635913814013113985, 19274381681898793164, 626176586715357525, 1982476495216686300, 152468201784297792, 4420844441461807944, 0, 0, 10582255750142333952, 226893043710533139, 3279184199951503976, 61947008368824445344, 1591378189711920052, 2785953985055794092, 1377858968470072096, 274479960898012128, 842882195904862368, 587822202452165613, 31643105487262486272, 1177258343516274392, 2228934131743773244, 0, 0, 6954446142981388641, 10858935373236085824, 0, 17056960727574746880, 16388033493054450728, 0, 11471619424673227776, 2833553605686640728, 4848859943246269860, 0, 870445696991791576, 1278041362790006744, 352824669592760419, 1371447203134998848, 0, 3110800770516552200, 0, 19407622506160008300, 5751552190357332640, 77094929327478355, 24168757511851569216, 187764817462521024, 0, 10830534002239354944, 1842125840354160924, 258792870930975885, 11182856492672818616, 0, 11050898851484523072, 0, 1806457877883503648, 2824897808226518970, 19647358534248123660, 7192440180058968864, 97670399851373431, 0, 700751505973944160, 0, 278796068019231456, 1491432754787074172, 0, 7602675857653101789, 908861026000766840, 3311623859196558784, 21578701145668383552, 0, 2818608647543579496, 3030181975953015306, 0, 11388708807860299776, 1899570385002183992, 344586424886895533, 0, 0, 509937390382608768, 44340328121384669760, 1161673272016748976, 7160938949647140393, 1278391166694740312, 2110557420740468608, 24141556451726179776, 0, 18020371813401409260, 3354746251434733736, 181003516682628507, 0, 11948418069825589976, 4101523460128645620, 0, 15816756509741282208, 276512823306447543, 0, 1222489037633849948, 1287038796501684648, 0, 7112610230951150496, 126831546964020219, 3203266724239089750, 24574928072075410176, 33474506045870803536, 0, 35168029100171097696, 1752763622049622808, 3155685250045983488, 471775592395054688, 11495452957132101176, 0, 6992103574777427409, 0, 624011315750914898, 1587117096121438684, 0, 7332739852833348768, 76065323567127175584, 3161848307396800328, 0, 7633710056839735640, 583687215538987264, 0, 1358481268426614408, 1915512752214655640, 3915061123715930880, 0, 3448709952159180640, 0, 1283390004861364404, 812600612351362608, 25810872495455295792, 151010612467639695, 23595350030018597376, 29273033219926495968, 4227343351701328398, 0, 16589286822876239904, 4102149203359202944, 11171571876365090456, 1518421279790831766, 1528998174292801640, 0, 4066092578783923776, 1402554958023684028, 0, 4757150131465034637, 8001915005293511904, 266046652362892515, 33776806367647024992, 8272721623717942560, 312150146912105692, 525824492998770400, 4373400509670603918, 0, 15856339736383859040, 0, 3074415920336630656, 1782572344525090668, 0, 22270694033633551200, 0, 1364398380205691572, 2061773417367602826, 7959997471060931384, 0, 34262181523051481952, 10645763503951965312, 379343558460125244, 20760718974440568942, 1142232241910369408, 1667409685000996146, 1841438926233072936, 731229732873700664, 26765637673187453328, 4580395217377558848, 0, 5270810807520315968, 0, 0, 2237064862629076098, 0, 3761810797733083968, 8233779842370399800, 4231759121534438022, 16440250848415390752, 0, 4439266776941353344, 1433930231675091052, 5271074134266528327, 1660294931736050394, 54735514753506456384, 4455650313727405976, 25901670294368014608, 2216073251915606336, 0, 15570980285334903432, 0, 33059253092626016352, 4379448041029565408, 457566067484574076, 37540457527519947, 0, 22084447328322924384, 17164175824114202292, 1337297117214815020, 0, 1993997441899432108, 5073355330024164411, 1801413855206418816, 0, 4657935055923023960, 2149550922517588410, 10666429713601473024, 0, 604934945276870220, 7909475786871839192, 0, 56262996716205109248, 2850040642482305991, 44507839575870730080, 5171362425542310336, 0, 5138408253909104000, 21279067520449918176, 1606056656250547418, 24083913638533659408, 2616109445087034156, 931496005599113068, 0, 2244826922367396320, 0, 2223891475422541881, 10945650212942876928, 4208081901966834240, 49303289092944063, 15984684648329756256, 2692427106446549667, 0, 2075511216840643392, 5372046369065140992, 6681043243373150304, 5634411350062242999, 5457716440051144672, 0, 15617758014677903040, 4132996479016651064, 1295473250531784012, 45786324889449042624, 413275586332204268, 37128035346830638848, 0, 17458686176464738644, 0, 165009176090494633, 0, 5558655920854274688, 21832781732706388320, 5311189341577225208, 2299904675404991648, 2526569459957674836, 0, 6891165575900348832, 2029005812026422336, 15037772878843976988, 10682808109753733576, 11456811363443655744, 0, 944323578871730060, 42952684078882940256, 711524961354301248, 17722686400581093684, 2955833282717011359, 0, 10245159520218794367, 5196286442168171008, 0, 2221213979929267616, 2204825148826785021, 29176294418526248064, 2299849187335438428, 1511311547530779756, 0, 12247505454533429796, 0, 15151088922683594976, 3412957313212291005, 0, 43454099572758900576, 0, 842885816339968928, 58699196776291597488, 0, 5003390569811658392, 2688441348055343808, 1392664056090659852, 45417127205746786752, 7247454212534599584, 0, 15028063690219777908, 0, 1662441518900884065, 2100855979600247197, 12476473055315115396, 224168901016748671, 5159378527528072000, 0, 15489729505388410272, 16381122943691524884, 0, 0, 790062095921631764, 7448106476573104608, 0, 1872013831911758272, 11565094376250162728, 5258786178589237208, 10177390034875675296, 0, 44286850211170548672, 3430191339309751712, 1837222336388517297, 48097537687869169392, 3792272503588957833, 0, 41925562906768250976, 5889188586485091552, 986804515827107520, 284511641082574784, 9705468815324159325, 0, 0, 28965697829688193920, 32069763952321193280, 1657965475899744012, 739491751693976632, 2481593261406617056, 11087559958170870152, 0, 2803212266174598272, 2629870632738362333, 0, 10442909558685261024, 11301320387369549796, 9572921673688822254, 960199513502441056, 15967802998013369184, 3556396480445983797, 69764826101843847168, 7401726914829367688, 8022188123214677280, 9904966400842664397, 0, 0, 28068456357756679680, 2384020357199543532, 42874909068480276672, 13417018563158912868, 1299304223826577760, 0, 0, 1949018349126712029, 3358798148996113888, 6344211708909886383, 5620265928146721008, 5658276726012791104, 217951450294531008, 0, 20835340696452482496, 7046497149975234728, 1025756234657580664, 3277381669497396128, 8281962944196713568, 0, 10995506659292927336, 2164051823609786427, 47788168469559143760, 0, 10766272923390167712, 1754360531196644992, 58047388510232136384, 0, 853659147389408064, 0, 6596077573874807703, 0, 30821650769722627584, 813815775816458226, 730260147709616736, 9805138445736913461, 0, 28647906876423736704, 0, 10397834716608762912, 3500537521811345920, 12231364911742950468, 9565893430543576548, 3083431317245570624, 46631591228429113680, 21313944097450437408, 0, 1573440489091881460, 0, 1411416528956700384, 0, 1483428510402725280, 0, 31337467507296082944, 6702091622462390984, 716520028997174907, 0, 34274915133631913724, 2543372993797686135, 3318198534600813984, 0, 5487650391018765584, 12306759812893707108, 1953467586505113056, 9295740414128553480, 23402530725170656320, 0, 6579713766174177087, 19972712067044463936, 8303938743184752968, 1763045448522865802, 987725439159443074, 0, 1613551759137994496, 91597796509076236800, 6247724723396081694, 10933757322625118880, 4159757074696927520, 0, 1637699641669550976, 57619112244301789632, 2613837503723931639, 44381832742174384080, 6623546369555788437, 4528558419330862376, 5808867783492650288, 0, 0, 23881621621960791360, 939474574094829792, 14679997049456646081, 20370443527208484864, 0, 30453622900071692544, 874012902478296375, 836396128239407606, 3221217795051632700, 6014473016957878122, 2909452665173735360, 0, 21203290465707397920, 11240074090580202720, 14187491513609356800, 10079938154961897876, 56345911691509052352, 0, 4739274266848411688, 77730838358323770144, 8013066724865245544, 2312320591687760106, 2028153338860362528, 423554796890751392, 0, 33353313589587409692, 0, 1124692233509060134, 855182822717006751, 41072685741165538368, 1905692622157050656, 3438834737261874204, 3631204910329132256, 20387979530129056992, 6592895892883103277, 5550978747246269040, 1667017428976645518, 14512101914878148160, 0, 23170121546537540160, 21810926510025366152, 1796949145042335168, 20690503017874059456, 0, 7791746391062825480, 15504635707240418304, 0, 33690437500615895292, 6546115670803989174, 0, 1164509580141879278, 2676365115389629184, 54722691917632757952, 0, 23849876381632251840, 1868645920071422592, 14916615769899737541, 6429892162790323749, 4398550421196374792, 0, 25763395332647684364, 8534494497514996768, 349286436533732032, 6464175265811045616, 0, 0, 14801077434688616256, 3294073796739523804, 461185541224323177, 21126251194302439968, 5411591996056515080, 75194900616924453024, 2196785365852456190, 14677451277623670528, 0, 2427123287841665696, 4043556969209840208, 1961091659164531616, 14330906224349484393, 26065406398364998764, 1472221661859486825, 39714331300647178752, 0, 3635454620116398460, 916089577381183072, 31837861799756809692, 0, 0, 1833602978779828994, 0, 10478114153508589293, 14521264712797792896, 23160379551454376640, 21965788266112658216, 73740253037765763744, 28083737057839335744, 2251583433617764100, 4042480941299878296, 4267360140001882608, 2517611434481425472, 7064794957258611852, 0, 1141326380806999004, 40246188376692137472, 15332921263714858368, 2713806296400875768, 699723647730773977, 0, 0, 57123059647897636416, 5429153692430097704, 10010386686215115273, 0, 7921903688289110560, 23478279384223111680, 2655082764045408000, 21326902309728333704, 31270691070590769216, 14271131860306609185, 0, 24383956053447740364, 15544145679386573760, 4672050060960093016, 3138527418905348700, 6767380213900614312, 108606882706105950720, 15868390554713493560, 0, 14899173316854764544, 690408281132757939, 2297001929461032096, 0, 5686139471057193896, 71849359263743254944, 26219924627948393100, 10203677516187842976, 8297663965341747584, 186303706800339983, 0, 4474117475525735148, 31765822305852407616, 992534103871197408, 43347710540235677040, 1771896593754537120, 39036735533902563072, 2530571085420170264, 3635908462887155644, 5007605095221578176, 15351420493034676632, 0, 9971901302936781441, 27977168615976191040, 15264580962269054016, 0, 21229533299921561192, 4316655093357883182, 0, 10478578851717494688, 93463289162873842464, 16124942453776795392, 4550979691412743128, 0, 0, 785372818400533696, 1893021219355923928, 53822756042858787840, 10758249078333728853, 1936539872960594968, 2720082127014440216, 2593847330843806016, 0, 5292058496326065248, 0, 27069996016339342080, 24557410883415432300, 8074379028805140640, 4663303974420411144, 279219978783850579, 30728713994863972416, 38157779874798146016, 0, 6311784256688916924, 15572585053663460160, 21357810074838131232, 687782336776482285, 0, 54414830663042736960, 15001861640539479032, 2165676376114679268, 2151935317405235960, 0, 3467940884476560416, 4744005609826690746, 31739132231854646976, 0, 43364446078833842256, 24697715462394555660, 10979994151789929504, 393356573822203255, 43651039165129709856, 0, 11539474428387221152, 739956878938788576, 16239347284288559672, 6526029405793419564, 0, 10654653545271379389, 20562390138227821152, 5129110878295067584, 2516514090647878844, 27834003986923311936, 0, 0, 10374454651239387360, 90670989784105570464, 4466740479852510696, 4849913138681276682, 10850759156471730104, 42263158611718464336, 0, 44206307722553836896, 3825417638257090424, 27495276341138963298, 0, 5160380156742271712, 1410181080186415488, 52947875281031991360, 2416293352657092144, 9925380526963977993, 2531963586817266200, 884612604807669070, 34571012307809403312, 30724027166111587776, 0, 36638566255733797728, 0, 89073418646730381984, 5253801491198384936, 0, 5532299636481124032, 11175854863301528888, 15938088172290825752, 6465359498907647220, 2309787131140954760, 21119970273664650144, 6411777875809637760, 0, 2328286402020157148, 0, 6866463279657152061, 2442282238270117416, 68822733780947073600, 11229574929508084896, 33588677481323996592, 379974172427131323, 10862348789257556640, 31057967337351826176, 35640526152981822624, 40210062546977837136, 6708664659232823574, 0, 42916411439342054496, 21438932686263902688, 6272641184949536992, 0, 4675967215098284288, 15573851081917874552, 28753548279954379488, 0, 1470785308586095154, 2943837867962465884, 6633045687837670497, 0, 11538432573710820768, 86971246241521850784, 42649462404431671392, 14270898515309736192, 11264392550339037184, 840320794157652060, 26595273642674494098, 10684444160281755800, 1505377891601922304, 0, 71108516215044011520, 2508520382315564616, 7112025640211807232, 0, 5219915324666201440, 0, 7386067711153171520, 0, 27866872081709291232, 1752935729701000464, 31708739837766822192, 3939177561287510994, 36379408606540127712, 11496201005352423512, 6713924691423649998, 14604890728298593536, 22045465767064711200, 6142401683301679744, 25845940874428319046, 2904609032689495254, 3118120167066001448, 65243200987193935104, 34680576299075472528, 3049385536240788928, 7351785117600337728, 0, 7182840899338177869, 7696804596286502112, 0, 20664212586861675636, 41411006950319959392, 11153971647742006560, 5856335459782921376, 804835802416439452, 47035502271420770304, 6572445739091485518, 23302526565247907892, 21401246702892867936, 0, 0, 3069998862948946668, 7242522218159311371, 65851315945849387584, 0, 28399489086066931296, 7202082605696762744, 3356115587793472544, 3998565041503015626, 0, 11357842075662397304, 20043415984350735648, 0, 68930664237050704128, 41796950656615424352, 14948292026411644032, 1311112092848708604, 54016107953042702880, 25928216621204698542, 0, 27653175392124633696, 23604661239033335892, 1717244074996055000, 32663969462515613328, 7646721012195080768, 0, 3328119603234787040, 0, 3215745115895908249, 3886320376463048898, 14601262686577812288, 0, 5681303770190223168, 11720352469292403320, 20385253630992955680, 67537108086804142848, 4331075312920515723, 54587416848938333280, 0, 8054370042583741056, 73554082603012532304, 7976182427860494279, 7588662312242071904, 64058752328273457984, 6863089154598924248, 31700570634587182608, 3792816975546640448, 1717806552189831628, 57286212778784263104, 0, 20176317411272098632, 45362549655370765440, 0, 3099386876214851241, 6549864420941424608, 225615660786850155, 0, 7206721080945297344, 20787521171654564064, 28229511573150380640, 22102159773738976692, 0, 3222427208285244704, 9850748548154959584, 7679086984746219963, 3108632942363846016, 20065391027223791400, 15263529401422319048, 7154101919115079832, 15298368962887125504, 0, 56015581637109311424, 1433170173431877900, 44272647888560282304, 65851389563634690048, 23950670600242832244, 4767085678854081735, 52971912330161366880, 0, 8059235445074248416, 13620691300703123079, 7217113404537660800, 27512859787597912032, 36528129937579901184, 4388110259864326956, 1926390707714636332, 0, 3802969416979543520, 14756509754393604776, 0, 3807940183188743481, 15666317484549067008, 0, 52866638766352450656, 1448753675123278880, 71588361041094318768, 21103068580587667296, 4510095503946415011, 86188613145740029440, 3497256380169935424, 10392982310597744736, 13901234754530846439, 7787344998134421472, 0, 20120921680406955840, 3049295958745335965, 35549592075276304896, 2729450831531556876, 54508955277980447424, 17767478825842515396, 45037266648529174272, 0, 0, 19798168975462959264, 22573580119667017044, 0, 7869450222016821888, 70171364802627248688, 0, 8154466705928726840, 4160732717618533280, 0, 55596617602506101952, 4485576247096038688, 10691832665445480864, 19253400434271589788, 14497632946902661640, 2849660534626426005, 59823141996631573872, 0, 51302575076675554656, 7583990732207549088, 1478964873844756032, 0, 22738148894674380084, 0, 40185445071884411520, 1334481403749209012, 13894638904629671967, 3658596967056077216, 15756711485977359368, 3666125311735833021, 36107945386044531840, 14033688776665342560, 0, 4791068692398323840, 16556799134210703396, 12486187561898337918, 20462187593896452576, 58528652310379345392, 5510043236432979069, 0, 83790267591567829248, 51704559121442522976, 2049408607714673312, 67652114756613728688, 13293924047586088341, 0, 0, 35311545502164220032, 40747014623517410880, 2899553877417727436, 53985826279090325952, 0, 3215722315547353857, 4660005556832606176, 3467557795594223197, 7790900549715575472, 16686335285883396996, 12166236307718773458, 7349413321205281600, 0, 20889556198921805472, 25849807354344578688, 82253787883104768768, 10848692851039706408, 1708560586565194964, 11578184292944210400, 0, 112736939505110438400, 15687280155868693352, 14542997267178783648, 52756117835405095872, 5498452960386721184, 2230207565971916224, 70905050368445744064, 0, 3291126494163076689, 56187275252547102192, 9355015443690954279, 8121224507923707536, 8330146787617021152, 1027113938074613120, 13340997512807329725, 26311165772465392704, 0, 35913617989600553856, 39669727779172457280, 1563391895422467832, 4645132678152703360, 15298473760109938376, 4380973174552095872, 58190283160362916560, 27655863685154478240, 0, 14897244813308906976, 12986105216519296590, 69491495668554293184, 0, 2011723744575403360, 80356790728749293568, 39363500458857533184, 10526909292296139464, 13252958988024394797, 0, 42779464591865701884, 35105104539989577216, 0, 17803790787304698468, 2422060479806193248, 12164996580727397688, 0, 5187482464828331488, 26793776079239961696, 9485553056317315983, 8016795972812893808, 2352940256412529236, 0, 2441492241382408832, 107566415798728999680, 26468699179439111616, 10260407549762544104, 5190644730272623520, 0, 43162856739670522524, 3985596280385603739, 55741674493382682960, 8006448581774715472, 3316199666060510080, 67773590678239406784, 0, 30938362318876749120, 0, 19644473432855887269, 9449882810980797303, 25292780672511930624, 38444128827946896384, 1514967374687795826, 105825390154858886400, 8366922068856113970, 0, 15044884710187355424, 5852883461470822912, 13121798511223846404, 69013453051722992832, 54485665803143660880, 27369804798629701152, 7274136854203386632, 92497918281034773024, 3014821880201647060, 0, 2742386320339115424, 18986485711571078937, 0, 38860514116411359744, 1817974399301995611, 50213625172942117248, 5191487488111340540, 41119905446551952124, 5026123342947693984, 0, 26651222714209105248, 7638440635706896784, 18716778808087126464, 12752268855936912936, 30191335219767251520, 28184293792880042888, 25798785288986039616, 90883371557321139744, 11825210085441664904, 3109828492717559402, 3311592447958634240, 103626566849504678400, 42126620632759256892, 9071168912365329342, 1464304727107262770, 50791235063046619968, 3220985762792544384, 67191383097121194432, 9463400919734070837, 7119358134359884136, 8210581435635501488, 0, 11163514645439958048, 30570994667448394560, 27497099067292143848, 18989105355025112481, 26285244771470598144, 0, 20206906713557706048, 4936607637767552700, 8738540567055215370, 131521576302338296320, 27412116347151765024, 19068073296641183232, 65818751095219465152, 0, 2974333374411236576, 19254781125366600429, 7418802004197971048, 88868354983005344544, 33534485499504008364, 11568650881534977792, 0, 1245601601224494752, 40238517908213924892, 0, 2142981280897468006, 49388339983136482368, 5405147987432514204, 26685533433893961696, 88131533893295147424, 35294637918276201408, 2979274701594620718, 19481411720230512192, 27238140317568243656, 5790950671481522004, 3339991273561232832, 0, 49297479640466948352, 20761372511353224960, 0, 40476210370133418492, 0, 2276359752044744750, 67833200972382100416, 14177227641872808405, 30561763658492859840, 3195038709140787840, 27638414069291606792, 19260246603131088741, 34340688648303176832, 31817508130900503564, 11468125509058228768, 6198242066152513624, 9330964353758178384, 0, 125933275964637100800, 20146542261121960512, 1159591351107091977, 0, 68479162193732855616, 8574926222436547400, 86041789938547134624, 10891733492144178944, 4192598955795280544, 6251973775188107664, 39847821314981726016, 18387000947279395593, 54514191757316546160, 32020087747508825964, 48052499773991127552, 0, 5356028070308996860, 124049326762550488320, 20770711541580417176, 0, 14203982100401838093, 19683289257105103488, 27563667028254111080, 84487710910279453344, 34942453674103503168, 14060250017312176800, 109588143054463232544, 6073506146075196696, 0, 6376400307108239664, 53278530041682336240, 2210633004202145756, 48484925400927094272, 4912226015899651640, 0, 7411757761221738080, 66789326990746852416, 13448718522806924073, 34202220473152215168, 10558329645786134560, 27013509094190324168, 38775185980307044416, 46486032060163813344, 0, 107830672772533100064, 21042575686085021376, 6953998673190131416, 121639224826010257920, 64877324034906973440, 20443774657854496376, 3049231172056438456, 4083924583673775264, 0, 0, 32214819982798697100, 14747610443193146016, 11185013330293491584, 528720981802184207, 0, 14587770243920018592, 39170885766459690816, 45422391746821509792, 51027341021029949040, 9297801568964554548, 26837200689829735776, 7138691233369302976, 20015532618496217048, 34988850412505461824, 0, 6656639571594470958, 53296487252110879056, 15111239801043335328, 105604377567031282464, 53669383237902567456, 0, 15019189964043881856, 34152861708191851686, 1811056155824026816, 63374841629209981440, 14231103442588422453, 3315551940702807256, 7674068041928510048, 0, 34170405835189150464, 0, 104822473471138152864, 6875958333233278344, 46004265024292044000, 14963337792399331352, 9384033082405774524, 27417402794035841568, 33316429856821620138, 0, 63867484800284938560, 3841173133391438436, 3970030264031697848, 80558133417644898240, 43492205901107480112, 39166709923834934976, 0, 43739816175294189984, 51044541006644747856, 52343959931004538656, 15031528625506709152, 8020056287650641120, 21074124364348675448, 9310742121208837164, 26710710879746069088, 4186833981538122044, 9090007961875010001, 81220134977467156800, 0, 15336526327391201760, 102521450885204117664, 14277737744749304704, 14657872215188092664, 49843822090420377936, 0, 85261611610360454400, 52799797039319673696, 33473360235049091298, 0, 7245184648298508512, 35083483314535185120, 1871678823188321326, 41413418076824801712, 44501320597621771872, 0, 100824448298719937184, 18800459569122172416, 7886151235472816832, 32323668487792736682, 15071695944338429048, 83711694512162315520, 4024348771533840968, 10453849369900394112, 0, 9812407363038621693, 10235779528790011104, 79204691538915969600, 40331651801230402992, 14057197932330836640, 43592008517190334368, 56232735729519262464, 9616122675591561174, 27740218608047253984, 8877416191395949792, 0, 77339067629926984704, 35638722287662101984, 4428575020504002976, 9479613132347229729, 25779821231008000332, 51128769964699485792, 19329805993043757312, 14710165100867037184, 1897528976165921820, 32471184076376479698, 55077233752118450880, 81795378804365329920, 30723077430557159892, 0, 10075577034877152320, 0, 34840774111737551328, 6296845862059339794, 0, 15739152587548769432, 81348164215079113728, 19752526228353152256, 65075750676500424480, 31434315197828864646, 87905466621115035984, 75510976988664808704, 41424015065998512528, 4751568907491509440, 10637237327465202912, 0, 25977962499736726836, 4238316389296379689, 8340350958743996576, 55684843335999571968, 25758523983783571488, 29185048941576554292, 0, 86334551136672903504, 10368507188389693323, 76019660498211269184, 10454628424163161016, 5497381837928442656, 0, 68658858133873907904, 25069629786924346848, 53240919183605474496, 79463595511184156928, 63424719134037211680, 0, 10024565274744454112, 34643346614546969952, 29387752166252990292, 5199861216896150240, 20070988032567255848, 5034684396122653849, 20078308913458344768, 0, 26260016518525209120, 77970607911828603648, 6668997025928707467, 101699482509934859520, 63896596580823850080, 83587770550892929104, 17838277901626038831, 10231889989374564704, 43635184580835023616, 3277223780809290892, 66953381594019539904, 54028159912343643264, 0, 4823727809526524841, 9831114501157060544, 84203917674859345968, 26751012081507355104, 100006641853520221440, 5208694898118472736, 14407794592974434016, 24989431369589260200, 19834733193845589512, 65583319003235596224, 53026986167853697728, 0, 29910671521039990644, 10934552272740731616, 17978583472051856679, 44216159860372527360, 0, 6085600748569958656, 19416441569137412840, 71397645226571125872, 0, 62061636741739945056, 2780716114117669664, 81485817448120321968, 97879047514537213440, 49842761193470747520, 17971590815578140039, 4650888347199855965, 43326350020389468672, 22921879483114668996, 15427151321773511202, 0, 25954374624270696864, 97422617980258126848, 79969389760544259888, 0, 130376665238416001280, 65010423653444521152, 6679277515792694560, 4823818007909311797, 68857417988013378672, 10715577158363215440, 10338548052388694688, 0, 31896066259823296896, 48729947325439547520, 2393272119938244212, 128459733649138080000, 20724004243190769992, 19244402986563330912, 7423852839979229312, 16419624420237138654, 83492546134197276864, 67463496852652158192, 95326770645177147648, 17350329421705674741, 0, 43104572639671459968, 49192085427963554880, 6802288991714039776, 33869452653449068128, 10501029713430964272, 16000296527185663794, 32239544792605550208, 93690859487605095168, 14818982206101358184, 126000875575301644800, 52647471648294429084, 3917486348455467712, 81575790963156886464, 0, 12917233467734799879, 11082277079093816336, 122937398051941025280, 32789631233046901824, 7122918265431866752, 66988896161781335760, 34468103341608084384, 80062804814156443584, 0, 24594135040100812605, 47831085494676681984, 50568993331489612284, 0, 16141778338044083544, 33694743758014105440, 106793840087461518624, 3934613873067766836, 4264972577822734976, 120539724565861313280, 60912239945213317248, 50852954030185440924, 10721761352966782672, 38572273791068224320, 34604223336651886184, 24661994525362209669, 31963960872048386304, 118699267472882208000, 11611242934461777618, 150519076004522246400, 79430830882137277632, 10710043546827288392, 104579973332420219424, 14621389058330592512, 23716470693775961337, 59473817841616933248, 7471399857331196540, 148459220857027825920, 33705155573248352352, 24442467568713832896, 34367886555697262792, 102865995159597594144, 0, 49856931928980652092, 2622886000041142642, 59951996282612443968, 42285346495245108096, 14410744776032406048, 33769419852429901352, 0, 26308750495265392704, 145789084152005368320, 80169368968607438016, 4865248689984537824, 24019288635234367629, 40433705275351707564, 15066804419582145792, 0, 142519108628511014400, 99823530192512709024, 42909733489814711232, 8420244154096205460, 65588399866192581360, 58480755091405777152, 0, 78444006741935188416, 18323972265402473205, 34081399809027939656, 42044512242162224256, 125098915271551866144, 8793789797431768024, 139910156511245280000, 0, 78990536514176951616, 14092681976145138944, 48197423202292881216, 54484400918692242720, 63138360664814690160, 137926775860049675520, 26191202622316299992, 19449289921912359840, 122673769885324544544, 0, 18491203808447332736, 61803267500071488240, 10107366425873398880, 42059009247276365952, 55088896164932053728, 120816868154285420064, 40617188169005001006, 75274516598853047040, 4992765766302586744, 0, 18393423560088722592, 54113983873910287776, 12790927071317828148, 33741900386622326112, 93935600064555099840, 61821689157516664656, 63207410981372276256, 19075766687667305856, 40839358389039835686, 0, 117518041549831580064, 19615557828710573912, 99008178514908134400, 39715390427368164138, 91884629602317666240, 51179718647717758512, 52447677494777044128, 10938430413146269920, 12456828721892895633, 92447199713030932800, 18037109414326520704, 65008224196722008640, 96893012626385644800, 0, 42813764299837787616, 24704474024451073536, 38620455598131138282, 95243664079078513920, 13489811379017927904, 65638455749372406528, 101829323762204783184, 88451950608992738304, 6695280918258659488, 31514447820519467532, 64571681794292132544, 37450706784480686292, 0, 92726202466807446528, 75329468835089813280, 98883692995699304784, 6197547895068597289, 32478393848910704928, 116660899825144427520, 97213346062148180304, 79171133926704064704, 62751636418173232320, 13213481221460153312, 25487298802585406312, 114334455305435915520, 22617046749611188431, 52168321481222529792, 94946481059480229168, 112542183199912285440, 0, 147242847989873018880, 8843824543770550528, 81277028195547810672, 59232370424620763520, 19781464856748727938, 109804228011462325248, 144585139735311079680, 13990228848582540240, 39130910675679148416, 142568776696924166400, 95008393706503299264, 41526799287497554272, 61282107365513219484, 136755813796668218880, 30032532809243551005, 168600109166641152000, 119721002116441845024, 71017539591483013248, 41632923077063986088, 165731122280893190400, 18433141715426976512, 163571835684289777920, 0, 50745549044378497920, 91625281715755406016, 157341096152714073600, 75057675751285605360, 139029649080008058144, 63932372001055363104, 22861379651119972736, 47724561526489401006, 106107203226822747840, 111484686508528204800, 75259051194170032704, 113652657114383931984, 130140979598240363520, 162296429464362977280, 184657262420606976000 ], 840 ], [ [ 1, 0, 22650088960, 0, 106559571484587, 0, 1168079619164672, 0, 3587861964565642, 0, 177862478935995408, 0, 16223042155322904, 0, 127288260923564608, 0, 488016181846674789, 0, 531777211811555512, 0, 878949693468381819, 0, 2091710497432705920, 2110833741285, 50606166780678296, 714163227816874125, 0, 2875557881173533, 0, 2872704854677931280, 46696579709091481, 0, 906026908535647104, 2060620296292617015, 916396194149691976, 0, 849091777, 5535617440862210112, 0, 2302650990359200, 0, 261874046413426048, 0, 10234545056193549240, 0, 0, 1114370580667110003, 50835089925821824, 0, 260508964486100465, 9307632943548808128, 182576723324672832, 0, 33762648001499847, 2003991478681257344, 5587149168870546288, 0, 1200883633697283776, 4820438570589285987, 0, 225453802137472, 0, 0, 196401412541425539, 40767143148353664, 0, 1308605072518177064, 1049558028149593664, 318466294546572723, 0, 0, 0, 24269437710025781760, 5846285405330195973, 59197874285266582, 3097904927908674000, 0, 68466401986543488, 15529282877504235, 1999348051169137736, 0, 14980720480092869760, 216274021240890560, 0, 1218296066902342334, 623854451330979600, 0, 0, 14983529468062149120, 111764967424197662, 0, 2027193881302695680, 27630243597283868808, 51216586391264344, 57352017318290432, 0, 164820985720978026, 0, 3608754498785790249, 1344046681540564176, 0, 272108858190367936, 0, 9296861258615819523, 3654631177956187232, 0, 1492088897229554640, 111201197643546442, 0, 1097978654403668793, 76309565514406584, 35914835484674122752, 0, 15876561377796104592, 0, 0, 1220713417548372120, 9282658524021839808, 119263679347894512, 337312686879542720, 0, 826585119707363472, 3735466148667091712, 0, 1128710870654869131, 0, 691962426934241536, 1404089380615116093, 1633678908640726880, 4279619312312049792, 0, 148461639928572312, 0, 4907079070396441737, 23480901719002523712, 1422052476653786552, 1588638603217811757, 0, 0, 52739181873313907904, 180640106375436280, 590745264802189888, 983143001733365919, 2040340082193028664, 0, 1842222205979826705, 0, 10536020227955848752, 0, 4802732274989605248, 1378131703354516965, 1333546424026420531, 38260240379666002656, 0, 0, 5204376097117822080, 3032297125408897, 0, 5026644117394191360, 1350386957552963512, 6899063835186910335, 4963873137731594640, 299125763890905496, 0, 47327690810309789, 0, 32888192886306548928, 2476931724560117691, 2350749703102982013, 2070771687836422272, 15162502138864691328, 483055991201457880, 3118027471278335835, 6118945162979036544, 6862360821177660416, 0, 2472422001238269885, 1283712981669273736, 0, 0, 2105864199428901, 6010440339876609744, 2784271664691476352, 8583788201168695104, 0, 22466082636413636877, 327152274843448856, 74248600164291573, 24421534729565409432, 0, 0, 1998306742577769344, 6343775512790692176, 1999585930222915725, 0, 4232050089526347447, 0, 69040420671359017152, 689608501912678272, 0, 1431196361158932104, 0, 2715618786658046912, 0, 2806893980371800671, 15873130151531680824, 96337760792294109, 22826166564149707968, 3959083786374289119, 0, 9474434568876902976, 0, 5356287717642489744, 2005140365990031944, 70501496843681218944, 0, 1831963138079256591, 327281031649127257, 7563682102769595008, 79743358293224288, 0, 684260667724790853, 9816528166199900352, 2024549591682962304, 15259399596208038000, 0, 14314089292722803520, 733314885640763520, 4372532158444508343, 0, 226194995354896544, 13755699628808377803, 0, 44912731343571438336, 2550251488556582344, 17379399250827551160, 0, 3638539055834578048, 0, 970663891006848960, 0, 8666576325004804464, 10592801207865976896, 0, 2285368437544938171, 17729051951347048440, 1912301956290367936, 0, 8293220925598736991, 0, 853691191219268297, 107582896727191072, 0, 14263628613282812736, 4743867323082773056, 0, 2625072449906074779, 74745730038655215648, 0, 0, 984998160312105856, 498799368788160576, 0, 0, 47551366537102591488, 386820392446761759, 740222076359508049, 3532100766661582720, 0, 14698806104551905216, 15428798695887616440, 14088370032581354721, 10673804674069409136, 2211650702172325920, 0, 1789270353087317568, 0, 547929484787462895, 0, 1773858055075986496, 2875199509929259827, 4473758442062936512, 8347452061988425683, 7427575207378584608, 0, 34651710957289633920, 301939816317243136, 31241617502413652352, 10053707961823493808, 912446566216743665, 0, 8485653242135683665, 15398761064967548352, 2437037283772644352, 92189918983034450304, 0, 8596556286609012627, 5128259273935155408, 0, 1311847207484593344, 183524317407849344, 0, 0, 354411404321656455, 3784566114005519720, 3663597804268713344, 31347608536264830528, 2049622163847146324, 21106496899732372992, 0, 1965144114299139904, 9426719987645925360, 1046700374527892235, 0, 438964841334252224, 51794391631636925352, 0, 0, 1724082740700883322, 2987531527696025792, 34587198504377297280, 8241568743797306787, 2348419096992335080, 0, 2200017907164428416, 9237530916084947397, 0, 21665126829752788224, 0, 283193720928032810, 0, 6221852861187080208, 0, 0, 35421861068132751360, 2908259245191458304, 21271486470627965091, 38548763188932649608, 1252330766864097987, 3964952970173081288, 304936403568595584, 8841495524705741805, 0, 0, 21164511500284667904, 453762762825355862, 6558368373800197392, 123894016737648890688, 3182754021742095464, 5571791567414272605, 2755717936940144192, 548959921796024256, 1685745061937948230, 1175642371125424371, 63286210974524972544, 2354516659621101648, 4457868243227255176, 0, 0, 13908526740288865059, 21717870746472171648, 0, 34113921455149493760, 32776066870442879472, 0, 22943238849346455552, 5667107192309895968, 9697603596934976709, 0, 1740874035924268470, 2556082698168566352, 705643898038772182, 2742894406269997696, 0, 6221601514930293840, 0, 38815244883904170888, 11503104380714665280, 154167826123350456, 48337515023703138432, 375529634925042048, 0, 21661068004478709888, 3684251660448030536, 517530407213443006, 22365712867420434960, 0, 22101797702969046144, 0, 3612915755767007296, 5649629847185435505, 39294716940080401608, 14384880360117937728, 195329727601472592, 0, 1401503011947888320, 0, 557592136038462912, 2982862660539663038, 0, 15204982854439358619, 1817722024590086544, 6623247718393117568, 43157402291336767104, 0, 5637217284769175968, 6060231859691789457, 0, 22777417615720599552, 3799140758765739408, 689159448024266462, 0, 0, 1019874780765217536, 88680656242769339520, 2323184098627848081, 14321557667993905491, 2556782312660639840, 4221114841480937216, 48283112903452359552, 0, 36040743498386972808, 6709492492551484448, 362004483241979992, 0, 23896836059098890384, 8202856069019567853, 0, 31633513019482564416, 553018772490902826, 0, 2444978067442886360, 2573936200318235169, 0, 14225220461902300992, 253610226824687952, 6406463470969481001, 49149856144150820352, 66949011855808738272, 0, 70336058200342195392, 3505527232860617040, 6311370500091966976, 943551184790109376, 22990905833711912784, 0, 13983991059976662723, 0, 1248013957799215151, 3174234184418063832, 0, 14665479705666697536, 152130647134254351168, 6323696604475617632, 0, 15267420036999390384, 1167374431077974528, 0, 2716962525566337440, 3831025493190682704, 7830122247431861760, 0, 6897419904318361280, 0, 2566712184667702329, 1625198332754832867, 51621744765400670880, 302010365349684792, 47190700060037194752, 58546066439852991936, 8454472349833726089, 0, 33178573645752479808, 8204298406718405888, 22343143672177891344, 3036651028997631621, 3057996337298711904, 0, 8132185157567847552, 2805109908222554520, 0, 9514195560906727491, 16003830010587023808, 532086728212087920, 67553612735294049984, 16545443247435885120, 624300280999794232, 1051648985997540800, 8746632380422490649, 0, 31712679472767718080, 0, 6148831840673261312, 3565144686193625784, 0, 44541388067267102400, 0, 2728796654263200843, 4123305681276340737, 15919994894988280176, 0, 68524363046102963904, 21291527007903930624, 758687104095833336, 41520665756608612401, 2284464483820738816, 3334711533139611069, 3682877841179254496, 1462416194865431191, 53531275174222166496, 9160790434755117696, 0, 10541621615040631936, 0, 0, 4473925843062563361, 0, 7523621595466167936, 16467559637607217008, 8463416175965372937, 32880501696830781504, 0, 8878533553882706688, 2867860460493626552, 10542016043832279855, 3320507477998485933, 109471029507012912768, 8911300578347456208, 51803340416583289056, 4432146503831212672, 0, 31141193134242347541, 0, 66118506185252032704, 8758896082059130816, 915132122144731000, 75034339676003961, 0, 44168894656645848768, 34328351477342641176, 2674587234887130591, 0, 3987994880942308664, 10146613126561603527, 3602827710412837632, 0, 9315870062738692176, 4298979880374940305, 21332859427202946048, 0, 1209869885082380760, 15818951526610095792, 0, 112525993432410218496, 5699937964768429083, 89015679151741460160, 10342724851084620672, 0, 10276816507818208000, 42558135040899836352, 3212112906209100403, 48167827104914578656, 5231995342106297133, 1862992006797614088, 0, 4489653844734792640, 0, 4447724958644819423, 21891300425885753856, 8416163803933668480, 98598252553125313, 31969369296659512512, 5384746448272951971, 0, 4151022433681286784, 10744092738130281984, 13362086486746300608, 11268773791358189439, 10915432880102289344, 0, 31234743805980572901, 8265992908925946384, 2590946496662955976, 91572649778898085248, 826551167193048856, 74256070693661277696, 0, 34917372228108649752, 0, 330015895266941405, 0, 11117311841708549376, 43665563465412776640, 10622378656920986640, 4599809350809983296, 5052997979384735613, 0, 13782331151800697664, 4058011624052844672, 30074824278907419357, 21365616109947319920, 22913622726887311488, 0, 1888647152272100440, 85905368157765880512, 1423049922708602496, 35445372676341359832, 5911610913005234523, 0, 20489825225731568967, 10392572884336342016, 0, 4442427959858535232, 4409585553116959535, 58352588837052496128, 4599598056917143485, 3022623090660947464, 0, 24495010791806244024, 0, 30302177845367189952, 6825775963658655711, 0, 86908199145517801152, 0, 1685771632679937856, 117398393225272201824, 0, 10006781113389853008, 5376882696110687616, 2785328111187026952, 90834254411493573504, 14494908425069199168, 0, 30055584393996030477, 0, 3324805126246196439, 4201635379675504159, 24952945993369615224, 448295254166356149, 10318757055056144000, 0, 30979459010776820544, 32762245762562222232, 0, 0, 1580044989913053405, 14896212953146209216, 0, 3744027663823516544, 23130188678810885232, 10517572330945010640, 20354780069751350592, 0, 88573700422341097344, 6860382678619503424, 3674384077318037079, 96195075060708187488, 7584468582694891575, 0, 83851125813536501952, 11778377172970183104, 1973609031654215040, 569023280845516512, 19410404666203905099, 0, 0, 57931395659376387840, 64139527904642386560, 3315930950805195272, 1478901157097805829, 4963186522813234112, 22175119842652300080, 0, 5606424532349196544, 5259713161268808671, 0, 20885819117370522048, 22602640657478484024, 19145537951760256173, 1920399027004882112, 31935605996026738368, 7112749001799012447, 139529652203687694336, 14803453754123616624, 16044376246429354560, 19809451277004994395, 0, 0, 56136912715513359360, 4768040713404794312, 85749818136960553344, 26834037046761287160, 2598608447653155520, 0, 0, 3898018100355543375, 6717596297992227776, 12687886390493989071, 11240531804800345888, 11316553452025582208, 435902899269428960, 0, 41670681392904964992, 14092994224415350704, 2051476504090829253, 6554763338994792256, 16563925888393427136, 0, 21991013244896414448, 4328009533795281507, 95576336687664069408, 0, 21532545846780335424, 3508721062393289984, 116094777020464272768, 0, 1707318294778816128, 0, 13191654233113493103, 0, 61643301539445255168, 1627520180669192041, 1460520294099600416, 19609931449899006603, 0, 57295813752847473408, 0, 20795669433217525824, 7001075043622691840, 24462729743929362360, 19131434864246521809, 6166862634491141248, 93263182205404009248, 42627888194900874816, 0, 3146847646422532428, 0, 2822833057913400768, 0, 2966857020805450560, 0, 62674935014592165888, 13404183169389663216, 1432926456244103367, 0, 68549830028422469928, 5086703997823740795, 6636397069201627968, 0, 10975300746201408096, 24613519546230875640, 3906935173010226112, 18591178758520907241, 46805061450341312640, 0, 13159078046537884191, 39945424134088927872, 16607877440032487856, 3526058222704608832, 1975409937870999497, 0, 3227103518275988992, 183195593018152473600, 12495106376254199889, 21867514645250237760, 8319514149393855040, 0, 3275399283339101952, 115238224488603579264, 5227654732441056603, 88763665232894550048, 13246556643590071683, 9057116789713489296, 11617735531149177504, 0, 0, 47763243243921582720, 1878949148187453888, 29359470361611431091, 40740887054416969728, 0, 60907245800143385088, 1747975779783571167, 1672744129181095249, 6442435557963145512, 12028646871156728025, 5818905330347470720, 0, 42406580931414795840, 22480148181160405440, 28374983027218713600, 20159673562925241633, 112691823383018104704, 0, 9478548484748587920, 155461676716647540288, 16026133403393473008, 4624632339470769120, 4056306677720725056, 847109593781502784, 0, 66706626995143411752, 0, 2249351602578359490, 1710331594380451503, 82145371482331076736, 3811385244314101312, 6877669442383628520, 7262409820658264512, 40775959060258113984, 13185407809072158483, 11101957458656415008, 3333968504354137300, 29024203829756296320, 0, 46340243093075080320, 43621852860339191280, 3593898290084670336, 41381006035748118912, 0, 15583492735788632880, 31009271414480836608, 0, 67380874817200382952, 13092034989057526161, 0, 2328994945014894098, 5352730230779258368, 109445383835265515904, 0, 47699752763264503680, 3737291840142845184, 29832703838020859019, 12859439813089865427, 8797100793444514128, 0, 51526790490430432008, 17068988995029993536, 698572873067464064, 12928003419511129389, 0, 0, 29602154869377232512, 6588147561338927720, 922290925500955050, 42252502388604879936, 10823183966010219600, 150389801233848906048, 4393552257992152724, 29354902555247341056, 0, 4854246575683331392, 8086880401083446565, 3922183318329063232, 28661339352207023187, 52130812621865060808, 2944383082123396683, 79428662601294357504, 0, 7270909219972505608, 1832179154762366144, 63675723415482211752, 0, 0, 3667198633415670266, 0, 20955670675075997691, 29042529425595585792, 46320759102908753280, 43931576416559294448, 147480506075531527488, 56167474115678671488, 4503152497307197480, 8084961863536371104, 8534516021052642021, 5035222868962850944, 14129355738706380933, 0, 2282583055077584126, 80492376753384274944, 30665842527429716736, 5427612565390304400, 1399420889602626410, 0, 0, 114246119295795272832, 10858307358757384848, 20020268507396131923, 0, 15843807376578221120, 46956558768446223360, 5310165528090816000, 42653804503790645424, 62541382141181538432, 28541922563214955491, 0, 48767911932030544008, 31088291358773147520, 9344100102856800544, 6277054817550406088, 13534567069583354541, 217213765412211901440, 31736780991501784848, 0, 29798346633709529088, 1380793237669805462, 4594003858922064192, 0, 11372278916011577232, 143698718527486509888, 52439849127480940488, 20407355032375685952, 16595327930683495168, 372540991451268464, 0, 8948118548354154717, 63531644611704815232, 1985068207742394816, 86695420782820445856, 3543773857637297734, 78073471067805126144, 5061142143428893392, 7271816905514019976, 10015210190443156352, 30702840868144150992, 0, 19943437060199650659, 55954337231952382080, 30529161924538108032, 0, 42459066484177100400, 8633046435102813273, 0, 20957157703434989376, 186926578325747684928, 32249884907553590784, 9101959363762100768, 0, 0, 1570745636801067392, 3786025080652533174, 107645512085717575680, 21515989286438621547, 3873079725192349152, 5440164226617433296, 5187694661687612032, 0, 10584116992652130496, 0, 54139992032678684160, 49114821638415018888, 16148758057610281280, 9326607938522839264, 558417925036094904, 61457427989727944832, 76315559749596292032, 0, 12623233549550284269, 31145170107326920320, 42715620149676262464, 1375509338904455806, 0, 108829661326085473920, 30003723163153755792, 4331080871553793017, 4303870614081631136, 0, 6935881768953120832, 9487845450385779057, 63478264463709293952, 0, 86728891921734815712, 49395430796373265608, 21959988303579859008, 786702075543132240, 87302078330259419712, 0, 23078948856774442304, 1479913757877577152, 32478694488024829776, 13051766210895898461, 0, 21308938229675913819, 41124780276455642304, 10258221756590135168, 5033028173470944152, 55668007973846623872, 0, 0, 20748909302478774720, 181341979568211140928, 8933480949387038368, 9699694185148312209, 21701518236263379312, 84526316987504059872, 0, 88412615445107673792, 7650835265275552272, 54989516164920094665, 0, 10320760313484543424, 2820362160372830976, 105895750562063982720, 4832424259908534417, 19850440822627580691, 5063927152905691616, 1769177882473205447, 69142024390108885920, 61448054332223175552, 0, 73277132511467595456, 0, 178146837293460763968, 10507602972078786848, 0, 11064599272962248064, 22351709649922976880, 31876176264029361936, 12930528146577571053, 4619574250995018144, 42239940547329300288, 12823555751619275520, 0, 4656572796215500760, 0, 13732709709622250547, 4884423083855100705, 137645467561894147200, 22459149859016169792, 67177354737138072480, 759895477750910160, 21724697578515113280, 62115934674703652352, 71281052305963645248, 80420124858022805472, 13417012525441694361, 0, 85832822878684108992, 42877865372527805376, 12545282369899073984, 0, 9351934430196568576, 31147702083283459536, 57507096559908758976, 0, 2941561943469575663, 5887675728100118232, 13265912307383305515, 0, 23076865147421641536, 173942492483043701568, 85298924808863342784, 28541797030619472384, 22528785100678074368, 1680641575490886968, 53189505199365574233, 21368888243883430704, 3010755783203844608, 0, 142217032430088023040, 5017040753344237856, 14224051280423614464, 0, 10439830649332402880, 0, 14772135422306343040, 0, 55733744163418582464, 3505868567454108579, 63417479450023723680, 7877996183940996753, 72758817213080255424, 22992401963571264432, 13427635029278369289, 29209781456597187072, 44090931534129422400, 12284803366603359488, 51690903266875603809, 5809026534794958597, 6236240322845111520, 130486401974387870208, 69361152425998204896, 6098771072481577856, 14703570235200675456, 0, 14365577096653013955, 15393609192573004224, 0, 41327389185385568301, 82822013900639918784, 22307943295484013120, 11712670919565842752, 1609671592008461752, 94071004542841540608, 13144722839264253849, 46605052959610052376, 42802493405785735872, 0, 0, 6139997723041337784, 14484827719257609207, 131702631891698775168, 0, 56798978172133862592, 14404165162286169744, 6712231175586945088, 7996888929547166337, 0, 22715684104191212016, 40085850862298999493, 0, 137861328474101408256, 83593901313230848704, 29896584052823288064, 2622224172873000056, 108032215906085405760, 51855661050136871601, 0, 55306350784249267392, 47209322307180908376, 3434444879110139863, 65327938752878486496, 15293442024390161536, 0, 6656239206469574080, 0, 6431379738583176047, 7772436870730508961, 29202525373155624576, 0, 11362607540380446336, 23440704891451224048, 40770507261985911360, 135074216173608285696, 8661919325813681379, 109174833697876666560, 0, 16108740085167482112, 147108164806777279392, 15952232631020211759, 15177324624484143808, 128117504656546915968, 13726178260090492752, 63401141097021625056, 7585633951093280896, 3435613099979051208, 114572425557568526208, 0, 40351867386116737941, 90725099310741530880, 0, 6198655466722578303, 13099728841882849216, 451184746194664377, 0, 14413442161890594688, 41575042343309128128, 56459023146300761280, 44204319376592189976, 0, 6444854416570489408, 19701497096309919168, 15358076436005714631, 6217265884727692032, 40129795471095532341, 30527058693284490864, 14308203789122803920, 30596737925774251008, 0, 112031163274218622848, 2866340341392396120, 88545295777120564608, 131702779127269380096, 47901341075664836952, 9534028037511980571, 105943824660322733760, 0, 16118470890148496832, 27240669437706234567, 14434226809075321600, 55025719575195824064, 73056259875159802368, 8775996971660882733, 3852781411028660616, 0, 7605938833959087040, 29513019399227062320, 0, 7615822374177222623, 31332634969098134016, 0, 105733277532704901312, 2897507350246557760, 143176721754877644384, 42206137161175334592, 9020083243272682659, 172377226291480058880, 6994512760339870848, 20785964621195489472, 27801804433612155831, 15574689996268842944, 0, 40241071137438678501, 6098442829997179183, 71099184150552609792, 5458901658662501704, 109017910555960894848, 35534957534424415224, 90074533297058348544, 0, 0, 39596337950925918528, 45147160114513206552, 0, 15738900444033643776, 140342729277943504224, 0, 16308933385623989904, 8321465435237066560, 0, 111193235205012203904, 8971152494192077376, 21383665330890961728, 38506079389762644957, 28995265784245176048, 5699165292496355487, 119646283678232996448, 0, 102605150153351109312, 15167981464415098176, 2957929747689512064, 0, 45476297664527932632, 0, 80370890143768823040, 2668801356862584541, 27788783994553324167, 7317193934112154432, 31513422898265278512, 7332185878935055535, 72215890772089063680, 28067377553330685120, 0, 9582137384796647680, 33113598151160791224, 24971891646602978781, 40924375187792905152, 117057304305728539488, 11019947810100031839, 0, 167580535183135658496, 103409118242885045952, 4098817215429346624, 135304229185916464224, 26587143179982441051, 0, 0, 70623091004328440064, 81494029247034821760, 5799107753841162120, 107971652558180651904, 0, 6431366719539136023, 9320011113665212352, 6935039011663456159, 15581801047938054816, 33372670454506178424, 24332042155534248021, 14698826642410563200, 0, 41779112397843610944, 51699614708689157376, 164507575766209537536, 21697385626544294064, 3417041971200179805, 23156368585888420800, 0, 225473879010220876800, 31374560238047946480, 29085994534357567296, 105512235670810191744, 10996905920773442368, 4460415131943832448, 141810100736891488128, 0, 6582192392867155863, 112374550190064053088, 18709306563590664543, 16242448964354318944, 16660293575234042304, 2054227874829593184, 26681462061170245899, 52622331544930785408, 0, 71827235979201107712, 79339455558344914560, 3126701444554788229, 9290265356305406720, 30596947446530436528, 8761946349104191744, 116380566069271615008, 55311727370308956480, 0, 29794489626617813952, 25971905037421204845, 138982991337108586368, 0, 4023447489150806720, 160713581457498587136, 78727000917715066368, 21053818509057160176, 26505436451368455195, 0, 85558928944890046248, 70210209079979154432, 0, 35607581495052858360, 4844120959612386496, 24329505974236710489, 0, 10374964929656662976, 53587552158479923392, 18970569085308848271, 16033591894132691488, 4705787482987648300, 0, 4882984482764817664, 215132831597457999360, 52937398358878223232, 20520815023989969456, 10381289460545247040, 0, 86325713240499687528, 7971098447346916131, 111483348735311147808, 16012897127713307872, 6632399332121020160, 135547181356478813568, 0, 61876724637753498240, 0, 39288197269050944475, 18899264707325472303, 50585561345023861248, 76888257655893792768, 3029823378411867241, 211650780309717772800, 16733362389325880409, 0, 30089769420374710848, 11705766922941645824, 26243245025607061521, 138026906103445985664, 108971331354833103648, 54739609597259402304, 14548273659458537808, 184995836562069546048, 6029610428642063628, 0, 5484772640678230848, 37972280569108610883, 0, 77721028232822719488, 3635835196853744775, 100427250345884234496, 10382974944082561192, 82239810654262546728, 10052246685895387968, 0, 53302445428418210496, 15276881235577670496, 37433557616174252928, 25504235642137626153, 60382670439534503040, 56368587426048544752, 51597570577972079232, 181766743114642279488, 23650420124546311728, 6219624311093996032, 6623184895917268480, 207253133699009356800, 84253241081487106152, 18141994754192695185, 2928523831010080026, 101582470126093239936, 6441971525585088768, 134382766194242388864, 18926265743946636483, 14238716219771532816, 16421162835434879904, 0, 22327029290879916096, 61141989334896789120, 54994197974872746672, 37977686972748363891, 52570489542941196288, 0, 40413813427115412096, 9873215243394985512, 17476781971351402521, 263043152604676592640, 54824232694303530048, 38136146593282366464, 131637502190438930304, 0, 5948666748822473152, 38508866742221094075, 14837603959447706640, 177736709966010689088, 67068970824143080008, 23137301763069955584, 0, 2491203202448989504, 80477035632396442152, 0, 4285929697355175234, 98776679966272964736, 10810295942724908520, 53371066867787923392, 176263067786590294848, 70589275836552402816, 5958483049590087700, 38962823440461024384, 54476280475424946288, 11581544081733194541, 6679982547122465664, 0, 98594959280933896704, 41522745022706449920, 0, 80952420556235429352, 0, 4552695288820625042, 135666401944764200832, 28353722464804441515, 61123527316985719680, 6390077418281575680, 55276828022917191600, 38519965504483561419, 68681377296606353664, 63635016086936070408, 22936251018116457536, 12396484113241641760, 18661581595405394925, 0, 251866551929274201600, 40293084522243921024, 2319102545266492650, 0, 136958324387465711232, 17149852418770284240, 172083579877094269248, 21783466984288357888, 8385197911590561088, 12503714013039981477, 79695642629963452032, 36773528798066845587, 109028383216982184096, 64040175320152715208, 96104999547982255104, 0, 10712056120357702408, 248098653525100976640, 41541422965235632080, 0, 28407406568862495291, 39366578514210206976, 55127333940842200176, 168975421820558906688, 69884907348207006336, 28120500034624353600, 219176286108926465088, 12147012273087007904, 0, 12752596355265356133, 106557059785713764256, 4421196301867877630, 96969850801854188544, 9824452004387856144, 0, 14823515522443476160, 133578653981493704832, 26896932180579749523, 68404440946304430336, 21116659291572269120, 54027018072714626352, 77550371960614088832, 92972064120327626688, 0, 215661345545066200128, 42085151372170042752, 13907997327316877344, 243278449652020515840, 129754648069813946880, 40887549197783790480, 6098462323384036128, 8167849167347550528, 0, 0, 64429639837181548488, 29495220886386292032, 22370026660586983168, 1057375541454956912, 0, 29175540487840037184, 78341771532919381632, 90844783493643019584, 102054681744408989856, 18595130557008534237, 53674401379659471552, 14277382466738605952, 40031065119067231824, 69977700825010923648, 0, 13313015391575988825, 106592974268288889312, 30222479602086670656, 211208755134062564928, 107338766475805134912, 0, 30038379928087763712, 68304377690336367153, 3622112311648053632, 126749683258419962880, 28461698014948008747, 6631103860676773728, 15348136083857020096, 0, 68340811670378300928, 0, 209644946942276305728, 13751916656148573664, 92008530048584088000, 29926675508118581808, 18767731200983999469, 54834805588071683136, 66631581728938896345, 0, 127734969600569877120, 7682074386107311353, 7940060507334554912, 161116266835289796480, 86984411576705039520, 78333419847669869952, 0, 87479632350588379968, 102089081777356626912, 104687919862009077312, 30063057251013418304, 16040112575301282240, 42148248648145061328, 18621191641726733661, 53421421759492138176, 8373667955251430552, 18179688840149464731, 162440269954934313600, 0, 30673052654782403520, 205042901770408235328, 28555475489498609408, 29315744353696104432, 99687643944907887072, 0, 170523223220720908800, 105599594078639347392, 66945683952740350665, 0, 14490369296597017024, 70166966629070370240, 3743310319234509959, 82826835928139682720, 89002641195243543744, 0, 201648896597439874368, 37600919138244344832, 15772302470945633664, 64646052732253742601, 30143391811996777200, 167423389024324631040, 8048697531780790560, 20907698739800788224, 0, 19624597876385189811, 20471559057580022208, 158409383077831939200, 80663303376950885280, 28114395864661673280, 87184017034380668736, 112465471459038524928, 19231928558159169561, 55480437216094507968, 17754832382791899584, 0, 154678135259853969408, 71277444575324203968, 8857150041008005952, 18959047196402423979, 51558356936063397213, 102257539929398971584, 38659611986087514624, 29420330201734074368, 3795057939507426488, 64941326066769545433, 110154467504236901760, 163590757608730659840, 61446154690228556376, 0, 20151154069754304640, 0, 69681548223475102656, 12593332785484654353, 0, 31478305127963956272, 162696328430158227456, 39505052456706304512, 130151501353000848960, 62867651913676695009, 175810932842982286752, 151021953977329617408, 82848029959844284896, 9503137814983018880, 21274474654930405824, 0, 51954889011135670701, 8476426124237451087, 16680701917487993152, 111369686671999143936, 51517047967567142976, 58370097712267345176, 0, 172669101874098021792, 20736797659718373111, 152039320996422538368, 20909256799218966288, 10994763675856885312, 0, 137317716267747815808, 50138278467446221893, 106481838367210948992, 158927191022368313856, 126849438268074423360, 0, 20049130549488908224, 69286693229093939904, 58775504161620217176, 10399722433792300480, 40141975955574364464, 10069258299036667247, 40156617826916689536, 0, 52520033037050418240, 155941215823657207296, 13337762751830064867, 203398965019869719040, 127793193161647700160, 167175540702538072992, 35675635511168740791, 20463779978749129408, 87270369161670047232, 6554447557217969736, 133906763188039079808, 108056319824687286528, 0, 9647337333345925503, 19662229002314121088, 168407835022407698784, 53502024163014710208, 200013283707040442880, 10417389796236945472, 28815589185948868032, 49977876155826469941, 39669466278131031792, 131166638006471192448, 106053972335707395456, 0, 59821342917259153752, 21869104545481463232, 35956453780403701767, 88432319720745054720, 0, 12171201497139917312, 38832883028714678448, 142795290138112100448, 0, 124123273483479890112, 5561432228235339328, 162971634568929650784, 195758095029074426880, 99685522386941495040, 35942516555706743031, 9301627606906219183, 86652700040778937344, 45843758848968722424, 30853658234427606789, 0, 51908749248541393728, 194845235960516253696, 159938779193777526624, 0, 260753330476832002560, 130020847306889042304, 13358555031585389120, 9647480239062127071, 137714835660996606048, 21431154265233334752, 20677096104777389376, 0, 63792132519646593792, 97459894650879095040, 4786382789240654941, 256919467298276160000, 41448008412692099760, 38488805973126661824, 14847705679958458624, 32838765363280580253, 166985092268394553728, 134926993390274165088, 190653541290354295296, 34699953928221613851, 0, 86209145279342919936, 98384170855927109760, 13604577983428079552, 67738905306898136256, 21002059375368832416, 32000162594468028693, 64479089585211100416, 187381718975210190336, 29637964336667597616, 252001751150603289600, 105294943057747500648, 7834972696910935424, 163151581926313772928, 0, 25833742611678355743, 22164554106694536544, 245874796103882050560, 65579262466093803648, 14245836530863733504, 133977792072108453408, 68936206683216168768, 160125609628312887168, 0, 49187317499169301227, 95662170989353363968, 101137986424137867048, 0, 32283069488870082201, 67389487516028210880, 213587680174923037248, 7869134716298123500, 8529945155645469952, 241079449131722626560, 121824479890426634496, 101705907821529524328, 21443522670097442272, 77144547582136448640, 69208446513592231344, 49323239454063589275, 63927921744096772608, 237398534945764416000, 23222004120537207705, 301038152009044492800, 158861661764274555264, 21420087044706341328, 209159946664840438848, 29242778116661185024, 47432250533518375683, 118947635683233866496, 14942799682522273192, 296918441714055651840, 67410311146496704704, 48884935137427665792, 68735772951682984560, 205731990319195188288, 0, 99713863673929896552, 5245686376877839770, 119903992565224887936, 84570692990490216192, 28821489552064812096, 67538839545148261680, 0, 52617500990530785408, 291578168304010736640, 160338737937214876032, 9730497379969075648, 48037881761956628475, 80867410375838478408, 30133608839164291584, 0, 285038217257022028800, 199647060385025418048, 85819466979629422464, 16840131046962561453, 131176799434734254496, 116961510182811554304, 0, 156888013483870376832, 36647211711863771115, 68162799502389857328, 84089024484324448512, 250197830543103732288, 17587579575800150560, 279820313022490560000, 0, 157981073028353903232, 28185363952290277888, 96394846404585762432, 108968801837384485440, 126276721031978472096, 275853551720099351040, 52382405126707397712, 38898579843824719680, 245347539770649089088, 0, 36982407616894665472, 123606534702492068256, 20214732851746797760, 84118018494552731904, 110177792329864107456, 241633736308570840128, 81232753276976345793, 150549033197706094080, 9985531511876332704, 0, 36786847120177445184, 108227967747820575552, 25581381561715081437, 67483800773244652224, 187871200129110199680, 123643378079100460512, 126414821962744552512, 38151533375334611712, 81677371052032335153, 0, 235036083099663160128, 39231115580741066928, 198016357029816268800, 79429502870031984345, 183769259204635332480, 102359437069925596320, 104895354989554088256, 21876860826292539840, 24913330360185235995, 184894399426061865600, 36074218828653041408, 130016448393444017280, 193786025252771289600, 0, 85627528599675575232, 49408948048902147072, 77239626952930545801, 190487328158157027840, 26979622758035855808, 131276911498744813056, 203658647125161781152, 176903901217985476608, 13390561836517318976, 63027610115086331613, 129143363588584265088, 74901413398075609176, 0, 185452404933614893056, 150658937670179626560, 197767385592150824352, 12394889135781886287, 64956787697821409856, 233321799650288855040, 194426691725048575392, 158342267853408129408, 125503272836346464640, 26426962442920306624, 50974597495610665392, 228668910610871831040, 45233173207139039991, 104336642962445059584, 189892961791649465184, 225084366399824570880, 0, 294485695979746037760, 17687649087541101056, 162554056076065470048, 118464740849241527040, 39562285304378040261, 219608456022924650496, 289170279470622159360, 27980457645671984352, 78261821351358296832, 285137553393848332800, 190016787413006598528, 83053598574995108544, 122564214492185081448, 273511627593336437760, 60064113037454778027, 337200218333282304000, 239442004232883690048, 142035079182966026496, 83265845994416431152, 331462244561786380800, 36866283430853953024, 327143671368579555840, 0, 101491098088756995840, 183250563431510812032, 314682192305428147200, 150115351204920302496, 278059298160016116288, 127864744002110726208, 45722759302239945472, 95447499991945145793, 212214406453645495680, 222969373017056409600, 150518102388340065408, 227305313829520078752, 260281959196480727040, 324592858928725954560, 369314524841213952000 ], 420 ] ];