indics:= [ [ [ 1, 0, 827800178, 0, 3816034502580, 0, 43210676894168, 0, 127714066448820, 0, 6509275019286894, 0, 587161126811387, 0, 4750994953906560, 0, 18010361558621244, 0, 19399449470360492, 0, 33684389413052605, 0, 76330219504112472, 91959607957, 1828904175748590, 25858471569904401, 0, 100029901221769, 0, 104805062631335994, 1654149709580467, 0, 33033450595954880, 75169281356547282, 35074898490405258, 0, 24084061, 201895630767864384, 0, 79937062354826, 0, 9482983965263304, 0, 372647460224710260, 0, 0, 42221860585132206, 1790718371092498, 0, 9644141457853314, 340053234595902504, 6526472567088610, 0, 1220597618808108, 73472821708188160, 203692544081061738, 0, 45296379215208536, 176296327693096017, 0, 7951170104138, 0, 0, 7059511633234596, 1458874251180456, 0, 49589988946721332, 38311117704080960, 11602323300986274, 0, 0, 0, 886887730382935968, 213485342508352434, 2135731197847368, 114779685879631710, 0, 2427466205702952, 559166717809440, 73092545960582548, 0, 546889941432296064, 7744069274859896, 0, 46312065240089787, 22710442007116734, 0, 0, 547739752007503368, 4212953211455928, 0, 76418445487871488, 1007014620669930060, 1853501229064605, 2062963730391368, 0, 6449989992079958, 0, 134887743472445244, 48901041480861126, 0, 10124746416482592, 0, 338866615739901849, 135250174444369796, 0, 54262532716412142, 4023403205460420, 0, 40120807269229764, 2912462760830851, 1311543922676964768, 0, 578680125085470510, 0, 0, 44510194861161904, 337035615650181144, 4261156102443113, 12517706824189696, 0, 30066193898322534, 136171203166263712, 0, 43468753033643205, 0, 25432902076777728, 51362326797207636, 61878893242595486, 156569736910258056, 0, 5395627815294047, 0, 180916198663095015, 857542184463316032, 51757157295083372, 57863366148615834, 0, 0, 1924116589973135088, 6539506985597506, 21569394940633920, 37356871905279493, 74850713512674876, 0, 66801702568987581, 0, 386076088055808282, 0, 175474569391687800, 50301592193213544, 50830657583022495, 1394272733734368012, 0, 0, 191485990960495296, 105691754749193, 0, 185141860616641560, 48735162967243292, 253060170088383048, 180911309042164074, 11200333554489270, 0, 1675426177424839, 0, 1200956057737027560, 92519356252921825, 85162309913657997, 75437377514460368, 551551644314491584, 17383115361805774, 113632580137343784, 223012244276970312, 250671121934109856, 0, 90024075991626171, 49156435405383826, 0, 0, 71191375295257, 219043392345212370, 102904661874888424, 313505294479507104, 0, 820035169197929037, 11854777924155750, 2577723098997355, 891175516005580140, 0, 0, 72665550673041680, 231128952144850554, 72550948694239401, 0, 154600143209431686, 0, 2518533743702105088, 24959615105781128, 0, 54103250536208106, 0, 99523931636023136, 0, 105293655638263606, 577799408669480688, 3394747506260629, 831395633455750824, 144130265437426020, 0, 345827355478395456, 0, 194905526547224994, 75068011306612986, 2573591978610237312, 0, 69401555276658210, 11764750131162127, 279138141633663104, 2800600307072506, 0, 25102046407386768, 359765719543484352, 73252026920382080, 558266382180351426, 0, 523784641085923608, 26774868840597720, 159339357293274342, 0, 8049468681427802, 506387352843757317, 0, 1639338563171507904, 95208119167722738, 632783028689458980, 0, 133183884718678624, 0, 34999984995174408, 0, 315745531713859446, 385885964228051904, 0, 84964269365445810, 645879511052819460, 72267707244455592, 0, 302385389973460953, 0, 31188629341112190, 3889630952433266, 0, 520975702511589960, 175302029781156800, 0, 96406338371658636, 2724509152806934548, 0, 0, 35653151119746264, 17855235510538050, 0, 0, 1733370357633712128, 13918220799538320, 28022316383959552, 128760830141952640, 0, 538320763382648040, 561544857020490660, 516929346132488574, 389434350645537162, 83215597246624228, 0, 65263379511666656, 0, 19828991678242074, 0, 66375973652635432, 106930665388237746, 164592679727506816, 304248053194319397, 274288715791090708, 0, 1265450594559092640, 10835699330410858, 1138355126943747264, 365979159063481434, 33312394772826714, 0, 309448787192992440, 561590372005389144, 90591721872272760, 3364317070493383872, 0, 314135973693779547, 189825650873466078, 0, 47937458436045370, 6519465066924280, 0, 0, 12863022099271248, 138274147350707684, 133369794829874560, 1142258414184189480, 75502075837559904, 771410566384339104, 0, 72082870444505600, 343426472741346018, 37798487114075010, 0, 15747462120584968, 1890051812566315140, 0, 0, 65850598698442665, 110917646900837576, 1264239399600348768, 300960674999707017, 89691691904657574, 0, 80115534458971904, 337755231633977166, 0, 791509701779544504, 0, 10453346500408984, 0, 228619775871106614, 0, 0, 1293487612853539968, 109799167507583008, 777619068287043987, 1404672950578446600, 45704875545409056, 144718583906519748, 11034112593093336, 322077306259240644, 0, 0, 772599784170939264, 16917912818700858, 239669593830392286, 4519263547137383136, 118451866771076332, 206758753721851656, 100509482432492480, 19666370203825800, 64197440563474107, 42489475176785934, 2307262578795063648, 85552377960750486, 163616561561119508, 0, 0, 506710741836044727, 794215917882132480, 0, 1245464137547088768, 1196852031663000150, 0, 836903252593683288, 209695854780379400, 353838535665859974, 0, 65876019880130201, 92785466579857182, 25821082622436768, 102880496266772736, 0, 229255262583898950, 0, 1414362612669594540, 421639396657547552, 5841055646544393, 1764520678967506560, 13484249876214552, 0, 792754673969273064, 133903762789750948, 18961762240413866, 814874864670760122, 0, 805735387529112384, 0, 134694836669841152, 209365141902840504, 1432277334860904060, 523328180407282440, 7001912371901739, 0, 51166857855009896, 0, 20567793573700768, 111161418067184007, 0, 554354457458268657, 66050434309046694, 241465134181291296, 1572840390337546944, 0, 206601349584283076, 222970777738481610, 0, 831450716364794328, 137959646522244294, 24958905856943928, 0, 0, 37394382810792544, 3233021010752724624, 84640536069702576, 522162351335341815, 96389385937842274, 156838360106730688, 1763654079515947488, 0, 1313075853793573260, 248640976276195988, 13167698284908105, 0, 871415964652828302, 301764632285563407, 0, 1154933830846370784, 20456279528589158, 0, 88938276561777344, 93703506893457378, 0, 517582378551954552, 9576190138716097, 237247079061073824, 1794072195289788768, 2441542786115287500, 0, 2566516963804904304, 127774912696943166, 230005631879317952, 34498631691625632, 837340999196536350, 0, 509307145681586649, 0, 47727824371149961, 116259567925962208, 0, 533870078795302872, 5548723981659710496, 232560036532146596, 0, 558739221894376842, 42737659347217984, 0, 102929709782893126, 139443687917095782, 286197811583733864, 0, 252166812491255968, 0, 93347403587395944, 62438832079472711, 1880952103513929540, 11015647030268311, 1722067888120534368, 2134123174104272136, 308947189371262095, 0, 1210069888817226048, 302228219969242768, 814051012357273590, 110355799601558946, 114023157450073150, 0, 298637878454907144, 101941796815142704, 0, 349782822740771634, 582619077897325704, 19180223188423373, 2465246229139170288, 607177660220956896, 23045195092473418, 38373137427931456, 321164664569637729, 0, 1159208227145807808, 0, 223347023031310912, 130078031026600956, 0, 1626820204535659800, 0, 102374819265115665, 149548135786807581, 582272342371119090, 0, 2499619390245615888, 775294907753669088, 27313363469583234, 1518997814096408325, 83654337590157888, 121743570660667536, 137098547878139366, 55326683563444503, 1951026894900648012, 334296060327933816, 0, 384968761288470272, 0, 0, 162853700495777943, 0, 275080819432202256, 600983207882607450, 310924713864429015, 1199791008148635072, 0, 325591557848474808, 103685447334502172, 387050953178466936, 120486397975700934, 3991246640143858944, 324512411406207234, 1888028883487540812, 164039196471952744, 0, 1135658294604385599, 0, 2411472274228076688, 323030902528245728, 33236386233294346, 2604569460761195, 0, 1611168733920636792, 1253103127375739016, 99486556326103513, 0, 145589462536210476, 370411250168495754, 130872352048555488, 0, 339353559912665994, 156308007534337581, 776885782039220736, 0, 44412606017353174, 578924511465404082, 0, 4102707760626396096, 208173816773785896, 3247645445484653664, 377473546501592040, 0, 375146162478647456, 1554977876799199176, 119776224820389315, 1754680113358909212, 190274076357160167, 70687702714987714, 0, 164347436930538544, 0, 166280502904044736, 797444555122704192, 308476813272304896, 3471508751391293, 1164939272450214552, 195743715924207354, 0, 154038816209543160, 393448121711147400, 487920743975938656, 412726640571981588, 399664257476847712, 0, 1139841118460912157, 300643138267364994, 97349798650396898, 3341691894941397792, 30263237919910830, 2706885488038151232, 0, 1272513696884568540, 0, 11857125990609739, 0, 410482518068581536, 1593261724610783160, 386672629202984850, 169139558908399208, 183500346192382197, 0, 504631883687247072, 147505584036626768, 1097657075899671867, 782027230026188574, 834443415248965824, 0, 68812024636865734, 3134421870489710208, 51911937396476696, 1293080155258188540, 215324360846984724, 0, 751598929743209193, 378754889237114656, 0, 162025641402313136, 163348458398613570, 2130331111681828320, 167048354308453971, 113091399630475786, 0, 891616351852502208, 0, 1104230115457170120, 248655422467258344, 0, 3169964934116805888, 0, 60840930825275016, 4281655367035624212, 0, 364460808598147770, 197744854213626424, 103634408752572954, 3314892022629913152, 528539926584512544, 0, 1096610607883147437, 0, 124007866927634250, 158773308862582532, 908830243644643488, 15983041101533815, 378388878462047744, 0, 1129132564334738280, 1195476007683162540, 0, 0, 57748881361885264, 545002791598273344, 0, 135476703540004880, 846462046375294338, 382853652382387554, 744103436945618808, 0, 3232477642984120512, 253726273209825312, 135550484037532512, 3505989621067385052, 276860232375026346, 0, 3057836986236463488, 435312430180663936, 71554529500194968, 20308177326302602, 710870192345491941, 0, 0, 2112915443122847232, 2338069910715770688, 123273501830539986, 55040628465277790, 181145543487103136, 808733786681363250, 0, 204274767609451424, 195134016961406806, 0, 765105264786161304, 822782214947363088, 702036527033743584, 69949931147315544, 1163663510007999384, 258632142566645880, 5087217888092825856, 539815260640295718, 585134641275629376, 727468070906670591, 0, 0, 2050011502954401600, 176604267510583266, 3128710808781496512, 977479515742041780, 97596606531193208, 0, 0, 145197433876920030, 246723321114007200, 462081941655658737, 414728574180360948, 415807360742731904, 15647324814165346, 0, 1518768536776812000, 512806835785071942, 74994592983695568, 242916051980901760, 605380289325319872, 0, 804124500322236906, 158289215366328960, 3483955785863779428, 0, 786214369026645768, 130907969721979400, 4235729449884358752, 0, 61982066612095080, 0, 481148575279302867, 0, 2247353576190079488, 60159526284603628, 53262198098159042, 720282389061604917, 0, 2090182089373291584, 0, 760548578642593416, 257824342539647424, 890552923747807380, 702406609185716070, 224930488038104224, 3399621847808962548, 1553667815627338392, 0, 116060543337397228, 0, 102573187676310168, 0, 108695569667452448, 0, 2284752493438655328, 488131795748553246, 51667083073329006, 0, 2500883397937999200, 187763087397418950, 242750297850474496, 0, 403730006696540868, 896401144170247860, 145444460218500312, 679555465038609792, 1709565199161340320, 0, 479711857007504553, 1455976983768122304, 604933966897397178, 133579832267406022, 71707146162561990, 0, 117432110956140384, 6679002840767390880, 456204948213455424, 797829792258123000, 306170419693823360, 0, 121209361709856776, 4204621465343574912, 191446944367256976, 3234889583625766548, 483033861216783327, 333073747226166582, 429629350003137940, 0, 0, 1743477383750466240, 68303251996509210, 1073508262445504205, 1485150505485825600, 0, 2220654492428092128, 63650658508869060, 61801170096430552, 235204353993163604, 437910710891148234, 211250379806175040, 0, 1545427765940110392, 821482137113782680, 1036516737066990048, 738693584671105194, 4111785580105539072, 0, 346946454062637054, 5670976142782155456, 584485231642867842, 171867137356557028, 147886491480009056, 30346098336485912, 0, 2432312142892932900, 0, 85979245756647709, 61803217351198014, 2994782954147411328, 141034271955278872, 251995004559952964, 265892688375846016, 1486340297443508616, 480557959655319597, 408142591763276308, 124030311898822946, 1061789637747667680, 0, 1691373636427271040, 1592516233283746242, 131545348476203264, 1507931312183325504, 0, 567337324045413714, 1131184833675833352, 0, 2458303536336605940, 477171977009831460, 0, 88691595873311687, 197616025084554600, 3992613009584758272, 0, 1742303718295426368, 140510523135794976, 1089829373815075215, 469132122192883347, 324084301000627638, 0, 1877391315781510920, 626170549324520544, 25131734025851560, 471441490561813296, 0, 0, 1082234046386611800, 240050514588489284, 33662061224589274, 1540076347672136760, 394815031166125110, 5485257220308784416, 161214217168391304, 1071148603012390944, 0, 181420478510012256, 298625891002797576, 143318265789931520, 1047335091540858369, 1899848380956653400, 106775652218742270, 2896004284973000928, 0, 266232225072909508, 66725735989150648, 2323345442240235540, 0, 0, 137205681892897725, 0, 763737740105005131, 1061231107965033600, 1691688305027069568, 1604842307478536790, 5379190807037024736, 2047314812830650144, 168664170126510174, 296809837449580440, 313526047203518646, 183716934714036224, 516198438020352306, 0, 86751127605768041, 2934573104742226848, 1119134226733168584, 196932749877748854, 50988961431474784, 0, 0, 4165094538237729168, 398412304912420254, 729680405627181285, 0, 579937791793518912, 1713688256339340768, 197774567414857888, 1555140275352307398, 2283393771191324160, 1042718576732800587, 0, 1776667885070609400, 1135131175824893304, 346141956183712312, 228122377278224148, 492762300609240984, 7919248853218652640, 1156701290889578346, 0, 1086762182604801984, 50713864640787858, 170694932848899520, 0, 415769406856307526, 5240617045571029536, 1911089763085042140, 743316504964122408, 609566517332220448, 13979199191635047, 0, 330053454994054116, 2318475858301100160, 72126189400990200, 3162316374185026932, 132341510971523127, 2846494271868860448, 184209322599726846, 265830813916940708, 365116021273696256, 1118107022351990922, 0, 726399730594502127, 2039373945861197952, 1114685600300596800, 0, 1550176410084879630, 316588644383233590, 0, 763328272347319368, 6818134109144841216, 1175931169288020648, 335101605325254200, 0, 0, 57375475368167840, 140835973104722021, 3924491925170427984, 784550182038080223, 146147430768650826, 197749695203435142, 192337441502646336, 0, 386779054468515872, 0, 1973573394317588160, 1789296344055805740, 590655973062100352, 342861761105312468, 20449970283342693, 2242391279115101760, 2782143155656801080, 0, 461579657247480651, 1138089874648212024, 1557973166510389728, 49818315283399466, 0, 3967622485514362224, 1092746379203390322, 157363703908286910, 160510485992269282, 0, 256517786815353152, 349814490720336684, 2317646788353245088, 0, 3162681573961512780, 1799962804306195260, 799955941299244920, 28426709825242839, 3186098536840901424, 0, 847370304623810304, 53978709465858208, 1183289840033334462, 478854055878572313, 0, 776440546554342657, 1502309296174160160, 373359846195592896, 183557259315780848, 2029196183153522304, 0, 0, 755722189041334200, 6613722005661626976, 326503788214595876, 355661914519602990, 793256085729020514, 3082378423067887500, 0, 3225560602838333904, 278457754059974334, 2010163327803280179, 0, 376990866770163008, 103171303612588384, 3860913724306368624, 175957145616736356, 722934682469519415, 188280046072675834, 67521446905174587, 2519709700513123380, 2243050543222085088, 0, 2671142280075333720, 0, 6497234086797624096, 387353873890625588, 0, 405318356551353248, 815673831440958570, 1162103804261677782, 474586975327912407, 172732035267177510, 1541096215128022944, 469571300472640872, 0, 168962455058294144, 0, 505105955903077470, 177261904404116358, 5018438425735546848, 818482793136145512, 2448082106795411940, 27789974805651157, 796116667188411616, 2266220397055006368, 2598658534523642472, 2932558792278000300, 490141817299585209, 0, 3131067574650289104, 1564948932769158144, 462949900462023920, 0, 339774028286901152, 1134336122789987430, 2098307176318877544, 0, 109928608183577221, 215094205406595808, 485238618708266772, 0, 841077777364095432, 6343254589013472096, 3112213465636124688, 1040070607133464800, 828102307113375392, 61477112853265866, 1944538921485329625, 781219010613284562, 109996125477612544, 0, 5185001228697600480, 187186395035451406, 519241087338456024, 0, 380745667882955968, 0, 539260260212358592, 0, 2036348040724501176, 131455498708442771, 2310314154572087940, 286546295735378343, 2652365111777159256, 838484809542176178, 490601263726985295, 1064353447356796896, 1607635664839591488, 451068672478791568, 1890198219033934371, 211068844657511646, 230645847612269830, 4757476042183132224, 2528155134803476812, 226406757784344312, 537988438194230904, 0, 526970997997284054, 563280207793440448, 0, 1507155692856262635, 3021474411656679888, 817102184063467296, 429495340689155888, 58779104957184658, 3429477195741309024, 481504980963464529, 1699199983933185816, 1563081287152774848, 0, 0, 223409356592672556, 529496328435527562, 4801776505047716544, 0, 2072887723892166120, 524260009620967074, 247395598744067112, 290699999906546781, 0, 830437718117761290, 1461991275301914813, 0, 5026393546798026816, 3048599310822205488, 1089230977332961248, 95413278243932874, 3941985506142220704, 1896146882119936125, 0, 2018403554252248728, 1722715679138196216, 127566968381766123, 2380306772787757212, 557771420740729472, 0, 242652021153836864, 0, 238138135778014240, 282691806653620743, 1064084040191691264, 0, 414664218286547856, 855455867613851250, 1486127919264807672, 4924782577109546496, 315379247737597386, 3982617474660303264, 0, 589214771280027048, 5364870435853663500, 584807436890933076, 555128923587238112, 4671086911976919744, 499561192968454554, 2310060499433730012, 279304136050621624, 128419111360157906, 4180227089114856672, 0, 1471330483992794199, 3307268797776942912, 0, 233123189627771646, 481424760366708128, 16080986854900895, 0, 529228563007369696, 1515638426605489368, 2058791353131438792, 1613489028535423416, 0, 237931774519860664, 720352680527936544, 560409521844587094, 225533135113257888, 1464363014147026587, 1117508653452258414, 520709625459514914, 1115094505310741376, 0, 4087579535417306592, 104878545909427534, 3228071969178243648, 4801739850084252096, 1745882772361650540, 347955610712294436, 3864143614609455264, 0, 595833575540613088, 996168034805601981, 525822506324188256, 2008907779994602776, 2665182287232776160, 318943913828377167, 143659697557094074, 0, 277818678979357744, 1077178451978788398, 0, 282345157488523336, 1141960562378826432, 0, 3857317497128884608, 105451314392777304, 5221487330231305572, 1538099739533698632, 327767297826341094, 6284593521442110240, 257916039165295560, 758272328417990496, 1018557751292678451, 569151060306505312, 0, 1468062116300519757, 227420833640317696, 2596510068591391776, 202687798402141658, 3977026621768197792, 1294111623052138608, 3283665285039066432, 0, 0, 1443272393680415496, 1645686686824718940, 0, 579001367375389536, 5118163970391897012, 0, 593714281777568250, 305382786773790008, 0, 4057149777153452352, 332573702387307104, 781290752113900512, 1404564315777383067, 1060537683542483574, 209297263902865272, 4360978749573663132, 0, 3742597611286636608, 557432776698251776, 107543882407904936, 0, 1659004883257418940, 0, 2929893365617158528, 98280185437161486, 1018156085688489393, 266239829795929136, 1150142452145746482, 270039083228233170, 2634936490366362720, 1026729407990114424, 0, 353370091206919520, 1205471656392952608, 916222037270473572, 1491814944346465080, 4266590101637901852, 401247312825345804, 0, 6109908025094971776, 3770892412972812288, 148838880746341656, 4934473726061103012, 972897072430185615, 0, 0, 2576801384175181248, 2970788081604278688, 214207695573557634, 3938883351063740352, 0, 237893758756763670, 340683813693983200, 258724270583223332, 573166467435725028, 1215437286244173888, 889487170068529986, 537650674113652544, 0, 1523024677208634840, 1884744558414360864, 5997875549814248256, 790089565980948534, 124491691444670464, 845934313717155264, 0, 8220395928157793280, 1147637116854226218, 1061850117223387368, 3849220709477027712, 405019410362422752, 165774914408874136, 5173268994888332832, 0, 241678163830287132, 4095173015206251852, 681791288983281051, 600023240550137300, 613384684816385536, 74557937360048242, 976410787717728741, 1918526138595177696, 0, 2619075921661677312, 2892700680214176288, 115043775439084190, 343096426016199104, 1116216141144896730, 318613947471413024, 4242440571015463428, 2016306635562534312, 0, 1089159229048531464, 951170762231691684, 5070199935598539552, 0, 146560164445465704, 5859427086470797056, 2870200148219496288, 767518477012035918, 971694908317010991, 0, 3119591402428202400, 2562479265477833280, 0, 1296873647122038180, 179810390122252328, 890127023268785208, 0, 379872959960085600, 1953368249894750328, 691053967844091537, 589547600561159748, 174851311461505822, 0, 178522362388732896, 7843382959549638240, 1929237312547625760, 746817336141413742, 382821472510582720, 0, 3148956966258318000, 291419834590794900, 4063208714945179428, 590060266474440900, 245487758222676920, 4944241285631273952, 0, 2259056424577187520, 0, 1435599163903812789, 688806843505839267, 1844077709654458560, 2803510209247027488, 110788643503551028, 7716435673931117280, 609761167088559138, 0, 1099026904710774456, 430095767978966784, 962260860953200290, 5035462065105386112, 3971626514949442548, 1995399309711618792, 531499897759595478, 6747744025723859136, 221562346953806428, 0, 200355712252809248, 1387852778076412779, 0, 2833660864554683328, 131731321975152546, 3661364896670369088, 379914836768261684, 3000110728980439200, 366642883041349696, 0, 1942722650468869848, 560176459211262468, 1368201155774576544, 931651504769719212, 2204360739292086720, 2058554932619909394, 1880870121344746944, 6630019310824001856, 861609084216375858, 232341972774836422, 241458258451135584, 7556098900156109280, 3072028302887697300, 662018151259162044, 111809975333770251, 3703429515178139328, 237270695539153016, 4901789902697517312, 689675568870276327, 522649349690374542, 604886261501976340, 0, 817977836493237824, 2231024661940292640, 2005284888906013650, 1387856229708033405, 1916350927047051840, 0, 1475122179552340968, 359573297773481204, 635965701900480054, 9590109174667679040, 1998562651765104072, 1391571726032088288, 4801705755518561472, 0, 221669879538381344, 1406445386053261197, 542829340511446614, 6482393829757760256, 2444031182384191320, 850173171510446560, 0, 90361402822065992, 2934478270829421300, 0, 160629046532057569, 3601361281925233728, 395174407324387364, 1945782467253103896, 6428556570358082016, 2573317836533576160, 219853053627151946, 1423151910697367520, 1988341238966452842, 424533652698821286, 244183779348281984, 0, 3594779247144637728, 1514126310966503832, 0, 2953221402332174340, 0, 170157279465264347, 4946094687485580048, 1033607392880513289, 2231376860043795168, 237522953660084256, 2016343552437284358, 1406574441415221015, 2503666367818784160, 2318258748536241720, 839906017878327744, 456125548542116552, 680216498140681236, 0, 9182633322831415200, 1471482807661883880, 84308276553152674, 0, 4993145980123110768, 626231796529086750, 6275483217004998816, 798854538034044608, 310798913943939936, 460010605503867636, 2908813386749391360, 1342766401179107769, 3976535898824351652, 2333467551770464200, 3504108476309365728, 0, 391039053971266708, 9045264531620651040, 1513146449840249466, 0, 1035072288017851731, 1437017742720544320, 2013483638237462670, 6162168541792319136, 2547584166242958624, 1024621944248417256, 7993906342917060096, 444808164536991240, 0, 467152549668213906, 3886434993028731732, 165005798411314661, 3535429034137671648, 357213930838373214, 0, 541419567126773632, 4870182178381816368, 979701195578131485, 2493319951110679488, 771546944740607712, 1970088890095834878, 2830136869601487360, 3389394394096637256, 0, 7865760122424959616, 1535783328840878664, 512950742255239912, 8869522021527486240, 4730557836156539184, 1489889757759254946, 227926592099884554, 301554913611425920, 0, 0, 2347647730792901340, 1075261218193131288, 819986129263426048, 38698714225930947, 0, 1069818203624010944, 2857970694770343360, 3312093661565636376, 3722287051781356932, 679615242862269957, 1958561633107619424, 519603309830533856, 1457602773206269122, 2551046691014219712, 0, 487369794393222570, 3886889301063768780, 1101580269560929848, 7702728905040561216, 3916606612098804624, 0, 1104370453027481920, 2495737323560779155, 132189426786978080, 4621257136986639984, 1036968072326647023, 247075121520498786, 560076802009470272, 0, 2491553423455211520, 0, 7645604200949196576, 504167235262278068, 3354146945812438920, 1091496042619860162, 686047559444218851, 1999452503129088288, 2435029370917990209, 0, 4657139435389654224, 279012114647813490, 293804181653755642, 5874197062604967648, 3170211793944261780, 2858667488381030688, 0, 3188890641764144376, 3722570078386793580, 3819521645948854224, 1102013720615575104, 588909646733337600, 1535601915963831942, 682008200113414113, 1950095916777460320, 304984473338950448, 665656047047520528, 5922418257763148448, 0, 1118246839947173160, 7477125111277956576, 1048030939646682912, 1071052826784974634, 3635018665552248300, 0, 6216999465983199840, 3851735450005366704, 2446409146529998179, 0, 528162298704399008, 2561048013777159240, 139832831115099447, 3017944249833849780, 3244701170085267240, 0, 7353388930473033696, 1370434494080850528, 576751385603438048, 2362639315407227271, 1099777856481514290, 6103987149645571680, 298391756046388590, 764238812549011032, 0, 720384144388457490, 748561332283181568, 5775473624159050848, 2939068394175218340, 1028633767573458016, 3178524708518177592, 4100092637948875296, 702127692847801209, 2024138945113171584, 653193388498225520, 0, 5639470343311463424, 2599691648012430264, 327421221333265400, 692758595157271992, 1880388662538163449, 3730065884475282288, 1409323629049803360, 1079429866482538592, 138614058244629906, 2373333548663246625, 4016078822370866400, 5964249214810997280, 2240276971920116616, 0, 734655496207153792, 0, 2544039796402655496, 458029961047610343, 0, 1148274421610466378, 5931840453430833216, 1439913753257737056, 4748421971542343904, 2297679088249954971, 6411322195458963660, 5506188812278761024, 3019059249012234012, 350708727980027592, 777485902772352448, 0, 1894473441399060435, 315573544519126350, 610481775070154288, 4060018845224974944, 1878132420764340408, 2128458383355438216, 0, 6296775953141220300, 757584613340486502, 5543241013202425344, 760933027504862394, 404063573849388792, 0, 5009486819740421472, 1827995265882816213, 3881668280186475648, 5794298134518450816, 4627356173529590304, 0, 737449230168604448, 2527650409784698728, 2144725816619528616, 378715839745192064, 1465872876674298558, 371053053868969240, 1463916999784859904, 0, 1914605338685338152, 5685438902889050496, 485492842868598726, 7415596109558224800, 4660739880106752864, 6096491758199177100, 1304073018376851639, 747208302959431712, 3184574245411779936, 242794141728917066, 4884434314204224672, 3939365547114904512, 0, 359298444609747846, 720339988856713696, 6141368023737234372, 1950423130010621448, 7292162287628353440, 383212033002265864, 1052328501291636384, 1822915813179126987, 1451336059305599814, 4784538498565754592, 3866476002500806848, 0, 2180679998623448940, 805755460374073888, 1314370749905271381, 3225104618254356960, 0, 449875581661208032, 1417313141816731398, 5204951320293835932, 0, 4527117474247459008, 202486294930858344, 5943178187519352372, 7137018616475622240, 3634075972730140128, 1315446708430451451, 344222058867434896, 3162739683597574176, 1669591163914237008, 1128766975482207894, 0, 1892481458891358456, 7103937776966050176, 5832606565739023812, 0, 9506627557670528640, 4742765341908927552, 492903870156918944, 353514956924487492, 5019034641975097932, 789450759371354180, 758097607876509376, 0, 2325807507576984480, 3553396633378132128, 175133595917444286, 9366853797826519680, 1512941758946326362, 1406100324589530984, 546066263886169760, 1203446285697289272, 6091111570752169632, 4917397732098416652, 6950989721735510976, 1268769468994915215, 0, 3144586099035659328, 3587043087424332288, 496426029082597600, 2469220071099386568, 770578070359059828, 1168953206458970886, 2350530286522221024, 6831708984513867456, 1079417018674336734, 9187556176088470080, 3839129406972994800, 289391733526586056, 5950653328897816032, 0, 941095116364206651, 816245302457588900, 8964187882863020640, 2390619150687639456, 524404882072532864, 4883317736418511428, 2513355081983861112, 5840336007667102752, 0, 1796843668519092963, 3487981017598092288, 3687691231733210400, 0, 1180313076228762228, 2456723980300678728, 7790159283915361536, 290463715475412622, 311585540500742496, 8789351517200924640, 4441475893925570688, 3709808533622406000, 787909754515815300, 2815476201029581920, 2524536589511617122, 1801592690320731189, 2330595083552731200, 8655155969641483680, 845906171326758558, 10975345155010929600, 5794254738780976512, 782699736545451438, 7628034210962031936, 1072970084245016640, 1732532546531434779, 4336815722710759488, 545686816075232084, 10825149889574677440, 2457481772615511528, 1784880381061322784, 2509696890639662394, 7503061234121254656, 0, 3635818667145833700, 196570376506677711, 4371632079277609728, 3082882392791150496, 1054305881589581024, 2462734130910368250, 0, 1919687893164659448, 10630446531518471040, 5845610565595435248, 360085345589323424, 1753522254845899797, 2946522851460570120, 1105311675590906560, 0, 10392021091383069600, 7280406803375944416, 3128904142282931040, 616250168392384146, 4784026607817712452, 4264507674802650528, 0, 5720054825892235248, 1335273741985852689, 2486609119517858238, 3065559957552740640, 9124904446346834496, 645526911156180152, 10201778989402816800, 0, 5759857856588845968, 1031866726507786208, 3517180721481202560, 3972557901274912872, 4605379074683249652, 10057161936251132640, 1907959153031574066, 1418190893799074136, 8947373637075348096, 0, 1357807977593535360, 4508029906946709732, 737309891210264032, 3066616932585349248, 4016715136589321496, 8811979154642327616, 2967503355659860785, 5488947284294399184, 370257318378385314, 0, 1347054196158311744, 3945721688042922216, 934414946251500957, 2461665206047965984, 6849641330857042848, 4508402041810697580, 4611653957528405424, 1400416904545899520, 2983628701441886355, 0, 8570631542887174176, 1430917019997462282, 7219357477080827040, 2901606990837201009, 6700104759291039648, 3730070579586636180, 3824073768095725896, 801745711312075200, 911266036725393348, 6741077692508300448, 1321951075558382112, 4739907265847872992, 7065119950359164640, 0, 3124056721792359960, 1801311752318837088, 2821765743777637071, 6944859372080616480, 985359603804629568, 4785951239769587616, 7426599802896176460, 6449807349728740224, 493126227055601480, 2298038212273454049, 4708244708176180320, 2731159607664017016, 0, 6761369277472905216, 5495416875251361504, 7211816016067045260, 458599063007578950, 2368234076506518888, 8506536965894124000, 7090021511808381900, 5775318281151437472, 4575389265846085248, 969963691544601248, 1861324518849287958, 8336893702854304800, 1652607534669013839, 3806120812755008736, 6924683117346929172, 8206211618983513440, 0, 10736457517488911040, 651608784957472672, 5924631449016918732, 4319203476812761728, 1446323025101516394, 8006643709928237376, 10542660303863773440, 1028265397821341780, 2853217472006492640, 10395638282078844480, 6930120141083300832, 3027892753842361368, 4468853472599650800, 9971780676835955040, 2193168996128504163, 12293757960067584000, 8732073705475182336, 5178550956287609088, 3037302783853018122, 12084555010124289600, 1350701164868012640, 11927111482747117440, 0, 3700092934862153376, 6681194940323738448, 11472790994276119200, 5474494019998258452, 10139995976826770496, 4661502880089245112, 1676447005654488960, 3485726534733460785, 7737173263864762848, 8129102197778439840, 5487390103990233312, 8288717859825906060, 9489458795511852000, 11834114500003803840, 13464592051502592000 ], 480 ], [ [ 1, 0, 1648363364, 0, 7632069005160, 0, 86414674764912, 0, 255419960928609, 0, 13018550038573788, 0, 1174291232539773, 0, 9501830621069760, 0, 36020723117242488, 0, 38798865628113864, 0, 67368778386016097, 0, 152660439008224944, 176569742045, 3657703260775420, 51716943139808802, 0, 199873957348849, 0, 209610125262671988, 3308299419160933, 0, 66066732618755712, 150338562713094564, 70149785386152148, 0, 48168121, 403791261535728768, 0, 159832831887476, 0, 18965748488557776, 0, 745294920449420520, 0, 0, 84443721170264412, 3581249409597348, 0, 19288150969501341, 680106469191805008, 13052945126940228, 0, 2441195237616216, 146945119781748992, 407385088162123476, 0, 90592724131960176, 352592655386192034, 0, 15902332971284, 0, 0, 14119023266469192, 2917671789532944, 0, 99179937124007153, 76621627895942080, 23204646601972548, 0, 0, 0, 1773775460765871936, 426970685016704868, 4271383462822049, 229559371759263420, 0, 4854688257895952, 1118333435618880, 146184692824286712, 0, 1093779882864592128, 15488131870696368, 0, 92624051651215981, 45420884014233468, 0, 0, 1095479504015006736, 8425640442239625, 0, 152836640669269184, 2014029241339860120, 3706933054669565, 4125920781759312, 0, 12899971812190885, 0, 269775486944890488, 97802082961722252, 0, 20249145200796160, 0, 677733231479803698, 270500205425900792, 0, 108525065432824284, 8046798238951809, 0, 80241614538459528, 5824585655594029, 2623087845353929536, 0, 1157360250170941020, 0, 0, 89020190633428016, 674071231300362288, 8522281183803225, 25034822188965824, 0, 60132387796645068, 272341554574523840, 0, 86937494742761797, 0, 50865644866812096, 102724653594415272, 123757519357431644, 313139473820516112, 0, 10791224609505093, 0, 361832397326190030, 1715084368926632064, 103513978182972744, 115726732297231668, 0, 0, 3848233179946270176, 13078770304587076, 43138630594524480, 74713545706276817, 149701393712742632, 0, 133603405137975162, 0, 772152176111616564, 0, 350949138783375600, 100603184386427088, 101661314725955877, 2788545467468736024, 0, 0, 382971612608969344, 211126593080869, 0, 370283721233283120, 97470292621879464, 506120340176766096, 361822618084328148, 22400129446276492, 0, 3350845005375809, 0, 2401912115474055120, 185038712065754537, 170324619827315994, 150874305991587744, 1103103288628983168, 34766125632889788, 227265160274687568, 446024488553940624, 501340711369088448, 0, 180048151983252342, 98312787645007044, 0, 0, 142375401116645, 438086784690424740, 205808888189399312, 627010588959014208, 0, 1640070338395858074, 23709450757589740, 5155260352900021, 1782351032011160280, 0, 0, 145330448587732512, 462257904289701108, 145101897388478802, 0, 309200286418863372, 0, 5037067487404210176, 49918826020342608, 0, 108206219059322260, 0, 199047694698892224, 0, 210587006848900445, 1155598817338961376, 6789309167426569, 1662791266911501648, 288260530874852040, 0, 691654710956790912, 0, 389811053094449988, 150136011018567604, 5147183957220474624, 0, 138803110553316420, 23529500262324253, 558275431738905600, 5600908274123220, 0, 50203801682948153, 719531439086968704, 146503885267610112, 1116532764360702852, 0, 1047569282171847216, 53548979517121008, 318678714586548684, 0, 16098896070033428, 1012774705687514634, 0, 3278677126343015808, 190416226740787108, 1265566057378917960, 0, 266366798743568576, 0, 69999750548379984, 0, 631491063427718892, 771771928456103808, 0, 169928538730891620, 1291759022105638920, 144535279871132688, 0, 604770779946921906, 0, 62376716519287413, 7779220612044356, 0, 1041951405023179920, 350603131772706496, 0, 192812676743317272, 5449018305613869096, 0, 0, 71306082797523696, 35710283688488452, 0, 0, 3466740715267424256, 27836441599076640, 56044500821713817, 257520457765897472, 0, 1076641526765296080, 1123089714040981320, 1033858692264977148, 778868701291074324, 166431043386857449, 0, 130525848450241536, 0, 39657983356484148, 0, 132751592439242512, 213861330776475492, 329184835820386304, 608496106388638794, 548576613316213112, 0, 2530901189118185280, 21671211328234068, 2276710253887494528, 731958318126962868, 66624657599448141, 0, 618897574385984880, 1123180744010778288, 181183409446088624, 6728634140986767744, 0, 628271947387559094, 379651301746932156, 0, 95874916864853748, 13038552224685104, 0, 0, 25726044198542496, 276547493698817624, 266739066025121792, 2284516828368378960, 151003783793553897, 1542821132768678208, 0, 144164399956502080, 686852945482692036, 75596974228150020, 0, 31494847528341968, 3780103625132630280, 0, 0, 131701062239644837, 221835259503218256, 2528478799200697536, 601921349999414034, 179383343039879637, 0, 160230461405723968, 675510463267954332, 0, 1583019403559089008, 0, 20906195970670561, 0, 457239551742213228, 0, 0, 2586975225707079936, 219597866077749504, 1555238136574087974, 2809345901156893200, 91409751090818112, 289436168715585112, 22068148473358704, 644154612518481288, 0, 0, 1545199568341878528, 33835746704529029, 479339187660784572, 9038527094274766272, 236903692772717153, 413517507443703312, 201018357352765120, 39332496254141648, 128394400117264141, 84978950353571868, 4614525157590127296, 171104755921500972, 327232724025360632, 0, 0, 1013421483672089454, 1588431835764264960, 0, 2490928275094177536, 2393704063326000300, 0, 1673806505187366576, 419391296820730848, 707677071331719948, 0, 131751960931296809, 185570933159714364, 51642086312000849, 205760226961316544, 0, 458510525167797900, 0, 2828725225339189080, 843277353644276160, 11681669322795509, 3529041357935013120, 26968255598919152, 0, 1585509347938546128, 267807126482623512, 37923258500155501, 1629749729341520244, 0, 1611470775058224768, 0, 269389423033208512, 418730283805681008, 2864554669721808120, 1046656360814564880, 14003755340343833, 0, 102333709030996368, 0, 41134743620713344, 222322757305404421, 0, 1108708914916537314, 132100868618093388, 482928867927886784, 3145680780675093888, 0, 413202112033726712, 445941555476963220, 0, 1662901432729588656, 275919293044488588, 49917545733215625, 0, 0, 74788417989416064, 6466042021505449248, 169281072139405152, 1044324702670683630, 192778321475583364, 313676469906987584, 3527308159031894976, 0, 2626151707587146520, 497281809089553176, 26335327166356565, 0, 1742831929305656604, 603529264571126814, 0, 2309867661692741568, 40912550885209285, 0, 177875890651500496, 187407013786914756, 0, 1035164757103909104, 19152040411364521, 474494158122147648, 3588144390579577536, 4883085572230575000, 0, 5133033927609808608, 255549825393886332, 460009574908456960, 68996915751082240, 1674681998393072700, 0, 1018614291363173298, 0, 95455376031733293, 232518936763028624, 0, 1067740157590605744, 11097447963319420992, 465119929601454392, 0, 1117478443788753684, 85474727235022400, 0, 205858555256324268, 278887375834191564, 572395623167467728, 0, 504332773224508352, 0, 186694807174791888, 124877652834420809, 3761904207027859080, 22030954194468949, 3444135776241068736, 4268246348208544272, 617894378742524190, 0, 2420139777634452096, 604455686661384864, 1628102024714547180, 220711599203117892, 228046047772386972, 0, 597275756909814288, 203883394541389616, 0, 699565645481543268, 1165238155794651408, 38360415355763745, 4930492458278340576, 1214353032116359488, 46089650224509652, 76745683396449344, 642329329139275458, 0, 2318416454291615616, 0, 446693194304618240, 260155725646007912, 0, 3253640409071319600, 0, 204749627205706717, 299096271573615162, 1164544684742238180, 0, 4999238780491231776, 1550589815507338176, 54626483272558532, 3037995628192816650, 167308515893572416, 243487141321335072, 274196828628519404, 110653169022606837, 3902053789801296024, 668592120655867632, 0, 769935274806134656, 0, 0, 325707400991555886, 0, 550160644789772704, 1201966415765214900, 621849427728858030, 2399582016297270144, 0, 651183115696949616, 207370558261810344, 774101906356933872, 240972795951401868, 7982493280287717888, 649024822812414468, 3776057766975081624, 328077727937821456, 0, 2271316589208771198, 0, 4822944548456153376, 646061435744470208, 66472528799980756, 5208882005104873, 0, 3222337467841273584, 2506206254751478032, 198972914547924857, 0, 291178891759813832, 740822500336991508, 261743610586009664, 0, 678707119825331988, 312616015068675162, 1553771564078441472, 0, 88824674372004300, 1157849022930808164, 0, 8205415521252792192, 416347633547571792, 6495290890969307328, 754947093003184080, 0, 750289760667804608, 3109955753598398352, 239552449200689517, 3509360226717818424, 380548152714320334, 141374988123930276, 0, 328694424823744096, 0, 332560468119881329, 1594889110245408384, 616953257232588544, 6942760586365069, 2329878544900429104, 391487431848414708, 0, 308076493526880816, 786896243422294800, 975841487951877312, 825453281143963176, 799326982454564160, 0, 2279682236921824314, 601286276534729988, 194699514135033188, 6683383789882795584, 60525938177119612, 5413770976076302464, 0, 2545027393769137080, 0, 23714244631745609, 0, 820963634048680640, 3186523449221566320, 773345258405969700, 338278682256420880, 367000692384764394, 0, 1009263767374494144, 295010719035920544, 2195314151799343734, 1564054460052377148, 1668886830497931648, 0, 137623944183009708, 6268843740979420416, 103822868157779184, 2586160310516377080, 430648721693969448, 0, 1503197859486418386, 757508245975098048, 0, 324050630046275424, 326696051332804053, 4260662223363656640, 334096708616907942, 226182716095190964, 0, 1783232703705004416, 0, 2208460230914340240, 497310844934516688, 0, 6339929868233611776, 0, 121681457459330384, 8563310734071248424, 0, 728921617196295540, 395489272866875312, 207268535492051956, 6629784045259826304, 1057079853169025088, 0, 2193221215766294874, 0, 248015733855268500, 317546313297538297, 1817660487289286976, 31965896357972941, 756776085934880640, 0, 2258265128669476560, 2390952015366325080, 0, 0, 115496901086641945, 1090005583196546688, 0, 270952754321658912, 1692924092750588676, 765707304764775108, 1488206873891237616, 0, 6464955285968241024, 507451270872715904, 271100968075065024, 7011979242134770104, 553720464750052692, 0, 6115673972472926976, 870624008832907264, 143108654809170288, 40616062312583412, 1421740384690983882, 0, 0, 4225830886245694464, 4676139821431541376, 246546721647986020, 110080965798730197, 362290918401052224, 1617467573362726500, 0, 408547725353162176, 390267729495186845, 0, 1530210529572322608, 1645564429894726176, 1404073054067487168, 139899104130556656, 2327327020015998768, 517264285133291760, 10174435776185651712, 1079630521280591436, 1170269282551258752, 1454936141813341182, 0, 0, 4100023005908803200, 353208523426508164, 6257421617562993024, 1954959031484083560, 195192694155187504, 0, 0, 290394867753840060, 493445671534225728, 924163883311317474, 829455790189224312, 831613869957043200, 31294357288308900, 0, 3037537073553624000, 1025613671570143884, 149988894835565753, 485830278142184768, 1210760578650639744, 0, 1608249000644473812, 316578430732657920, 6967911571727558856, 0, 1572428738053291536, 261815804826180304, 8471458899768717504, 0, 123963375060115728, 0, 962297150558605734, 0, 4494707152380158976, 120318510406270289, 106524354903495908, 1440564778123209834, 0, 4180364178746583168, 0, 1521097157285186832, 515647757289687744, 1781105847495614760, 1404813218371432140, 449860005382419776, 6799243695617925096, 3107335631254676784, 0, 232120448167701529, 0, 205146155910651504, 0, 217389431619674880, 0, 4569504986877310656, 976263591497106492, 103334166146658012, 0, 5001766795875998400, 375526174794837900, 485499393182941184, 0, 807458373032486232, 1792802288340495720, 290888785819222128, 1359110930077219584, 3419130398322680640, 0, 959423714015009106, 2911953967536244608, 1209867933794794356, 267159513428421037, 143413750162187013, 0, 234863311339188992, 13358005681534781760, 912409896426910848, 1595659584516246000, 612339911598039616, 0, 242418368553685200, 8409242930687149824, 382893888734513952, 6469779167251533096, 966067722433566654, 666147494452333164, 859257881740307576, 0, 0, 3486954767500932480, 136606316660430772, 2147016524891008410, 2970301010971651200, 0, 4441308984856184256, 127301317017738120, 123602208246655817, 470407146694581944, 875821421782296468, 422499557094342272, 0, 3090855531880220784, 1642964274227565360, 2073033474133980096, 1477387169342210388, 8223571160211078144, 0, 693892908125274108, 11341952285564310912, 1168970463285735684, 343734123606723049, 295772072386926336, 60691818763808368, 0, 4864624285785865800, 0, 171957890453485485, 123606434702396028, 5989565908294822656, 282068189044529392, 503989208117308184, 531784853117064704, 2972680594887017232, 961115919310639194, 816284365260584312, 248060255916079981, 2123579275495335360, 0, 3382747272854542080, 3185032466567492484, 263089356019897408, 3015862624366651008, 0, 1134674648090827428, 2262369667351666704, 0, 4916607072673211880, 954343954019662920, 0, 177383056589382881, 395232015870652304, 7985226019169516544, 0, 3484607436590852736, 281019998346569344, 2179658747630150430, 938264244385766694, 648168602001255276, 0, 3754782631563021840, 1252338972301720000, 50263090142539664, 942882981123626592, 0, 0, 2164468092773223600, 480100228174380824, 67323625419031141, 3080152695344273520, 789630062332250220, 10970514440617568832, 322428066455216697, 2142297206024781888, 0, 362840488082608000, 597251782005595152, 286635190647353920, 2094670183081716738, 3799696761913306800, 213551304437484540, 5792008569946001856, 0, 532463451048364632, 133451395265473328, 4646690884480471080, 0, 0, 274411228628554957, 0, 1527475480210010262, 2122462215930067200, 3383376610054139136, 3209684614957073580, 10758381614074049472, 4094629625661300288, 337328299483584837, 593618658198560768, 627052094407037292, 367433261915852608, 1032396876040704612, 0, 173501774201852009, 5869146209484453696, 2238268453466337168, 393865499755497708, 101977425832802161, 0, 0, 8330189076475458336, 796824609824840508, 1459360811254362570, 0, 1159873084729992320, 3427376512678681536, 395548665892299264, 3110280550704614796, 4566787542382648320, 2085437153465601174, 0, 3553335770141218800, 2270262351649786608, 692283499627396672, 456243755458993912, 985524601218481968, 15838497706437305280, 2313402581779156692, 0, 2173524365209603968, 101427650348703029, 341389100125570112, 0, 831538813712615052, 10481234091142059072, 3822179526170084280, 1486633009928244816, 1219131594993621952, 27957956412976817, 0, 660106909988108232, 4636951716602200320, 144252134648470448, 6324632748370053864, 264682540933362181, 5692988543737720896, 368418645199453692, 531661228737003032, 730229644731949824, 2236214044703981844, 0, 1452799461189004254, 4078747891722395904, 2229371200601193600, 0, 3100352820169759260, 633177288766467180, 0, 1526656544694638736, 13636268218289682432, 2351862338576041296, 670202797910480448, 0, 0, 114750107209647488, 281671867380480449, 7848983850340855968, 1569100364076160446, 292293750233648852, 395499390406870284, 384674117433063744, 0, 773556708502335936, 0, 3947146788635176320, 3578592688111611480, 1181310506453381760, 685722935075785496, 40899498596392109, 4484782558230203520, 5564286311313602160, 0, 923159314494961302, 2276179749296424048, 3115946333020779456, 99636364586126701, 0, 7935244971028724448, 2185492758406780644, 314727407816573820, 321020521584437380, 0, 513035323324232512, 699628981440673368, 4635293576706490176, 0, 6325363147923025560, 3599925608612390520, 1599911882598489840, 56853350247026033, 6372197073681802848, 0, 1694737467650581760, 107956575405028224, 2366579680066668924, 957708111757144626, 0, 1552881093108685314, 3004618592348320320, 746718291956489984, 367113856159507504, 4058392366307044608, 0, 0, 1511444378082668400, 13227444011323253952, 653006989294352312, 711323829039205980, 1586512171458041028, 6164756846135775000, 0, 6451121205676667808, 556915508119948668, 4020326655606560358, 0, 753980044690147072, 206342259593007744, 7721827448612737248, 351914291233472712, 1445869364939038830, 376559641745250484, 135042621099782545, 5039419401026246760, 4486101086444170176, 0, 5342284560150667440, 0, 12994468173595248192, 774707604318412376, 0, 810635174774423744, 1631347662881917140, 2324207608523355564, 949173950655824814, 345463206224893036, 3082192430256045888, 939142600945281744, 0, 337924247644534096, 0, 1010211911806154940, 354523808808232716, 10036876851471093696, 1636965586272291024, 4896164213590823880, 55579609745234641, 1592229792166858688, 4532440794110012736, 5197317069047284944, 5865117584556000600, 980283634599170418, 0, 6262135149300578208, 3129897865538316288, 925899047646947168, 0, 679546367723623360, 2268672245579974860, 4196614352637755088, 0, 219856943656587813, 430188211724295824, 970477237416533544, 0, 1682155554728190864, 12686509178026944192, 6224426931272249376, 2080141214266929600, 1656202325901196480, 122953485746094548, 3889077842970659250, 1562438021226569124, 219991659495811520, 0, 10370002457395200960, 374371925761440828, 1038482174676912048, 0, 761490484007908352, 0, 1078517080574980736, 0, 4072696081449002352, 262910986092360929, 4620628309144175880, 573092591470756686, 5304730223554318512, 1676969619084352356, 981202527453970590, 2128706894713593792, 3215271329679182976, 902136591680482464, 3780396438067868742, 422137689315023292, 461291428096780332, 9514952084366264448, 5056310269606953624, 452812083508927664, 1075976876388461808, 0, 1053941995994568108, 1126558167816075008, 0, 3014311385712525270, 6042948823313359776, 1634202079801380288, 858989687303679968, 117557469953932132, 6858954391482618048, 963009961926929058, 3398399967866371632, 3126162574305549696, 0, 0, 446818376778151112, 1058992656871055124, 9603553010095433088, 0, 4145775447784332240, 1048520019241934148, 494790532482050192, 581399999813093562, 0, 1660875436235522580, 2923982550603829626, 0, 10052787093596053632, 6097198621644410976, 2178461954665922496, 190826312821257812, 7883971012284441408, 3792293764239872250, 0, 4036807108504497456, 3445431358276392432, 255133738659250077, 4760613545575514424, 1115540593710653056, 0, 485302948796572416, 0, 476275012542452497, 565383613307241486, 2128168080383382528, 0, 829327442498463904, 1710911735227702500, 2972255838529615344, 9849565154219092992, 630758495475194772, 7965234949320606528, 0, 1178429542560054096, 10729740871707327000, 1169614873781866152, 1110255282884985920, 9342173823953839488, 999122385936909108, 4620120998867460024, 558607607095159216, 256837805414270660, 8360454178229713344, 0, 2942660967985588398, 6614537595553885824, 0, 466245841567335149, 962849151421395008, 32161716793384273, 0, 1058454744176891200, 3031276853210978736, 4117582706262877584, 3226978057070846832, 0, 475862410147515824, 1440705361055873088, 1120819043689174188, 451065176715414464, 2928726028294053174, 2235017306904516828, 1041419250919029828, 2230189010621482752, 0, 8175159070834613184, 209756554156153020, 6456143938356487296, 9603479700168504192, 3491765544723301080, 695911221424588872, 7728287229218910528, 0, 1191665748992743744, 1992336069611203962, 1051642448358886208, 4017815559989205552, 5330364574465552320, 637887827656754334, 287318977808142996, 0, 555636908921382496, 2154356903957576796, 0, 564689777288838529, 2283921124757652864, 0, 7714634994257769216, 210901622150380400, 10442974660462611144, 3076199479067397264, 655534595652682188, 12569187042884220480, 515830939438385616, 1516544656835980992, 2037115502585356902, 1138300588113879360, 0, 2936124232601039514, 454840801816212305, 5193020137182783552, 405375513638522708, 7954053243536395584, 2588223246104277216, 6567330570078132864, 0, 0, 2886544787360830992, 3291373373649437880, 0, 1158001332662296640, 10236327940783794024, 0, 1187428563555136500, 610765137987202480, 0, 8114299554306904704, 665145167475818880, 1562581504227801024, 2809128631554766134, 2121075367084967148, 418594527805730544, 8721957499147326264, 0, 7485195222573273216, 1114863882407288704, 215086758180635664, 0, 3318009766514837880, 0, 5859786731234317056, 196559509237194389, 2036312171376978786, 532479006833507424, 2300284904291492964, 540077300992043253, 5269872980732725440, 2053458815980228848, 0, 706738906866904320, 2410943312785905216, 1832444074540947144, 2983629888692930160, 8533180203275803704, 802494625650691608, 0, 12219816050189943552, 7541784825945624576, 297677357301463664, 9868947452122206024, 1945794144860371230, 0, 0, 5153602768350362496, 5941576163208557376, 428415109134021316, 7877766702127480704, 0, 475787517513527340, 681365817522225728, 517448236738819897, 1146330594316753752, 2430874572488347776, 1778974340137059972, 1075299677238090240, 0, 3046049354417269680, 3769489116828721728, 11995751099628496512, 1580179131961897068, 248982521252212345, 1691868627434310528, 0, 16440791856315586560, 2295274233708452436, 2123700234446774736, 7698441418954055424, 810037545177910784, 331549309910549360, 10346537989776665664, 0, 483356327660574264, 8190346030412503704, 1363582577966562102, 1200045122928777016, 1226768518104350464, 149115582380074692, 1952821575435457482, 3837052277190355392, 0, 5238151843323354624, 5785401360428352576, 230087259746342997, 686191026212779456, 2232432282289793460, 637226085077085376, 8484881142030926856, 4032613271125068624, 0, 2178318458097062928, 1902341524463383368, 10140399871197079104, 0, 293119570726856976, 11718854172941594112, 5740400296438992576, 1535036954024071836, 1943389816634021982, 0, 6239182804856404800, 5124958530955666560, 0, 2593747294244076360, 359620261337305744, 1780254046537570416, 0, 759744949226382528, 3906736499789500656, 1382107935688183074, 1179093842950821912, 349701984415918717, 0, 357043017062235776, 15686765919099276480, 3858474625095251520, 1493634672282827484, 765641119201546688, 0, 6297913932516636000, 582839669181589800, 8126417429890358856, 1180118892588286296, 490975381827575344, 9888482571262547904, 0, 4518112849154375040, 0, 2871198327807625578, 1377613687011678534, 3688155419308917120, 5607020418494054976, 221576744844165089, 15432871347862234560, 1219522334177118276, 0, 2198053809421548912, 860190608168326464, 1924521721906400580, 10070924130210772224, 7943253029898885096, 3990798619423237584, 1062999795519190956, 13495488051447718272, 443124055400519929, 0, 400709716790388480, 2775705556152825558, 0, 5667321729109366656, 263462643950305092, 7322729793340738176, 759828112244778104, 6000221457960878400, 733284563564691584, 0, 3885445300937739696, 1120351278061929432, 2736402311549153088, 1863303009539438424, 4408721478584173440, 4117109865239818788, 3761740242689493888, 13260038621648003712, 1723218168432751716, 464683794443281837, 482915606329179392, 15112197800312218560, 6144056605775394600, 1324036302518324088, 223619349607730569, 7406859030356278656, 474541036212277680, 9803579805395034624, 1379351137740552654, 1045298699380749084, 1209771704737984376, 0, 1635952327164356480, 4462049323880585280, 4010569777812027300, 2775712459416066810, 3832701854094103680, 0, 2950244359104681936, 719145034255217144, 1271931403800960108, 19180218349335358080, 3997125303530208144, 2783143452064176576, 9603411511037122944, 0, 443338711151742080, 2812890772106522394, 1085658681022893228, 12964787659515520512, 4888062364768382640, 1700344216673572032, 0, 180722427734968528, 5868956541658842600, 0, 321257492004305205, 7202722563850467456, 790348013646176984, 3891564934506207792, 12857113140716164032, 5146635673067152320, 439705739372737981, 2846303821394735040, 3976682477932905684, 849067305397642572, 488366217764054848, 0, 7189558494289275456, 3028252621933007664, 0, 5906442804664348680, 0, 340314423773288201, 9892189374971160096, 2067214785761026578, 4462753720087590336, 475044859395147904, 4032687104874568716, 2813148882830442030, 5007332735637568320, 4636517497072483440, 1679809909409334400, 912250080383632992, 1360432996281362472, 0, 18365266645662830400, 2942965615323767760, 168616056076157941, 0, 9986291960246221536, 1252463593058173500, 12550966434009997632, 1597706577211043712, 621597358950463360, 920021211007735272, 5817626773498782720, 2685532802358215538, 7953071797648703304, 4666935103540928400, 7008216952618731456, 0, 782077108845079032, 18090529063241302080, 3026292899680498932, 0, 2070144576035703462, 2874035485441088640, 4026967276474925340, 12324337083584638272, 5095168332485917248, 2049243888496834512, 15987812685834120192, 889615312373382368, 0, 934305099336427812, 7772869986057463464, 330011115812945249, 7070858068275343296, 714427861676746428, 0, 1082836736438104576, 9740364356763632736, 1959402391156262970, 4986639902221358976, 1543091390624169920, 3940177780191669756, 5660273739202974720, 6778788788193274512, 0, 15731520244849919232, 3071566657681757328, 1025901071770451872, 17739044043054972480, 9461115672313078368, 2979779515518509892, 455852072896116308, 603109061650622912, 0, 0, 4695295461585802680, 2150522436386262576, 1639970818856033152, 77396986481568617, 0, 2139631851478001280, 5715941389540686720, 6624187323131272752, 7444574103562713864, 1359230485724539914, 3917123266215238848, 1039204221845625024, 2915205546412538244, 5102093382028439424, 0, 974739588786445140, 7773778602127537560, 2203160539121859696, 15405457810081122432, 7833213224197609248, 0, 2208737764457924992, 4991474647121558310, 264378010047267968, 9242514273973279968, 2073936144653294046, 494149131737344772, 1120152203584244736, 0, 4983106846910423040, 0, 15291208401898393152, 1008333883389716696, 6708293891624877840, 2182992085239720324, 1372095118888437702, 3998905006258176576, 4870058741835980418, 0, 9314278870779308448, 558024229295626980, 587607912907410100, 11748394125209935296, 6340423587888523560, 5717334976762061376, 0, 6377781283528288752, 7445140156773587160, 7639043291897708448, 2204024299634111360, 1177817755138392448, 3071203831927663884, 1364016400226828226, 3900191833554920640, 609968284205846704, 1331312094095041056, 11844836515526296896, 0, 2236493679894346320, 14954250222555913152, 2096058337083401280, 2142105653569949268, 7270037331104496600, 0, 12433998931966399680, 7703470900010733408, 4892818293059996358, 0, 1056322908558619072, 5122096027554318480, 279665389519632265, 6035888499667699560, 6489402340170534480, 0, 14706777860946067392, 2740868988161701056, 1153501232878593344, 4725278630814454542, 2199555712963028580, 12207974299291143360, 596782647783315196, 1528477625098022064, 0, 1440768288776914980, 1497119224716626688, 11550947248318101696, 5878136788350436680, 2057263992936951488, 6357049417036355184, 8200185275897750592, 1404255385695602418, 4048277890226343168, 1306386023719350368, 0, 11278940686622926848, 5199383296024860528, 654841010606769840, 1385517190314543984, 3760777325076326898, 7460131768950564576, 2818647258099606720, 2158857444639522880, 277227376528822628, 4746667097326493250, 8032157644741732800, 11928498429621994560, 4480553943840233232, 0, 1469307552564571136, 0, 5088079592805310992, 916059922095220686, 0, 2296548843220932756, 11863680906861666432, 2879827506515474112, 9496843943084687808, 4595358176499909942, 12822644390917927320, 11012377624557522048, 6038118498024468024, 701416023900294224, 1554969557773899008, 0, 3788946882798120870, 631145830024676717, 1220962556065676768, 8120037690449949888, 3756264841528680816, 4256916766710876432, 0, 12593551906282440600, 1515169226680973004, 11086482026404850688, 1521866055009724788, 808126482692693552, 0, 10018973639480842944, 3655990531765632426, 7763336560372951296, 11588596269036901632, 9254712347059180608, 0, 1474896078499360704, 5055300819569397456, 4289451633239057232, 757430585979282816, 2931745753348597116, 742104848724362497, 2927833999569719808, 0, 3829210677370676304, 11370877805778100992, 970985685737197452, 14831192219116449600, 9321479760213505728, 12192983516398354200, 2608146036753703278, 1494414041629373120, 6369148490823559872, 485587866151788980, 9768868628408449344, 7878731094229809024, 0, 718596351531287549, 1440677595875579200, 12282736047474468744, 3900846260021242896, 14584324575256706880, 766422927112326224, 2104657002583272768, 3645831626358253974, 2902672118611199628, 9569076997131509184, 7732952005001613696, 0, 4361359997246897880, 1611509518659665344, 2628741499810542762, 6450209236508713920, 0, 899748926023620736, 2834626283633462796, 10409902640587671864, 0, 9054234948494918016, 404971583226542480, 11886356375038704744, 14274037232951244480, 7268151945460280256, 2630893416860902902, 688443252270446705, 6325479367195148352, 3339182327828474016, 2257533950964415788, 0, 3784962917782716912, 14207875553932100352, 11665213131478047624, 0, 19013255115341057280, 9485530683817855104, 985805503015042560, 707029913848974984, 10038069283950195864, 1578899178188012056, 1516193544763803904, 0, 4651615015153968960, 7106793266756264256, 350266330197759989, 18733707595653039360, 3025883517892652724, 2812200649179061968, 1092131252225404800, 2406892571394578544, 12182223141504339264, 9834795464196833304, 13901979443471021952, 2537538937989830430, 0, 6289172198071318656, 7174086174848664576, 992850248299454528, 4938440142198773136, 1541153800163423352, 2337906412917941772, 4701060573044442048, 13663417969027734912, 2158834037348673468, 18375112352176940160, 7678258813945989600, 578782948145973200, 11901306657795632064, 0, 1882190232728413302, 1632489246743680216, 17928375765726041280, 4781238301375278912, 1048807938325446976, 9766635472837022856, 5026710163967722224, 11680672015334205504, 0, 3593687337038185926, 6975962035196184576, 7375382463466420800, 0, 2360626152457524456, 4913447960601357456, 15580318567830723072, 580926792443732317, 623169373286254976, 17578703034401849280, 8882951787851141376, 7419617067244812000, 1575817868671035096, 5630952402059163840, 5049073179023234244, 3603185380641462378, 4661190167105462400, 17310311939282967360, 1691812342653517116, 21950690310021859200, 11588509477561953024, 1565399473090902876, 15256068421924063872, 2145936822667914112, 3465065093062869558, 8673631445421518976, 1091372070858718904, 21650299779149354880, 4914963545231023056, 3569760762122645568, 5019393781279324788, 15006122468242509312, 0, 7271637334291667400, 393140151953545489, 8743264158555219456, 6165764785582300992, 2108608417357042880, 4925468261820736500, 0, 3839375786329318896, 21260893063036942080, 11691221131190870496, 720169643253626240, 3507044509691799594, 5893045702921140240, 2210621224834492032, 0, 20784042182766139200, 14560813606751888832, 6257808284565862080, 1232500336784768292, 9568053215635424904, 8529015349605301056, 0, 11440109651784470496, 2670547483971705378, 4973218239035716476, 6131119915105481280, 18249808892693668992, 1291052805611760192, 20403557978805633600, 0, 11519715713177691936, 2063730954158526912, 7034361442962405120, 7945115802549825744, 9210758149366499304, 20114323872502265280, 3815918306063148132, 2836381787598148272, 17894747274150696192, 0, 2715611399417050112, 9016059813893419464, 1474617384605085376, 6133233865170698496, 8033430273178642992, 17623958309284655232, 5935006711319721570, 10977894568588798368, 740513525453117828, 0, 2694103836546602880, 7891443376085844432, 1868829892503001914, 4923330412095931968, 13699282661714085696, 9016804083621395160, 9223307915056810848, 2800830667494760192, 5967257402883772710, 0, 17141263085774348352, 2861834039994924564, 14438714954161654080, 5803213981674402018, 13400209518582079296, 7460141159173272360, 7648147536191451792, 1603489884295867648, 1822532073450786696, 13482155385016600896, 2643898608906799680, 9479814531695745984, 14130239900718329280, 0, 6248113443584719920, 3602623504637674176, 5643531487555274142, 13889718744161232960, 1970715767759522688, 9571902479539175232, 14853199605792352920, 12899614699457480448, 986251022051442000, 4596076424546908098, 9416489416352360640, 5462319215328034032, 0, 13522738554945810432, 10990833750502723008, 14423632032134090520, 917196867001581917, 4736468153013037776, 17013073931788248000, 14180043023616763800, 11550636562302874944, 9150778531692170496, 1939925001251354304, 3722649037698575916, 16673787405708609600, 3305215069338027678, 7612241625510017472, 13849366234693858344, 16412423237967026880, 0, 21472915034977822080, 1303215332616150016, 11849262898033837464, 8638406953625523456, 2892646050203032788, 16013287419856474752, 21085320607727546880, 2056528455087987256, 5706434944012985280, 20791276564157688960, 13860240282166601664, 6055785507684722736, 8937706945199301600, 19943561353671910080, 4386337992257008326, 24587515920135168000, 17464147410950364672, 10357101912575218176, 6074605567706036244, 24169110020248579200, 2701398983913906112, 23854222965494234880, 0, 7400185869724306752, 13362389880647476896, 22945581988552238400, 10948988039996516904, 20279991953653540992, 9323005760178490224, 3352889455538957312, 6971453069466921570, 15474346527729525696, 16258204395556879680, 10974780207980466624, 16577435719651812120, 18978917591023704000, 23668229000007607680, 26929184103005184000 ], 240 ], [ [ 1, 0, 2474955686, 0, 11448043504449, 0, 129625351659080, 0, 383133898499446, 0, 19527818522277978, 0, 1761451121459107, 0, 14252825574976320, 0, 54031083988586241, 0, 58198313432290548, 0, 101053167737121381, 0, 228990658512337416, 268188700129, 5486604097581306, 77575408736009922, 0, 299903858570617, 0, 314415172640657598, 4962449128741399, 0, 99100183214710592, 225507840774674715, 105224683308493102, 0, 72252181, 605686892303593152, 0, 239769139110926, 0, 28448732453821080, 0, 1117942334329177500, 0, 0, 126665580941861655, 5371967779481990, 0, 28932289572307604, 1020159703787707512, 19579417692820982, 0, 3661791264697353, 220417941489937152, 611077605069627150, 0, 135889103347168712, 528888971387348718, 0, 23853501867566, 0, 0, 21178534839700497, 4376546040713400, 0, 148769925156343622, 114932745600023040, 34806969842955531, 0, 0, 0, 2660663191148807904, 640456020627407319, 6407113772559978, 344339042458496298, 0, 7282154463598904, 1677500093425029, 219277226926002732, 0, 1640669824296888192, 23232201145556264, 0, 138936115006918635, 68131310091589386, 0, 0, 1643219256022510104, 12638593524817570, 0, 229255086157140672, 3021043787212136100, 5560431262496741, 6188884512150680, 0, 19349961675392860, 0, 404663228170493337, 146703117907000674, 0, 30373891617278752, 0, 1016599828416182802, 405750373862843260, 0, 162787591613653722, 12070201315534246, 0, 120362418377469273, 8737047178532827, 3934631768030894304, 0, 1736040327961862394, 0, 0, 133530380946490176, 1011106846950543432, 12783436048354285, 37552529013155520, 0, 90198575159384898, 408512757740787552, 0, 130406246995253745, 0, 76298546943589824, 154086979704345417, 185636405827197578, 469709210730774168, 0, 16186851186907087, 0, 542748585147648804, 2572626553389948096, 155271133811872308, 173590097758570011, 0, 0, 5772349769919405264, 19618269831272630, 64708025535158400, 112070417549608989, 224552105559233700, 0, 200405095446139110, 0, 1158228236785760094, 0, 526423708175063400, 150904775892363141, 152491972247031051, 4182818100672290628, 0, 0, 574457603569464640, 316818007180189, 0, 555425581849924680, 146205453922938948, 759180504193087509, 542733898553225358, 33600459661823058, 0, 5026270842150775, 0, 3602868173211082680, 277558068256729041, 255486923767270710, 226311683506048112, 1654654932943474752, 52149237655752858, 340897732423283277, 669036732830910936, 752011833303198304, 0, 270072222001175232, 147469220564093158, 0, 0, 213566435762029, 657130161782286726, 308713550064287736, 940515883438521312, 0, 2460105477829121958, 35564225342802786, 7732983451897375, 2673526475265710340, 0, 0, 217995999260774192, 693386841181201278, 217652840109014922, 0, 463800426333327927, 0, 7555601231106315264, 74878441126123736, 0, 162309469027466062, 0, 298571626334915360, 0, 315880657530247480, 1733398157720543856, 10184056673687197, 2494186900367252472, 432390793017310929, 0, 1037482066435186368, 0, 584716564388324598, 225204021757116286, 7720775935830711936, 0, 208204662140030883, 35294250393486379, 837413573372568704, 8401507826064350, 0, 75305842850919102, 1079297158630453056, 219755912187992192, 1674799103575207062, 0, 1571353923257770824, 80323848357718728, 478018068584855895, 0, 24148363996329854, 1519162040241898458, 0, 4918015689514523712, 285624345340445542, 1898349039723423660, 0, 399550683462247200, 0, 104999735543554392, 0, 947236550958998034, 1157657892684155712, 0, 254892807282802467, 1937638486813505100, 216802987115588280, 0, 907156150134239238, 0, 93565343005352552, 11668850809346246, 0, 1562927107534769880, 525905161553863296, 0, 289219014301440945, 8173527311627144796, 0, 0, 106959233917269960, 53565519197818646, 0, 0, 5200111072901136384, 41754660806887989, 84066814350626318, 386281287907850112, 0, 1614962290147944120, 1684634524716518700, 1550788027665101283, 1168303024763053422, 249646638098245438, 0, 195789227961908192, 0, 59486973442999251, 0, 199127566091877944, 320791995351178275, 493777515547893120, 912744147891018858, 822865308012625452, 0, 3796351783677277920, 32506910657437070, 3415065380831241792, 1097937450016886238, 99937049517227804, 0, 928346348354607417, 1684771116016167432, 271775131318361384, 10092951211480151616, 0, 942407909389399308, 569476924134845802, 0, 143812375299691262, 19558017291609384, 0, 0, 38589064706086773, 414821622431744796, 400108860854996352, 3426775242552568440, 226505858716728938, 2314231699153017312, 0, 216247270401007680, 1030279391050479990, 113395461282221739, 0, 47242309648926936, 5670155330456851020, 0, 0, 197551656891800929, 332752906404055832, 3792718198801046304, 902882013307181718, 269075034030152348, 0, 240345995864695872, 1013265688004281515, 0, 2374529105338633512, 0, 31359541582970106, 0, 685859312432921010, 0, 0, 3880462838560619904, 329397033585332512, 2332857177933394896, 4214018749877272248, 137114626576223877, 434154740763238332, 33102261066452040, 966231911880071949, 0, 0, 2317799352512817792, 50753658635120448, 719008766310778026, 13557790641412149408, 355355558629408622, 620276254831084941, 301527839785257600, 58998866457967448, 192591838796351115, 127468425470354511, 6921787736385190944, 256657117952490642, 490849273727613612, 0, 0, 1520132196682589292, 2382647753646397440, 0, 3736392412641266304, 3590556027412317042, 0, 2510709757781049864, 629087140581325384, 1061515600099929939, 0, 197627978927039877, 278356383809810730, 77463168046328178, 308640723228089280, 0, 687765772571298018, 0, 4243087763211129540, 1264916750301823712, 17522721948102473, 5293562036902519680, 40452505475133704, 0, 2378264021907819192, 401710877413507932, 56885020611691384, 2444624524939530366, 0, 2417206162587337152, 0, 404084259703049664, 628095423461679117, 4296831929785058100, 1569984541221847320, 21005664691008143, 0, 153500566886006264, 0, 61702537194414112, 333484173488201295, 0, 1663063353571283226, 198151286997379266, 724394002109178080, 4718521171012640832, 0, 619803455610582460, 668912330968602435, 0, 2494352149094382984, 413878933031150178, 74876451461281570, 0, 0, 112182800800208608, 9699063032258173872, 253921604778887709, 1566487035202502700, 289167695356316950, 470514830013718272, 5290962238547842464, 0, 3939227486583065700, 745922779358321836, 39503022430027241, 0, 2614247846663935770, 905293877900182668, 0, 3464801492539112352, 61368830284920460, 0, 266814162665178096, 281110517250152115, 0, 1552747135655863656, 28728229312188565, 711741234936379077, 5382216585869366304, 7324628220608465412, 0, 7699550891414712912, 383324731555246794, 690015206787774912, 103495547442707872, 2512022950295059914, 0, 1527921418241237202, 0, 143183199621731997, 348778500140891088, 0, 1601610236385908616, 16646171944979131488, 697679960126173660, 0, 1676217621070573806, 128212386582240384, 0, 308788258266387842, 418331057215704642, 858593434751201592, 0, 756499585715764320, 0, 280042207331967813, 187316484132742263, 5642856178920329196, 33046599986845207, 5166203664361603104, 6402369522312816408, 926841557272150044, 0, 3630209666451678144, 906683906630627632, 2442152989777271634, 331067398117399347, 342069198449630570, 0, 895913635364721432, 305825186808432576, 0, 1049348456111787219, 1747857233691977112, 57540637306295065, 7395738687417510864, 1821530692337316384, 69134837858071118, 115118820824380800, 963493982867276946, 0, 3477624681437423424, 0, 670040217335929152, 390233755006425060, 0, 4880460613606979400, 0, 307124445689671125, 448644395099599110, 1746816999731692518, 0, 7498858170736847664, 2325884723261007264, 81939839283229814, 4556993402419257582, 250962853483730304, 365230711294725117, 411295369733829218, 165979852524104019, 5853080584171130628, 1002888180983801448, 0, 1154904036094604928, 0, 0, 488561089226510196, 0, 825241464221974960, 1802949596266157598, 932774130751650804, 3599373024445905216, 0, 976774673545424424, 311056003930128708, 1161152853463339173, 361459193239825311, 11973739920431576832, 973537205645354838, 5664086549931809028, 492116924409774200, 0, 3406974841797665436, 0, 7234416822684230064, 969092338272715936, 99708907574363150, 7813451125216195, 0, 4833506201761910376, 3759309282556134840, 298459470812081049, 0, 436768352629840500, 1111233744433425627, 392615962634565152, 0, 1018060651164731118, 468924010342189110, 2330657346117662208, 0, 133237277050414770, 1736773507014547494, 0, 12308123281879188288, 624521442332609613, 9742936336453960992, 1132420639504776120, 0, 1125435923146452064, 4664933630397597528, 359328673959131511, 5264040239545914228, 570822223097777220, 212062688352620278, 0, 493041861754282640, 0, 498840962821020806, 2392333665368112576, 925430070504893440, 10414268997106489, 3494817817350643656, 587231139783873987, 0, 462115309736423976, 1180344365133442200, 1463762231927815968, 1238179915643883129, 1198991239931411872, 0, 3419523325618071318, 901929386228828118, 292049310299132374, 10025075684824193376, 90789172758087738, 8120656464114453696, 0, 3817541017902675540, 0, 35571370281705475, 0, 1231446152117262176, 4779785173832349480, 1160017872355604166, 507418241164820088, 550501032603443310, 0, 1513895651061741216, 442516303072547312, 3292971197934350448, 2346081626192720778, 2503330245746897472, 0, 206435965480932738, 9403265611469130624, 155734805554255880, 3879240393023535540, 645973074552206097, 0, 2254796761018298838, 1136263135212212704, 0, 486076271448588560, 490044504774501052, 6390993335045484960, 501145056951658632, 339274113239369038, 0, 2674848987269608416, 0, 3312690346371510360, 745966264106807901, 0, 9509894802350417664, 0, 182522388284605400, 12844965910061919708, 0, 1093382410541092926, 593234127080501736, 310902943676560606, 9944676067889739456, 1585619779753537632, 0, 3289831793884777158, 0, 372023597092959003, 476319617203204258, 2726490662646032256, 47948937459506755, 1135164964396928384, 0, 3387397693004214840, 3586427950298457540, 0, 0, 173245777209111390, 1635008374794820032, 0, 406429457861663792, 2539386096160035798, 1148560941893812278, 2232310310836856424, 0, 9697432928952361536, 761177544082541216, 406651448422653789, 10517968679356941492, 830580693830111907, 0, 9173510958709390464, 1305936439013571200, 214663184309365256, 60924238883754638, 2132610558747102330, 0, 0, 6338746329368541696, 7014209732147312064, 369820222910461702, 165121589024592168, 543436461888155360, 2426201317078242534, 0, 612822492962613600, 585401741499677080, 0, 2295315794358483912, 2468346576554191056, 2106109562697461289, 209849035277872200, 3490990530023998152, 775896424404970509, 15261653664278477568, 1619445737738306850, 1755403923826888128, 2182404194430638280, 0, 0, 6150034508863204800, 529812790369027126, 9386132426344489536, 2932438500881172060, 292789300686380712, 0, 0, 435592297940816343, 740168992648232928, 1386245805180832590, 1244184334385551308, 1247421230699775104, 46941681347342870, 0, 4556305610330436000, 1538420463172635522, 224983482579845502, 728746330123086528, 1816140867975959616, 0, 2412373458000863502, 474867645285451917, 10451867210797679436, 0, 2358643107079937304, 392723774548159704, 12707188349653076256, 0, 185945441672210808, 0, 1443445706051764980, 0, 6742060728570238464, 180478033835826866, 159786552246523574, 2160847148895441258, 0, 6270546268119874752, 0, 2281645735927780248, 773472099829335168, 2671658724898468860, 2107219816824783771, 674790493420524000, 10198865396633228796, 4661003446882015176, 0, 348180988969862518, 0, 307719343586961672, 0, 326085001287127328, 0, 6854257480315965984, 1464395343063079434, 155001247628260047, 0, 7502650054634382528, 563289261378721887, 728249691033415680, 0, 1211188358634348732, 2689203386165790300, 436333246037722440, 2038666384383464937, 5128695597484020960, 0, 1439135551236370038, 4367930951304366912, 1814801873518633470, 400739343160590820, 215120893469701952, 0, 352295422295329376, 20037008522302172640, 1368614831415996369, 2393489376774369000, 918510331291862976, 0, 363627730263541976, 12613864396030724736, 574340832288235965, 9704668604083640796, 1449101571958410648, 999221213192947314, 1288887210648767148, 0, 0, 5230432151251398720, 204909568655732126, 3220524748559002446, 4455451516457476800, 0, 6661963477284276384, 190951973934880209, 185403375488039318, 705611482069965036, 1313732119449074799, 633749936900517312, 0, 4636283297820331176, 2464446411341348040, 3109550211200970144, 2216080743280951143, 12335356740316617216, 0, 1040839333702358730, 17012928428346466368, 1753455667755045462, 515601258428043838, 443658563866935392, 91037917100294280, 0, 7296936321436704300, 0, 257937132163846621, 185409650461867071, 8984348862442233984, 423102460999808264, 755984194059480636, 797677541492910720, 4459020892330525848, 1441673867274019458, 1224426935929182252, 372090566900518064, 3185368913243003040, 0, 5074120909281813120, 4777548606585378966, 394634704496100672, 4523793936549976512, 0, 1702011944962683078, 3393554501027500056, 0, 7374910501767723420, 1431515917805124477, 0, 266074648416407995, 592848040955206904, 11977839028754274816, 0, 5226911154886279104, 421530521482364320, 3269488094517488580, 1407396354886710708, 972252874516330482, 0, 5632173845486465208, 1878509521626240544, 75394824168391224, 1414324464787789905, 0, 0, 3246702139159835400, 720150724145089596, 100985685755510976, 4620229043016410280, 1184445078317976498, 16455771660926353248, 483642282709223138, 3213445809037172832, 0, 544260966592620256, 895877666673922701, 429953456437285440, 3142005247694838042, 5699545041011892648, 320326956596223519, 8688012854919002784, 0, 798695664262407612, 200177131254623976, 6970036219478612220, 0, 0, 411616906475166109, 0, 2291213191489470504, 3183693323895100800, 5075064915081208704, 4814526854858926962, 16137572421111074208, 6141944438491950432, 505992468695710148, 890428484628356344, 940578135276085911, 551150196629888832, 1548595307163406935, 0, 260252899923232917, 8803719314226680544, 3357402680199505752, 590798233703485746, 152966386376167506, 0, 0, 12495283614713187504, 1195236899556861930, 2189041188055998966, 0, 1739810876523511232, 5141064769018022304, 593323233307157152, 4665420758480238786, 6850181313573972480, 3128155703270664696, 0, 5330003553353760648, 3405393527474679912, 1038425444791324120, 684366120878351532, 1478286894930072969, 23757746559655957920, 3470103803595985038, 0, 3260286547814405952, 152141514101381448, 512084032974469632, 0, 1247308205388523746, 15721851136713088608, 5733269214457472340, 2229949514892367224, 1828698112325842400, 41937152583374435, 0, 990160358647692321, 6955427574903300480, 216378324049460648, 9486948948849930492, 397024050020498175, 8539482815606581344, 552627951869419722, 797492030795077212, 1095345666005646080, 3354320997983222766, 0, 2179199162957961492, 6118121837583593856, 3344056800901790400, 0, 4650529162677955482, 949765930902858375, 0, 2289984817041958104, 20454402327434523648, 3527793507864061944, 1005304392215949784, 0, 0, 172125582577815328, 422507838600815337, 11773475775511283952, 2353650527310717924, 438441168945190990, 593249069680544610, 577011558935710080, 0, 1160335762970851808, 0, 5920720182952764480, 5367888957369763140, 1771966479515482112, 1028584690173670636, 61349465858497373, 6727173837345305280, 8346429466970403240, 0, 1384738952785934400, 3414269623944636072, 4673919499531169184, 149454679740648184, 0, 11902867456543086672, 3278239068537420966, 472091108294640711, 481530995519597974, 0, 769553110139585664, 1049443469914167657, 6952940365059735264, 0, 9488044584147141252, 5399888338120931700, 2399867823897734760, 85280057051031443, 9558295610522704272, 0, 2542107772274392064, 161935284870886432, 3549869472805454250, 1436562148679209386, 0, 2329321620859505226, 4506927888522480480, 1120078138152082880, 550671110927188608, 6087588549460566912, 0, 0, 2267166567124002600, 19841166016984880928, 979510771501520860, 1066985741311966575, 2379768212574504822, 9247135131466265412, 0, 9676681808515001712, 835373255644340298, 6030489929461295976, 0, 1130970911460310080, 309513563205596128, 11582741172919105872, 527871433419989049, 2168804028605035500, 564839675760817630, 202564067223805875, 7559128969917910716, 6729151629666255264, 0, 8013426840226001160, 0, 19491702260392872288, 1162061472201610636, 0, 1215953531325776992, 2447021449710318990, 3486311365490484210, 1423760907027229668, 518195234719240994, 4623288645384068832, 1408713901417922616, 0, 506886698154728496, 0, 1515317855598704727, 531785709782129055, 15055315277206640544, 2455448379408436536, 7344246188764776396, 83369583312993745, 2388346459355270304, 6798661191165019104, 7795975603570927416, 8797676239096603812, 1470425441057119386, 0, 9393202723950867312, 4694846798307474432, 1388848948108971088, 0, 1019320396010524512, 3403008321075413154, 6294921528956632632, 0, 329785551059013777, 645282412582791888, 1455715844014272633, 0, 2523233332092286296, 19029763767040416288, 9336640396908374064, 3120211821400394400, 2484304633014571872, 184430591140448462, 5833616724586021482, 2343656987227296966, 329987784973424064, 0, 15555003686092801440, 561558314024062682, 1557723262015368072, 0, 1142236151890864320, 0, 1617777340787339328, 0, 6109044122173503528, 394366484019652443, 6930942332094804396, 859638874945311396, 7957095335331477768, 2515454401244863782, 1471803780339319644, 3193060342070390688, 4822906994518774464, 1353205264159274032, 5670594617231835720, 633206533285257447, 691937268936220610, 14272428126549396672, 7584465303879617028, 679218841293271976, 1613965314582692712, 0, 1580912981881324479, 1689838375609515456, 0, 4521467036553296544, 9064423234970039664, 2451304263864847584, 1288485027992835856, 176336567452204838, 10288431587223927072, 1444514932048757346, 5097599852228475240, 4689243861458324544, 0, 0, 670227731704639860, 1588488979234521051, 14405329515143149632, 0, 6218663171676498360, 1572780000289634358, 742186131226117304, 872099987458816710, 0, 2491313126971619118, 4385973783890253078, 0, 15079180640394080448, 9145797932466616464, 3267692931998883744, 286239583606278734, 11825956518426662112, 5688440606489840982, 0, 6055210662756746184, 5168146937843506440, 382700706979068879, 7140920217832458228, 1673312014451382528, 0, 727954969950409280, 0, 714413140117561478, 848075407700038596, 3192252120575073792, 0, 1243991660785011760, 2566367575459888998, 4458383757794423016, 14774347731328639488, 946137735224044083, 11947852423980909792, 0, 1767644313840081144, 16094611074587375556, 1754422304600737593, 1665384206472224032, 14013260735930759232, 1498683550332096798, 6930181397770376628, 837911743145780840, 385256914288130854, 12540681267344570016, 0, 4413991409962891236, 9921806393330828736, 0, 699369022992201536, 1444273911788103136, 48242703307635295, 0, 1587683307184260896, 4546915279816468104, 6176374059394316376, 4840466986035188040, 0, 713794184667376488, 2161058041583809632, 1681228559461699647, 676598311828672352, 4393089012676414608, 3352525896470930298, 1562128847805277878, 3345283515932224128, 0, 12262738606251919776, 314635096726637850, 9684215907534730944, 14405219550252756288, 5237648244333921540, 1043866824148135233, 11592430843828365792, 0, 1787499324533356832, 2988504076205477202, 1577464954683074464, 6026723339983808328, 7995546861698328480, 956831735511428220, 430978672878939358, 0, 833455587900740240, 3231535292050520250, 0, 847034926574456606, 3425881687136479296, 0, 11571952491386653824, 316352936543157704, 15664461799648963788, 4614299218601095896, 983301885490275207, 18853780564326330720, 773746978603681176, 2274816985253971488, 3055673225666706612, 1707451648420384672, 0, 4404186319136894118, 682261630499613430, 7789530205774175328, 608063309554366654, 11931079865304593376, 3882334800868517616, 9850995855117199296, 0, 0, 4329817181041246488, 4937059987723126740, 0, 1737002700037686176, 15354491720130738108, 0, 1781142830079354366, 916147924760992488, 0, 12171449331460357056, 997718869863125984, 2343872256341701536, 4213692917567484048, 3181612986741605778, 627891788018652069, 13082936064875775732, 0, 11227792833859909824, 1672296659105540480, 322630640588540600, 0, 4977014577021226740, 0, 8789680096851475584, 294839689434940056, 3054468228854139438, 798718836629436560, 3450427313471392230, 810116379263359852, 7904809471099088160, 3080188223970343272, 0, 1060108998073823840, 3616414900890959616, 2748666093407651253, 4475444833039395240, 12799770121068491892, 1203741935181070281, 0, 18329724075284915328, 11312677238918436864, 446516238047805320, 14803420987138356108, 2918691199001183352, 0, 0, 7730404152525543744, 8912364244812836064, 642622804139514646, 11816650053191221056, 0, 713681272580347263, 1022049631216208928, 776172502365126658, 1719497031768444828, 3646311790444623456, 2668461491801820495, 1612950351351742784, 0, 4569074031625904520, 5654233675243082592, 17993626649442744768, 2370268653760265298, 373474207457466990, 2537802941151465792, 0, 24661187784473379840, 3442911307596831438, 3185550351670162104, 11547662128431083136, 1215056955540333536, 497324224319423496, 15519806984664998496, 0, 725034487800917649, 12285518861773541892, 2045373847163699532, 1800068333494880364, 1840153202920736000, 223673518984991558, 2929232344863812730, 5755578415785533088, 0, 7857227764985031936, 8678102040642528864, 345131029946011368, 1029287452228978560, 3348648380468842974, 955840032548498400, 12727321566252731436, 6048919906687602936, 0, 3267477687145594392, 2853512268291305589, 15210599806795618656, 0, 439679735172322680, 17578281259412391168, 8610600444658488864, 2302555386853527450, 2915084706661659480, 0, 9358774068104992128, 7687437796433499840, 0, 3890620895021161260, 539430651459558072, 2670381059073991185, 0, 1139617909186468128, 5860104749684250984, 2073161883746130990, 1768641413527947708, 524553293342188300, 0, 535565379450968672, 23530148878648914720, 5787711937642877280, 2240451964241660922, 1148462591712129408, 0, 9446870759595338928, 874259502958849737, 12189625998041879436, 1770179137968048828, 736463140050252264, 14832723856893821856, 0, 6777169273731562560, 0, 4306797452933928198, 2066420510731374180, 5532233128963375680, 8410530627741082464, 332365385492669066, 23149307021793351840, 1829283488041307511, 0, 3297080714132323368, 1290286376147293248, 2886782572127236431, 15106386195316158336, 11914879398054668796, 5986197929134856376, 1594499664793234002, 20243232077171577408, 664686399819090118, 0, 601065429043197728, 4163558295451728168, 0, 8500982593664049984, 395193964333730667, 10984094690011107264, 1139742930395259276, 9000332047761702528, 1099927446606041280, 0, 5828167951406609544, 1680527716178513532, 4104603467323729632, 2794954503576793197, 6613082217876260160, 6175664704593868422, 5642610364034240832, 19890057932472005568, 2584827225475569510, 697025764682882020, 724373864780314976, 22668296700468327840, 9216084801420997500, 1986054440553116229, 335429320895214247, 11110288545534417984, 711811731751430696, 14705369708092551936, 2069026694918889648, 1567948020585571194, 1814657945145282348, 0, 2453930163657594304, 6693073985820877920, 6015854573452181190, 4163568650346590046, 5749052781141155520, 0, 4425366538657022904, 1078718313410917836, 1907897092477070259, 28770327524003037120, 5995687955295312216, 4174715178096264864, 14405117266555684416, 0, 665008590690123424, 4219336131232046526, 1628487993048787410, 19447181489273280768, 7332093445294506408, 2550517388184018592, 0, 271083830557034520, 8803434705246169500, 0, 481886534490076201, 10804083845775701184, 1185522402352783836, 5837347401759311688, 19285669711074246048, 7719953509600728480, 659558792085505064, 4269455732092102560, 5965023623633498766, 1273600951761993831, 732549997112336832, 0, 10784337741433913184, 4542378932899511496, 0, 8859664099754428620, 0, 510471699192265975, 14838284062456740144, 3100822149815994978, 6694130580131385504, 712567813055232160, 6049030589735169666, 4219723297317925980, 7510999103456352480, 6954776143750657608, 2519715927287662144, 1368375617905964680, 2040649487524393725, 0, 27547899968494245600, 4414448422985651640, 252924331741201176, 0, 14979437940369332304, 1878695374406861418, 18826449651014996448, 2396561115245088320, 932396272894403296, 1380031810177132881, 8726440160248174080, 4028299176609586242, 11929607522767904652, 7000402553453325048, 10512325428928097184, 0, 1173116150957479212, 27135793594861953120, 4539439280447998398, 0, 3105216835228010304, 4311053228161632960, 6040450847135704602, 18486505625376957408, 7642752498728875872, 3073865832745251768, 23981719028751180288, 1334423465890588744, 0, 1401457642670171691, 11659304805381044892, 495016912339872777, 10606287102413014944, 1071641776585358826, 0, 1624256303564878208, 14610546535145449104, 2939103557908849566, 7479959853332038464, 2314638335364777632, 5910266602710821226, 8490410608804462080, 10168183182289911768, 0, 23597280367274878848, 4607349986522635992, 1538851803005906920, 26608566064582458720, 14191673508469617552, 4469669204205014838, 683778652938892174, 904663975262048832, 0, 0, 7042943117581049940, 3225783654579393864, 2459956948119459200, 116095697686262135, 0, 3209450055102012224, 8573912084311030080, 9936280984696909128, 11166860981638920492, 2038845709630302318, 5875684899322858272, 1558807531676158880, 4372808250546057366, 7653140073042659136, 0, 1462109380932825315, 11660667765453909252, 3304740808682789544, 23108186715121683648, 11749819836296413872, 0, 3313108217485406912, 7487211916733792904, 396567436834246048, 13863771410959919952, 3110904198176418324, 741224241200734870, 1680229005593715008, 0, 7474660270365634560, 0, 22936812602847589728, 1512501112644567436, 10062440837437316760, 3274488083247023766, 2058142659376149000, 5998357509387264864, 7305088058805426066, 0, 13971418306168962672, 837036340513220451, 881412082504057054, 17622591187814902944, 9510635250211325916, 8576002465143092064, 0, 9566671925292433128, 11167710097422983652, 11458564937846562672, 3306038020249686464, 1766727401871730048, 4606805700596946690, 2046024581383734786, 5850287750332380960, 914952752996697408, 1996968129032033901, 17767254773289445344, 0, 3354740519841519480, 22431375333833869728, 3144089276730084192, 3213158435742367182, 10905055858919347812, 0, 18650998397949599520, 11555206350016100112, 7339227385641449976, 0, 1584485207263018080, 7683144041331477720, 419498219853580455, 9053832617880089916, 9734103510255801720, 0, 22060166791419101088, 4111303482242551584, 1730252618482031392, 7087917906351714420, 3299333524831986150, 18311961448936715040, 895174397056874234, 2292716437647033096, 0, 2161152421054844787, 2245680556999808256, 17326420872477152544, 8817205050904195596, 3085897760510409504, 9535574125554532776, 12300277913846625888, 2106383067701767386, 6072416835339514752, 1959579412217575888, 0, 16918411029934390272, 7799074944037290792, 982262231940035240, 2078275773361288293, 5641165945598998986, 11190197653425846864, 4227970887149410080, 3238287311122061472, 415841427314540582, 7120000606119772482, 12048236467112599200, 17892747644432991840, 6720830816189267640, 0, 2203963048771724928, 0, 7632119389207966488, 1374089870882007396, 0, 3444823237449734382, 17795521360292499648, 4319741259773211168, 14245265914627031712, 6893037224879897520, 19233966353403276036, 16518566436836283072, 9057177646505888628, 1052124751880321816, 2332455460546251456, 0, 5683420282181689944, 946719366340897808, 1831444331135831056, 12180056535674924832, 5634397262293021224, 6385375050495232440, 0, 18890327626450045956, 2272753833949397871, 16629723039607276032, 2282799053941320318, 1212190056542082344, 0, 15028460459221264416, 5483985755632957278, 11645004840559426944, 17382894403555352448, 13882068520588770912, 0, 2212345308667965152, 7582951229354096184, 6434177350287503640, 1136146425724474880, 4397618566137050730, 1113157894390426478, 4391750999354579712, 0, 5743816016056014456, 17056316708667151488, 1456478520617048103, 22246788328674674400, 13982219640320258592, 18289475041623916356, 3912219026919226176, 2241622344588804832, 9553722736235339808, 728382005394408334, 14653302942612674016, 11818096641344713536, 0, 1077894787938130136, 2161017584732292896, 18424103880166750188, 5851269390031864344, 21876486862885060320, 1149634960114592088, 3156985503874909152, 5468747409772715808, 4354008114030954498, 14353615495697263776, 11599428007502420544, 0, 6542039923119316740, 2417264979033739232, 3943112221504485402, 9675313854763070880, 0, 1349624507684828768, 4251939361564349250, 15614853777036294132, 0, 13581352422742377024, 607457878157400824, 17829534371513104188, 21411055849426866720, 10902227918190420384, 3946340097080025612, 1032665306180965030, 9488219050792722528, 5008773423454812816, 3386300908042854219, 0, 5677444376674075368, 21311813330898150528, 17497819506172118508, 0, 28519882673011585920, 14228296025726782656, 1478709373171961504, 1060544867083518729, 15057103742080080132, 2368349907575332284, 2274291152640313280, 0, 6977422522730953440, 10660189900134396384, 525399920875788456, 28100561393479559040, 4538825233873131870, 4218300973768592952, 1638197516111574560, 3610338838688098353, 18273334712256508896, 14752193012450036292, 20852969165206532928, 3806308388695372152, 0, 9433758297106977984, 10761129262272996864, 1489276277382052128, 7407660213298159704, 2311731840538449228, 3506859600973143195, 7051590859566663072, 20495126953541602368, 3238251011840429898, 27562668528265410240, 11517388081739369328, 868174681672559256, 17851959986693448096, 0, 2823285329306476332, 2448734519217235164, 26892563648589061920, 7171857452062918368, 1573212820397979840, 14649953062461875436, 7540065245951583336, 17521008023001308256, 0, 5390530966779768720, 10463943052794276864, 11063073556020016128, 0, 3540939217953922245, 7370171940902036184, 23370477851746084608, 871390505383908700, 934754913786997472, 26368054551602773920, 13324427681776712064, 11129425461687602928, 2363727602092172028, 8446428603088745760, 7573609675268991606, 5404778032184683398, 6991785250658193600, 25965467908924451040, 2537718500755905771, 32926035465032788800, 17382764216342929536, 2348099181150801882, 22884102632886095808, 3218906906912930752, 5197597600816794168, 13010447168132278464, 1637058868316170476, 32475449668724032320, 7372445317846534584, 5354641143183968352, 7529090578653127422, 22509183702363763968, 0, 10907455894195406700, 589710524413936627, 13114896237832829184, 9248647178373451488, 3162914298946623904, 7388202299465244990, 0, 5759063679493978344, 31891339594555413120, 17536831696786305744, 1080254988842949664, 5260566737609962326, 8839568452523642808, 3315932900425398592, 0, 31176063274149208800, 21841220410127833248, 9386712426848793120, 1848750498842682411, 14352079649747987052, 12793523024407951584, 0, 17160164477676705744, 4005821197132013178, 7459827290976891306, 9196679872658221920, 27374713339040503488, 1936579705748155480, 30605336968208450400, 0, 17279573569766537904, 3095597680666313120, 10551542164443607680, 11917673703824738616, 13816137050344598652, 30171485808753397920, 5723877390021972198, 4254572681397222408, 26842120911226044288, 0, 4073419377010585472, 13524089547134978892, 2211927275815349408, 9199850797756047744, 12050145409767964488, 26435937463926982848, 8902510013031037794, 16466841852883197552, 1110770831774394454, 0, 4041158032704914624, 11837165064128766648, 2803244819797995318, 7384995618143897952, 20548923992571128544, 13525205987694695652, 13834961872585216272, 4201247572040659712, 8950886050377114504, 0, 25711894628661522528, 4292751015379830126, 21658072431242481120, 8704820918563058466, 20100314277873118944, 11190211607138449116, 11472221304287177688, 2405235595607942848, 2733798098065652361, 20223233077524901344, 3965849684465181792, 14219721797543618976, 21195359851077493920, 0, 9372170165377079880, 5403935256956511264, 8465297191462943820, 20834578116241849440, 2956075371564152256, 14357853719308762848, 22279799175714914436, 19349422049186220672, 1479377249107043480, 6894114594804870786, 14124734124528540960, 8193478723420968840, 0, 20284107832418715648, 16486250625754084512, 21635447815227520836, 1375795921806255608, 7104702229519556664, 25519610897682372000, 21270064302451530756, 17325954843454312416, 13726167797538255744, 2909888692795955552, 5583973492662018930, 25010681108562914400, 4957822575795712776, 11418362438265026208, 20774049160995834588, 24618634856950540320, 0, 32209372552466733120, 1954824117573622688, 17773894163205542532, 12957610430438285184, 4338969056900779719, 24019931129784712128, 31627980911591320320, 3084793822925295084, 8559652416019477920, 31186914846236533440, 20790360423249902496, 9083678261527084104, 13406560278619337328, 29915342030507865120, 6579506949608002320, 36881273880202752000, 26196221116425547008, 15535652868862827264, 9111908258293194606, 36253665030372868800, 4052100148781918752, 35781334448241352320, 0, 11100278804586460128, 20043584820971215344, 34418372982828357600, 16423481886289625052, 30419987930480311488, 13984508640267735336, 5029336461193446272, 10457179550251837794, 23211519791594288544, 24387306593335319520, 16462170311970699936, 24866153346504103236, 28468376386535556000, 35502343500011411520, 40393776154507776000 ], 480 ], [ [ 1, 0, 3302151936, 0, 15235522864347, 0, 172836028553248, 0, 510492175495203, 0, 26037090273773520, 0, 2348430860204369, 0, 19003820528882880, 0, 72025696972087521, 0, 77597762069559136, 0, 134737556016885893, 0, 305320878016449888, 328976232709, 7315506603858544, 103410387859806231, 0, 396992611041889, 0, 419220227645318400, 6616598836092649, 0, 132133633810665472, 300669356777096583, 140299581514866208, 0, 96336241, 807582523071457536, 0, 319705823900064, 0, 37931716419084384, 0, 1490589771381411120, 0, 0, 168885688345923963, 7162686149970560, 0, 38570539116549453, 1360212938383610016, 26105890259305664, 0, 4879663240897731, 293890763198125312, 814770135563909856, 0, 181185482562377248, 705084653554114053, 0, 31804671367776, 0, 0, 28228189581360315, 5835420291893856, 0, 198358865258422291, 153243863304104000, 46408416177227955, 0, 0, 0, 3547550921531743872, 853889274164205969, 8540393008830403, 459118720747928592, 0, 9709620669301856, 2236638256091787, 292369766957152016, 0, 2187559765729184256, 30976270420416160, 0, 185246917348748641, 90841744133825712, 0, 0, 2190959008030013472, 16845635468652783, 0, 305673531645012160, 4028058370483239120, 7412751318683841, 8251848242542048, 0, 25796982637159835, 0, 539519434279885917, 195604156120070448, 0, 40498638033761344, 0, 1355371676513014077, 541000545303499392, 0, 217050121062274512, 16093248731541603, 0, 160452956964024213, 11644860296680549, 5246175690707859072, 0, 2314720429400058336, 0, 0, 178040573533602208, 1348142462600724576, 17041787682385961, 50070235837345216, 0, 120264765789916080, 544683960907051264, 0, 173874956016775149, 0, 101731449020367552, 205401438174581169, 247515295683378288, 626278947641032224, 0, 21582297614135009, 0, 723620120297587827, 3430168737853264128, 207028290273863776, 231416591004704121, 0, 0, 7696466359892540352, 26157773087414160, 86277420475792320, 149424223753805165, 299402818238816672, 0, 267153516177332439, 0, 1544304311150736000, 0, 701898277566751200, 201190619510456721, 203322462291841933, 5577090784141251936, 0, 0, 765943594529959936, 418877322793301, 0, 740567442466566240, 194940616057090336, 1012219272866860659, 723645193308756000, 44800791546840976, 0, 6700673108800141, 0, 4803824230948110240, 370077423376362773, 340587447585170571, 301749061020508480, 2206206577257966336, 69532351348087280, 454505719793725359, 892048977107881248, 1002682955237308160, 0, 360052575365382351, 196625654726328128, 0, 0, 284726638981909, 876173546500823904, 411618211939176160, 1254021177918028416, 0, 3279901672755066879, 47419001597487184, 10292081480463817, 3564701954895775440, 0, 0, 290661549933815872, 924515785699376640, 290180296357146231, 0, 618367015461680883, 0, 10074134974808420352, 99838056231904864, 0, 216412719279642016, 0, 398095557970938496, 0, 421162102124008673, 2311197532246075440, 13575863031197329, 3325582533823003296, 576501856157286063, 0, 1383309421913581824, 0, 779622083308874400, 300272032779697120, 10294367914440949248, 0, 277598174117901495, 47059000522419289, 1116551715006231808, 11202107755571168, 0, 100392142866924481, 1439062878173937408, 293007939108374272, 2233065464272634880, 0, 2095138564343694432, 107098717198316448, 637349660524004823, 0, 32197832300191968, 2025396993639773325, 0, 6557354252686031616, 380832464224136128, 2531132045240406000, 0, 532734568180925824, 0, 139999720538728800, 0, 1262982060581567328, 1543543856912207616, 0, 339838684562692371, 2583517974693847920, 289070694360043872, 0, 1209388303182823473, 0, 124736288118627573, 15558481384213824, 0, 2083902810046359840, 701207191335020096, 0, 385616542589381811, 10898036391037249920, 0, 0, 142612385037016224, 71420754707752768, 0, 0, 6933481430534848512, 55650972742576947, 112068098571435445, 515042118049802752, 0, 2153283053530592160, 2246179358564532720, 2067627504595284753, 1557737361821811552, 332858321331604063, 0, 261052607473574848, 0, 79301059538768187, 0, 265503539744513376, 427720907558346123, 658370195275399936, 1216823349094328073, 1097154013256376976, 0, 5061802378236370560, 43342609987244000, 4553420507774989056, 1463916595493588640, 133243552376443053, 0, 1237707444825081357, 2246361488021556576, 362366853190634144, 13457268281973535488, 0, 1256392308603408573, 759302560765535664, 0, 191749833735132704, 26077482358533664, 0, 0, 51449361162750291, 553095760473562224, 533478655684870912, 4569033656736757920, 301999896433893111, 3085642265537356416, 0, 288330140845513280, 1373705850205046976, 151167559173699603, 0, 62989771769511904, 7560207089402118960, 0, 0, 263399015929079125, 443670553304893408, 5056957598401395072, 1203742042780558053, 358760472150216939, 0, 320461530323667776, 1350917194208211645, 0, 3166038807118178016, 0, 41801083980463103, 0, 914479080713828208, 0, 0, 5173950451414159872, 439196201092915520, 3110326984868622717, 5618691649526685072, 182809645230058155, 578873318740324816, 44136373659545376, 1288223298941279865, 0, 0, 3090399136683757056, 67661457788407963, 958678352550970896, 18077054188549532544, 473806376555842291, 826983145057550805, 402037322217750080, 78665236661793248, 256780777175071453, 169957023680426595, 9229050315180254592, 342209487948360720, 654465829359299856, 0, 0, 2026682781722565165, 3176863671528529920, 0, 4981856550188355072, 4787408025286975488, 0, 3347613010374733152, 838782989851812352, 1415302046794236129, 0, 263496522713308761, 371141842424787504, 103281798707188003, 411521219494862016, 0, 917021027564997552, 0, 5657450338481897040, 1686556146959371264, 23354172523059621, 7058082715870026240, 53936755351348256, 0, 3171018695877092256, 535614634273825616, 75822574424173415, 3259499355073915488, 0, 3222941550116449536, 0, 538779096372890816, 837387068456512485, 5729109227247135120, 2093312721629129760, 28002780073216185, 0, 204667424741016160, 0, 82270330768114880, 444644328657125521, 0, 2217256162147646277, 264201713341545552, 965859136290469376, 6291361561350187776, 0, 826404802191151872, 891824238525592917, 0, 3325802865459177312, 551838576285603120, 99829446050604783, 0, 0, 149577183611001152, 12932084043010898496, 338490397529254005, 2088509231278532421, 385557075265604880, 627353190120448960, 7054616318063789952, 0, 5252303302977811920, 994563752630804160, 52669539542057841, 0, 3485663787669489504, 1206975215799294543, 0, 4619735323385483136, 81822140783196635, 0, 355752436952905568, 374751299605278669, 0, 2070329514207818208, 38281462808425021, 948956776634400237, 7176288781159155072, 9766170937855054368, 0, 10266067855219617216, 511099640984398608, 920020838667092864, 137994179134333504, 3349363925844321696, 0, 2037133796279753277, 0, 190907255294654725, 465038065792803424, 0, 2135480315181211488, 22194895926638841984, 930239993654606592, 0, 2234956820658672288, 170950045929458368, 0, 411717964662866192, 557774741865009072, 1144791246334935456, 0, 1008666398207020288, 0, 373359342236688933, 249754113058698773, 7523808216623529024, 44057597374430389, 6888271552482137472, 8536492696417088544, 1235694905121544527, 0, 4840279555268904192, 1208912126599870400, 3256203978487270656, 441338521145173449, 456092352513288944, 0, 1194551513819628576, 407766981349525408, 0, 1399085403032856303, 2330476311589302816, 76718056026307001, 9860984916556681152, 2428708352558273280, 92180029221088560, 153491958252312256, 1284585119954974923, 0, 4636832908583231232, 0, 893387240367240064, 520311785199934112, 0, 6507280818142639200, 0, 409499220942664989, 598087013991096219, 2329089328411979232, 0, 9998477560982463552, 3101179631014676352, 109253199023357072, 6075651852711380835, 334617191073888192, 486926413628420769, 548393914225553808, 221287620062090485, 7804107428806371936, 1337184241311735264, 0, 1539872797383075200, 0, 0, 651325890448383087, 0, 1100322283654177216, 2403932790457932672, 1243654181102923827, 4799164032594540288, 0, 1302366231393899232, 414741450431538976, 1548145934371710519, 481908718313044521, 15964986560575435776, 1298049602764928640, 7552115383153943136, 656156120881726944, 0, 4542295958150157315, 0, 9645889096912306752, 1292123240800961664, 132945290078201520, 10397711488690013, 0, 6444674935682547168, 5012412360146332752, 397942961437101245, 0, 582357814332959072, 1481602524040347387, 523488314683120640, 0, 1357414196790763680, 625178736038732439, 3107543128156882944, 0, 177649881398296592, 2315698004789119200, 0, 16410831042505584384, 832632227201948427, 12990581781938614656, 1509894186006368160, 0, 1500582085625099520, 6219911507196796704, 479104731241309213, 7018720302639416736, 760998599258417091, 282750389824459136, 0, 657389298684821184, 0, 665096075943240897, 3189778220490816768, 1233906883777198336, 13882145309361701, 4659757089800858208, 782927494469559927, 0, 616154125945967136, 1573792486844589600, 1951682975903754624, 1650885154801254819, 1598655497408259584, 0, 4559025119437014759, 1202572510209559680, 389399107706380416, 13366767579765591168, 121052409008527216, 10827541952152604928, 0, 5090054678411729040, 0, 47427472361539741, 0, 1641928670185843712, 6373046898443132640, 1546690493931913824, 676557800073219296, 733939592700067371, 0, 2018527534748988288, 590021887109174080, 4390311095806305159, 3128108824275986880, 3337773660995863296, 0, 275247988448327120, 12537687481958840832, 207646742950732576, 5172320511906209040, 861272842632289119, 0, 3006178899247099173, 1515018024449327360, 0, 648101912850901696, 653364878403968833, 8521324446727313280, 668149688632693551, 452365511626695968, 0, 3566465304978161520, 0, 4416920461828680480, 994561011630210843, 0, 12679859736467223552, 0, 243363319109880416, 17126621181575067456, 0, 1457843211512565504, 790978981294128160, 414537352145101408, 13259568090519652608, 2114159706338050176, 0, 4386203427495940479, 0, 495997426932510111, 635059559360093097, 3635320872146726640, 63913353490609657, 1513553842858976128, 0, 4516530257338953120, 4781903921606105040, 0, 0, 230960027676435641, 2180011166393093376, 0, 541906161401668672, 3385848121052406528, 1531414586649524640, 2976413747782475232, 0, 12929910571936482048, 1014903817292366528, 542175500730456591, 14023958208501719712, 1107407372124059523, 0, 12231347944945853952, 1741248869194235136, 286217713809560224, 81232415832491552, 2843246231597922105, 0, 0, 8451661772491388928, 9352279642863082752, 493093724456969536, 220126282385973129, 724582005375258496, 3234935082276682176, 0, 817097260572065024, 780523547416581473, 0, 3060421059144645216, 3291128757357605040, 2808010758791093073, 279798966425187744, 4654654040031997536, 1034509364674165503, 20348871552371303424, 2159260976287312416, 2340538565102517504, 2909660303150514021, 0, 0, 8200046011817606400, 706417057595578240, 12514843235125986048, 3909917993450737200, 390385907217573920, 0, 0, 580781688518948775, 986892313762240128, 1848092362039068933, 1658912893573895280, 1663228591442507008, 62589005783942528, 0, 6075074147107248000, 2051227276866417312, 299962329172159681, 971662382103988288, 2421521157301279488, 0, 3216497936840176800, 633115727744125899, 13935822923264629440, 0, 3144857476106583072, 523631744270139104, 16942917799537435008, 0, 247927508284305888, 0, 1924374728197951689, 0, 8989414304760317952, 240589051723603165, 213048749967116928, 2880977138511163725, 0, 8360728357493166336, 0, 3042194314570373664, 1031296442368982592, 3562211625473799600, 2809471208996120469, 899720981458628224, 13598487171045361920, 6214671262509353568, 0, 464226832355069683, 0, 410292531263271840, 0, 434780570954579776, 0, 9139009973754621312, 1952527116720342528, 206618557978423083, 0, 10003533382982574192, 751033956690584931, 970999988883890176, 0, 1614918354783550416, 3585604507163561520, 581777706256222752, 2718088517789652057, 6838260796645361280, 0, 1918694171318997873, 5823907935072489216, 2419735826829251616, 534305008011804439, 286810355404426773, 0, 469727533251469760, 26716011363069563520, 1824667802037847977, 3191319169032492000, 1224680750985686336, 0, 484837091973398752, 16818485861374299648, 765778966571775171, 12939558114312577920, 1931899968311292993, 1332294946176337680, 1718516550104565904, 0, 0, 6973909535001864960, 273212820651637408, 4293803875064300841, 5940602021943302400, 0, 8882617969712368512, 254580723579899907, 247183513421319445, 940815826754238384, 1751509977862931349, 845000316706692352, 0, 6181711063760441568, 3285928548455130720, 4146066948267960192, 2954684458749751233, 16447142320422156288, 0, 1387785773522219568, 22683904571128621824, 2337940885811134272, 687464481771335263, 591545055346944448, 121384015436780192, 0, 9729248410708590000, 0, 343901943328743137, 247197962230591947, 11979131816589645312, 564136732955087136, 1007979189310543344, 1063570229868756736, 5945361189774034464, 1922062974938328873, 1632569517145119376, 496091951819543759, 4247158550990670720, 0, 6765494545709084160, 6370064793236195328, 526180052972303936, 6031725248733302016, 0, 2269349255421317760, 4524739334703333408, 0, 9833213984483282160, 1908600204092437437, 0, 354755798696482797, 790464066039761504, 15970452038339033088, 0, 6969214873181705472, 562041044618159296, 4359086569822372557, 1876376902599823773, 1296337161274181904, 0, 7509565110338942352, 2504680070950761088, 100526558194242784, 1885612715773626021, 0, 0, 4328936185546447200, 960201229424688624, 134612597253896663, 6160305390688547040, 1579260101893902192, 21941028881235137664, 644848461757218711, 4284594412049563776, 0, 725681445102632512, 1194400379751570477, 573271722227216960, 4189133632767604005, 7599393371039512272, 427076219592368643, 11584017139892003712, 0, 1064927883405883856, 266902867243774624, 9293381608097800560, 0, 0, 548819348706899365, 0, 3054706656625923045, 4244924431860134400, 6766753220108278272, 6419369128549122048, 21516763228148098944, 8189259251322600576, 674650385037627339, 1187238316568044352, 1254013654637486061, 734867131343925056, 2064690019753712205, 0, 346973628229194453, 11738292418968907392, 4476536906932674336, 787730975616354192, 203943543704726303, 0, 0, 16660378152950916672, 1593649196879082768, 2918500662016070037, 0, 2319748668317030144, 6854753025357363072, 791097800722015040, 6220561000044204480, 9133575084765296640, 4170725018651649117, 0, 7106671387495336272, 4540524703299573216, 1384567395465144000, 912488492227142416, 1970963276341281225, 31676995412874610560, 4626805059949188384, 0, 4347048730419207936, 202845265076755963, 682778965823369152, 0, 1663077604654631856, 20962468182284118144, 7644358940143687440, 2973266019856489632, 2438264629658062848, 55887446967154845, 0, 1320161950146360645, 9273903433204400640, 288504513450450848, 12649265236182382272, 529357058807267533, 11385977087475441792, 736837266504266160, 1063322838782584656, 1460461687279342336, 4472427985798838688, 0, 2905438736756394765, 8157495783444791808, 4458742401202387200, 0, 6200705538974493408, 1266238061640195165, 0, 3053313089389277472, 27272536436579364864, 4703724677152082592, 1340405992031311552, 0, 0, 229501057945983168, 563336335611676041, 15697967700681711936, 3137977988931199821, 584588593685287472, 790998756919099344, 769349000438356416, 0, 1547114817439367680, 0, 7894293577270352640, 7157185264026741840, 2362622452577582464, 1371446448275269440, 81789831070252821, 8969565116460407040, 11128572622627204320, 0, 1846172196230385723, 4552359498592848096, 6231892666041558912, 199248786596115815, 0, 15870489942057448896, 4370985413204436288, 629334929108484141, 642041475483312912, 0, 1026070896954938816, 1399184463726497205, 9270587153412980352, 0, 12650726089239955488, 7199851105028299920, 3199823765196979680, 113701969886580585, 12744394147363605696, 0, 3389478076898202368, 215913994336744640, 4733159289191514144, 1915288658947746567, 0, 3105600518531942277, 6009237184696640640, 1493437984347675776, 734228367968919584, 8116784732614089216, 0, 0, 3022888756165336800, 26454888022646507904, 1306014556712403072, 1422588785650078437, 3173024275997246976, 12329513485665454368, 0, 12902242411353335616, 1113831006436523280, 8040198244856619123, 0, 1507961778230473088, 412684866818184512, 15443654897225474496, 703756835717389125, 2891598555815242821, 753119715804939120, 270064902369907629, 10078838604620304384, 8972202172888340352, 0, 10684569120301334880, 0, 25988936347190496384, 1549415343088522560, 0, 1621271887877130240, 3262695258844999200, 4648415146104887424, 1898264587968690543, 690927266600003728, 6164384860512091776, 1878285201890563488, 0, 675849150938972768, 0, 2020328814416001891, 708984889647914589, 20073753702942187392, 3273931172544582048, 9792328229749458624, 111136601476165261, 3184463126543681920, 9064881588220025472, 10394634138094569888, 11730234962505905568, 1960428868946602023, 0, 12524270298601156416, 6259795731076632576, 1851798848570995008, 0, 1359094424297425664, 4537344420218126016, 8393228705275510176, 0, 439710390544363765, 860376615715337824, 1940876186227578519, 0, 3364311109456381728, 25373018356053888384, 12448853862544498752, 4160282428533859200, 3312406940127947264, 245907700264258352, 7777698146752492755, 3124875975534303168, 439983910451036608, 0, 20740004914790401920, 748744705673099312, 2076964349353824096, 0, 1522981819773820288, 0, 2157037600999697920, 0, 8145392162898004704, 525820779574579013, 9241256420856162624, 1146028352429817267, 10609460447108637024, 3353939197096207584, 1962311202544437327, 4257413789427187584, 6430542659358365952, 1804273936638065600, 7560363211205717259, 844190701368984249, 922583113162075664, 19029904168732528896, 10112620388417687136, 905625599077616288, 2151953752776923616, 0, 2107838104058905983, 2253118583402955904, 0, 6028167963854032155, 12085897646626719552, 3268406447928314880, 1717980368681991744, 235115668679933520, 13717908782965236096, 1925946385530282123, 6796799786376119952, 6252325148611099392, 0, 0, 893637087464220512, 2117890682333537727, 19207106020190866176, 0, 8291550895568664480, 2097039995623968000, 989581729970184416, 1162694470470053019, 0, 3321750831398548032, 5847534289929741291, 0, 20105574187192107264, 12194397243288821952, 4356923909331844992, 381652858120755632, 15767942024568882816, 7584248124805492035, 0, 8073614217008994912, 6890862567196161552, 510248759335376965, 9521226940354808736, 2231083435192112000, 0, 970606991104246144, 0, 952502920200153777, 1130678315079754287, 4256336160766765056, 0, 1658655879071559616, 3421823429382907872, 5944511677059230688, 19699130308438185984, 1261415498666123475, 15930469898641213056, 0, 2356859085120108192, 21459481393954231584, 2339171869221575079, 2220513130059462144, 18684347647907678976, 1998244729013917920, 9240241846938699936, 1117215879196402464, 513676024405139904, 16720908356459426688, 0, 5884984715703791715, 13229075191107771648, 0, 932440618713980777, 1925698672154811264, 64303381065248813, 0, 2116911870191630592, 6062553706421957472, 8235165412525755168, 6453955964785070352, 0, 951725959187237152, 2881410722111746176, 2241595610744712747, 902131446941930240, 5857018814506288239, 4470034517980266240, 2082838458978159360, 4460378021242965504, 0, 16350318141669226368, 419513640966594032, 12912287876712974592, 19206959400337008384, 6983530980320057040, 1391759402955982587, 15456574458437821056, 0, 2383332900073969920, 3984359258040014433, 2103287461007262720, 8035631119978411104, 10660729148931104640, 1275677949143285091, 574638369192884576, 0, 1111274266880097984, 4308713712086386176, 0, 1129354694281155297, 4567842249515305728, 0, 15429269988515538432, 421804250935935008, 20885949034357792896, 6152398958134794528, 1311021822078094887, 25138374085768440960, 1031663017768976736, 3033089313671961984, 4073939235449263965, 2276602708726889984, 0, 5871909110795445159, 909617539790142857, 10386040274365567104, 810751106713359456, 15908106487072791168, 5176446389776707120, 13134661140156265728, 0, 0, 5773089574721661984, 6582746638172330640, 0, 2316004067413075712, 20472655595000158656, 0, 2374857104230247424, 1221530711534782496, 0, 16228599108613809408, 1330292572250433088, 3125163008455602048, 5617940055317149959, 4242150638341166880, 837120942483040887, 17443914722526832032, 0, 14970390445146546432, 2229729435803792256, 430174522996445536, 0, 6636019423903130640, 0, 11719573462468634112, 393049371345573889, 4072407523028219973, 1064958666425365696, 4600569744134215104, 1080127377722447233, 10539745961465450880, 4106917631960457696, 0, 1413479089280743360, 4821886523139963120, 3664674801515346693, 5967259777385860320, 17066360130783786912, 1604928573062560683, 0, 24439632100379887104, 15083569651891249152, 595355118794146976, 19737894617676982656, 3891278505276333201, 0, 0, 10307205536700724992, 11883152326417114752, 856830499429040128, 15755533404254961408, 0, 951540994249027791, 1362733444910192128, 1034863406242656297, 2292663484212152880, 4861749042544848240, 3557758536971826873, 2150601025465395328, 0, 6092098708834539360, 7538978233657443456, 23991502199256993024, 3160358197649923680, 497931268007576441, 3383737254868621056, 0, 32881583712631173120, 4590548402968134048, 4247400468893549472, 15396882837908110848, 1620076365902756288, 663099138728297632, 20693075979553331328, 0, 966686219901475071, 16380691785057186912, 2726847751221867549, 2400091559053000688, 2453537887737121536, 298231455967474112, 3905408613086869305, 7674104554380710784, 0, 10476303686646709248, 11570802720856705152, 460138870281198729, 1372383878245177664, 4464864500130816096, 1274453980019911424, 16969762063871365440, 8065226542250137248, 0, 4356636916194125856, 3804547699582885473, 20280799742394158208, 0, 586239899617788384, 23437708345883188224, 11480800592877985152, 3070073841774273216, 3886567652791875621, 0, 12478365400943386992, 10249917061911333120, 0, 5187494518970722800, 719241041581810400, 3560293718978828253, 0, 1519490869146553728, 7813472999579001312, 2763980466792800133, 2358188999097090480, 699363967529126059, 0, 714087741839701568, 31373531838198552960, 7716949250190503040, 2987269278291784512, 1531284064222712128, 0, 12595827656263849392, 1165638204641989659, 16252834639590229440, 2360239393895150544, 981950898272929184, 19776965142525095808, 0, 9036225698308750080, 0, 5742068606805511401, 2755007801104097289, 7376310838617834240, 11214040836988109952, 443105520599392765, 30865742695724469120, 2438831831864038449, 0, 4396107618843097824, 1720382144126260032, 3848888216066057349, 20141848260421544448, 15886505839607281920, 7981597238846475168, 2125999548310053264, 26990976102895436544, 886234046820706483, 0, 801421141296006976, 5551109105216859057, 0, 11334643458218733312, 526875513585717243, 14645459586681476352, 1519657757854630704, 12000442707152334192, 1466570329647390976, 0, 7770890601875479392, 2240704164842436816, 5472804623098306176, 3726472676714089737, 8817442957168346880, 8234219590580847936, 7523480485378987776, 26520077243296007424, 3446436296105166336, 929353570041526039, 965832123231450560, 30224395600624437120, 12288113050687647600, 2647920614220674457, 447201971785709689, 14813718060712557312, 949082427290583712, 19607159610790069248, 2758466798925264993, 2090597356033169520, 2419544196099919504, 0, 3271908000150832128, 8924098647761170560, 8021139415725264960, 5551195744114417641, 7665403708188207360, 0, 5900488718209363872, 1438291601875508784, 2543729941900258629, 38360436698670716160, 7994250607060416288, 5566286904128353152, 19206823022074245888, 0, 886678470228504768, 5625477489739389045, 2171317319317457808, 25929575319031041024, 9776124576749663952, 3400690559694465152, 0, 361445233379100512, 11737912922454543600, 0, 642501146430382577, 14405445127700934912, 1580696800368280944, 7783129869012415584, 25714226281432328064, 10293271346134304640, 879382918732859759, 5692607642789470080, 7953364815967021728, 1697977078269481413, 976733776460618816, 0, 14379116988578550912, 6056505243866015328, 0, 11812885448465555760, 0, 680618533064293437, 19784378749942320192, 4134108808937463117, 8925507440175180672, 950090766715316416, 8065374108384112320, 5626066840222955757, 10014665471275136640, 9273034841357865552, 3359621945165989888, 1824501160938188800, 2720712746089097781, 0, 36730533291325660800, 5885931230647535520, 337197458568150263, 0, 19972583920492443072, 2504927163345748752, 25101932868019995264, 3195415653279132928, 1243195186838343232, 1839939237755850717, 11635253546997565440, 5370858871320601605, 15906143334739681152, 9333870054294755472, 14016433905237462912, 0, 1564155198999312656, 36181058126482604160, 6052585695751872864, 0, 4140044848277309445, 5748070970882177280, 8053934451584825568, 24648674167169276544, 10190336664971834496, 4098487776993669024, 31975625371668240384, 1779231624917687552, 0, 1868519664496267101, 15545739711557201472, 659992311451380933, 14141716136550686592, 1428855699458851632, 0, 2165675870691651840, 19480728713527265472, 3918583821819870837, 9973279804442717952, 3086185280105385344, 7880355459018314400, 11320547478405949440, 13557577576386549024, 0, 31463040489699838464, 6143133315363514656, 2051802539751254400, 35478088086109944960, 18922231344626156736, 5959558927427894784, 911705239010222384, 1206218888873474752, 0, 0, 9390590810975124240, 4301044872772525152, 3279943077382885248, 154765507104338445, 0, 4279268258726023168, 11431882779081373440, 13248374646262545504, 14889147946567702272, 2718254603546508147, 7834246532430477696, 2078410841506692736, 5830410989215951488, 10204186764056878848, 0, 1949362661680151085, 15547556997648979488, 4406321078243719392, 30810915620162244864, 15666426448395218496, 0, 4417478670512888832, 9982358855438393043, 528756863621224128, 18485028547946559936, 4147649550085467021, 988299356692679312, 2240305807603185280, 0, 9966213693820846080, 0, 30582416803796786304, 2016668344903131840, 13416587783249755680, 4365984103560605568, 2744043805017338523, 7997810012516353152, 9739556768804891643, 0, 18628557741558616896, 1115928572066590461, 1175216258129258352, 23496788250419870592, 12680846978344857984, 11434669953524122752, 0, 12755562567056577504, 14890280106941078688, 15278086583795416896, 4408051740865261568, 2355637048605067648, 6142407592913504064, 2727905235887113767, 7800383667109841280, 1219937224061597984, 2662481094399064587, 23689673031052593792, 0, 4472987359788692640, 29908500445111826304, 4192120216376767104, 4284211240221063456, 14540074455602897568, 0, 24867997863932799360, 15406941800021466816, 9785181519763491123, 0, 2112647505967417088, 10244192055108636960, 559310439209607069, 12071776801903209984, 12978804680341068960, 0, 29413555721892134784, 5481737976323402112, 2307004004085469440, 9449993777264864379, 4399111359007222080, 24415948598582286720, 1193566149716848048, 3056955250196044128, 0, 2881441568357521971, 2994241889282989824, 23101894496636203392, 11756273379268684224, 4114531528083867520, 12714098834072710368, 16400370551795501184, 2808372371139466023, 8096555780452686336, 2612772800715801408, 0, 22557881373245853696, 10398766592049721056, 1309683453273300640, 2770956092023599399, 7520990567651651331, 14920263537901129152, 5637294516199213440, 4317717177604600064, 554455481829714512, 9492876655464160755, 16064315289483465600, 23856996859243989120, 8961107738323843152, 0, 2938618544978878720, 0, 10176159185610621984, 1831963013678745267, 0, 4593097645369368384, 23727361813723332864, 5759655013030948224, 18993687886169375616, 9190286688069799659, 25645288432375432224, 22024755249115044096, 12076236845252715936, 1402833479860349408, 3109941363318603904, 0, 7577438958025223355, 1262202667120983257, 2441926106205985344, 16240075380899899776, 7512529683057361632, 8513833384065129552, 0, 25187103463104458784, 3030243821953373487, 22172964052809701376, 3043732067159549280, 1616253630391471136, 0, 20037947278961685888, 7311550252253346891, 15526673120745902592, 23177192538073803264, 18509424694118361216, 0, 2949794538836569600, 10110601639138794912, 8578903117121491152, 1514862265469666944, 5863491410868426816, 1484162592563973777, 5855667999139439616, 0, 7658421354741352608, 22741755611556201984, 1941869879190128835, 29662384438232899200, 18642959520427011456, 24385966683336285984, 5215888558409849625, 2988830647548236544, 12738296981647119744, 971176145880176544, 19537737256816898688, 15757462188459618048, 0, 1437141638641885577, 2881357573589006592, 24565471808381508096, 7801692520042485792, 29168649150513413760, 1532846993116857952, 4209314005166545536, 7291230010634689839, 5805344141393631840, 19138153994263018368, 15465904010003227392, 0, 8722719885367250640, 3223020439407813120, 5257170118438692033, 12900418473017427840, 0, 1799500089346036800, 5669252471438158176, 20819805005407523232, 0, 18108469896989836032, 809944173088259168, 23772712463509980096, 28548074465902488960, 14536303890920560512, 5261495064000355965, 1376822440698611657, 12650958734390296704, 6678364553225100720, 4514784076484420973, 0, 7569925835565433824, 28415751107864200704, 23330425976388665856, 0, 38026510230682114560, 18971061367635710208, 1971613243328880448, 1413991714569529767, 20076138292132571232, 3157800651954669488, 3032388760516822656, 0, 9303230030307937920, 14213586533512528512, 700463013266705089, 37467415191306078720, 6051766971336534624, 5624401298358123936, 2184263779997744320, 4813571795222609493, 24364446283008678528, 19669590652625846112, 27803958886942043904, 5074768091535251601, 0, 12578344396142637312, 14348172349697329152, 1985702306464649728, 9876880284397546272, 3082309895905492080, 4675622682533590473, 9402121146088884096, 27326835938055469824, 4317668008423476480, 36750224704353880320, 15356517419122556592, 1157566415199145312, 23802613315591264128, 0, 3764063060745569949, 3264979806682807088, 35856751531452082560, 9562476602750557824, 2097617702470512704, 19533270725483557440, 10053420327935444448, 23361344030668411008, 0, 7186958108976104817, 13951924070392369152, 14750764718163418992, 0, 4721037930818736333, 9826895921202714912, 31160637135661446144, 1161813583584753259, 1246340454287739968, 35157406068803698560, 17765903575702282752, 14839233925720201392, 3151637346060648144, 11261904804118327680, 10098146218147678848, 7206042712473185001, 9322380334210924800, 34620623878565934720, 3383411848816836129, 43901380620043718400, 23177018955123906048, 3130798903453477104, 30512136843848127744, 4291876991157947392, 6929828179036947057, 17347262890843037952, 2182745675082512304, 43300599558298709760, 9829927090462046112, 7139521524245291136, 10038787422659859936, 30012244936485018624, 0, 14543274507720193200, 786243576477339529, 17486528317110438912, 12331529571164601984, 4217220180536204928, 9850936383742683360, 0, 7678751572658637792, 42521786126073884160, 23382442262381740992, 1440340334432273088, 7013784964909943445, 11786091253055179152, 4421244576016305152, 0, 41568084365532278400, 29121627213503777664, 12515616569131724160, 2464843141043732853, 19136106170713124352, 17058030699210602112, 0, 22880219303568940992, 5340774205358820717, 9946436376706407840, 12262239830210962560, 36499617785387337984, 2582106611394443200, 40807115957611267200, 0, 23039431426355383872, 4127464407174099328, 14068722885924810240, 15890231605099651488, 18421516038175273152, 40228647745004530560, 7631836508517171264, 5672763575196296544, 35789494548301392384, 0, 5431227354604120832, 18032119367229113472, 2949237167025613440, 12266467730341396992, 16066860546357285984, 35247916618569310464, 11869301651404700763, 21955789137177596736, 1481028144124225424, 0, 5388212228863226368, 15782886752171688864, 3737453417103432147, 9846660824191863936, 27398565323428171392, 18033607960636694688, 18446615830113621696, 5601664476586559232, 11933924366962821843, 0, 34282526171548696704, 5723668013071014048, 28877429908323308160, 11605867248481734843, 26800419037164158592, 14920282120914355584, 15296295072382903584, 3206981306920018048, 3644921053110555867, 26964310770033201792, 5287800760023563904, 18959629063391491968, 28260479801436658560, 0, 12496226887169439840, 7205247009275348352, 11286499490746503579, 27779437488322465920, 3941434975368781824, 19143804959078350464, 29706398862124283424, 25799229398914960896, 1972503476162644960, 9191588766592813731, 18832978832704721280, 10924638281299444752, 0, 27045477109891620864, 21981667501005446016, 28847263714807758624, 1834304741074793657, 9472936306026075552, 34026147863576496000, 28360085697773105184, 23101273124605749888, 18301557063384340992, 3879852384340556800, 7445297979568384416, 33347574811417219200, 6610026623578498425, 15224483251020034944, 27698732182820287296, 32824846475934053760, 0, 42945830069955644160, 2606432902531095360, 23698525520299854432, 17276813907251046912, 5785008274961654973, 32026574839712949504, 42170641215455093760, 4113059205754619888, 11412869888025970560, 41582553128315377920, 27720480564333203328, 12111571015369445472, 17875413681629180592, 39887122707343820160, 8772259419413749617, 49175031840270336000, 34928294821900729344, 20714203825150436352, 12149210995513282848, 48338220040497158400, 5402801313649931392, 47708445930988469760, 0, 14800371739448613504, 26724779761294953792, 45891163977104476800, 21897975819435308352, 40559983907307081984, 18646011520356980448, 6705783466847935232, 13942194367699100763, 30948693055459051392, 32516408791113759360, 21949560415960933248, 33154871089843201824, 37957835182047408000, 47336458000015215360, 53858368206010368000 ], 480 ], [ [ 1, 0, 4949911372, 0, 22839036726825, 0, 259250703318160, 0, 765556346970749, 0, 39055637044555956, 0, 3522540704678017, 0, 28505651149952640, 0, 108030671514210045, 0, 116396626864581096, 0, 202106333269613897, 0, 457981317024674832, 474373899377, 10973208195162612, 155103838553506941, 0, 593925419640241, 0, 628830345281315196, 9924898253024365, 0, 198200366429421184, 451000154136065733, 210449366616986204, 0, 144504361, 1211373784607186304, 0, 479538278221852, 0, 56897464907642160, 0, 2235884668658355000, 0, 0, 253327656335118477, 10743935558963980, 0, 57852798172439329, 2040319407575415024, 39158835385641964, 0, 7318132835906217, 440835882979874304, 1222155210139254300, 0, 271778206694337424, 1057576663413975405, 0, 47707003735132, 0, 0, 42337355956254729, 8753092081426800, 0, 297537753537786781, 229865491200046080, 69612185812486653, 0, 0, 0, 5321326382297615808, 1280807870209357053, 12809324510075509, 688678084916992596, 0, 14564308927197808, 3354943136567985, 438554453852005464, 0, 3281339648593776384, 46464402291112528, 0, 277869706101704841, 136262620183178772, 0, 0, 3286438512045020208, 25265364643271693, 0, 458510172314281344, 6042087574424272200, 11118503200475901, 12377769024301360, 0, 38693985419037737, 0, 809263383861723741, 293406235814001348, 0, 60747783234557504, 0, 2033010140349747201, 811500747725686520, 0, 325575183227307444, 24139691181040349, 0, 240664302819808917, 17464796309591449, 7869263536061788608, 0, 3472080655923724788, 0, 0, 267060761892980352, 2022213693901086864, 25561264397777749, 75105058026311040, 0, 180397150318769796, 817025515481575104, 0, 260812406747415145, 0, 152597093887179648, 308078223442024557, 371272811654395156, 939418421461548336, 0, 32373340835573977, 0, 1085407854110621865, 5145253106779896192, 310542267623744616, 347106450399454065, 0, 0, 11544699539838810528, 39236539662545260, 129416051070316800, 224134703758998665, 449104211118467400, 0, 400703639477513349, 0, 2316456473571520188, 0, 1052847416350126800, 301778055321763845, 304983609479586197, 8365636201344581256, 0, 0, 1148915207138929280, 626371476738089, 0, 1110851163699849360, 292410907845877896, 1518318211629016857, 1085467797106450716, 67200919323646116, 0, 10050494203400477, 0, 7205736346422165360, 555116134308829217, 510850281316728429, 452623367012096224, 3309309865886949504, 104298475311505716, 681746287301511225, 1338073465661821872, 1504023666606396608, 0, 540057004721215641, 294938441128186316, 0, 0, 427070868023177, 1314260323564573452, 617427100128575472, 1881031766877042624, 0, 4919733036878940837, 71128450685605572, 15428716762932925, 5347052950531420680, 0, 0, 435991998521548384, 1386773682362402556, 435258701299516941, 0, 927533747799465525, 0, 15111202462212630528, 149756882252247472, 0, 324618938054932124, 0, 597143252669830720, 0, 631736897928406705, 3466796315441087712, 20362231049873401, 4988373800734504944, 864743184734687217, 0, 2074964132870372736, 0, 1169433128776649196, 450408043514232572, 15441551871661423872, 0, 416393241372430317, 70588500782514325, 1674827146745137408, 16803015652128700, 0, 150580198158491245, 2158594317260906112, 439511824375984384, 3349598207150414124, 0, 3142707846515541648, 160647696715437456, 956020609756428093, 0, 48296727992659708, 3038019299881405509, 0, 9836031379029047424, 571248690680891084, 3796698079446847320, 0, 799101366924494400, 0, 209999471087108784, 0, 1894473101917996068, 2315315785368311424, 0, 509748831208028085, 3875276973627010200, 433605974231176560, 0, 1814005846204868661, 0, 187095320410077817, 23337701618692492, 0, 3125854215069539760, 1051810323107726592, 0, 578420409248981313, 16347054623254289592, 0, 0, 213918467834539920, 107131038395637292, 0, 0, 10400222145802272768, 83465505477804225, 168091567229998837, 772562575815700224, 0, 3229924580295888240, 3369269049433037400, 3101396327657956797, 2336606049526106844, 499285450705195909, 0, 391578455923816384, 0, 118944137312779197, 0, 398255132183755888, 641580485153751717, 987555031095786240, 1825150603491956685, 1645730616025250904, 0, 7592703567354555840, 65013821314874140, 6830130761662483584, 2195874900033772476, 199862318062279729, 0, 1856517328488547737, 3369542232032334864, 543550262636722768, 20185902422960303232, 0, 1884512681511197385, 1138953848269691604, 0, 287624750599382524, 39116034583218768, 0, 0, 77172679718685057, 829643244863489592, 800217721709992704, 6853550485105136880, 452995642107051277, 4628463398306034624, 0, 432494540802015360, 2060558782100959980, 226738144179252477, 0, 94484619297853872, 11340310660913702040, 0, 0, 395096838507559493, 665505812808111664, 7585436397602092608, 1805562747253641405, 538137561405503593, 0, 480691991729391744, 2026323932046118941, 0, 4749058210677267024, 0, 62695475848217677, 0, 1371718624865842020, 0, 0, 7760925677121239808, 658794067170665024, 4665415860090894525, 8428037499754544496, 274209539429301489, 868309481526476664, 66204522132904080, 1932291992261728425, 0, 0, 4635598705025635584, 101487090827523649, 1438017532621556052, 27115581282824298816, 710709020483916781, 1240448789005868325, 603055679570515200, 117997732915934896, 385166675107581825, 254935097067284613, 13843575472770381888, 513314235904981284, 981698547455227224, 0, 0, 3039944108598585765, 4765295507292794880, 0, 7472784825282532608, 7181112054824634084, 0, 5021419515562099728, 1258174281162650768, 2122927029154402293, 0, 395241007550744253, 556712767619621460, 154921433057611909, 617281446456178560, 0, 1375531545142596036, 0, 8486175526422259080, 2529833500603647424, 35026236774267885, 10587124073805039360, 80905010950267408, 0, 4756528043815638384, 803421754827015864, 113721624496397081, 4889249049879060732, 0, 4834412325174674304, 0, 808168519406099328, 1256043855354186357, 8593663859570116200, 3139969082443694640, 42001738423866321, 0, 307001133772012528, 0, 123405074388828224, 666965823064270161, 0, 3325803428182277985, 396302573994758532, 1448788004218356160, 9437042342025281664, 0, 1239606911221164920, 1337706923821065009, 0, 4988704298188765968, 827757866062300356, 149741080516199693, 0, 0, 224365601600417216, 19398126064516347744, 507699726349322877, 3132693778689903957, 578335390712633900, 941029660027436544, 10581924477095684928, 0, 7878454973166131400, 1491845558716643672, 79003685535536901, 0, 5228495693327871540, 1810421185983969825, 0, 6929602985078224704, 122731722638092937, 0, 533628325330356192, 562095588853862601, 0, 3105494271311727312, 57410546577309901, 1423419397393495221, 10764433171738732608, 14649256441216930824, 0, 15399101782829425824, 766649463110493588, 1380030413575549824, 206991094885415744, 5024045900590119828, 0, 3055653319999856001, 0, 286358862628160785, 697557000281782176, 0, 3203220472771817232, 33292343889958262976, 1395359920252347320, 0, 3352435242141147612, 256424773164480768, 0, 617576516532775684, 836662114431409284, 1717186869502403184, 0, 1512999171431528640, 0, 560023880728805997, 374630562739603381, 11285712357840658392, 66083901926216209, 10332407328723206208, 12804739044625632816, 1853495442342201105, 0, 7260419332903356288, 1813367813261255264, 4884305979554543268, 661965443774506497, 684138396899261140, 0, 1791827270729442864, 611650373616865152, 0, 2098605172694697021, 3495714467383954224, 115075666913659309, 14791477374835021728, 3643061384674632768, 138269675716142236, 230237641648761600, 1926840921612310629, 0, 6955249362874846848, 0, 1340080434671858304, 780467510012850120, 0, 9760921227213958800, 0, 614248804136249905, 897077768669400909, 3493633999463385036, 0, 14997716341473695328, 4651769446522014528, 163879678566459628, 9113308117099912413, 501925706967460608, 730365686622783957, 822590739467658436, 331921873059239285, 11706161168342261256, 2005776361967602896, 0, 2309808072189209856, 0, 0, 976944392166033921, 0, 1650482928443949920, 3605899192532315196, 1865458945318625865, 7198746048891810432, 0, 1953549347090848848, 622112007860257416, 2322189968458548801, 722844641361964665, 23947479840863153664, 1947074411290709676, 11328173099863618056, 984233848819548400, 0, 6813275369107034793, 0, 14468833645368460128, 1938184676545431872, 199417815148726300, 15586284396507509, 0, 9667012403523820752, 7518618565112269680, 596912810283942785, 0, 873536705259681000, 2222382553815764901, 785231925269130304, 0, 2036121302329462236, 937741469269613349, 4661314692235324416, 0, 266474554100829540, 3473547014029094988, 0, 24616246563758376576, 1248916828845073137, 19485872672907921984, 2264841279009552240, 0, 2250871846292904128, 9329867260795195056, 718657012903787117, 10528080479091828456, 1141449051776217129, 424125376705240556, 0, 986083723508565280, 0, 997631154281297581, 4784667330736225152, 1850860141009786880, 20821273456590689, 6989635634701287312, 1174367565079453221, 0, 924230619472847952, 2360688730266884400, 2927524463855631936, 2476317034530608097, 2397982479862823744, 0, 6838368031716870357, 1803858772457656236, 584098620598264748, 20050151369648386752, 181578345516175476, 16241312928228907392, 0, 7635082035805351080, 0, 71140693082509877, 0, 2462892304234524352, 9559570347664698960, 2320035744711208332, 1014836482329640176, 1100878498989073629, 0, 3027791302123482432, 885032606145094624, 6585308069577931737, 4692163252385441556, 5006660491493794944, 0, 412871930961865476, 18806531222938261248, 311469611108511760, 7758480786047071080, 1291896971559356865, 0, 4509159967219108701, 2272526270424425408, 0, 972152542897177120, 980032844967627097, 12781986670090969920, 1002202674622182441, 678548226478738076, 0, 5349697974539216832, 0, 6625380692743020720, 1491811181620872129, 0, 19019789604700835328, 0, 365044776569210800, 25689931820123839416, 0, 2186764821082185852, 1186468254161003472, 621805887353121212, 19889352135779478912, 3171239559507075264, 0, 6579185668990251237, 0, 743979123699695469, 952572505951937701, 5452981325292064512, 95860624778151685, 2270329928793856768, 0, 6774795386008429680, 7172855900596915080, 0, 0, 346422297868516573, 3270016749589640064, 0, 812858915723327584, 5078772192320071596, 2297121883787624556, 4464620621673712848, 0, 19394865857904723072, 1522355088165082432, 813250037075791905, 21035937358713882984, 1661094282793033485, 0, 18347021917418780928, 2611872878027142400, 429326368618730512, 121848477767509276, 4264752096794233821, 0, 0, 12677492658737083392, 14028419464294624128, 739640445820923404, 330171313080806497, 1086872923776310720, 4852402634156485068, 0, 1225644985925227200, 1170779065867265905, 0, 4590631588716967824, 4936693153108382112, 4211948481918468441, 419698070555744400, 6981981060047996304, 1551754447510006377, 30523307328556955136, 3238891475476613700, 3510807847653776256, 4364384482777060353, 0, 0, 12300069017726409600, 1059625580738054252, 18772264852688979072, 5864877001762344120, 585578601372761424, 0, 0, 871168512974001237, 1480337985296465856, 2772020860552964013, 2488368668771102616, 2494842461399550208, 93883362694685740, 0, 9112611220660872000, 3076840926345271044, 449935477616344045, 1457492660246173056, 3632281735951919232, 0, 4824746916001727004, 949653025569128841, 20903734421595358872, 0, 4717286214159874608, 785447549096319408, 25414376699306152512, 0, 371890883344421616, 0, 2886452325623441265, 0, 13484121457140476928, 360859053733046125, 319573104493047148, 4321389517188491109, 0, 12541092536239749504, 0, 4563291471855560496, 1546944199658670336, 5343317449796937720, 4214129210353173237, 1349580986841048000, 20397730793266457592, 9322006893764030352, 0, 696332580570581149, 0, 615438687173923344, 0, 652170002574254656, 0, 13708514960631931968, 2928790686126158868, 309902951401915125, 0, 15005300109268765056, 1126541739399866925, 1456499382066831360, 0, 2422376717268697464, 5378406772331580600, 872666492075444880, 4077066116234448969, 10257391194968041920, 0, 2877964648409130261, 8735861902608733824, 3629603747037266940, 801450354024033073, 430206421338776617, 0, 704590844590658752, 40074017044604345280, 2736925720873155009, 4786978753548738000, 1837020662583725952, 0, 727255460527083952, 25227728792061449472, 1148664045222571353, 19409337208167281592, 2897732225880958665, 1998442426385894628, 2577774421297534296, 0, 0, 10460864302502797440, 409819137311464252, 6440591264015103441, 8910903032914953600, 0, 13323926954568552768, 381860131733788665, 370764689504824837, 1411222964139930072, 2627198547167936133, 1267499873801034624, 0, 9272566595640662352, 4928892822682696080, 6219100422401940288, 4431981758889656517, 24670713480633234432, 0, 2081678667404717460, 34025856856692932736, 3506911335510090924, 1031194691364792709, 887317127733870784, 182075834200588560, 0, 14593872642873408600, 0, 515845399190477429, 370789491350514837, 17968697724884467968, 846204921999616528, 1511968388118961272, 1595355082985821440, 8918041784661051696, 2883010042257957885, 2448853871858364504, 744123280755826489, 6370737826486006080, 0, 10148241818563626240, 9555097213170757932, 789269408992201344, 9047587873099953024, 0, 3404023889925366156, 6787109002055000112, 0, 14749821003535446840, 2862856467389581857, 0, 532128409692628793, 1185696081910413808, 23955678057508549632, 0, 10453822309772558208, 843061042964728640, 6538514418942331749, 2814489572505820185, 1944505749032660964, 0, 11264347690972930416, 3757019043252481088, 150789648336782448, 2828342457321275433, 0, 0, 6493404278319670800, 1440301448290179192, 201901072946724217, 9240458086032820560, 2368890156635952996, 32911543321852706496, 967268490092039677, 6426891618074345664, 0, 1088521933185240512, 1791548983832015829, 859906912874570880, 6283597109381228337, 11399090082023785296, 640601134807256037, 17376025709838005568, 0, 1597391328524815224, 400354262509247952, 13940072438957224440, 0, 0, 823227337674289853, 0, 4581937861867380717, 6367386647790201600, 10150129830162417408, 9629053709717853924, 32275144842222148416, 12283888876983900864, 1011972430736619193, 1780856969256712688, 1880975221202404857, 1102300393259777664, 3096983170364369781, 0, 520445003131239957, 17607438628453361088, 6714805360399011504, 1181596467406971492, 305909165434612477, 0, 0, 24990567229426375008, 2390473799113723860, 4377640541603322393, 0, 3479621753047022464, 10282129538036044608, 1186646466614314304, 9330841516960477572, 13700362627147944960, 6256012910765434125, 0, 10660007106707521296, 6810787054949359824, 2076850889582648240, 1368732241756703064, 2956401958361730465, 47515493119311915840, 6940207607191970076, 0, 6520573095628811904, 304262801760045649, 1024168065948939264, 0, 2494616410777047492, 31443702273426177216, 11466538428914944680, 4459899029784734448, 3657396224651684800, 83816498572277025, 0, 1980216996639083085, 13910855149806600960, 432756648098921296, 18973897897699860984, 794031097555875945, 17078965631213162688, 1105255903738839444, 1594984061590154424, 2190691332011292160, 6708641995966445532, 0, 4358078041149330165, 12236243675167187712, 6688113601803580800, 0, 9301058325355910964, 1899298836760765545, 0, 4579969634083916208, 40908804654869047296, 7055587015728123888, 2010608784431899568, 0, 0, 344251165155630656, 845000726898295173, 23546951551022567904, 4706855632589761941, 876882337890381980, 1186498139361089220, 1154023117871420160, 0, 2320671525941703616, 0, 11841440365905528960, 10735777914739526280, 3543932959030964224, 2057169380347341272, 122679724595057685, 13454347674690610560, 16692858933940806480, 0, 2769185096922317697, 6828539247889272144, 9347838999062338368, 298860942754310681, 0, 23805734913086173344, 6556478137074841932, 943942453830614481, 963061991039195948, 0, 1539106220279171328, 2098739948259163437, 13905880730119470528, 0, 18976089168294282504, 10799776676241863400, 4799735647795469520, 170550523143912921, 19116591221045408544, 0, 5084215544548784128, 323870569741772864, 7099738945610908500, 2872869225094856061, 0, 4658319962758721985, 9013855777044960960, 2240156276304165760, 1101342221854377216, 12175177098921133824, 0, 0, 4534333134248005200, 39682332033969761856, 1959021543003041720, 2133853744507793289, 4759536425149009644, 18494270262932530824, 0, 19353363617030003424, 1670746511288680596, 12060069888055222449, 0, 2261941822920620160, 619027126411192256, 23165482345838211744, 1055599383631525557, 4337327765494969557, 1129679351521635260, 405086911710617341, 15118257939835821432, 13458303259332510528, 0, 16026853680452002320, 0, 38983404520785744576, 2324122944403221272, 0, 2431907062651553984, 4894042899420637980, 6972622730980968420, 2847355244238063825, 1036390469438481988, 9246577290768137664, 2817427802835845232, 0, 1013773396309456992, 0, 3030445729136376525, 1063445973917816481, 30110630554413281088, 4910896758816873072, 14688492377529552792, 166693254578920261, 4776692918710540608, 13597322382330038208, 15591951207141854832, 17595352478193207624, 2940574114135669869, 0, 18786405447901734624, 9389693596614948864, 2777697896217942176, 0, 2038640792021049024, 6806016642150826308, 12589843057913265264, 0, 659563565502724345, 1290564825165583776, 2911275147149151177, 0, 5046466664184572592, 38059527534080832576, 18673280793816748128, 6240423642800788800, 4968609266029143744, 368861182280896924, 11666318490404293653, 4687313974454593932, 659975569946848128, 0, 31110007372185602880, 1123116628048125364, 3115446524030736144, 0, 2284472303781728640, 0, 3235554681574678656, 0, 12218088244347007056, 788730562513423741, 13861884664189608792, 1718964125649701481, 15914190670662955536, 5030908802489727564, 2943419888476540305, 6386120684140781376, 9645813989037548928, 2706410528318548064, 11340330024213533169, 1266243714110222697, 1383874537872441220, 28544856253098793344, 15168930607759234056, 1358437682586543952, 3227930629165385424, 0, 3161734224233771541, 3379676751219030912, 0, 9042024584011030401, 18128846469940079328, 4902608527729695168, 2576970055985671712, 352673134904409676, 20576863174447854144, 2888882819975271429, 10195199704456950480, 9378487722916649088, 0, 0, 1340455463409279720, 3176788713868081965, 28810659030286299264, 0, 12437326343352996720, 3145560000579268716, 1484372262452234608, 1743988953387836109, 0, 4982626253943238236, 8771086071271144317, 0, 30158361280788160896, 18291595864933232928, 6535385863997767488, 572479167212557468, 23651913036853324224, 11376202525241079213, 0, 12110421325513492368, 10336293875687012880, 765363581969169005, 14281840435664916456, 3346624028902765056, 0, 1455909939900818560, 0, 1428729577047184333, 1695973029113090721, 6384504241150147584, 0, 2487983321570023520, 5132735150919777996, 8916767515588846032, 29548695462657278976, 1892072509845800253, 23895704847961819584, 0, 3535288627680162288, 32189222149174751112, 3508728870733345641, 3330768412944448064, 28026521471861518464, 2997367100664193596, 13860362795540753256, 1675823486291561680, 770513828576261708, 25081362534689140032, 0, 8827308505437486393, 19843612786661657472, 0, 1398634866375323521, 2888547823576206272, 96444788761345709, 0, 3175366614368521792, 9093830559632936208, 12352748118788632752, 9680933972070376080, 0, 1427588369334752976, 4322116083167619264, 3362372183872312941, 1353196623657344704, 8785311630483188457, 6705051792941860596, 3124257695610555756, 6690567031864448256, 0, 24525477212503839552, 629270193453275700, 19368431815069461888, 28810439100505512576, 10475296488667843080, 2087607592476124377, 23184861687656731584, 0, 3574998649066713664, 5976382474680153645, 3154929909366148928, 12053446679967616656, 15991093723396656960, 1913468076603519129, 861957345757878716, 0, 1666911175801480480, 6463070584101040500, 0, 1694019081788169181, 6851763374272958592, 0, 23143904982773307648, 632705873086315408, 31328923599297927576, 9228598437202191792, 1966509056492255661, 37707561128652661440, 1547493957207362352, 4549633970507942976, 6110762996524499769, 3414903296840769344, 0, 8807694018754515957, 1364393417256566893, 15579060411548350656, 1216126619108733308, 23862159730609186752, 7764669601737035232, 19701991710234398592, 0, 0, 8659634362082492976, 9874119975446253480, 0, 3474005400075372352, 30708983440261476216, 0, 3562285660158708732, 1832295849521984976, 0, 24342898662920714112, 1995437739726251968, 4687744512683403072, 8426751508844198937, 6363225973483211556, 1255647360850294977, 26165872129751551464, 0, 22455585667719819648, 3344593318211080960, 645261281177081200, 0, 9954029154042453480, 0, 17579360193702951168, 589538377056240625, 6108502902890789901, 1597437673258873120, 6900854626942784460, 1620176593945344697, 15809618942198176320, 6160376447940686544, 0, 2120217996147647680, 7232829801781919232, 5496905546893515705, 8950889666078790480, 25599540242136983784, 2407362523769396889, 0, 36659448150569830656, 22625354477836873728, 893032476095610640, 29606841974276712216, 5836762883981668665, 0, 0, 15460808305051087488, 17824728489625672128, 1285245608279029292, 23633300106382442112, 0, 1427294474674471989, 2044099262432417856, 1552278276275782501, 3438994063536889656, 7292623580889246912, 5336542752210363237, 3225900702703485568, 0, 9138148063251809040, 11308467350486165184, 35987253298885489536, 4740537307520530596, 746879158365227773, 5075605882302931584, 0, 49322375568946759680, 6885822615193662876, 6371100703340324208, 23095324256862166272, 2430113911080667072, 994648448638846992, 31039613969329996992, 0, 1450016115832319625, 24571037723547083784, 4090112944263316617, 3600136666989760728, 3680306405841472000, 447347037969983116, 5857995669027654621, 11511156831571066176, 0, 15714455529970063872, 17356204081285057728, 690190194923644897, 2058574904457957120, 6697296760937685948, 1911680065096996800, 25454643132505462872, 12097839813375205872, 0, 6534955374291188784, 5706753893106157041, 30421199613591237312, 0, 879359470344645360, 35156562518824782336, 17221200889316977728, 4605110773707054900, 5829745507239102753, 0, 18717548136209984256, 15374875592866999680, 0, 7781241790042322520, 1078861302919116144, 5340333402152450529, 0, 2279235818372936256, 11720209499368501968, 4145853017683560813, 3537282827055895416, 1049025314670476713, 0, 1071130758901937344, 47060297757297829440, 11575423875285754560, 4480903928483321844, 2296925183424258816, 0, 18893741519190677856, 1748436740915924481, 24379251996083758872, 3540358275936097656, 1472926280100504528, 29665447713787643712, 0, 13554338547463125120, 0, 8612938924580907393, 4132401934982659665, 11064466257926751360, 16821061255482164928, 664633757046730525, 46298614043586703680, 3658141342775328525, 0, 6594161428264646736, 2580572752294586496, 5773254720958078557, 30212772390632316672, 23829758796109337592, 11972395858269712752, 3188999329586468004, 40486464154343154816, 1329343402269036349, 0, 1202130858086395456, 8326512693058402725, 0, 17001965187328099968, 790288384812856365, 21968189380022214528, 2279485860790518552, 18000664095523405056, 2199854893212082560, 0, 11656335902813219088, 3361055432357027064, 8209206934647459264, 5589642354621105489, 13226164435752520320, 12351329409187736844, 11285220728068481664, 39780115864944011136, 5169654450951139020, 1394023197068615473, 1448747729560629952, 45336593400936655680, 18432169602841995000, 3971804939147394729, 670783996950165449, 22220577091068835968, 1423623463502861392, 29410739416185103872, 4137582471801916665, 3135896041171142388, 3629315890290564696, 0, 4907860327315188608, 13386147971641755840, 12031709146904362380, 8326679067590278641, 11498105562282311040, 0, 8850733077314045808, 2157436626821835672, 3815528493223927053, 57540655048006074240, 11991375910590624432, 8349430356192529728, 28810234533111368832, 0, 1330017181380246848, 8438064234299992761, 3256975986097574820, 38894362978546561536, 14664186890589012816, 5101034776368037184, 0, 542167661114069040, 17606869410492339000, 0, 963744203842936589, 21608167691551402368, 2371044804705567672, 11674694803518623376, 38571339422148492096, 15439907019201456960, 1319059731125800489, 8538911464184205120, 11930047247266997532, 2546886857475790281, 1465099994224673664, 0, 21568675482867826368, 9084757865799022992, 0, 17719328199508857240, 0, 1020922511244344753, 29676568124913480288, 6201002860939444545, 13388261160262771008, 1425135626110464320, 12098061179470339332, 8438984824543206549, 15021998206912704960, 13909552287501315216, 5039431854575324288, 2736751235811929360, 4080992502794483073, 0, 55095799936988491200, 8828896845971303280, 505778364918104617, 0, 29958875880738664608, 3757390748813722836, 37652899302029992896, 4793122230490176640, 1864792545788806592, 2759857270838436189, 17452880320496348160, 8056184967210724737, 23859215045535809304, 14000805106906650096, 21024650857856194368, 0, 2346232301914958424, 54271587189723906240, 9078878560895996796, 0, 6209945149344460317, 8622106456323265920, 12080901694271409204, 36973011250753914816, 15285504997457751744, 6147731665490503536, 47963438057502360576, 2668846931781177488, 0, 2802734235990576417, 23318609610762089784, 989973027964519677, 21212574204826029888, 2143283553170717652, 0, 3248512607129756416, 29221093070290898208, 5877765281309023593, 14959919706664076928, 4629276670729555264, 11820533205421642452, 16980821217608924160, 20336366364579823536, 0, 47194560734549757696, 9214699973045271984, 3077703606011813840, 53217132129164917440, 28383347016939235104, 8939338408410029676, 1367557305877784348, 1809327950524097664, 0, 0, 14085886235162099880, 6451567309158787728, 4919913896238918400, 232133588778052425, 0, 6418900110204024448, 17147824168622060160, 19872561969393818256, 22333721963277840984, 4077278740324983933, 11751369798645716544, 3117615063352317760, 8745616501092114732, 15306280146085318272, 0, 2923985736820699425, 23321335530907818504, 6609481617365579088, 46216373430243367296, 23499639672592827744, 0, 6626216434970813824, 14973243117703772337, 793134873668492096, 27727542821919839904, 6221362974321162741, 1482448482401469740, 3360458011187430016, 0, 14949320540731269120, 0, 45873625205695179456, 3025002225289134872, 20124881674874633520, 6548976166494047532, 4115992510102746897, 11996715018774529728, 14609054849722347429, 0, 27942836612337925344, 1673832918267773961, 1762824165008114108, 35245182375629805888, 19021270500422651832, 17152004930286184128, 0, 19133343850584866256, 22335420194845967304, 22917129875693125344, 6612076040499372928, 3533454803743460096, 9213611401193893380, 4091794090503906861, 11700575500664761920, 1829905505993394816, 3993650106813615801, 35534509546578890688, 0, 6709481039683038960, 44862750667667739456, 6288178553460168384, 6426316871484734364, 21810111717838695624, 0, 37301996795899199040, 23110412700032200224, 14677544800415530449, 0, 3168970414526036160, 15366288082662955440, 838955216970166501, 18107665235760179832, 19468207020511603440, 0, 44120333582838202176, 8222606964485103168, 3460505236964062784, 14174708963585241609, 6598667049663972300, 36623922897873430080, 1790348794113748468, 4585432875294066192, 0, 4322114860048656645, 4491361113999616512, 34652841744954305088, 17634410101808391192, 6171795521020819008, 19071148251109065552, 24600555827693251776, 4212489367424965869, 12144833670679029504, 3919158824435151776, 0, 33836822059868780544, 15598149888074581584, 1964524463880070480, 4156395005843182497, 11281203852242467125, 22380395306851693728, 8455941774298820160, 6476574622244122944, 831682854629081164, 14239086253471795653, 24096472934225198400, 35785495288865983680, 13441661632378535280, 0, 4407926097543449856, 0, 15264238778415932976, 2747866117523093481, 0, 6889646474899468764, 35591042720584999296, 8639482519546422336, 28490531829254063424, 13785215239509656769, 38467932706806552072, 33037132873672566144, 18114355293011777256, 2104249503760643632, 4664910921092502912, 0, 11365931075267817201, 1893258253406619073, 3662888662271662112, 24360113071349849664, 11268794524586042448, 12770750100990464880, 0, 37780655252900091912, 4545318423297835605, 33259446079214552064, 4565598107882640636, 2424380113084164688, 0, 30056920918442528832, 10967110014756552717, 23290009681118853888, 34765788807110704896, 27764137041177541824, 0, 4424690617335930304, 15165902458708192368, 12868354700575007280, 2272292851448949760, 8795237132274101460, 2226219085592914333, 8783501998709159424, 0, 11487632032112028912, 34112633417334302976, 2912754080631808293, 44493576657349348800, 27964439280640517184, 36578950083247832712, 7823631108277324713, 4483244689177609664, 19107445472470679616, 1456764010788816668, 29306605885225348032, 23636193282689427072, 0, 2155686396267180721, 4322035169464585792, 36848207760333500376, 11702538780063728688, 43752973725770120640, 2299269920229184176, 6313971007749818304, 10936628424675790857, 8708016228061908996, 28707230991394527552, 23198856015004841088, 0, 13084079846238633480, 4834529958067478464, 7885598765278170045, 19350627709526141760, 0, 2699249015369657536, 8503878723128698500, 31229707554072588264, 0, 27162704845484754048, 1214915756314801648, 35659068743026208376, 42822111698853733440, 21804455836380840768, 7892096739351137769, 2065200768619270093, 18976438101585445056, 10017546846909625632, 6772034220408195621, 0, 11354888753348150736, 42623626661796301056, 34995639012344237016, 0, 57039765346023171840, 28456592051453565312, 2957418746343923008, 2120953518980028297, 30114207484160160264, 4736699815150664568, 4548582305280626560, 0, 13954845045461906880, 21320379800268792768, 1050658839937937425, 56201122786959118080, 9077650467746263740, 8436601947537185904, 3276395032223149120, 7220251037454409905, 36546669424513017792, 29504386024900072584, 41705938330413065856, 7611997263370046265, 0, 18867516594213955968, 21522258524545993728, 2978552554764104256, 14815320426596319408, 4623463681076898456, 7013338970553008637, 14103181719133326144, 40990253907083204736, 6476502023680859796, 55125337056530820480, 23034776163478738656, 1736349363345118512, 35703919973386896192, 0, 5645935908548870217, 4897469038434470328, 53785127297178123840, 14343714904125836736, 3146425640795959680, 29299906124923750872, 15080130491903166672, 35042016046002616512, 0, 10780228919691533877, 20927886105588553728, 22126147112040032256, 0, 7081449719912312649, 14740343881804072368, 46740955703492169216, 1742699738753917513, 1869509827573994944, 52736109103205547840, 26648855363553424128, 22258850923375205856, 4727455204184344056, 16892857206177491520, 15147219350537983212, 10808900083082417793, 13983570501316387200, 51930935817848902080, 5075011368204525045, 65852070930065577600, 34765528432685859072, 4696198362301603764, 45768205265772191616, 6437813813825861504, 10394591303788534725, 26020894336264556928, 3274117736632340952, 64950899337448064640, 14744890635693069168, 10709282286367936704, 15058181157306254844, 45018367404727527936, 0, 21814911788390813400, 1179346403987610209, 26229792475665658368, 18497294356746902976, 6325828597893247808, 14776404598930489980, 0, 11518127358987956688, 63782679189110826240, 35073663393572611488, 2160509977685899328, 10520525447055824361, 17679136905047285616, 6631865800850797184, 0, 62352126548298417600, 43682440820255666496, 18773424853697586240, 3697185951637167441, 28704159299495974104, 25587046048815903168, 0, 34320328955353411488, 8011000955571480945, 14919654581953782612, 18393359745316443840, 54749426678081006976, 3873159411496310960, 61210673936416900800, 0, 34559147139533075808, 6191195361332626240, 21103084328887215360, 23835347407649477232, 27632274100689197304, 60342971617506795840, 11447754780043944396, 8509145362794444816, 53684241822452088576, 0, 8146838754021170944, 27048179094269957784, 4423854551630698816, 18399701595512095488, 24100290819535928976, 52871874927853965696, 17803596645438224517, 32933683705766395104, 2221541663548788908, 0, 8082316065409829248, 23674330128257533296, 5606076960660369933, 14769991236287795904, 41097847985142257088, 27050411975389391304, 27669923745170432544, 8402495144081319424, 17900591384990415537, 0, 51423789257323045056, 8585502030759660252, 43316144862484962240, 17408520569237612229, 40200628555746237888, 22380423214276898232, 22944442608574355376, 4810471191215885696, 5467310044880852721, 40446466155049802688, 7931699368930363584, 28439443595087237952, 42390719702154987840, 0, 18744340330754159760, 10807870513913022528, 16929467533807700409, 41669156232483698880, 5912150743128304512, 28715707438617525696, 44559598351429828872, 38698844098372441344, 2958754498214086960, 13787101150654210725, 28249468249057081920, 16386957446841937680, 0, 40568215664837431296, 32972501251508169024, 43270895630455041672, 2751411364337334673, 14209404459039113328, 51039221795364744000, 42540128604903061512, 34651909686908624832, 27452335595076511488, 5819777385591911104, 11167946985324037860, 50021362217125828800, 9914838206030297913, 22836724876530052416, 41548098321991669176, 49237269713901080640, 0, 64418745104933466240, 3909648235147245376, 35547788326411085064, 25915220860876570368, 8677370518124046621, 48039862259569424256, 63255961823182640640, 6169587645850590168, 17119304832038955840, 62373829692473066880, 41580720846499804992, 18167356523054168208, 26813120557238674656, 59830684061015730240, 13158180885348001077, 73762547760405504000, 52392442232851094016, 31071305737725654528, 18223816516586389212, 72507330060745737600, 8104200297563837504, 71562668896482704640, 0, 22200557609172920256, 40087169641942430688, 68836745965656715200, 32846963772579250104, 60839975860960622976, 27969017280535470672, 10058672922386892544, 20912935719879824517, 46423039583188577088, 48774613186670639040, 32924340623941399872, 49732306693008206472, 56936752773071112000, 71004687000022823040, 80787552309015552000 ], 240 ], [ [ 1, 0, 4951119228, 0, 22839036726825, 0, 259250703318160, 0, 765556346970749, 0, 39055643580138660, 0, 3522540704678017, 0, 28505651149952640, 0, 108030671514210045, 0, 116396628530764904, 0, 202106333269613897, 0, 457981317024674832, 474373899377, 10973211534105316, 155103838553506941, 0, 593925419640241, 0, 628830360534665580, 9924898253024365, 0, 198200366429421184, 451000154136065733, 210449367185050508, 0, 144504361, 1211373784607186304, 0, 479539033353228, 0, 56897464907642160, 0, 2235884715003308280, 0, 0, 253327656335118477, 10743935560171836, 0, 57852798172439329, 2040319407575415024, 39158835386849820, 0, 7318132835906217, 440835882979874304, 1222155237312812364, 0, 271778206694337424, 1057576663413975405, 0, 47707004942988, 0, 0, 42337355956254729, 8753092081426800, 0, 297537753537786781, 229865491200046080, 69612185812486653, 0, 0, 0, 5321326382297615808, 1280807870209357053, 12809324510075509, 688678100097391428, 0, 14564308927197808, 3354943136567985, 438554465710871992, 0, 3281339648593776384, 46464402291112528, 0, 277869706101704841, 136262636112939588, 0, 0, 3286438512045020208, 25265364643271693, 0, 458510172314281344, 6042087649221926280, 11118503200475901, 12377769024301360, 0, 38693985419037737, 0, 809263383861723741, 293406242349584052, 0, 60747783234557504, 0, 2033010140349747201, 811500753733113848, 0, 325575189762890148, 24139691181040349, 0, 240664302819808917, 17464796309591449, 7869263536061788608, 0, 3472080703218273924, 0, 0, 267060766441080096, 2022213693901086864, 25561264397777749, 75105058026311040, 0, 180397156854352500, 817025515481575104, 0, 260812406747415145, 0, 152597093887179648, 308078223442024557, 371272818427224708, 939418421461548336, 0, 32373340835573977, 0, 1085407854110621865, 5145253106779896192, 310542269289928424, 347106450399454065, 0, 0, 11544699539838810528, 39236547121457212, 129416051070316800, 224134703758998665, 449104212784651208, 0, 400703639477513349, 0, 2316456500953184940, 0, 1052847416350126800, 301778055321763845, 304983609479586197, 8365636301875394664, 0, 0, 1148915207138929280, 626371476738089, 0, 1110851163699849360, 292410909512061704, 1518318211629016857, 1085467825679717580, 67200922662588820, 0, 10050494203400477, 0, 7205736346422165360, 555116134308829217, 510850281316728429, 452623367012096224, 3309309865886949504, 104298478650448420, 681746287301511225, 1338073465661821872, 1504023666606396608, 0, 540057004721215641, 294938443614484028, 0, 0, 427070868023177, 1314260338817923836, 617427100128575472, 1881031766877042624, 0, 4919733036878940837, 71128454024548276, 15428716762932925, 5347053023282450760, 0, 0, 435991998521548384, 1386773697615752940, 435258701299516941, 0, 927533747799465525, 0, 15111202462212630528, 149756882252247472, 0, 324618938622996428, 0, 597143252669830720, 0, 631736897928406705, 3466796383728985920, 20362231049873401, 4988373800734504944, 864743184734687217, 0, 2074964132870372736, 0, 1169433144029999580, 450408044082296876, 15441551871661423872, 0, 416393241372430317, 70588500782514325, 1674827146745137408, 16803016407260076, 0, 150580198158491245, 2158594317260906112, 439511824375984384, 3349598250116261340, 0, 3142707846515541648, 160647696715437456, 956020609756428093, 0, 48296728747791084, 3038019299881405509, 0, 9836031379029047424, 571248691248955388, 3796698125791800600, 0, 799101366924494400, 0, 209999471087108784, 0, 1894473146100576372, 2315315785368311424, 0, 509748831208028085, 3875277019971963480, 433605974231176560, 0, 1814005846204868661, 0, 187095320410077817, 23337702373823868, 0, 3125854215069539760, 1051810323107726592, 0, 578420409248981313, 16347054770047948440, 0, 0, 213918467834539920, 107131038396845148, 0, 0, 10400222145802272768, 83465505477804225, 168091567229998837, 772562575815700224, 0, 3229924580295888240, 3369269095777990680, 3101396327657956797, 2336606076699664908, 499285450705195909, 0, 391578455923816384, 0, 118944137312779197, 0, 398255132183755888, 641580485153751717, 987555031095786240, 1825150603491956685, 1645730637119929272, 0, 7592703567354555840, 65013821316081996, 6830130761662483584, 2195874927207330540, 199862318062279729, 0, 1856517328488547737, 3369542232032334864, 543550262636722768, 20185902422960303232, 0, 1884512681511197385, 1138953876755244036, 0, 287624750600590380, 39116034583218768, 0, 0, 77172679718685057, 829643263481270104, 800217721709992704, 6853550485105136880, 452995642107051277, 4628463398306034624, 0, 432494540802015360, 2060558809274518044, 226738144179252477, 0, 94484619297853872, 11340310768155796440, 0, 0, 395096838507559493, 665505812808111664, 7585436397602092608, 1805562747253641405, 538137561405503593, 0, 480691991729391744, 2026323932046118941, 0, 4749058210677267024, 0, 62695475848217677, 0, 1371718640046240852, 0, 0, 7760925677121239808, 658794067170665024, 4665415860090894525, 8428037601612612048, 274209539429301489, 868309493385343192, 66204522132904080, 1932291992261728425, 0, 0, 4635598705025635584, 101487090827523649, 1438017547801954884, 27115581282824298816, 710709020483916781, 1240448789005868325, 603055679570515200, 117997732915934896, 385166675107581825, 254935097067284613, 13843575472770381888, 513314251834742100, 981698559314093752, 0, 0, 3039944108598585765, 4765295507292794880, 0, 7472784825282532608, 7181112122401317492, 0, 5021419515562099728, 1258174292182435632, 2122927029154402293, 0, 395241007550744253, 556712783549382276, 154921433057611909, 617281446456178560, 0, 1375531560322994868, 0, 8486175601219913160, 2529833500603647424, 35026236774267885, 10587124073805039360, 80905010950267408, 0, 4756528043815638384, 803421766685882392, 113721624496397081, 4889249118951810732, 0, 4834412325174674304, 0, 808168519406099328, 1256043855354186357, 8593663934367770280, 3139969082443694640, 42001738423866321, 0, 307001133772012528, 0, 123405074388828224, 666965823064270161, 0, 3325803428182277985, 396302589924519348, 1448788004218356160, 9437042342025281664, 0, 1239606917228592248, 1337706923821065009, 0, 4988704298188765968, 827757872597883060, 149741080516199693, 0, 0, 224365601600417216, 19398126064516347744, 507699726349322877, 3132693778689903957, 578335402769742588, 941029660027436544, 10581924477095684928, 0, 7878455047963785480, 1491845564724071000, 79003685535536901, 0, 5228495740622420676, 1810421185983969825, 0, 6929602985078224704, 122731722638092937, 0, 533628329878455936, 562095588853862601, 0, 3105494271311727312, 57410546577309901, 1423419397393495221, 10764433171738732608, 14649256578954327912, 0, 15399101782829425824, 766649469646076292, 1380030413575549824, 206991094885415744, 5024045947884668964, 0, 3055653319999856001, 0, 286358862628160785, 697557004829881920, 0, 3203220472771817232, 33292343889958262976, 1395359926259774648, 0, 3352435286753704332, 256424773164480768, 0, 617576523305605236, 836662120966991988, 1717186869502403184, 0, 1512999171431528640, 0, 560023880728805997, 374630562739603381, 11285712489462117816, 66083901926216209, 10332407328723206208, 12804739044625632816, 1853495442342201105, 0, 7260419332903356288, 1813367813261255264, 4884306026849092404, 661965443774506497, 684138403672090692, 0, 1791827270729442864, 611650378164964896, 0, 2098605172694697021, 3495714467383954224, 115075666913659309, 14791477374835021728, 3643061384674632768, 138269683175054188, 230237641648761600, 1926840921612310629, 0, 6955249362874846848, 0, 1340080434671858304, 780467511679033928, 0, 9760921227213958800, 0, 614248804136249905, 897077768669400909, 3493634026845049788, 0, 14997716341473695328, 4651769446522014528, 163879686025371580, 9113308117099912413, 501925706967460608, 730365686622783957, 822590746240487988, 331921873059239285, 11706161268873074664, 2005776361967602896, 0, 2309808072189209856, 0, 0, 976944392166033921, 0, 1650482928443949920, 3605899219913979948, 1865458945318625865, 7198746048891810432, 0, 1953549347090848848, 622112009526441224, 2322189968458548801, 722844641361964665, 23947479840863153664, 1947074439863976540, 11328173200394431464, 984233848819548400, 0, 6813275369107034793, 0, 14468833645368460128, 1938184676545431872, 199417822607638252, 15586284396507509, 0, 9667012403523820752, 7518618664683351888, 596912810283942785, 0, 873536706925864808, 2222382553815764901, 785231925269130304, 0, 2036121330902729100, 937741469269613349, 4661314692235324416, 0, 266474557439772244, 3473547041410759740, 0, 24616246563758376576, 1248916828845073137, 19485872672907921984, 2264841279009552240, 0, 2250871846292904128, 9329867260795195056, 718657012903787117, 10528080579622641864, 1141449051776217129, 424125379191538268, 0, 986083723508565280, 0, 997631154281297581, 4784667330736225152, 1850860141009786880, 20821273456590689, 6989635634701287312, 1174367565079453221, 0, 924230619472847952, 2360688730266884400, 2927524463855631936, 2476317034530608097, 2397982479862823744, 0, 6838368031716870357, 1803858801030923100, 584098623084562460, 20050151369648386752, 181578348855118180, 16241312928228907392, 0, 7635082108556381160, 0, 71140693082509877, 0, 2462892304234524352, 9559570347664698960, 2320035759964558716, 1014836482329640176, 1100878498989073629, 0, 3027791302123482432, 885032606145094624, 6585308069577931737, 4692163316271286500, 5006660491493794944, 0, 412871934300808180, 18806531222938261248, 311469611108511760, 7758480858798101160, 1291896971559356865, 0, 4509159967219108701, 2272526270424425408, 0, 972152542897177120, 980032844967627097, 12781986670090969920, 1002202674622182441, 678548228965035788, 0, 5349698042827115040, 0, 6625380692743020720, 1491811181620872129, 0, 19019789604700835328, 0, 365044776569210800, 25689932011168792344, 0, 2186764836335536236, 1186468254161003472, 621805887921185516, 19889352135779478912, 3171239559507075264, 0, 6579185668990251237, 0, 743979123699695469, 952572505951937701, 5452981393579962720, 95860624778151685, 2270329928793856768, 0, 6774795386008429680, 7172855973347945160, 0, 0, 346422297868516573, 3270016749589640064, 0, 812858915723327584, 5078772235285918812, 2297121899040974940, 4464620621673712848, 0, 19394865857904723072, 1522355088165082432, 813250037075791905, 21035937542559096648, 1661094282793033485, 0, 18347021917418780928, 2611872878027142400, 429326368618730512, 121848478522640652, 4264752096794233821, 0, 0, 12677492658737083392, 14028419464294624128, 739640446388987708, 330171313080806497, 1086872923776310720, 4852402677122332284, 0, 1225644985925227200, 1170779065867265905, 0, 4590631588716967824, 4936693221396280320, 4211948481918468441, 419698070555744400, 6981981060047996304, 1551754447510006377, 30523307328556955136, 3238891519659194004, 3510807847653776256, 4364384482777060353, 0, 0, 12300069017726409600, 1059625581306118556, 18772264852688979072, 5864877048107297400, 585578601372761424, 0, 0, 871168512974001237, 1480337985296465856, 2772020860552964013, 2488368698755136568, 2494842461399550208, 93883363449817116, 0, 9112611220660872000, 3076840970527851348, 449935477616344045, 1457492660246173056, 3632281735951919232, 0, 4824746958967574220, 949653025569128841, 20903734568389017720, 0, 4717286214159874608, 785447549096319408, 25414376699306152512, 0, 371890883344421616, 0, 2886452325623441265, 0, 13484121457140476928, 360859053733046125, 319573105248178524, 4321389517188491109, 0, 12541092536239749504, 0, 4563291471855560496, 1546944199658670336, 5343317496141891000, 4214129210353173237, 1349580986841048000, 20397730940060116440, 9322006893764030352, 0, 696332580570581149, 0, 615438687173923344, 0, 652170002574254656, 0, 13708514960631931968, 2928790730308739172, 309902951401915125, 0, 15005300248448380128, 1126541739399866925, 1456499382066831360, 0, 2422376738363375832, 5378406818676533880, 872666492075444880, 4077066116234448969, 10257391194968041920, 0, 2877964648409130261, 8735861902608733824, 3629603774210825004, 801450354024033073, 430206421338776617, 0, 704590844590658752, 40074017044604345280, 2736925720873155009, 4786978753548738000, 1837020662583725952, 0, 727255460527083952, 25227728792061449472, 1148664045222571353, 19409337354960940440, 2897732225880958665, 1998442454871447060, 2577774442392212664, 0, 0, 10460864302502797440, 409819137312672108, 6440591264015103441, 8910903032914953600, 0, 13323926954568552768, 381860131733788665, 370764689504824837, 1411222982757710584, 2627198547167936133, 1267499873801034624, 0, 9272566595640662352, 4928892822682696080, 6219100422401940288, 4431981758889656517, 24670713480633234432, 0, 2081678695890269892, 34025856856692932736, 3506911362683648988, 1031194691364792709, 887317127733870784, 182075834200588560, 0, 14593872750115503000, 0, 515845399190477429, 370789491350514837, 17968697724884467968, 846204921999616528, 1511968406736741784, 1595355082985821440, 8918041784661051696, 2883010042257957885, 2448853892953042872, 744123280755826489, 6370737826486006080, 0, 10148241818563626240, 9555097306436617692, 789269408992201344, 9047587873099953024, 0, 3404023917098924220, 6787109002055000112, 0, 14749821110777541240, 2862856467389581857, 0, 532128409692628793, 1185696081910413808, 23955678057508549632, 0, 10453822309772558208, 843061042964728640, 6538514418942331749, 2814489572505820185, 1944505777518213396, 0, 11264347792830997968, 3757019043252481088, 150789648336782448, 2828342457321275433, 0, 0, 6493404278319670800, 1440301466907959704, 201901072946724217, 9240458086032820560, 2368890171816351828, 32911543321852706496, 967268490092039677, 6426891618074345664, 0, 1088521933185240512, 1791548983832015829, 859906912874570880, 6283597109381228337, 11399090183881852848, 640601134807256037, 17376025709838005568, 0, 1597391340383681752, 400354262509247952, 13940072546199318840, 0, 0, 823227337674289853, 0, 4581937861867380717, 6367386647790201600, 10150129830162417408, 9629053777294537332, 32275144842222148416, 12283888876983900864, 1011972430736619193, 1780856980276497552, 1880975221202404857, 1102300393259777664, 3096983170364369781, 0, 520445003131239957, 17607438628453361088, 6714805360399011504, 1181596483336732308, 305909165434612477, 0, 0, 24990567229426375008, 2390473814294122692, 4377640541603322393, 0, 3479621753047022464, 10282129538036044608, 1186646466614314304, 9330841584537160980, 13700362627147944960, 6256012910765434125, 0, 10660007208565588848, 6810787054949359824, 2076850900602433104, 1368732253615569592, 2956401958361730465, 47515493119311915840, 6940207676264720076, 0, 6520573095628811904, 304262801760045649, 1024168065948939264, 0, 2494616425957446324, 31443702273426177216, 11466538503712598760, 4459899029784734448, 3657396224651684800, 83816498572277025, 0, 1980216996639083085, 13910855149806600960, 432756648098921296, 18973898071405011288, 794031097555875945, 17078965631213162688, 1105255919668600260, 1594984073449020952, 2190691332011292160, 6708642065039195532, 0, 4358078041149330165, 12236243675167187712, 6688113601803580800, 0, 9301058392932594372, 1899298836760765545, 0, 4579969634083916208, 40908804654869047296, 7055587015728123888, 2010608795451684432, 0, 0, 344251165155630656, 845000726898295173, 23546951551022567904, 4706855632589761941, 876882349947490668, 1186498155290850036, 1154023117871420160, 0, 2320671525941703616, 0, 11841440365905528960, 10735777989537180360, 3543932959030964224, 2057169386354768600, 122679724595057685, 13454347674690610560, 16692858933940806480, 0, 2769185096922317697, 6828539247889272144, 9347838999062338368, 298860942754310681, 0, 23805734913086173344, 6556478206147591932, 943942453830614481, 963062003096304636, 0, 1539106220279171328, 2098739948259163437, 13905880730119470528, 0, 18976089306031679592, 10799776751039517480, 4799735647795469520, 170550523143912921, 19116591221045408544, 0, 5084215544548784128, 323870569741772864, 7099738992905457636, 2872869225094856061, 0, 4658319962758721985, 9013855777044960960, 2240156276304165760, 1101342226402476960, 12175177098921133824, 0, 0, 4534333134248005200, 39682332033969761856, 1959021549010469048, 2133853744507793289, 4759536469761566364, 18494270400669927912, 0, 19353363617030003424, 1670746517824263300, 12060069888055222449, 0, 2261941822920620160, 619027126411192256, 23165482345838211744, 1055599383631525557, 4337327765494969557, 1129679363578743948, 405086911710617341, 15118258071457280856, 13458303259332510528, 0, 16026853680452002320, 0, 38983404520785744576, 2324122950410648600, 0, 2431907062651553984, 4894042944033194700, 6972622778275517556, 2847355244238063825, 1036390476211311540, 9246577290768137664, 2817427802835845232, 0, 1013773400857556736, 0, 3030445729136376525, 1063445973917816481, 30110630554413281088, 4910896758816873072, 14688492509151012216, 166693254578920261, 4776692918710540608, 13597322382330038208, 15591951207141854832, 17595352615930604712, 2940574114135669869, 0, 18786405447901734624, 9389693596614948864, 2777697896217942176, 0, 2038640792021049024, 6806016689445375444, 12589843057913265264, 0, 659563565502724345, 1290564829713683520, 2911275147149151177, 0, 5046466664184572592, 38059527534080832576, 18673280793816748128, 6240423642800788800, 4968609266029143744, 368861189739808876, 11666318490404293653, 4687314019067150652, 659975569946848128, 0, 31110007372185602880, 1123116634820954916, 3115446524030736144, 0, 2284472303781728640, 0, 3235554681574678656, 0, 12218088244347007056, 788730562513423741, 13861884795811068216, 1718964125649701481, 15914190670662955536, 5030908829871392316, 2943419888476540305, 6386120684140781376, 9645813989037548928, 2706410528318548064, 11340330024213533169, 1266243714110222697, 1383874544645270772, 28544856253098793344, 15168930708290047464, 1358437682586543952, 3227930629165385424, 0, 3161734224233771541, 3379676751219030912, 0, 9042024584011030401, 18128846469940079328, 4902608527729695168, 2576970055985671712, 352673142363321628, 20576863174447854144, 2888882819975271429, 10195199804028032688, 9378487722916649088, 0, 0, 1340455465075463528, 3176788713868081965, 28810659030286299264, 0, 12437326343352996720, 3145560029152535580, 1484372262452234608, 1743988953387836109, 0, 4982626281324902988, 8771086071271144317, 0, 30158361280788160896, 18291595864933232928, 6535385863997767488, 572479174671469420, 23651913036853324224, 11376202525241079213, 0, 12110421325513492368, 10336293975258095088, 765363581969169005, 14281840536195729864, 3346624028902765056, 0, 1455909939900818560, 0, 1428729577047184333, 1695973029113090721, 6384504241150147584, 0, 2487983321570023520, 5132735178301442748, 8916767515588846032, 29548695462657278976, 1892072509845800253, 23895704847961819584, 0, 3535288627680162288, 32189222382148366056, 3508728870733345641, 3330768412944448064, 28026521471861518464, 2997367129237460460, 13860362896071566664, 1675823486291561680, 770513831062559420, 25081362534689140032, 0, 8827308505437486393, 19843612786661657472, 0, 1398634866375323521, 2888547823576206272, 96444788761345709, 0, 3175366614368521792, 9093830559632936208, 12352748118788632752, 9680934071641458288, 0, 1427588369334752976, 4322116083167619264, 3362372183872312941, 1353196623657344704, 8785311630483188457, 6705051856827705540, 3124257724183822620, 6690567031864448256, 0, 24525477212503839552, 629270196792218404, 19368431815069461888, 28810439100505512576, 10475296561418873160, 2087607592476124377, 23184861687656731584, 0, 3574998649066713664, 5976382474680153645, 3154929909366148928, 12053446679967616656, 15991093723396656960, 1913468076603519129, 861957348244176428, 0, 1666911175801480480, 6463070647986885444, 0, 1694019081788169181, 6851763374272958592, 0, 23143904982773307648, 632705873086315408, 31328923790342880504, 9228598437202191792, 1966509056492255661, 37707561128652661440, 1547493957207362352, 4549633970507942976, 6110762996524499769, 3414903296840769344, 0, 8807694018754515957, 1364393417256566893, 15579060411548350656, 1216126621595031020, 23862159730609186752, 7764669670024933440, 19701991710234398592, 0, 0, 8659634362082492976, 9874120048197283560, 0, 3474005400075372352, 30708983631306429144, 0, 3562285675412059116, 1832295849521984976, 0, 24342898662920714112, 1995437739726251968, 4687744512683403072, 8426751508844198937, 6363226037369056500, 1255647360850294977, 26165872313596765128, 0, 22455585667719819648, 3344593318211080960, 645261281177081200, 0, 9954029226793483560, 0, 17579360193702951168, 589538377056240625, 6108502902890789901, 1597437673258873120, 6900854669908631676, 1620176593945344697, 15809618942198176320, 6160376447940686544, 0, 2120217996147647680, 7232829870069817440, 5496905546893515705, 8950889666078790480, 25599540425982197448, 2407362523769396889, 0, 36659448150569830656, 22625354477836873728, 893032476095610640, 29606842165321665144, 5836762883981668665, 0, 0, 15460808305051087488, 17824728489625672128, 1285245608847093596, 23633300106382442112, 0, 1427294474674471989, 2044099262432417856, 1552278276275782501, 3438994093520923608, 7292623649177145120, 5336542752210363237, 3225900702703485568, 0, 9138148063251809040, 11308467350486165184, 35987253298885489536, 4740537351703110900, 746879158365227773, 5075605882302931584, 0, 49322375568946759680, 6885822658159510092, 6371100703340324208, 23095324256862166272, 2430113911080667072, 994648448638846992, 31039613969329996992, 0, 1450016115832319625, 24571037907392297448, 4090112944263316617, 3600136696973794680, 3680306405841472000, 447347038725114492, 5857995669027654621, 11511156831571066176, 0, 15714455529970063872, 17356204081285057728, 690190194923644897, 2058574904457957120, 6697296803903533164, 1911680065096996800, 25454643279299121720, 12097839813375205872, 0, 6534955374291188784, 5706753893106157041, 30421199613591237312, 0, 879359470344645360, 35156562518824782336, 17221200889316977728, 4605110817889635204, 5829745507239102753, 0, 18717548275389599328, 15374875592866999680, 0, 7781241836387275800, 1078861302919116144, 5340333402152450529, 0, 2279235818372936256, 11720209499368501968, 4145853017683560813, 3537282857039929368, 1049025314670476713, 0, 1071130758901937344, 47060297757297829440, 11575423875285754560, 4480903972665902148, 2296925183424258816, 0, 18893741658370292928, 1748436740915924481, 24379252142877417720, 3540358297030776024, 1472926280100504528, 29665447713787643712, 0, 13554338547463125120, 0, 8612938924580907393, 4132401934982659665, 11064466257926751360, 16821061255482164928, 664633757046730525, 46298614043586703680, 3658141342775328525, 0, 6594161428264646736, 2580572752294586496, 5773254720958078557, 30212772390632316672, 23829758942902996440, 11972395858269712752, 3188999358072020436, 40486464154343154816, 1329343402269036349, 0, 1202130858086395456, 8326512693058402725, 0, 17001965187328099968, 790288384812856365, 21968189380022214528, 2279485879408299064, 18000664234703020128, 2199854893212082560, 0, 11656335902813219088, 3361055453451705432, 8209206934647459264, 5589642354621105489, 13226164435752520320, 12351329502453596604, 11285220728068481664, 39780115864944011136, 5169654478124697084, 1394023197068615473, 1448747729560629952, 45336593400936655680, 18432169710084089400, 3971804939147394729, 670783996950165449, 22220577091068835968, 1423623463502861392, 29410739416185103872, 4137582471801916665, 3135896069656694820, 3629315911385243064, 0, 4907860327315188608, 13386147971641755840, 12031709240170222140, 8326679067590278641, 11498105562282311040, 0, 8850733077314045808, 2157436645439616184, 3815528493223927053, 57540655048006074240, 11991375910590624432, 8349430356192529728, 28810234533111368832, 0, 1330017181380246848, 8438064234299992761, 3256976014583127252, 38894362978546561536, 14664186992447080368, 5101034776368037184, 0, 542167661114069040, 17606869517734433400, 0, 963744203842936589, 21608167691551402368, 2371044823323348184, 11674694803518623376, 38571339422148492096, 15439907019201456960, 1319059731125800489, 8538911464184205120, 11930047340532857292, 2546886857475790281, 1465099994224673664, 0, 21568675482867826368, 9084757865799022992, 0, 17719328306750951640, 0, 1020922511244344753, 29676568124913480288, 6201002860939444545, 13388261160262771008, 1425135626110464320, 12098061247047022740, 8438984824543206549, 15021998206912704960, 13909552389359382768, 5039431854575324288, 2736751246831714224, 4080992502794483073, 0, 55095799936988491200, 8828896845971303280, 505778364918104617, 0, 29958875880738664608, 3757390763994121668, 37652899302029992896, 4793122230490176640, 1864792545788806592, 2759857270838436189, 17452880320496348160, 8056184967210724737, 23859215219240959608, 14000805208764717648, 21024650857856194368, 0, 2346232313773824952, 54271587189723906240, 9078878629968746796, 0, 6209945149344460317, 8622106456323265920, 12080901761848092612, 36973011250753914816, 15285504997457751744, 6147731665490503536, 47963438057502360576, 2668846942800962352, 0, 2802734235990576417, 23318609784467240088, 989973027964519677, 21212574204826029888, 2143283569100478468, 0, 3248512607129756416, 29221093070290898208, 5877765281309023593, 14959919706664076928, 4629276670729555264, 11820533272998325860, 16980821217608924160, 20336366364579823536, 0, 47194560734549757696, 9214699973045271984, 3077703617031598704, 53217132129164917440, 28383347016939235104, 8939338477482779676, 1367557317934893036, 1809327950524097664, 0, 0, 14085886309959753960, 6451567309158787728, 4919913896238918400, 232133588778052425, 0, 6418900110204024448, 17147824168622060160, 19872561969393818256, 22333722136982991288, 4077278740324983933, 11751369798645716544, 3117615063352317760, 8745616570164864732, 15306280146085318272, 0, 2923985736820699425, 23321335668645215592, 6609481617365579088, 46216373430243367296, 23499639672592827744, 0, 6626216434970813824, 14973243117703772337, 793134873668492096, 27727542821919839904, 6221362974321162741, 1482448494458578428, 3360458011187430016, 0, 14949320540731269120, 0, 45873625205695179456, 3025002231296562200, 20124881674874633520, 6548976211106604252, 4115992510102746897, 11996715018774529728, 14609054849722347429, 0, 27942836612337925344, 1673832918267773961, 1762824177065222796, 35245182375629805888, 19021270632044111256, 17152004930286184128, 0, 19133343850584866256, 22335420332583364392, 22917129875693125344, 6612076040499372928, 3533454803743460096, 9213611448488442516, 4091794090503906861, 11700575500664761920, 1829905510541494560, 3993650106813615801, 35534509546578890688, 0, 6709481039683038960, 44862750667667739456, 6288178553460168384, 6426316916097291084, 21810111855576092712, 0, 37301996795899199040, 23110412700032200224, 14677544800415530449, 0, 3168970414526036160, 15366288082662955440, 838955216970166501, 18107665367381639256, 19468207020511603440, 0, 44120333582838202176, 8222606964485103168, 3460505236964062784, 14174708963585241609, 6598667094276529020, 36623922897873430080, 1790348800886578020, 4585432875294066192, 0, 4322114860048656645, 4491361113999616512, 34652841744954305088, 17634410233429850616, 6171795521020819008, 19071148251109065552, 24600555827693251776, 4212489367424965869, 12144833670679029504, 3919158824435151776, 0, 33836822059868780544, 15598149888074581584, 1964524463880070480, 4156395005843182497, 11281203852242467125, 22380395306851693728, 8455941774298820160, 6476574622244122944, 831682862087993116, 14239086253471795653, 24096472934225198400, 35785495288865983680, 13441661731949617488, 0, 4407926097543449856, 0, 15264238778415932976, 2747866117523093481, 0, 6889646502281133516, 35591042720584999296, 8639482519546422336, 28490531829254063424, 13785215239509656769, 38467932939780167016, 33037132873672566144, 18114355393542590664, 2104249503760643632, 4664910921092502912, 0, 11365931075267817201, 1893258253406619073, 3662888662271662112, 24360113071349849664, 11268794524586042448, 12770750200561547088, 0, 37780655485873706856, 4545318423297835605, 33259446079214552064, 4565598136455907500, 2424380113084164688, 0, 30056920918442528832, 10967110014756552717, 23290009681118853888, 34765788807110704896, 27764137041177541824, 0, 4424690617335930304, 15165902458708192368, 12868354800146089488, 2272292851448949760, 8795237196159946404, 2226219085592914333, 8783501998709159424, 0, 11487632032112028912, 34112633417334302976, 2912754080631808293, 44493576657349348800, 27964439280640517184, 36578950316221447656, 7823631108277324713, 4483244689177609664, 19107445472470679616, 1456764013275114380, 29306605885225348032, 23636193282689427072, 0, 2155686396267180721, 4322035169464585792, 36848207951378453304, 11702538780063728688, 43752973725770120640, 2299269920229184176, 6313971007749818304, 10936628424675790857, 8708016291947753940, 28707230991394527552, 23198856015004841088, 0, 13084079918989663560, 4834529958067478464, 7885598765278170045, 19350627709526141760, 0, 2699249015369657536, 8503878787014543444, 31229707737917801928, 0, 27162704845484754048, 1214915756314801648, 35659068934071161304, 42822111698853733440, 21804455836380840768, 7892096739351137769, 2065200768619270093, 18976438101585445056, 10017546915197523840, 6772034220408195621, 0, 11354888753348150736, 42623626661796301056, 34995639203389189944, 0, 57039765346023171840, 28456592051453565312, 2957418746343923008, 2120953518980028297, 30114207668005373928, 4736699845134698520, 4548582305280626560, 0, 13954845045461906880, 21320379800268792768, 1050658839937937425, 56201122786959118080, 9077650510712110956, 8436601947537185904, 3276395032223149120, 7220251037454409905, 36546669424513017792, 29504386208745286248, 41705938330413065856, 7611997263370046265, 0, 18867516594213955968, 21522258524545993728, 2978552554764104256, 14815320426596319408, 4623463711060932408, 7013338970553008637, 14103181719133326144, 40990253907083204736, 6476502067863440100, 55125337056530820480, 23034776302658353728, 1736349363345118512, 35703919973386896192, 0, 5645935908548870217, 4897469068418504280, 53785127297178123840, 14343714904125836736, 3146425640795959680, 29299906271717409720, 15080130491903166672, 35042016046002616512, 0, 10780228919691533877, 20927886105588553728, 22126147251219647328, 0, 7081449719912312649, 14740343881804072368, 46740955703492169216, 1742699738753917513, 1869509827573994944, 52736109103205547840, 26648855363553424128, 22258851062554820928, 4727455225279022424, 16892857206177491520, 15147219443803842972, 10808900083082417793, 13983570501316387200, 51930935817848902080, 5075011368204525045, 65852070930065577600, 34765528432685859072, 4696198390787156196, 45768205265772191616, 6437813813825861504, 10394591303788534725, 26020894336264556928, 3274117755250121464, 64950899337448064640, 14744890635693069168, 10709282286367936704, 15058181250572114604, 45018367404727527936, 0, 21814911895632907800, 1179346403987610209, 26229792475665658368, 18497294356746902976, 6325828597893247808, 14776404692196349740, 0, 11518127358987956688, 63782679189110826240, 35073663393572611488, 2160509977685899328, 10520525447055824361, 17679137006905353168, 6631865800850797184, 0, 62352126548298417600, 43682440820255666496, 18773424853697586240, 3697185951637167441, 28704159473201124408, 25587046048815903168, 0, 34320328955353411488, 8011000955571480945, 14919654649530466020, 18393359745316443840, 54749426678081006976, 3873159422516095824, 61210673936416900800, 0, 34559147139533075808, 6191195361332626240, 21103084328887215360, 23835347407649477232, 27632274274394347608, 60342971617506795840, 11447754849116694396, 8509145362794444816, 53684241822452088576, 0, 8146838754021170944, 27048179267975108088, 4423854551630698816, 18399701595512095488, 24100290819535928976, 52871874927853965696, 17803596645438224517, 32933683705766395104, 2221541675605897596, 0, 8082316065409829248, 23674330128257533296, 5606076960660369933, 14769991236287795904, 41097847985142257088, 27050412113126788392, 27669923745170432544, 8402495144081319424, 17900591384990415537, 0, 51423789257323045056, 8585502075372216972, 43316144862484962240, 17408520569237612229, 40200628555746237888, 22380423345898357656, 22944442608574355376, 4810471191215885696, 5467310044880852721, 40446466155049802688, 7931699368930363584, 28439443595087237952, 42390719702154987840, 0, 18744340330754159760, 10807870513913022528, 16929467533807700409, 41669156232483698880, 5912150743128304512, 28715707438617525696, 44559598584403443816, 38698844098372441344, 2958754498214086960, 13787101150654210725, 28249468249057081920, 16386957546413019888, 0, 40568215664837431296, 32972501251508169024, 43270895863428656616, 2751411364337334673, 14209404459039113328, 51039221795364744000, 42540128837876676456, 34651909686908624832, 27452335595076511488, 5819777385591911104, 11167947049209882804, 50021362217125828800, 9914838206030297913, 22836724876530052416, 41548098513036622104, 49237269713901080640, 0, 64418745104933466240, 3909648235147245376, 35547788510256298728, 25915220860876570368, 8677370518124046621, 48039862259569424256, 63255961823182640640, 6169587675834624120, 17119304832038955840, 62373829692473066880, 41580720846499804992, 18167356523054168208, 26813120696418289728, 59830684061015730240, 13158180885348001077, 73762547760405504000, 52392442232851094016, 31071305737725654528, 18223816609852248972, 72507330060745737600, 8104200297563837504, 71562668896482704640, 0, 22200557609172920256, 40087169641942430688, 68836745965656715200, 32846963946284400408, 60839975860960622976, 27969017280535470672, 10058672922386892544, 20912935719879824517, 46423039583188577088, 48774613186670639040, 32924340623941399872, 49732306925981821416, 56936752773071112000, 71004687000022823040, 80787552309015552000 ], 240 ], [ [ 1, 0, 6597066880, 0, 30471045728694, 0, 345665378083072, 0, 1020976179021375, 0, 52074180547547040, 0, 4696830699325737, 0, 38007481771022400, 0, 144051393944175042, 0, 155195490826511152, 0, 269475111593682673, 0, 610641756032899776, 650602991549, 14630908116995328, 206820775719612462, 0, 793799376989089, 0, 838440455290636800, 13233197672185297, 0, 264267099048176896, 601338713554193166, 280599151435074048, 0, 192672481, 1615165046142915072, 0, 639370354977952, 0, 75863213396199936, 0, 2981179542762822240, 0, 0, 337771376691847926, 14325184967353472, 0, 77140946286893619, 2720425876767220032, 52211780511374336, 0, 9759326481795462, 587781002761623296, 1629540271127819712, 0, 362370930826297600, 1410169307108228106, 0, 63609335498560, 0, 0, 56456379162720630, 11670763870959744, 0, 396717689747409071, 306487119095988160, 92816832354455910, 0, 0, 0, 7095101843063487744, 1707778548328411938, 17080707084788119, 918237441495857184, 0, 19418997185093760, 4473276512183574, 584739134817425648, 0, 4375119531458368512, 61952534161808896, 0, 370493755868533689, 181683488267651424, 0, 0, 4381918016060026944, 33691004956633335, 0, 611346812983550528, 8056116740966478240, 14825433233908037, 16503689806060672, 0, 51593957102350639, 0, 1079038868559771834, 391208312240140896, 0, 80996928435353664, 0, 2710743353026028154, 1082000947144159984, 0, 434100242124549024, 32186489291114175, 0, 320905913928048426, 23289380727293425, 10492351381415718144, 0, 4629440858800116672, 0, 0, 356080947978308624, 2696284925201449152, 34083544343688921, 100139880215276864, 0, 240529531579832160, 1089367070056098944, 0, 347749900709025685, 0, 203462738753991744, 410802876349162338, 495030324238997248, 1252557895282064448, 0, 43164564207187017, 0, 1447240240595175654, 6860337475706528256, 414056244140533552, 462833182009408242, 0, 0, 15392932719785080704, 52315302508220384, 172554681664841280, 298848249403328161, 598805603165026224, 0, 534307032354664878, 0, 3088608622301472000, 0, 1403796555133502400, 402381239020913442, 406644924143594753, 11154181568282503872, 0, 0, 1531886819747898624, 837497729169085, 0, 1481134884933132480, 389881198801573552, 2024438545733721318, 1447290386617512000, 89601045430979904, 0, 13401338868126413, 0, 9607648461896220480, 740154846312636433, 681174895170341142, 603497673003683968, 4412413154515932672, 139064597605452800, 909011439587450718, 1784097954215762496, 2005364377975485056, 0, 720105150730764702, 393251226286895648, 0, 0, 569445928489949, 1752347093001647808, 823235988317974784, 2508042355836056832, 0, 6559803345510133758, 94837898104252608, 20583977115832945, 7129403909791550880, 0, 0, 581322447109280896, 1849031571398753280, 580360592714292462, 0, 1236734030923361766, 0, 20148269949616840704, 199675708272590080, 0, 432825156546190080, 0, 796190947368722944, 0, 842323899820390579, 4622395064492150880, 27151540217299969, 6651165067646006592, 1153003712314572126, 0, 2766618843827163648, 0, 1559244166617748800, 600544053964735872, 20588735828881898496, 0, 555196348235802990, 94118001044838577, 2233102578484043008, 22403923171120544, 0, 200783994602023579, 2878125756347874816, 586015709643594496, 4466130928545269760, 0, 4190277128687388864, 214196676232558464, 1274699321048009646, 0, 64395623307561760, 4050793987279546650, 0, 13114708505372063232, 761664916853613888, 5062264090480812000, 0, 1065468165668062976, 0, 279999221635488768, 0, 2525964121163134656, 3087087713824415232, 0, 679677369125384742, 5167035949387695840, 578141254102309248, 0, 2418776606365646946, 0, 249472034074318179, 31116921475605472, 0, 4167805620092719680, 1402413454880433088, 0, 771233085178763622, 21796072782074499840, 0, 0, 285224550632063616, 142841322082917888, 0, 0, 13866962861069697024, 111301945485153894, 224136065196665603, 1030083033581597696, 0, 4306566107061184320, 4492358717129065440, 4135255009190569506, 3115474723643623104, 665716491556817119, 0, 522104304374057920, 0, 158602119077536374, 0, 531006724622998400, 855441815116692246, 1316739866916172544, 2433646698188656146, 2194307208246785648, 0, 10123604756472741120, 86685032641900352, 9106841015549978112, 2927833190987177280, 266486972806680819, 0, 2475414889650162714, 4492722976043113152, 724733672082811392, 26914536563947070976, 0, 2512784617206817146, 1518605121531071328, 0, 383499667463028416, 52154586807903872, 0, 0, 102898722325500582, 1106190719944526704, 1066956787735114496, 9138067313473515840, 603999424986220311, 6171284531074712832, 0, 576658940758517440, 2747411700410093952, 302335118347399206, 0, 125979466826195840, 15120414178804237920, 0, 0, 526797896700917757, 887341072311329920, 10113915196802790144, 2407484085561116106, 717520903530998367, 0, 640922453135115712, 2701834388416423290, 0, 6332077614236356032, 0, 83601670930778799, 0, 1828958161427656416, 0, 0, 10347900902828319744, 878391933248414528, 6220653969737245434, 11237383299053370144, 365619290460116310, 1157745638383195248, 88272670606262784, 2576446597882559730, 0, 0, 6180798273367514112, 135322836643943239, 1917356705101941792, 36154108377099065088, 947612712342249071, 1653966290115101610, 804074036923280320, 157330229170076544, 513561073340458833, 339914047360853190, 18458100630360509184, 684418975896721440, 1308931259621721328, 0, 0, 4053365563445130330, 6353727343057059840, 0, 9963713100376710144, 9574816050573950976, 0, 6695226020749466304, 1677565566963596752, 2830604093588472258, 0, 526992966597653929, 742283684849575008, 206563518481503319, 823041673417495104, 0, 1834042055129995104, 0, 11314900676963794080, 3373110854247923584, 46707903075825965, 14116165431740052480, 107873266549186560, 0, 6342037391754184512, 1071228869450772848, 151644882867674599, 6518998710147830976, 0, 6445883100232899072, 0, 1077557942439307840, 1674774136913024970, 11458218454494270240, 4186625443258259520, 56005490742972725, 0, 409334842803008896, 0, 164539818009541568, 889288578485287449, 0, 4434512324295292554, 528403426683091104, 1931716872146242944, 12582723122700375552, 0, 1652809017247464304, 1783648477051185834, 0, 6651605730918354624, 1103677152571206240, 199658626120537335, 0, 0, 299154019589833280, 25864168086021796992, 676980795058508010, 4177018462557064842, 771113700131108576, 1254706129934424128, 14109232636127579904, 0, 10504606605955623840, 1989127361798769520, 105339009680656037, 0, 6971327575338979008, 2413950431598589086, 0, 9239470646770966272, 163644273394424239, 0, 711504211433756944, 749502599210557338, 0, 4140659028415636416, 76562585750782369, 1897913553268800474, 14352577562318310144, 19532341875710108736, 0, 20532135710439234432, 1022199281968797216, 1840039988484006784, 275988010636497984, 6698727851688643392, 0, 4074267592559506554, 0, 381814237878742821, 930075932496711056, 0, 4270960630362422976, 44389791853277683968, 1860479843846374384, 0, 4469913641317344576, 341899500399503168, 0, 823435065016270400, 1115549483730018144, 2289582492669870912, 0, 2017331944656036992, 0, 746718684473377866, 499508214792872933, 15047616433247058048, 88114854882793105, 13776543104964274944, 17072985392834177088, 2471389810243089054, 0, 9680559110537808384, 2417823499922640128, 6512407956974541312, 882677042290346898, 912184437898818560, 0, 2389103027639257152, 815533763610155024, 0, 2798170806065712606, 4660952623178605632, 153436081031531001, 19721969833113362304, 4857414416790992256, 184359318481739936, 306983325045210944, 2569170239909949846, 0, 9273665817166462464, 0, 1786773628976476544, 1040623233992674224, 0, 13014561636285278400, 0, 818998430560805365, 1196174027982192438, 4658178656823958464, 0, 19996955121964927104, 6202359262029352704, 218506154380106208, 12151303705422761670, 669234222861033024, 973852827256841538, 1096787561323348288, 442575042019898801, 15608214857612743872, 2674368482623470528, 0, 3079743346995344512, 0, 0, 1302651780896766174, 0, 2200643573233722624, 4807865580915865344, 2487308362205847654, 9598328065189080576, 0, 2604732462787798464, 829482564455883952, 3096291868743421038, 963817436626089042, 31929973121150871552, 2596099205529857280, 15104230766307886272, 1312311576757369856, 0, 9084591916300314630, 0, 19291778193824613504, 2584246112289902080, 265890336489795104, 20795166060962509, 0, 12889349871365094336, 10024824720292665504, 795885724769920321, 0, 1164715595353311024, 2963205048080694774, 1046975535855139968, 0, 2714828393581527360, 1250357472077464878, 6215086256313765888, 0, 355299225133891136, 4631396009578238400, 0, 32821662085011168768, 1665264454403896854, 25981163563877229312, 3019788372012736320, 0, 3001161606960708736, 12439823014393593408, 958209462042529313, 14037440605278833472, 1521997198516834182, 565500362342873120, 0, 1314778148332309376, 0, 1330191614198273651, 6379556440981633536, 2467813398242375424, 27764033702305885, 9319514179601716416, 1565854988939119854, 0, 1232307112999728768, 3147584973689179200, 3903365951807509248, 3301770309602509638, 3197309462317387904, 0, 9118050238874029518, 2405145020419119360, 778798132247000224, 26733535159531182336, 242104280354352384, 21655083904305209856, 0, 10180109356823458080, 0, 94854937373605613, 0, 3283855938283204992, 12746093796886265280, 3093380987863827648, 1353115164586061056, 1467879185400134742, 0, 4037055069497976576, 1180043325181015168, 8780622191612610318, 6256217648551973760, 6675547321991726592, 0, 550495871805932480, 25075374963917681664, 415292479266290944, 10344641023812418080, 1722545685264578238, 0, 6012357798494198346, 3030034516399523456, 0, 1296203172943452544, 1306728891343514579, 17042648893454626560, 1336299377265387102, 904730940087631328, 0, 7132930609956323040, 0, 8833840923657360960, 1989122023260421686, 0, 25359719472934447104, 0, 486726234028541184, 34253242363150134912, 0, 2915686423025131008, 1581957527027878784, 829074422277108864, 26519136181039305216, 4228319412676100352, 0, 8772406854991880958, 0, 991994853865020222, 1270118814292559427, 7270641744293453280, 127826521136124625, 3027106014728737408, 0, 9033060514677906240, 9563807843212210080, 0, 0, 461919193715742699, 4360022332786186752, 0, 1083811670044986496, 6771696242104813056, 3062829173299049280, 5952827495564950464, 0, 25859821143872964096, 2029806359037798336, 1084351001460913182, 28047916417003439424, 2214814744248119046, 0, 24462695889891707904, 3482496886860049664, 572435023427900800, 162464539324961312, 5686492463195844210, 0, 0, 16903323544982777856, 18704559285726165504, 986187166900845120, 440252273640120875, 1449163842177362944, 6469870164553364352, 0, 1634192711278389376, 1561046790405536179, 0, 6120842118289290432, 6582257514715210080, 5616021517582186146, 559597174686301056, 9309308080063995072, 2069018729348331006, 40697743104742606848, 4318521952574624832, 4681077130205035008, 5819320606301028042, 0, 0, 16400092023635212800, 1412834103596498112, 25029686470251972096, 7819835986901474400, 780771295527948928, 0, 0, 1161563377037897550, 1973783656830691584, 3696184724078137866, 3317824428976292976, 3326456331356593408, 125177719227863264, 0, 12150148294214496000, 4102454553732834624, 599924367212493979, 1943322938388357824, 4843042314602558976, 0, 6432995873680353600, 1266231455488251798, 27871645846529258880, 0, 6289714952213166144, 1047263353922499712, 33885835599074870016, 0, 495854258404537344, 0, 3848749456395903378, 0, 17978828609520635904, 481177561284269363, 426097458641411680, 5761954277022327450, 0, 16721456714986332672, 0, 6084388629140747328, 2062591956948358080, 7124423250947599200, 5618942417992240938, 1799440992223467776, 27196974342090723840, 12429342525018707136, 0, 928453026203046439, 0, 820584843084574848, 0, 869559434193929536, 0, 18278019947509242624, 3905054233440685056, 413237115956846166, 0, 20007066765965148384, 1502067913381169862, 1941998775249772544, 0, 3229835069206505328, 7171209014327123040, 1163555277894667008, 5436177035579304114, 13676521593290722560, 0, 3837388342637995746, 11647815870144978432, 4839471653658503232, 1068609864917217871, 573620168645916579, 0, 939454155929847744, 53432022726139127040, 3649335604075695954, 6382638338064984000, 2449360574181765568, 0, 969673829080769152, 33636971722748599296, 1531557933143550342, 25879116228625155840, 3863799936622585986, 2664589892352675360, 3437032281943163504, 0, 0, 13947819070003729920, 546425453970687168, 8587607750128601682, 11881204043886604800, 0, 17765235939424737024, 509161447159799814, 494366894896433603, 1881630092216731504, 3503019955725862698, 1689999430895376896, 0, 12363422127520883136, 6571857096910261440, 8292133896535920384, 5909368917499502466, 32894284640844312576, 0, 2775571547044439136, 45367809142257243648, 4675881771622268544, 1374928812436279519, 1183089200120797120, 242767652964396928, 0, 19458496821417180000, 0, 687803285597676341, 494395924461183894, 23958263633179290624, 1128273111044145920, 2015957577618488944, 2127139936102886144, 11890722379548068928, 3844125949876657746, 3265138216024270448, 992183535757521607, 8494317101981341440, 0, 13530989091418168320, 12740129586472390656, 1052358765012098752, 12063450497466604032, 0, 4538698510842635520, 9049478669406666816, 0, 19666427968966564320, 3817200408184874874, 0, 709511462235725101, 1580928097781066112, 31940904076678066176, 0, 13938429746363410944, 1124081041311297984, 8718173139644745114, 3752753805199647546, 2592674322548363808, 0, 15019130220677884704, 5009358015554201088, 201052738479322112, 3771225431547252042, 0, 0, 8657872371092894400, 1920401657846779504, 269224697477645919, 12320610781377094080, 3158520203787804384, 43882057762470275328, 1289696555632871511, 8569188824099127552, 0, 1451362421267848512, 2388800759503140954, 1146542103521924800, 8378267265535208010, 15198786742079024544, 854152439184737286, 23168034279784007424, 0, 2129854767714313328, 533805657774721280, 18586763216195601120, 0, 0, 1097638562256558237, 0, 6109413313251846090, 8489848863720268800, 13533506440216556544, 12838738257098244096, 43033526456296197888, 16378518502645201152, 1349300729305819167, 2374475616435488592, 2508027309274972122, 1469733655175630272, 4129380039507424410, 0, 693946775448704833, 23476584837937814784, 8953073813865348672, 1575461951232708384, 407886590379305199, 0, 0, 33320756305901833344, 3187298393758165536, 5837001324032140074, 0, 4639494837777014784, 13709506050714726144, 1582195132506613568, 12441122000088408960, 18267150169530593280, 8341450037303298234, 0, 14213342774990672544, 9081049406599146432, 2769134378190260048, 1824975985356830448, 3941926552682562450, 63353990825749221120, 9253610119898376768, 0, 8694097460838415872, 405690451220639239, 1365557166074509376, 0, 3326155209309263712, 41924936364568236288, 15288717880287374880, 5946532039712979264, 4876527819645306752, 111774451964016413, 0, 2640323900292721290, 18547806866408801280, 577008782747391744, 25298530472364764544, 1058713636604850993, 22771954174950883584, 1473674533008532320, 2126645278468290928, 2920920976743241984, 8944855971597677376, 0, 5810877473512789530, 16314991566889583616, 8917484802404774400, 0, 12401411077948986816, 2532476123280390330, 0, 6106626178778554944, 54545072873158729728, 9407449354304165184, 2680811571322595152, 0, 0, 459001272365278144, 1126672592394388489, 31395935401363423872, 6275955977862399642, 1169176076066922144, 1581997513838198688, 1538697235304483904, 0, 3094228234444039552, 0, 15788587154540705280, 14314370528053483680, 4725243465484345984, 2742892309415699440, 163579220170212365, 17939130232920814080, 22257145245254408640, 0, 3692344392460771446, 9104718997185696192, 12463785332083117824, 398497307211559399, 0, 31740979884114897792, 8741970826408872576, 1258669858216968282, 1284082500566524640, 0, 2052141543603403840, 2798368927452994410, 18541174306825960704, 0, 25301452178479910976, 14399702210056599840, 6399647530393959360, 227403870369701525, 25488788294727211392, 0, 6778953012199365888, 431827145146801088, 9466318578383028288, 3830577317895493134, 0, 6211201037063884554, 12018474369393281280, 2986874568260655744, 1468456073465784976, 16233569465228178432, 0, 0, 6045777512330673600, 52909776045293015808, 2612028526289966704, 2845177571300156874, 6346048551994493952, 24659026971330908736, 0, 25804484822706671232, 2227662012873046560, 16080396489713238246, 0, 3015921867610767232, 825369386004200000, 30887309794450948992, 1407513671434778250, 5783197111630485642, 1506238981209777056, 540129532029248629, 20157677209240608768, 17944404345776680704, 0, 21369138240602669760, 0, 51977872694380992768, 3098830542714206320, 0, 3242542237425977728, 6525390517689998400, 9296830292209774848, 3796529175937381086, 1381853668890545472, 12328769721024183552, 3756570403781126976, 0, 1351697639405891344, 0, 4040657628832003782, 1417969779295829178, 40147507405884374784, 6547862345089164096, 19584656459498917248, 222272863086262849, 6368922710877399296, 18129763176440050944, 20789268276189139776, 23460469925011811136, 3920857737893204046, 0, 25048540597202312832, 12519591462153265152, 3703596943864889344, 0, 2718187159744672384, 9074688840436252032, 16786457410551020352, 0, 879420508378160901, 1720753032341779856, 3881752372455157038, 0, 6728622218912763456, 50746036712107776768, 24897707725088997504, 8320564857067718400, 6624811591930340224, 491814660568079520, 15555396293504985510, 6249751951068606336, 879967229442659648, 0, 41480009829580803840, 1497488547036736640, 4153928698707648192, 0, 3045962787789636992, 0, 4314071762149659392, 0, 16290784325796009408, 1051641547824633413, 18482512841712325248, 2292056704859634534, 21218920894217274048, 6707878394192415168, 3924622405088874654, 8514827578854375168, 12861085318716731904, 3608547119999030528, 15120726422411434518, 1688381402737968498, 1845165959196392000, 38059808337465057792, 20225240776835374272, 1811249766095471616, 4303907505553847232, 0, 4215676208117811966, 4506234919035105920, 0, 12056335927708064310, 24171795293253439104, 6536810607531075456, 3435959743289351680, 470230597399429856, 27435817565930472192, 3851892771060564246, 13593599572752239904, 12504650297222198784, 0, 0, 1787273838521247024, 4235781364667075454, 38414212040381732352, 0, 16583101791137328960, 4194079991247936000, 1979162794934284800, 2325388940940106038, 0, 6643501662797096064, 11695068579859482582, 0, 40211148374384214528, 24388794486577643904, 8713847818663689984, 763305472574903328, 31535884049137765632, 15168496249610984070, 0, 16147228434017989824, 13781725134392323104, 1020497320566471761, 19042453880709617472, 4462164622613418112, 0, 1941212888697390976, 0, 1905004581386731571, 2261356630159508574, 8512672321533530112, 0, 3317310764068487424, 6843646858765815744, 11889023354118461376, 39398260616876371968, 2522830997332246950, 31860939797282426112, 0, 4713718170240216384, 42918962787908463168, 4678343738443150158, 4441023695829433984, 37368695295815357952, 3996489458027835840, 18480483693877399872, 2234431093386720896, 1027351631504234656, 33441816712918853376, 0, 11769969431407583430, 26458150382215543296, 0, 1864880699739753411, 3851396974997601280, 128606505214080109, 0, 4233821358545412992, 12125107412843914944, 16470330825051510336, 12907911929570140704, 0, 1903450779482268800, 5762821444223492352, 4483191221489425494, 1804261800372759168, 11714037629012576478, 8940069035960532480, 4165676917956318720, 8920756042485931008, 0, 32700636283338452736, 839026744270486016, 25824575753425949184, 38413918800674016768, 13967061960640114080, 2783518805911965174, 30913148916875642112, 0, 4766664398059457408, 7968718516080028866, 4206572357725035136, 16071262239956822208, 21321458297862209280, 2551355898286570182, 1149276321079724000, 0, 2222548084722862976, 8617427424172772352, 0, 2258708850874102451, 9135684499030611456, 0, 30858539977031076864, 843607495236695808, 41771898068715585792, 12304797916269589056, 2622043644156189774, 50276748171536881920, 2063324896645747968, 6066178627343923968, 8147878470898527930, 4553203884954648704, 0, 11743818221590890318, 1819234214115862627, 20772080548731134208, 1621502130260958304, 31816212974145582336, 10352892779553414240, 26269322280312531456, 0, 0, 11546179149443323968, 13165493276344661280, 0, 4632006732737668992, 40945311190000317312, 0, 4749714208460494848, 2443060987509187456, 0, 32457198217227618816, 2660582907202070848, 6250326016911204096, 11235880110634299918, 8484301276682333760, 1674241884966081774, 34887829445053664064, 0, 29940780890293092864, 4459457200618369664, 860348039357716864, 0, 13272038847806261280, 0, 23439146924937268224, 786097881054019195, 8144815046056439946, 2129916680092380544, 9201139488268430208, 2160253889980471379, 21079491922930901760, 8213835263920915392, 0, 2826956903014552000, 9643773046279926240, 7329349603030693386, 11934519554771720640, 34132720261567573824, 3209857146125121366, 0, 48879264200759774208, 30167139303782498304, 1190709833397074304, 39475789235353965312, 7782557010552666402, 0, 0, 20614411073401449984, 23766304652834229504, 1713660716844986304, 31511066808509922816, 0, 1903081988498055582, 2725465079954643584, 2069726508057685827, 4585324627869609456, 9723498085089696480, 7115517073943653746, 4301200379941575808, 0, 12184197417669078720, 15077956467314886912, 47983004398513986048, 6320716395299847360, 995861674378024299, 6767474509737242112, 0, 65763167425262346240, 9181096805936268096, 8494800937787098944, 30793765675816221696, 3240151456258577856, 1326197758549396352, 41386151959106662656, 0, 1933372439802950142, 32761383570114373824, 5453695502443735098, 4800181759934503792, 4907074923945822464, 596462619594926432, 7810817226173738610, 15348209108761421568, 0, 20952607373293418496, 23141605441713410304, 920277449430572075, 2744765930670736576, 8929729000261632192, 2548906150174082176, 33939524127742730880, 16130453084500274496, 0, 8713273832388251712, 7609095399165770946, 40561599484788316416, 0, 1172479041071502336, 46875416691766376448, 22961601185755970304, 6140147683548546432, 7773135305583751242, 0, 24956730801886773984, 20499834123822666240, 0, 10374989037941445600, 1438481564256421888, 7120587437957656506, 0, 3038980767599318784, 15626945999158002624, 5527960933585600266, 4716376640022683376, 1398727296551159191, 0, 1428173775964173120, 62747063676397105920, 15433898500381006080, 5974538556583569024, 3062566302625805504, 0, 25191655312527698784, 2331276409283979318, 32505669279180458880, 4720477147429705584, 1963901661928079872, 39553930285050191616, 0, 18072451396617500160, 0, 11484137213611022802, 5510015602208194578, 14752621677235668480, 22428081673976219904, 886210499035848563, 61731485391448938240, 4877663663728076898, 0, 8792215237686195648, 3440763360462912960, 7697776432132114698, 40283696520843088896, 31773011679214563840, 15963194477692950336, 4251999096620106528, 53981952205790873088, 1772467455134320039, 0, 1602840574876783936, 11102218210433718114, 0, 22669286916437466624, 1053751027171434486, 29290919173362952704, 3039313954417516144, 24000885414304668384, 2933139456776774144, 0, 15541781203750958784, 4481406689324278128, 10945609246196612352, 7452945353428179474, 17634885914336693760, 16468439181161695872, 15046960970757975552, 53040154486592014848, 6892872592210332672, 1858706988976661071, 1931663335889809344, 60448791201248874240, 24576226101375295200, 5295841228441348914, 894403342511609445, 29627436121425114624, 1898164499715139072, 39214319221580138496, 5516933597850529986, 4181194712066339040, 4839087573933870704, 0, 6543812654479545088, 17848197295522341120, 16042278831450529920, 11102391488228835282, 15330807416376414720, 0, 11800977436418727744, 2876581642459272304, 5087459883800517258, 76720873397341432320, 15988501214120832576, 11132573808256706304, 38413646044148491776, 0, 1773355892531988928, 11250954979478778090, 4342634638634915616, 51859150638062082048, 19552249153499327904, 6801378993041609216, 0, 722890088849037568, 23475825844909087200, 0, 1285001691800955221, 28810890255401869824, 3161392799733964144, 15566259738024831168, 51428452562864656128, 20586542692268609280, 1758765469584153607, 11385215285578940160, 15906729631934043456, 3395954156538962826, 1953466211988728512, 0, 28758233977157101824, 12113010487732030656, 0, 23625770896931111520, 0, 1361236930971346381, 39568757499884640384, 8268217617874926234, 17851014880350361344, 1900180485505612224, 16130748216768224640, 11252133680445911514, 20029330942550273280, 18546069682715731104, 6719241763984658688, 3649001305175777488, 5441425492178195562, 0, 73461066582651321600, 11771862461295071040, 674394420106153119, 0, 39945167840984886144, 5009854326691497504, 50203865736039990528, 6390828807701220352, 2486389904739269952, 3679878475511701434, 23270507093995130880, 10741717742641203210, 31812286669479362304, 18667740108589510944, 28032867810474925824, 0, 3128309398901170928, 72362116252965208320, 12105171391503745728, 0, 8280089696554618890, 11496141941764354560, 16107868903169651136, 49297348334338553088, 20380673329943668992, 8196975553987338048, 63951250743336480768, 3558462233134774992, 0, 3737039328992534202, 31091479423114402944, 1319984141893077793, 28283432273101373184, 2857711398917703264, 0, 4331349343567860992, 38961457427054530944, 7837167643639741674, 19946559608885435904, 6172368061353725184, 15760710918036628800, 22641094956811898880, 27115155152773098048, 0, 62926080979399676928, 12286266630727029312, 4103604666762480848, 70956176172219889920, 37844462689252313472, 11919117854855789568, 1823409366716791968, 2412437012174720576, 0, 0, 18781181621950248480, 8602089745545050304, 6559884715094951552, 309530572238383613, 0, 8558531961682025728, 22863765558162746880, 26496749292525091008, 29778295893135404544, 5436509207093016294, 15668493064860955392, 4156819285197942784, 11660821978431902976, 20408373528113757696, 0, 3898725323360302170, 31095113995297958976, 8812642156487438784, 61621831240324489728, 31332852896790436992, 0, 8834954199428738816, 19964717710876786086, 1057512883715760064, 36970057095893119872, 8295299100170934042, 1976597602081705824, 4480610214771674752, 0, 19932427387641692160, 0, 61164833607593572608, 4033336102671424240, 26833175566499511360, 8731968207121211136, 5488087610034677046, 15995620025032706304, 19479113537609783286, 0, 37257115483117233792, 2231857144133180922, 2350432065858415520, 46993576500839741184, 25361693956689715968, 22869339907048245504, 0, 25511125134113155008, 29780560213882157376, 30556173167590833792, 8816100340133484288, 4711272558881852544, 12284815185827008128, 5455810471774227534, 15600767334219682560, 2439873785651141776, 5324962188798129174, 47379346062105187584, 0, 8945974719577385280, 59817000890223652608, 8384236890543569664, 8568422480442126912, 29080148911205795136, 0, 49735995727865598720, 30813883600042933632, 19570363039526982246, 0, 4225293323084655232, 20488384110217273920, 1118620605708647509, 24143553603806419968, 25957609360682137920, 0, 58827111443784269568, 10963475952646804224, 4614006469842656128, 18899987554529728758, 8798222718014444160, 48831897197164573440, 2387131435124234112, 6113910500392088256, 0, 5762883136715043942, 5988480338716243200, 46203788993272406784, 23512546758537368448, 8229059513957770496, 25428197668145420736, 32800741103591002368, 5616744742278932046, 16193111560905372672, 5225544848154502144, 0, 45115762746491707392, 20797533184099442112, 2619365474486840320, 5541912184047198798, 15041981135303302662, 29840527075802258304, 11274589032398426880, 8635432066883645824, 1108910223698991840, 18985753310928321510, 32128630578966931200, 47713993718487978240, 17922215476647686304, 0, 5877233650108020992, 0, 20352318371221243968, 3663926027357490534, 0, 9186195290738736768, 47454723627446665728, 11519310026061896448, 37987375772338751232, 18380573376139599318, 51290576864750864448, 44049510498230088192, 24152473690505431872, 2805665527660937856, 6219880478866401920, 0, 15154877916050446710, 2524404075228390531, 4883851218337338880, 32480150761799799552, 15025059366114723264, 17027666768130259104, 0, 50374206926208917568, 6060487643906746974, 44345928105619402752, 6087464134319098560, 3232506595776858240, 0, 40075894557923371776, 14623100504506693782, 31053346241491805184, 46354385076147606528, 37018849388236722432, 0, 5899586695835291008, 20221203278277589824, 17157806234242982304, 3029723437428232576, 11726982821736853632, 2968323926114371571, 11711335998278879232, 0, 15316842709482705216, 45483511223112403968, 3883739758380257670, 59324768876465798400, 37285919040854022912, 48771933366672571968, 10431777116819699250, 5977658730806982784, 25476593963294239488, 1942351874454307936, 39075474513633797376, 31514924376919236096, 0, 2874282739595563011, 5762712765340164992, 49130943616763016192, 15603385040084971584, 58337298301026827520, 3065692847341510400, 8418628010333091072, 14582460021269379678, 11610688282787263680, 38276307988526036736, 30931808020006454784, 0, 17445439770734501280, 6446039476727143808, 10514340236877384066, 25800836946034855680, 0, 3598997941393278272, 11338504942876316352, 41639610010815046464, 0, 36216939793979672064, 1619887339541344128, 47545424927019960192, 57096148931804977920, 29072607781841121024, 10522990128000711930, 2753644015932800227, 25301917468780593408, 13356729106450201440, 9029568152968841946, 0, 15139851671130867648, 56831502215728401408, 46660851952777331712, 0, 76053020461364229120, 37942122735271420416, 3943224249358965568, 2827983429139059534, 40152276584265142464, 6315598963354642672, 6064775850044430464, 0, 18606460060615875840, 28427173067025057024, 1400925164896281595, 74934830382612157440, 12103533942673069248, 11248802596716247872, 4368526284448553920, 9627143590445218986, 48728892566017357056, 39339181305251692224, 55607917773884087808, 10149536183070503202, 0, 25156688792285274624, 28696344699394658304, 3971402803063558784, 19753760568795092544, 6164617451256287856, 9351245365067180946, 18804242292177768192, 54653671876110939648, 8635336016846952960, 73500449408707760640, 30713034838245113184, 2315132311491091712, 47605226631182528256, 0, 7528126121491139898, 6529958255194116592, 71713503062904165120, 19124953205501115648, 4195233579121406656, 39066541450967114880, 20106840655870888896, 46722688061336822016, 0, 14373916217952209634, 27903848140784738304, 29501529436326837984, 0, 9442075861637472666, 19653791842405429824, 62321274271322892288, 2323626528662413591, 2492679200860249920, 70314812137607397120, 35531807151404565504, 29678467851440402784, 6303273051760700784, 22523809608236655360, 20196292436295357696, 14412085424946370002, 18644760668421849600, 69241247757131869440, 6766823697633672258, 87802761240087436800, 46354037910247812096, 6261597806906954208, 61024273687696255488, 8583750636493775616, 13859656358073894114, 34694525781686075904, 4365489788873279344, 86601199116597419520, 19659854180924092224, 14279043048490582272, 20077574845319719872, 60024489872970037248, 0, 29086549015440386400, 1572486551894869125, 34973056634220877824, 24663059142329203968, 8434437015250290688, 19701872767485366720, 0, 15357503145317275584, 85043572252147768320, 46764884524763481984, 2880679620939525568, 14027569929819886890, 23572182506110358304, 8842487025685289216, 0, 83136168731064556800, 58243254427007555328, 25031233138263448320, 4929686282087465706, 38272212341426248704, 34116061398421204224, 0, 45760438607137881984, 10681548410717641434, 19892872753412815680, 24524479660421925120, 72999235570774675968, 5164212206088286288, 81614231915222534400, 0, 46078862852710767744, 8254926315491153152, 28137445771849620480, 31780463210199302976, 36843032076350546304, 80457295490009061120, 15263673017034342528, 11345527150392593088, 71578989096602784768, 0, 10862450153438221056, 36064238734458226944, 5898471936235784192, 24532935460682793984, 32133721092714571968, 70495833237138620928, 23738603302809401526, 43911578274355193472, 2962055176944798048, 0, 10776419901956432128, 31565773504343377728, 7474906834206864294, 19693321648383727872, 54797130646856342784, 36067215921273389376, 36893231660227243392, 11203325811576079616, 23867848733925643686, 0, 68565052343097393408, 11447336026142028096, 57754859816646616320, 23211734496963469686, 53600838074328317184, 29840564241828711168, 30592590144765807168, 6413961075511753344, 7289842106221111734, 53928621540066403584, 10575597977837163264, 37919258126782983936, 56520959602873317120, 0, 24992453774338879680, 14410494018550696704, 22572998981493007158, 55558874976644931840, 7882866510887827200, 38287609918156700928, 59412797724248566848, 51598458797829921792, 3945005520265528960, 18383177533185627462, 37665957665409442560, 21849276562598889504, 0, 54090954219783241728, 43963335002010892032, 57694527429615517248, 3668608223136011331, 18945872612052151104, 68052295727152992000, 56720171395546210368, 46202546249211499776, 36603114126768681984, 7759702386843265408, 14890595959136768832, 66695149622834438400, 13220053247156996850, 30448966502040069888, 55397464365640574592, 65649692951868107520, 0, 85891660139911288320, 5212863567763395392, 47397051040599708864, 34553627814502093824, 11570016549923309946, 64053149679425899008, 84341282430910187520, 8226116070954543472, 22825739776051941120, 83165106256630755840, 55440961128666406656, 24223142030738890944, 35750827363258361184, 79774245414687640320, 17544518838827499234, 98350063680540672000, 69856589643801458688, 41428407650300872704, 24298421991026565696, 96676440080994316800, 10805599281477743616, 95416891861976939520, 0, 29600743478897227008, 53449559522589907584, 91782327954208953600, 43795951638870616704, 81119967814614163968, 37292023040713960896, 13411562377925849856, 27884388735398201526, 61897386110918102784, 65032817582227518720, 43899120831921866496, 66309742179686403648, 75915670364094816000, 94672916000030430720, 107716736412020736000 ], 240 ] ];