indics:= [ [ [ 1, 0, 1154723672, 0, 2771645536077, 0, 16903536339168, 0, 99469140845949, 0, 2240438413377328, 0, 426738070393602, 0, 874668829479392, 0, 5870936458414593, 0, 6140272825239176, 0, 2853846685096941, 0, 9114426877025216, 296776053173, 1225282719573656, 12547341871897453, 0, 167978505215949, 0, 33442892304761968, 1728152800461953, 0, 11616437464460832, 24728222126952394, 3422692291567160, 0, 19062121, 30600067320094592, 0, 83530551378232, 0, 4239459382292320, 0, 131419520165588816, 0, 0, 7025488855689113, 1571066034140632, 0, 2966728340264462, 63718395271535232, 3460736791717240, 0, 726984696048363, 25828792559471264, 69031759472608432, 0, 8767634302535584, 57166296151499085, 0, 3594736386392, 0, 0, 3501778209393533, 975642933169120, 0, 9805460454790823, 12001934994112928, 5439979049565453, 0, 0, 0, 225182118432831488, 68851548034732332, 1041242033819637, 27681666753908096, 0, 1917184300606816, 246551436516957, 24729989071763288, 0, 109566795439507392, 4100263323431904, 0, 8895577843715462, 9688616122165872, 0, 0, 123526460718474304, 1487688079366169, 0, 14072498817252000, 320474264219236848, 1265546348893676, 439994347372128, 0, 2697412416034229, 0, 36403122738200049, 18365740876932784, 0, 3291905252048224, 0, 116916591815117992, 42026776491213656, 0, 22178491524602512, 1980922910180949, 0, 14217536961144027, 1148285481965270, 334405738065376448, 0, 191626973567128384, 0, 0, 15259828373568776, 59174337123140800, 3883188445082298, 5035670524180320, 0, 10536949927010608, 46153833507832480, 0, 2932433386502143, 0, 7811531677596128, 18621426562559025, 13789648131512072, 27202333465601984, 0, 3629501218998762, 0, 60161854041775927, 200352562393467328, 18391897606835496, 23044424715328905, 0, 0, 497096920682769600, 3439139197801432, 6944257345360352, 5686014263343609, 22823714413948776, 0, 29258435334402379, 0, 115043639995612864, 0, 33910224338446400, 18451953152229393, 11209829263725533, 455737215149386448, 0, 0, 62993632617195232, 181656412760241, 0, 38830692083119040, 13611088524999176, 75322971838182840, 61917781585728496, 5587620165253688, 0, 1769892229540885, 0, 299696642256609792, 32427297374245461, 38909133246195553, 28975315454020000, 110305393852738432, 9400881500902488, 41816446357346164, 25475767420782656, 82057945872824928, 0, 34895993142648013, 5154070067593848, 0, 0, 40257922721693, 75181026322852432, 33052940249770848, 59760404660800640, 0, 255550156926488076, 6865709464963736, 3121569786405901, 296896817587844288, 0, 0, 27376715004171552, 81035039243603536, 30439307883145453, 0, 47498151598332078, 0, 654024917614446720, 11744252260073568, 0, 13355802839338424, 0, 32331165178703392, 0, 27197716360064112, 206957043891812816, 1544911201398069, 187626392584694784, 54763463376606706, 0, 70653918366569216, 0, 59681478974347888, 14764088477493528, 695710385772518720, 0, 12550593050438489, 9040123021060073, 89973942293548768, 2438343999955672, 0, 8209960070025464, 76483813991954816, 23323868275004832, 172485203954937584, 0, 113461121925298944, 11034591292162784, 52544784799464154, 0, 4721766758171480, 153435329898796935, 0, 414413041276886400, 33659516698353080, 226749666823556816, 0, 48674696104270112, 0, 17768163507602400, 0, 112409372643156720, 57130697154012032, 0, 21043210458085177, 215504554191172976, 15857253695790624, 0, 99716645527779279, 0, 7708235009079922, 1683221996400952, 0, 118289143310419584, 47426675094156064, 0, 33444156993086249, 851965303113540960, 0, 0, 12234601426822240, 10711362361630200, 0, 0, 459260003412500864, 7120155131055179, 9296112880088542, 48340634248866464, 0, 125463368679755904, 188972114240228816, 157845101871114258, 124638052610145424, 14940296610071741, 0, 22729727824011936, 0, 10513401676871499, 0, 20188517680657056, 38748061390714793, 52658710218577824, 105440396858818305, 89718053524539672, 0, 342249496949217920, 7082390324283352, 266217962172563520, 133160505379508848, 12311668724351462, 0, 106676504375439546, 100732016952928512, 23236104353500320, 912086732169773120, 0, 100779209237206965, 50022522581889280, 0, 20570672618371960, 5026281619663968, 0, 0, 6151333543461243, 46241484456143192, 46693427185775264, 282440800771792320, 23577970581788563, 172426595557425984, 0, 22593313910183712, 115362267457896112, 19847854820966909, 0, 8745494039053536, 592978209170132448, 0, 0, 11596125414982166, 40656709536403744, 346000332064047488, 101413980472283085, 20875791480106703, 0, 29556635211695008, 103747061185708080, 0, 196140671667355840, 0, 4623426215323297, 0, 65957275298921984, 0, 0, 332075264138361728, 22620615236245920, 254846233419764848, 455638508131531728, 18746762458614413, 46612437004071448, 5695645804874080, 116091007582603356, 0, 0, 179395597063445184, 5549936347591437, 77117073025620320, 1229591322467020800, 44750318664205823, 57498243217047069, 32289742800018848, 11680104778195552, 12432788535214106, 12995729042082333, 615538461984096704, 35119483585862928, 51780053911697368, 0, 0, 178736426081072926, 187479250313494464, 0, 304953610628751488, 376734049423082464, 0, 195935810454721984, 58673430648214072, 117600407043284412, 0, 19486715610088878, 39951780754644816, 9293656018466637, 27754103125806752, 0, 76137446100824576, 0, 462130071397480848, 142990417569051936, 2403476657007984, 475047128958301760, 7848005820119776, 0, 205632205064017600, 44356183532531288, 7627280674994449, 276963657586262944, 0, 156749706411060672, 0, 31394471929240736, 62117809336504209, 446005845859367568, 100636192376767552, 5940357333312132, 0, 21629696379456864, 0, 9603264868976352, 42182863260199022, 0, 182021246957149792, 26029867778992752, 85667600752129568, 395334648973022784, 0, 74321414526031736, 77532348562541001, 0, 181728587567009344, 56830284168509968, 4746074525821169, 0, 0, 13915259418956640, 864775187408278080, 32670419015373819, 174453460541836912, 19829818481346408, 51608071755968160, 478796594184784448, 0, 411380641156276848, 70657532193121016, 8051413127697236, 0, 278908825580946304, 91920210914912215, 0, 290612875357411264, 11890836386905229, 0, 33655242375780616, 37422952186223619, 0, 110120750354007616, 5830174337381966, 83719670973371649, 462387748403434688, 787281392413296560, 0, 693018243277146432, 45794254880166064, 74651562857499040, 13658405828601184, 291089792826459520, 0, 172398102918317992, 0, 5777982096239931, 36212936862056936, 0, 122858139781914304, 1512283528707436800, 83583442571373656, 0, 168898607637816928, 17652094062793056, 0, 27479522047361832, 47581345283227792, 64677434193944768, 0, 82749345465238560, 0, 31979122711390827, 11329858618156495, 622470777014850608, 5727981307690430, 427857225662368448, 562099422887917056, 111895639077403627, 0, 290377106461008448, 94532610864121056, 265796499812663104, 46703784027017337, 31092489503354504, 0, 71029391227525568, 33159418210032776, 0, 103293604516514796, 119393206293317440, 14397921795223458, 670352486364849600, 196442229850057056, 9849147959002904, 16612989748541280, 109079029949161447, 0, 302143267298521024, 0, 72236775445528480, 45387321565465096, 0, 428016681203920128, 0, 32545845203257063, 65648815134724879, 182488099330848160, 0, 650904693362763840, 162839679858494464, 14234378488001944, 467953432821114264, 30987462438469088, 46203647714613825, 52286345703817352, 15267435322700201, 622354240970170448, 54309228349865024, 0, 130051521776237536, 0, 0, 61756477865108299, 0, 100280085948289632, 196109945291989792, 115836268887055927, 275370146588690368, 0, 82152979724892224, 31370444015075496, 110361299067342284, 42937411610679705, 1072799982676241280, 116722309257416560, 603599085034637648, 49802568536597856, 0, 363494816223049854, 0, 614739205710561600, 98160124159574752, 14218806309143512, 3176690346975953, 0, 407943669892066560, 404170165306244480, 36636397629612129, 0, 47400872358700776, 128459360816966832, 53103202097084960, 0, 123200474828566864, 60558318249570379, 176509860668658688, 0, 19442779637078520, 184698233295793984, 0, 1142092984246168640, 70140990135160968, 876374480024082432, 69403567371803840, 0, 120414192612103008, 421511074329094272, 48095250154410053, 564115226131690448, 74482864564202113, 15870929184525592, 0, 56468700817033120, 0, 39963041468419072, 190156677977278336, 110019667405851232, 1598550236548761, 272683208273412096, 79436652928946236, 0, 50334165575310560, 72298374871868480, 112493558974196864, 136730295658739400, 125941140806343008, 0, 348604924143194916, 96201108398508016, 17672966823319896, 934670197221980480, 16735777619123768, 716661796928298624, 0, 435252108707876288, 0, 9121823577745405, 0, 126999946095714272, 388447993347075072, 141299663442046000, 58213336680533728, 71802303715683553, 0, 119754943888490624, 53812334598580000, 340799197426732956, 239844211798003792, 180693552313075072, 0, 32147650491284568, 850853125784718720, 21953664838532192, 419478859524123488, 78356720588881924, 0, 221669115626862747, 123944259682808928, 0, 58403425088334112, 44745315011091812, 563565515926772736, 60099929355432013, 36986992337739768, 0, 323307712596224816, 0, 271903775628711168, 88442262055530390, 0, 828921554926968960, 0, 30401587643247328, 1331119781289347520, 0, 120551615482038352, 75137106718927968, 30376759715760792, 898549271220710720, 97036588835223680, 0, 347155779165416076, 0, 29462478523983913, 42943165959419952, 309849274234349936, 11810472684124021, 134011959774327648, 0, 287315708642643456, 402403510184996288, 0, 0, 16515167005829484, 135064155218781440, 0, 44591876523195552, 253670501556717008, 124379968158181456, 184472001884560896, 0, 875985225239339840, 67399303333100832, 43318470764629385, 1108752170478989280, 90315918729083838, 0, 785347198043310720, 131255623780792288, 27579448867867488, 12756140897244920, 230415525274388475, 0, 0, 540275263243636608, 619927982633469440, 49100357954604344, 17627013605137064, 61144938234239392, 270202377685313840, 0, 79554146897019552, 70117132782023112, 0, 192682322672092416, 283283403142772816, 215733869970546138, 30242856107968864, 271754281689819264, 89891996250654466, 1415567724397816640, 181189840322249712, 116316550690086656, 226591044455198655, 0, 0, 555912433908881280, 62107255129271448, 831285743519270720, 333993612708916976, 29428494996139296, 0, 0, 49453734641896169, 82283271412147232, 160827562740058899, 123214947204486872, 146157180897964768, 9545766153458392, 0, 364391851325435712, 191189649888526896, 27469003172016464, 68504147425896096, 120120786070864256, 0, 263198916581508464, 58370747803026313, 1074885559162632960, 0, 161220297947197824, 34012215065547040, 1183013745635746880, 0, 24537464045172704, 0, 155161667264814039, 0, 628103576075396864, 17579268869344002, 23427800448186200, 238722201850924935, 0, 519979849714039680, 0, 198560606898992256, 76613067617190944, 303434263387796816, 207454494235490886, 82668919064590112, 1050203518971093600, 389224530278472768, 0, 30906771980052921, 0, 42869647797124320, 0, 36735387408670880, 0, 609120341320918784, 170327763274230000, 27815441319422315, 0, 773635575313008096, 67766987451350857, 85482534277893024, 0, 133704801196781272, 290163490510804976, 52043240990330784, 231159985982173842, 488319181423329920, 0, 157372246752483279, 365753398801633344, 207293288697397840, 27921378673971141, 18430108070286922, 0, 45413059299457696, 1855277905285728000, 149934859911786414, 174434767481412864, 101803507324689184, 0, 40336548422117792, 1142426828016557120, 72478699729647929, 1004767373455524960, 162278389991782185, 97603696127044768, 130983953239559512, 0, 0, 471735520006277120, 33329028896764920, 341239614478442800, 382074759696278592, 0, 590683854924068864, 27545708436708059, 25953023465711542, 76498377614381432, 163183646636627850, 74712999583650464, 0, 384429464660269632, 179583332606141184, 258695529101741376, 243441460825023138, 1116967915362866240, 0, 109783040374855264, 1581669806050252800, 190100563085033104, 56256115034798741, 50857590193181856, 18475693416044384, 0, 782103799597448448, 0, 15549719003023450, 23249720725820379, 799780453581604160, 57585323623005216, 79003356134927832, 90629687089873824, 402605157233004096, 164689285637842305, 146053138367499672, 38189950927544443, 267815277769985856, 0, 443495568518769920, 498193743588773824, 45827574818261792, 360515140567848000, 0, 196597355609788528, 285097934211939520, 0, 760983603918006528, 164149074943015626, 0, 23405623791085342, 72231521832360480, 1067988253374125120, 0, 476052389629353728, 38452577467027872, 348532894766165608, 152338863759526965, 106523042071999360, 0, 622075666009675728, 202239412776484640, 15254015199848928, 161895389941123104, 0, 0, 296683628385944896, 79839595556207192, 12673769849535097, 388724393054746560, 133919171750986208, 1494845129674108800, 59899761468323563, 230355060869484864, 0, 43629079667026336, 88915321765436589, 48388852424569632, 341508133474766728, 603342720871358448, 42404809271723789, 807954677135184704, 0, 83974484213925528, 30571839155750496, 735095423426996448, 0, 0, 48466514461664126, 0, 257496853343368486, 275834542117784256, 444903826749567488, 493150925136829216, 1465710587266060800, 519764480494765632, 63132619891057703, 97111857903647672, 104659396009553301, 66950785262592928, 167497124652500160, 0, 24249364782315522, 786487664525042624, 268631495358988480, 83909138398693872, 14252772877090297, 0, 0, 1119507149073500352, 133545057135438464, 249658441812899206, 0, 195075609196813856, 428953098579273728, 64453100235634080, 513762101702937760, 644689455920605760, 350222161760996848, 0, 565318650244891728, 296568044980617280, 91573853249899992, 71746362173319448, 172151836792691436, 2199790940038272000, 381180512795092864, 0, 245710510524598464, 21114320533774437, 50755636928291488, 0, 142679194617528800, 1414107749542924800, 610820564897387568, 164261908874555968, 196306214116482976, 8303726122154440, 0, 109995360508650669, 625622016647888960, 34717268542700512, 999504537017867600, 47097006628817666, 760642308896736704, 70592737732289808, 88512590617457368, 124763595210464928, 394443442966806880, 0, 251168996590784926, 514938507192793536, 251768503530039744, 0, 498543519107212384, 114155904368389161, 0, 178430787591370816, 1900325132721388800, 273269939792857024, 110658870865078072, 0, 0, 25906179726380768, 60085971228108438, 1090500750909046080, 252783195731124712, 35567363712717608, 73399374656463696, 70797406773002912, 0, 130483910297378208, 0, 535183965993744960, 572168450824120848, 207015003486651936, 113264152597859096, 10566276112931544, 589973195928925760, 738183335994923904, 0, 153682584376564315, 280940674157544640, 397185332233288384, 18197637322985449, 0, 1065526957488208320, 362721066477583264, 66784703447997411, 39752300362060520, 0, 86036387112948896, 124435562029915809, 629937516382618688, 0, 1002638060000784560, 554018565041399568, 171600615887449792, 20038194313651692, 895286108455578432, 0, 264171033716605280, 25477496154009312, 396898135020629440, 150986778082253095, 0, 252503962518589792, 410840792635510720, 128423273526433568, 64920333234188776, 518433698602665024, 0, 0, 192331043193133120, 1805038546313116800, 121385811314671736, 132160866999248601, 249409460626649824, 978753283592538800, 0, 872784328091412672, 101365140416735248, 612341586330459300, 0, 121559057184825120, 41388102240501600, 1037326570549030080, 65433209223860619, 237246941846572912, 63465756419603688, 15400845808622283, 814943667682446608, 591380084271376448, 0, 703481783911289856, 0, 1773009137232748800, 129320540518273016, 0, 140186673298569696, 263655459238190656, 372210354316081024, 161002542664112215, 50461924109700264, 379919156395731904, 127030982136220352, 0, 57062562920724616, 0, 143886546052109360, 62496508138006419, 1353960184156722432, 189471622013784256, 793466263034270768, 17721840364643126, 258385938867430496, 572945578245418688, 725949272273118336, 947837438726112560, 174037895032045147, 0, 832135107678570432, 410694301546414144, 136477760055271136, 0, 106242235503675040, 382365661316986240, 556572450301168896, 0, 36768326590114851, 71218868943512936, 164014958817244548, 0, 200183351197082944, 1717126119240940800, 847319170904619840, 241723449941336320, 257045709373600096, 26323947939699416, 592924307249132784, 246597941081191648, 46335755532146016, 0, 1440275346585053120, 71483950328147112, 110916331567807808, 0, 125938629647926560, 0, 179006033624184416, 0, 571633760432193408, 48255240636447415, 753165695676066608, 111371937712686799, 702188978210113536, 282080894807577088, 182571258380923627, 256801756538864128, 384526693145831488, 154688233986793056, 585301781483700984, 81597975380608137, 86695529320651784, 1322098188665201280, 793375022715197648, 70498074530725728, 115242628356780608, 0, 173424639896095356, 182155514297598176, 0, 473013583638956454, 807126773882241600, 276270187639945056, 145758559860589152, 26136545778824984, 913578145737881472, 172065414995977447, 563545978472720480, 394267193738736064, 0, 0, 75472210218697096, 174406557253670276, 1294640617388699520, 0, 531056729137483008, 196531492680606928, 80091596225224416, 111949902508132879, 0, 271274695120629280, 463811721119773614, 0, 1398671726030680640, 785653320635547840, 243973392659336704, 42120387844336024, 1102214987690706432, 602710211095386264, 0, 548284592144903040, 545559403559476640, 53529788890504721, 749864254442074448, 188610566422829536, 0, 90908569830018080, 0, 61074340386435332, 100368330981812299, 274887634973550592, 0, 152813851445425632, 282870880837162912, 373400723237806080, 1370448029299173440, 118670065914305040, 1077229429470876672, 0, 134752665003241664, 1648807744864301280, 186769827346138844, 174609369915541088, 1259031361218065280, 170137638559796080, 729083438261933648, 99726789569018976, 34069386630747640, 1167595896313436480, 0, 472051497868489854, 875659352282964864, 0, 58796160063062432, 162292501193222752, 11905554372300473, 0, 179405572679847392, 389848751669933568, 515827023472131840, 528450623079716480, 0, 81174122696569440, 191014588382238848, 197178654839059392, 83447951950124960, 447079044690695796, 334203683941339216, 174590143886338384, 266030021618595328, 0, 1141864333857546560, 47697279335940600, 900196606873010304, 1333544638116568640, 580993062503931488, 121682468824936728, 1029171339826578432, 0, 175060285231728352, 311486127507414687, 167808237130567008, 527368767664551552, 709736479355314944, 114688005235226113, 53211582163151512, 0, 98412062206585120, 352212916866849808, 0, 92796560608282072, 277651178682606976, 0, 1048908674957016960, 46290560912201952, 1607224317892151520, 367556651719042176, 123288897362017996, 1745717288753213120, 97926062752947680, 168901745638219904, 306656938834591347, 184933796861319008, 0, 455211750840362916, 64032413930887652, 726867555714556416, 66612231338457816, 1095263276844956480, 449358854798537936, 873566809597183104, 0, 0, 390119581867011840, 559890803794628288, 0, 196312773034146272, 1576944823637939520, 0, 203776594846223920, 117403845394682848, 0, 1101983022547307840, 91891056333429024, 174137470307905664, 439716789867196956, 342145807070360272, 71139225445718809, 1361289120028349280, 0, 1001307408703182720, 185605623631491168, 43296592154806112, 0, 542091894366267488, 0, 814023026139261440, 29473869861381084, 320363904482910747, 92724928852350112, 369914165467445264, 89041664110170812, 683421021207023616, 282219692811706368, 0, 101714327113999392, 418766074336784816, 273706104720293886, 375163667223435648, 1333489437253453920, 138571999387818150, 0, 1699647676580920640, 977350177600824960, 63343126496033248, 1539356625759155520, 316796319878046195, 0, 0, 700301146055983488, 792381197893416320, 83227657076018712, 1053256631457062720, 0, 81366824573681593, 123474704574816672, 93174552582914952, 175576140102658552, 403281975730301936, 298316436794923002, 195702929087223648, 0, 388549939992759936, 480367419874883136, 1668529113177093440, 278496607747971888, 37151142784940484, 197833129787290880, 0, 2283443193356640000, 363516216672887888, 251363180396059776, 1028666925231083840, 129616190126897952, 53263017056391712, 1443440655125794880, 0, 87533582557623065, 1283871148499885280, 229497664524349659, 170192653758357272, 204545204630200288, 36969905295739640, 330703601684756475, 497724876187723584, 0, 664974074170389888, 772826413518669440, 44198026908664064, 103370100639426976, 378022432556876720, 119056100565819552, 1296282686879961600, 507761106975286080, 0, 257547840938983296, 310053940483479018, 1414814225997584960, 0, 60852071105970784, 1627345541725816640, 801122825843590784, 258240233442922992, 319189886608862655, 0, 987542516440224096, 678585584591026560, 0, 427784551518148976, 71122212999159456, 291678247554094470, 0, 133383836617459232, 527826099112730304, 233484368423002899, 193521948686742872, 47429503364392321, 0, 65098279574612640, 2178716207616144000, 469434584061225792, 266214382764592176, 128388710364909216, 0, 963813601160578176, 112406494997827993, 1246819631994216960, 185282683281721112, 87304544605079200, 1363932988716322880, 0, 640964116340165120, 0, 448582047945107320, 220129238691054039, 500136686505700416, 778659430076564864, 35613112132087002, 2143454180868000000, 217350871380518718, 0, 271812573314977536, 148096242092716064, 308052057647639766, 1370466923069426240, 1220111931558069600, 509796819404524608, 175890704100362752, 1880771255554060800, 73599523081899921, 0, 70370980486320800, 441286661538552040, 0, 757650535077478784, 55552964826611195, 1017448139575588160, 119572231663086072, 934526554746192096, 128961241857669024, 0, 523120311301833408, 195547616748221272, 372610701494653248, 324068315137618722, 608697255482481920, 631545622497532576, 479182579686517824, 1848073802800780800, 289862141417277520, 76549167300234141, 90647263913619616, 2098927367282592000, 973268106205098528, 222408634937602494, 28584655859854626, 993322533474079040, 94839696609457952, 1317460351710509120, 228839248972342185, 173236218106754848, 204425380327511512, 0, 264922869512915360, 590087933820821120, 653238761989841920, 453566602226186800, 493478280336555072, 0, 404167381110880576, 115604219422925432, 227968187405739930, 2663919348539904000, 509845059432823872, 335755996903400256, 1289975778812210240, 0, 65140602588304288, 448419874868423488, 183389902109957344, 1791203955002380800, 792938790609278448, 263776006911758240, 0, 45809769241221344, 943353016343912448, 0, 53797040726825410, 966358879867876160, 129707809479983832, 525995091760950336, 1754123306332924800, 655916251522872384, 81823712015615443, 342850085327036736, 631591095918689344, 146985343765486821, 88729455577639712, 0, 1002062791535906624, 376720760393172160, 0, 920207160419862528, 0, 67587983039303302, 1374245012070620352, 341643949122450766, 592062226559865728, 85792793174896032, 648705467597036512, 458910027565637608, 678051009888533568, 750887810612635728, 282936729530692640, 140324262875253592, 232957423609451184, 0, 2550730452767280000, 386280794322569536, 29615086712838097, 0, 1346217231287702592, 218613295832494688, 1698493559239612800, 258703388114164896, 102567906911406496, 156413643515280189, 818423255469968960, 444196032017534728, 1240717069452167600, 730129205229710448, 972190526537424704, 0, 126214751628165528, 2512573559346816000, 517186788355988800, 0, 344930628311320486, 359255797823929536, 634092397310559136, 1667333356586956800, 657152226967505472, 260582994269511232, 2226927792623788800, 154605028828991672, 0, 164468483502692901, 1214110044331278800, 66225553077455082, 948697853682674624, 136488734790112752, 0, 179891887125633568, 1313533111587884352, 329402982524147206, 673314314393867712, 264607925822893856, 652677913632059680, 778747525380829760, 899874438480088704, 0, 2191335473198188800, 391008516563744320, 160665635711755992, 2463766565492736000, 1314411432848752320, 486069924176013184, 61169406283927720, 110905282820479648, 0, 0, 737965286569019568, 254358334874838208, 277437142279074976, 23778495779614000, 0, 336713007842647520, 757654425863504960, 923835832535913984, 1182377491009595600, 225974231591161195, 535939739691739840, 173026998693248928, 497307194103119200, 657169559312035776, 0, 183785627263336761, 1217268863039802800, 266501553347045056, 2130185445131116800, 1098211105129620672, 0, 332995310827990880, 753776460957677580, 58886753256405728, 1282184136539398080, 330577881494100712, 84711032359454888, 190345925316674208, 0, 675389357868379200, 0, 2088923066698204800, 177434891631491096, 892561588160217984, 362692802407375552, 237766120584004315, 505623615761209024, 744757799389524900, 0, 1255184682873952320, 106859463858020211, 100494580545309800, 1632270689642034432, 1009098065561642768, 759627348714202688, 0, 885858123476843136, 1182326108803200560, 1053534975346602432, 360671722343101280, 192443804859639776, 507306006000756160, 227381080032989095, 517253415918823360, 105433996024124776, 215516769560383112, 1601759131003452672, 0, 288788257097901760, 2029013139336220800, 329301400760893536, 346240796559624544, 1156415672150346800, 0, 1726940902012829120, 1029007534737828672, 764049424011243300, 0, 170256072075993120, 718716019709794176, 53703160504033203, 964770588833262608, 862703341723086336, 0, 1994958070011244800, 354212016802057984, 205850027129721696, 723497735958975504, 358461134926557376, 1695549688806802880, 111572694635477544, 190376221755075392, 0, 229018785889929920, 241422008515465056, 1561666142072178432, 941267523940478768, 343721627365798496, 883145169840306816, 1092884442554339712, 252025484537101147, 521950230476229184, 213739725422935136, 0, 1567097735237435520, 678744500724331776, 106466662909848288, 241457964398361108, 586555568582936214, 1001199800667003840, 341989165231778560, 353980009408480096, 59717688004513496, 742682289981644784, 1118915602838381952, 1656744722331677120, 728094128585728640, 0, 243072808979256416, 0, 691780150610748288, 164984995287630799, 0, 387973832842350208, 1650185682943461440, 355041811584698368, 1326228848997276672, 727370529959508984, 1954528974967373280, 1527461569696625280, 937991378432093648, 125930026271626848, 257820901189182176, 0, 596571469742636454, 83449108301518692, 215398667602717152, 1084771855249863552, 509092756814679552, 706958438735792480, 0, 1921131838129805280, 258127055734002836, 1497978338175515520, 267053164227978448, 147122159502637536, 0, 1397948944808778560, 579680372966749614, 1077720652408028544, 1609255382390680640, 1274143849982802432, 0, 237777894185781472, 673274287969960320, 686946203577940640, 138359661928050080, 465098879190537232, 115284792203418332, 381514138168479232, 0, 487406169173036160, 1579006025414565440, 177523514805616800, 2059884054579581120, 1247132631518364672, 1879361497013021280, 409699030762399287, 239109756678997088, 891565009323450624, 88516381854365560, 1347320978426012480, 1051696367441449344, 0, 118941649404461432, 254226130326759392, 1876208272100519520, 501828537360555648, 2025597974701234880, 145872362119198560, 264529117291253888, 560997841589399796, 455637281703295696, 1319563755725514560, 1074207961786886784, 0, 722738099835675488, 261479454415152352, 425182120821702687, 848723987125165824, 0, 131885640804823584, 471620854384198288, 1609185298662589920, 0, 1216469300120472960, 84739830473467872, 1834593164851559520, 1982512827957437120, 1009635153258984320, 412663697892175347, 115640733231502652, 863829403239799296, 561923558784089936, 367197540752214750, 0, 510485815706728320, 1975767977219973440, 1802288010352739520, 0, 2640729137983776000, 1273796725028651840, 159615673835706144, 130355541696952489, 1555540100538845280, 232865829026448952, 264402935189379168, 0, 632226934917523008, 986053459514061440, 57421815842028084, 2601904200890400000, 496866222828608144, 366217213568197248, 181037556152788512, 383027379691466766, 1698400047347408960, 1525714757519341920, 1930557496398520640, 424396366489950195, 0, 842106299227728768, 962385971023608320, 180083000488608672, 664889165989895616, 251390872293394552, 399948477509391882, 604542155100273216, 1897413272750085440, 372653343113637168, 2552110377229728000, 1200879454147570176, 112063077304403872, 1643491900695970880, 0, 309466440408829659, 257605997485605272, 2490051395058192000, 619873951168505664, 180361005823432096, 1485323101956537600, 647465398590937920, 1612839811323152960, 0, 561854175052472560, 968785022089750784, 1167565498363008096, 0, 399587781167779350, 665504730483774144, 2170334164164364800, 97434224667775321, 115840214897254560, 2441497672102608000, 1234149131327839040, 1141810922838754176, 264231841078153112, 778448532644309120, 805117131078952672, 575910240151091320, 630672209635576896, 2404209985109856000, 297136616607870798, 3048706503565632000, 1562606789008370240, 268629568325064832, 2109437406995788800, 336771446018108960, 560925619487832040, 1203158568351460160, 175784415716622072, 3006986699799936000, 665642248319379648, 466777511541304128, 784074977317048096, 2074714293997900800, 0, 1151623665196554528, 74143947785192586, 1177007302005343040, 832729271096992320, 351127916975603360, 803742456564749440, 0, 512896549537105216, 2952912695870592000, 1624114006144598592, 129587160541164448, 566108977869431488, 938857277457230448, 361579665910958240, 0, 2886671983935600000, 1974878078143420800, 812436000485212224, 221795635716866421, 1478481488625354800, 1183404983183138624, 0, 1587402977074604352, 436389694291938766, 806753282015758432, 832545098606265408, 2541097044960364800, 214923776045589592, 2833838080711344000, 0, 1557349536047078592, 345342046985236896, 969587667175184960, 1104053425201430784, 1442722025933495600, 2793655527046272000, 639182541981901120, 367785762514785472, 2475920107523116800, 0, 415849267323953120, 1414089340567998800, 245261632853409568, 832651708758101952, 1073384693134982784, 2438302127852908800, 899417754063999180, 1523201160724096320, 127419417175657000, 0, 438721427177623520, 1095320426946200064, 317369738000137195, 661484365464652480, 1903228548348540672, 1414063254087210800, 1273566314265636672, 446602341699478880, 920485503096701580, 0, 2330004001966300800, 476630480585342272, 2005374156094354880, 903777607271844900, 1859108650047090432, 1176031328957450768, 1062186023533631616, 275213500935783776, 307960979599739672, 1826571431163900672, 431743431504253536, 1316748389835192192, 1962542280249053120, 0, 857994412377949056, 471584074337492224, 880567688893023504, 1929125406798418880, 322595126115529056, 1283210154555921792, 2250011980092653280, 1789567458513851520, 179004956895741408, 717425424888152214, 1307215654595356032, 888612931093792640, 0, 1877875681548453440, 1515264053534364672, 2204214729605693280, 144971530320037692, 640204544994901632, 2362923652387378880, 2168791932523517280, 1594780369166346560, 1270864009811505024, 329704794077685472, 603638819197485712, 2315811596273405120, 530706994278223287, 1047658859338293504, 2120683461304919520, 2279499856150450880, 0, 2982349057377312000, 216716600552092704, 1820542621418077920, 1198771928878776320, 483830785924923630, 2223784139282565440, 2928528324346464000, 325786903462176952, 773508012387905088, 2887677727008480000, 1915557635162576960, 821699799850539456, 1398008778315346176, 2769939201789648000, 696494337459992560, 3414932766685440000, 2416106657851084800, 1436965902348703040, 974752828143460192, 3356831853385920000, 440082835725788960, 3313086389375616000, 0, 1006355362304324160, 1854378313393574592, 3186885954124656000, 1697592787351674800, 2807195702104684800, 1294670022101316864, 534964028903921120, 1073438766404559180, 2147172850998588672, 2258081876575570880, 1524180444081766272, 2516804076975965280, 2635957536326194880, 3287254585984992000, 3740164458750720000 ], 192 ], [ [ 1, 0, 1154729472, 0, 2771645536077, 0, 16903536411264, 0, 99469140845949, 0, 2240438413377328, 0, 426738070393602, 0, 874668829551488, 0, 5870936458414593, 0, 6140272825526432, 0, 2853846685096941, 0, 9114426877025216, 296776053173, 1225282719672128, 12547341871897453, 0, 167978505215949, 0, 33442892304761968, 1728152800461953, 0, 11616437464941184, 24728222126952394, 3422692291675472, 0, 19062121, 30600067320094592, 0, 83530551384032, 0, 4239459382516416, 0, 131419520165588816, 0, 0, 7025488855689113, 1571066034146432, 0, 2966728340264462, 63718395271535232, 3460736791723040, 0, 726984696048363, 25828792559951616, 69031759472608432, 0, 8767634302826112, 57166296151499085, 0, 3594736392192, 0, 0, 3501778209393533, 975642933241216, 0, 9805460454790823, 12001934994337024, 5439979049565453, 0, 0, 0, 225182118432831488, 68851548034732332, 1041242033819637, 27681666753908096, 0, 1917184300678912, 246551436516957, 24729989072360752, 0, 109566795439507392, 4100263323504000, 0, 8895577843715462, 9688616122165872, 0, 0, 123526460718474304, 1487688079366169, 0, 14072498817542528, 320474264219236848, 1265546348893676, 439994347444224, 0, 2697412416034229, 0, 36403122738200049, 18365740876932784, 0, 3291905252120320, 0, 116916591815117992, 42026776491709152, 0, 22178491524602512, 1980922910180949, 0, 14217536961144027, 1148285481965270, 334405738065376448, 0, 191626973567128384, 0, 0, 15259828373856032, 59174337123140800, 3883188445082298, 5035670524252416, 0, 10536949927010608, 46153833508682368, 0, 2932433386502143, 0, 7811531677668224, 18621426562559025, 13789648131756256, 27202333465601984, 0, 3629501218998762, 0, 60161854041775927, 200352562393467328, 18391897607122752, 23044424715328905, 0, 0, 497096920682769600, 3439139197899904, 6944257345432448, 5686014263343609, 22823714414236032, 0, 29258435334402379, 0, 115043639995612864, 0, 33910224338446400, 18451953152229393, 11209829263725533, 455737215149386448, 0, 0, 62993632617999744, 181656412760241, 0, 38830692083119040, 13611088525286432, 75322971838182840, 61917781585728496, 5587620165352160, 0, 1769892229540885, 0, 299696642256609792, 32427297374245461, 38909133246195553, 28975315454500352, 110305393852738432, 9400881501000960, 41816446357346164, 25475767420782656, 82057945873674816, 0, 34895993142648013, 5154070067702160, 0, 0, 40257922721693, 75181026322852432, 33052940250256576, 59760404660800640, 0, 255550156926488076, 6865709465062208, 3121569786405901, 296896817587844288, 0, 0, 27376715004651904, 81035039243603536, 30439307883145453, 0, 47498151598332078, 0, 654024917614446720, 11744252260297664, 0, 13355802839446736, 0, 32331165179183744, 0, 27197716360064112, 206957043891812816, 1544911201398069, 187626392584694784, 54763463376606706, 0, 70653918366569216, 0, 59681478974347888, 14764088477601840, 695710385772518720, 0, 12550593050438489, 9040123021060073, 89973942294353280, 2438343999961472, 0, 8209960070025464, 76483813991954816, 23323868275485184, 172485203954937584, 0, 113461121925298944, 11034591292386880, 52544784799464154, 0, 4721766758177280, 153435329898796935, 0, 414413041276886400, 33659516698461392, 226749666823556816, 0, 48674696104750464, 0, 17768163507826496, 0, 112409372643156720, 57130697154012032, 0, 21043210458085177, 215504554191172976, 15857253696081152, 0, 99716645527779279, 0, 7708235009079922, 1683221996406752, 0, 118289143310419584, 47426675094641792, 0, 33444156993086249, 851965303113540960, 0, 0, 12234601427046336, 10711362361636000, 0, 0, 459260003412500864, 7120155131055179, 9296112880088542, 48340634249346816, 0, 125463368679755904, 188972114240228816, 157845101871114258, 124638052610145424, 14940296610071741, 0, 22729727824236032, 0, 10513401676871499, 0, 20188517680947584, 38748061390714793, 52658710219058176, 105440396858818305, 89718053525388576, 0, 342249496949217920, 7082390324289152, 266217962172563520, 133160505379508848, 12311668724351462, 0, 106676504375439546, 100732016952928512, 23236104353790848, 912086732169773120, 0, 100779209237206965, 50022522581889280, 0, 20570672618377760, 5026281619736064, 0, 0, 6151333543461243, 46241484456740656, 46693427186255616, 282440800771792320, 23577970581788563, 172426595557425984, 0, 22593313910407808, 115362267457896112, 19847854820966909, 0, 8745494039125632, 592978209170132448, 0, 0, 11596125414982166, 40656709536694272, 346000332064047488, 101413980472283085, 20875791480106703, 0, 29556635211919104, 103747061185708080, 0, 196140671667355840, 0, 4623426215323297, 0, 65957275298921984, 0, 0, 332075264138361728, 22620615236536448, 254846233419764848, 455638508131531728, 18746762458614413, 46612437004668912, 5695645804946176, 116091007582603356, 0, 0, 179395597063445184, 5549936347591437, 77117073025620320, 1229591322467020800, 44750318664205823, 57498243217047069, 32289742800242944, 11680104778267648, 12432788535214106, 12995729042082333, 615538461984096704, 35119483585862928, 51780053912294832, 0, 0, 178736426081072926, 187479250313494464, 0, 304953610628751488, 376734049423082464, 0, 195935810454721984, 58673430648709568, 117600407043284412, 0, 19486715610088878, 39951780754644816, 9293656018466637, 27754103126097280, 0, 76137446100824576, 0, 462130071397480848, 142990417570269184, 2403476657007984, 475047128958301760, 7848005820191872, 0, 205632205064017600, 44356183533128752, 7627280674994449, 276963657586262944, 0, 156749706411060672, 0, 31394471929531264, 62117809336504209, 446005845859367568, 100636192376767552, 5940357333312132, 0, 21629696379528960, 0, 9603264869048448, 42182863260199022, 0, 182021246957149792, 26029867778992752, 85667600752979456, 395334648973022784, 0, 74321414526527232, 77532348562541001, 0, 181728587567009344, 56830284168509968, 4746074525821169, 0, 0, 13915259419028736, 864775187408278080, 32670419015373819, 174453460541836912, 19829818481590592, 51608071756258688, 478796594184784448, 0, 411380641156276848, 70657532193616512, 8051413127697236, 0, 278908825580946304, 91920210914912215, 0, 290612875357411264, 11890836386905229, 0, 33655242376067872, 37422952186223619, 0, 110120750354007616, 5830174337381966, 83719670973371649, 462387748403434688, 787281392413296560, 0, 693018243277146432, 45794254880166064, 74651562858348928, 13658405828673280, 291089792826459520, 0, 172398102918317992, 0, 5777982096239931, 36212936862344192, 0, 122858139781914304, 1512283528707436800, 83583442571869152, 0, 168898607637816928, 17652094062865152, 0, 27479522047606016, 47581345283227792, 64677434193944768, 0, 82749345466088448, 0, 31979122711390827, 11329858618156495, 622470777014850608, 5727981307690430, 427857225662368448, 562099422887917056, 111895639077403627, 0, 290377106461008448, 94532610864925568, 265796499812663104, 46703784027017337, 31092489503598688, 0, 71029391227525568, 33159418210320032, 0, 103293604516514796, 119393206293317440, 14397921795223458, 670352486364849600, 196442229851274304, 9849147959101376, 16612989748613376, 109079029949161447, 0, 302143267298521024, 0, 72236775446378368, 45387321565752352, 0, 428016681203920128, 0, 32545845203257063, 65648815134724879, 182488099330848160, 0, 650904693362763840, 162839679858494464, 14234378488100416, 467953432821114264, 30987462438541184, 46203647714613825, 52286345704061536, 15267435322700201, 622354240970170448, 54309228349865024, 0, 130051521777087424, 0, 0, 61756477865108299, 0, 100280085949094144, 196109945291989792, 115836268887055927, 275370146588690368, 0, 82152979724892224, 31370444015362752, 110361299067342284, 42937411610679705, 1072799982676241280, 116722309257416560, 603599085034637648, 49802568537083584, 0, 363494816223049854, 0, 614739205710561600, 98160124160379264, 14218806309241984, 3176690346975953, 0, 407943669892066560, 404170165306244480, 36636397629612129, 0, 47400872358988032, 128459360816966832, 53103202097565312, 0, 123200474828566864, 60558318249570379, 176509860668658688, 0, 19442779637176992, 184698233295793984, 0, 1142092984246168640, 70140990135160968, 876374480024082432, 69403567371803840, 0, 120414192612952896, 421511074329094272, 48095250154410053, 564115226131690448, 74482864564202113, 15870929184633904, 0, 56468700817513472, 0, 39963041468419072, 190156677977278336, 110019667406655744, 1598550236548761, 272683208273412096, 79436652928946236, 0, 50334165575796288, 72298374871868480, 112493558974196864, 136730295658739400, 125941140807192896, 0, 348604924143194916, 96201108398508016, 17672966823428208, 934670197221980480, 16735777619222240, 716661796928298624, 0, 435252108707876288, 0, 9121823577745405, 0, 126999946096518784, 388447993347075072, 141299663442046000, 58213336681019456, 71802303715683553, 0, 119754943888490624, 53812334599060352, 340799197426732956, 239844211798003792, 180693552313075072, 0, 32147650491383040, 850853125784718720, 21953664838756288, 419478859524123488, 78356720588881924, 0, 221669115626862747, 123944259683658816, 0, 58403425088814464, 44745315011091812, 563565515926772736, 60099929355432013, 36986992337848080, 0, 323307712596224816, 0, 271903775628711168, 88442262055530390, 0, 828921554926968960, 0, 30401587643471424, 1331119781289347520, 0, 120551615482038352, 75137106719413696, 30376759715869104, 898549271220710720, 97036588835223680, 0, 347155779165416076, 0, 29462478523983913, 42943165959419952, 309849274234349936, 11810472684124021, 134011959775132160, 0, 287315708642643456, 402403510184996288, 0, 0, 16515167005829484, 135064155218781440, 0, 44591876523675904, 253670501556717008, 124379968158181456, 184472001884560896, 0, 875985225239339840, 67399303333586560, 43318470764629385, 1108752170478989280, 90315918729083838, 0, 785347198043310720, 131255623781596800, 27579448868091584, 12756140897250720, 230415525274388475, 0, 0, 540275263243636608, 619927982633469440, 49100357954712656, 17627013605137064, 61144938234719744, 270202377685313840, 0, 79554146897499904, 70117132782023112, 0, 192682322672092416, 283283403142772816, 215733869970546138, 30242856108192960, 271754281689819264, 89891996250654466, 1415567724397816640, 181189840322249712, 116316550690086656, 226591044455198655, 0, 0, 555912433908881280, 62107255129379760, 831285743519270720, 333993612708916976, 29428494996429824, 0, 0, 49453734641896169, 82283271412627584, 160827562740058899, 123214947205335776, 146157180898769280, 9545766153464192, 0, 364391851325435712, 191189649888526896, 27469003172016464, 68504147426381824, 120120786070864256, 0, 263198916581508464, 58370747803026313, 1074885559162632960, 0, 161220297947197824, 34012215065837568, 1183013745635746880, 0, 24537464045396800, 0, 155161667264814039, 0, 628103576075396864, 17579268869344002, 23427800448192000, 238722201850924935, 0, 519979849714039680, 0, 198560606898992256, 76613067617676672, 303434263387796816, 207454494235490886, 82668919065070464, 1050203518971093600, 389224530278472768, 0, 30906771980052921, 0, 42869647797348416, 0, 36735387408894976, 0, 609120341320918784, 170327763274230000, 27815441319422315, 0, 773635575313008096, 67766987451350857, 85482534278373376, 0, 133704801197630176, 290163490510804976, 52043240990621312, 231159985982173842, 488319181423329920, 0, 157372246752483279, 365753398801633344, 207293288697397840, 27921378673971141, 18430108070286922, 0, 45413059299681792, 1855277905285728000, 149934859911786414, 174434767481412864, 101803507325174912, 0, 40336548422408320, 1142426828016557120, 72478699729647929, 1004767373455524960, 162278389991782185, 97603696127044768, 130983953240408416, 0, 0, 471735520006277120, 33329028896770720, 341239614478442800, 382074759696278592, 0, 590683854924068864, 27545708436708059, 25953023465711542, 76498377614978896, 163183646636627850, 74712999584130816, 0, 384429464660269632, 179583332606141184, 258695529101741376, 243441460825023138, 1116967915362866240, 0, 109783040374855264, 1581669806050252800, 190100563085033104, 56256115034798741, 50857590193405952, 18475693416116480, 0, 782103799597448448, 0, 15549719003023450, 23249720725820379, 799780453581604160, 57585323623295744, 79003356135525296, 90629687090354176, 402605157233004096, 164689285637842305, 146053138368348576, 38189950927544443, 267815277769985856, 0, 443495568518769920, 498193743588773824, 45827574818485888, 360515140567848000, 0, 196597355609788528, 285097934211939520, 0, 760983603918006528, 164149074943015626, 0, 23405623791085342, 72231521832651008, 1067988253374125120, 0, 476052389629353728, 38452577467318400, 348532894766165608, 152338863759526965, 106523042071999360, 0, 622075666009675728, 202239412777701888, 15254015199921024, 161895389941123104, 0, 0, 296683628385944896, 79839595556804656, 12673769849535097, 388724393054746560, 133919171750986208, 1494845129674108800, 59899761468323563, 230355060869484864, 0, 43629079667316864, 88915321765436589, 48388852424793728, 341508133474766728, 603342720871358448, 42404809271723789, 807954677135184704, 0, 83974484214522992, 30571839155822592, 735095423426996448, 0, 0, 48466514461664126, 0, 257496853343368486, 275834542117784256, 444903826749567488, 493150925136829216, 1465710587266060800, 519764480494765632, 63132619891057703, 97111857904143168, 104659396009553301, 66950785262817024, 167497124652500160, 0, 24249364782315522, 786487664525042624, 268631495358988480, 83909138398693872, 14252772877090297, 0, 0, 1119507149073500352, 133545057135438464, 249658441812899206, 0, 195075609198031104, 428953098579273728, 64453100235924608, 513762101702937760, 644689455920605760, 350222161760996848, 0, 565318650244891728, 296568044980617280, 91573853250395488, 71746362173916912, 172151836792691436, 2199790940038272000, 381180512795092864, 0, 245710510524598464, 21114320533774437, 50755636928582016, 0, 142679194617528800, 1414107749542924800, 610820564897387568, 164261908874555968, 196306214117700224, 8303726122154440, 0, 109995360508650669, 625622016647888960, 34717268542772608, 999504537017867600, 47097006628817666, 760642308896736704, 70592737732289808, 88512590618054832, 124763595211314816, 394443442966806880, 0, 251168996590784926, 514938507192793536, 251768503530039744, 0, 498543519107212384, 114155904368389161, 0, 178430787591370816, 1900325132721388800, 273269939792857024, 110658870865573568, 0, 0, 25906179726452864, 60085971228108438, 1090500750909046080, 252783195731124712, 35567363712961792, 73399374656463696, 70797406773293440, 0, 130483910298228096, 0, 535183965993744960, 572168450824120848, 207015003487869184, 113264152598354592, 10566276112931544, 589973195928925760, 738183335994923904, 0, 153682584376564315, 280940674157544640, 397185332233288384, 18197637322985449, 0, 1065526957488208320, 362721066477583264, 66784703447997411, 39752300362304704, 0, 86036387113239424, 124435562029915809, 629937516382618688, 0, 1002638060000784560, 554018565041399568, 171600615887449792, 20038194313651692, 895286108455578432, 0, 264171033717822528, 25477496154081408, 396898135020629440, 150986778082253095, 0, 252503962518589792, 410840792635510720, 128423273527283456, 64920333234476032, 518433698602665024, 0, 0, 192331043193133120, 1805038546313116800, 121385811315167232, 132160866999248601, 249409460626649824, 978753283592538800, 0, 872784328091412672, 101365140416735248, 612341586330459300, 0, 121559057185675008, 41388102240573696, 1037326570549030080, 65433209223860619, 237246941846572912, 63465756419847872, 15400845808622283, 814943667682446608, 591380084271376448, 0, 703481783911289856, 0, 1773009137232748800, 129320540518768512, 0, 140186673299374208, 263655459238190656, 372210354316081024, 161002542664112215, 50461924109944448, 379919156395731904, 127030982136220352, 0, 57062562921011872, 0, 143886546052109360, 62496508138006419, 1353960184156722432, 189471622013784256, 793466263034270768, 17721840364643126, 258385938868647744, 572945578245418688, 725949272273118336, 947837438726112560, 174037895032045147, 0, 832135107678570432, 410694301546414144, 136477760056075648, 0, 106242235504524928, 382365661316986240, 556572450301168896, 0, 36768326590114851, 71218868943800192, 164014958817244548, 0, 200183351197082944, 1717126119240940800, 847319170904619840, 241723449941336320, 257045709374817344, 26323947939797888, 592924307249132784, 246597941081191648, 46335755532218112, 0, 1440275346585053120, 71483950328391296, 110916331567807808, 0, 125938629648776448, 0, 179006033625034304, 0, 571633760432193408, 48255240636447415, 753165695676066608, 111371937712686799, 702188978210113536, 282080894807577088, 182571258380923627, 256801756538864128, 384526693145831488, 154688233987597568, 585301781483700984, 81597975380608137, 86695529320895968, 1322098188665201280, 793375022715197648, 70498074531211456, 115242628356780608, 0, 173424639896095356, 182155514298448064, 0, 473013583638956454, 807126773882241600, 276270187641162304, 145758559861393664, 26136545778923456, 913578145737881472, 172065414995977447, 563545978472720480, 394267193738736064, 0, 0, 75472210218984352, 174406557253670276, 1294640617388699520, 0, 531056729137483008, 196531492680606928, 80091596225710144, 111949902508132879, 0, 271274695120629280, 463811721119773614, 0, 1398671726030680640, 785653320635547840, 243973392659336704, 42120387844434496, 1102214987690706432, 602710211095386264, 0, 548284592144903040, 545559403559476640, 53529788890504721, 749864254442074448, 188610566423679424, 0, 90908569830498432, 0, 61074340386435332, 100368330981812299, 274887634973550592, 0, 152813851446230144, 282870880837162912, 373400723237806080, 1370448029299173440, 118670065914305040, 1077229429470876672, 0, 134752665003241664, 1648807744864301280, 186769827346138844, 174609369916390976, 1259031361218065280, 170137638559796080, 729083438261933648, 99726789569504704, 34069386630855952, 1167595896313436480, 0, 472051497868489854, 875659352282964864, 0, 58796160063062432, 162292501194027264, 11905554372300473, 0, 179405572680651904, 389848751669933568, 515827023472131840, 528450623079716480, 0, 81174122697055168, 191014588382238848, 197178654839059392, 83447951950605312, 447079044690695796, 334203683941339216, 174590143886338384, 266030021618595328, 0, 1141864333857546560, 47697279336039072, 900196606873010304, 1333544638116568640, 580993062503931488, 121682468824936728, 1029171339826578432, 0, 175060285232532864, 311486127507414687, 167808237131416896, 527368767664551552, 709736479355314944, 114688005235226113, 53211582163259824, 0, 98412062207065472, 352212916866849808, 0, 92796560608282072, 277651178682606976, 0, 1048908674957016960, 46290560912426048, 1607224317892151520, 367556651719042176, 123288897362017996, 1745717288753213120, 97926062753433408, 168901745638219904, 306656938834591347, 184933796862168896, 0, 455211750840362916, 64032413930887652, 726867555714556416, 66612231338566128, 1095263276844956480, 449358854798537936, 873566809597183104, 0, 0, 390119581867011840, 559890803794628288, 0, 196312773034950784, 1576944823637939520, 0, 203776594846223920, 117403845395168576, 0, 1101983022547307840, 91891056333914752, 174137470307905664, 439716789867196956, 342145807070360272, 71139225445718809, 1361289120028349280, 0, 1001307408703182720, 185605623632295680, 43296592155030208, 0, 542091894366267488, 0, 814023026139261440, 29473869861381084, 320363904482910747, 92724928852830464, 369914165467445264, 89041664110170812, 683421021207023616, 282219692811706368, 0, 101714327114485120, 418766074336784816, 273706104720293886, 375163667223435648, 1333489437253453920, 138571999387818150, 0, 1699647676580920640, 977350177600824960, 63343126496257344, 1539356625759155520, 316796319878046195, 0, 0, 700301146055983488, 792381197893416320, 83227657076127024, 1053256631457062720, 0, 81366824573681593, 123474704575297024, 93174552582914952, 175576140103507456, 403281975730301936, 298316436794923002, 195702929088028160, 0, 388549939992759936, 480367419874883136, 1668529113177093440, 278496607747971888, 37151142784940484, 197833129787290880, 0, 2283443193356640000, 363516216672887888, 251363180396059776, 1028666925231083840, 129616190127383680, 53263017056682240, 1443440655125794880, 0, 87533582557623065, 1283871148499885280, 229497664524349659, 170192653759206176, 204545204631004800, 36969905295745440, 330703601684756475, 497724876187723584, 0, 664974074170389888, 772826413518669440, 44198026908664064, 103370100639912704, 378022432556876720, 119056100566299904, 1296282686879961600, 507761106975286080, 0, 257547840938983296, 310053940483479018, 1414814225997584960, 0, 60852071106194880, 1627345541725816640, 801122825843590784, 258240233442922992, 319189886608862655, 0, 987542516440224096, 678585584591026560, 0, 427784551518148976, 71122212999449984, 291678247554094470, 0, 133383836617939584, 527826099112730304, 233484368423002899, 193521948687591776, 47429503364392321, 0, 65098279574836736, 2178716207616144000, 469434584061225792, 266214382764592176, 128388710365394944, 0, 963813601160578176, 112406494997827993, 1246819631994216960, 185282683282570016, 87304544605369728, 1363932988716322880, 0, 640964116340165120, 0, 448582047945107320, 220129238691054039, 500136686505700416, 778659430076564864, 35613112132087002, 2143454180868000000, 217350871380518718, 0, 271812573314977536, 148096242093201792, 308052057647639766, 1370466923069426240, 1220111931558069600, 509796819404524608, 175890704100362752, 1880771255554060800, 73599523081899921, 0, 70370980486544896, 441286661538552040, 0, 757650535077478784, 55552964826611195, 1017448139575588160, 119572231663683536, 934526554746192096, 128961241858149376, 0, 523120311301833408, 195547616749070176, 372610701494653248, 324068315137618722, 608697255482481920, 631545622497532576, 479182579686517824, 1848073802800780800, 289862141417277520, 76549167300234141, 90647263913843712, 2098927367282592000, 973268106205098528, 222408634937602494, 28584655859854626, 993322533474079040, 94839696609748480, 1317460351710509120, 228839248972342185, 173236218106754848, 204425380328360416, 0, 264922869514132608, 590087933820821120, 653238761989841920, 453566602226186800, 493478280336555072, 0, 404167381110880576, 115604219423522896, 227968187405739930, 2663919348539904000, 509845059432823872, 335755996903400256, 1289975778812210240, 0, 65140602588594816, 448419874868423488, 183389902109957344, 1791203955002380800, 792938790609278448, 263776006912975488, 0, 45809769241293440, 943353016343912448, 0, 53797040726825410, 966358879867876160, 129707809480581296, 525995091760950336, 1754123306332924800, 655916251522872384, 81823712015615443, 342850085327036736, 631591095918689344, 146985343765486821, 88729455577863808, 0, 1002062791535906624, 376720760393172160, 0, 920207160419862528, 0, 67587983039303302, 1374245012070620352, 341643949122450766, 592062226559865728, 85792793175186560, 648705467597036512, 458910027565637608, 678051009888533568, 750887810612635728, 282936729531909888, 140324262875749088, 232957423609451184, 0, 2550730452767280000, 386280794322569536, 29615086712838097, 0, 1346217231287702592, 218613295832494688, 1698493559239612800, 258703388115382144, 102567906911697024, 156413643515280189, 818423255469968960, 444196032017534728, 1240717069452167600, 730129205229710448, 972190526537424704, 0, 126214751628762992, 2512573559346816000, 517186788355988800, 0, 344930628311320486, 359255797823929536, 634092397310559136, 1667333356586956800, 657152226967505472, 260582994269511232, 2226927792623788800, 154605028829487168, 0, 164468483502692901, 1214110044331278800, 66225553077455082, 948697853682674624, 136488734790112752, 0, 179891887126483456, 1313533111587884352, 329402982524147206, 673314314393867712, 264607925824111104, 652677913632059680, 778747525380829760, 899874438480088704, 0, 2191335473198188800, 391008516563744320, 160665635712251488, 2463766565492736000, 1314411432848752320, 486069924176013184, 61169406284171904, 110905282820770176, 0, 0, 737965286569019568, 254358334874838208, 277437142280292224, 23778495779614000, 0, 336713007843864768, 757654425863504960, 923835832535913984, 1182377491009595600, 225974231591161195, 535939739691739840, 173026998694098816, 497307194103119200, 657169559312035776, 0, 183785627263336761, 1217268863039802800, 266501553347045056, 2130185445131116800, 1098211105129620672, 0, 332995310829208128, 753776460957677580, 58886753256477824, 1282184136539398080, 330577881494100712, 84711032359699072, 190345925317524096, 0, 675389357868379200, 0, 2088923066698204800, 177434891631986592, 892561588160217984, 362692802407375552, 237766120584004315, 505623615761209024, 744757799389524900, 0, 1255184682873952320, 106859463858020211, 100494580545553984, 1632270689642034432, 1009098065561642768, 759627348714202688, 0, 885858123476843136, 1182326108803200560, 1053534975346602432, 360671722344318528, 192443804860444288, 507306006000756160, 227381080032989095, 517253415918823360, 105433996024412032, 215516769560383112, 1601759131003452672, 0, 288788257097901760, 2029013139336220800, 329301400762110784, 346240796559624544, 1156415672150346800, 0, 1726940902012829120, 1029007534737828672, 764049424011243300, 0, 170256072076843008, 718716019709794176, 53703160504033203, 964770588833262608, 862703341723086336, 0, 1994958070011244800, 354212016802057984, 205850027130526208, 723497735958975504, 358461134926557376, 1695549688806802880, 111572694635721728, 190376221755075392, 0, 229018785889929920, 241422008516314944, 1561666142072178432, 941267523940478768, 343721627367015744, 883145169840306816, 1092884442554339712, 252025484537101147, 521950230476229184, 213739725423739648, 0, 1567097735237435520, 678744500724331776, 106466662910334016, 241457964398361108, 586555568582936214, 1001199800667003840, 341989165231778560, 353980009409697344, 59717688004611968, 742682289981644784, 1118915602838381952, 1656744722331677120, 728094128585728640, 0, 243072808980106304, 0, 691780150610748288, 164984995287630799, 0, 387973832842350208, 1650185682943461440, 355041811584698368, 1326228848997276672, 727370529959508984, 1954528974967373280, 1527461569696625280, 937991378432093648, 125930026272112576, 257820901190032064, 0, 596571469742636454, 83449108301518692, 215398667603521664, 1084771855249863552, 509092756814679552, 706958438735792480, 0, 1921131838129805280, 258127055734002836, 1497978338175515520, 267053164227978448, 147122159503123264, 0, 1397948944808778560, 579680372966749614, 1077720652408028544, 1609255382390680640, 1274143849982802432, 0, 237777894186585984, 673274287969960320, 686946203577940640, 138359661928530432, 465098879190537232, 115284792203418332, 381514138168479232, 0, 487406169173036160, 1579006025414565440, 177523514805616800, 2059884054579581120, 1247132631518364672, 1879361497013021280, 409699030762399287, 239109756679846976, 891565009323450624, 88516381854473872, 1347320978426012480, 1051696367441449344, 0, 118941649404461432, 254226130327563904, 1876208272100519520, 501828537360555648, 2025597974701234880, 145872362119684288, 264529117291253888, 560997841589399796, 455637281703295696, 1319563755725514560, 1074207961786886784, 0, 722738099835675488, 261479454415956864, 425182120821702687, 848723987125165824, 0, 131885640805309312, 471620854384198288, 1609185298662589920, 0, 1216469300120472960, 84739830473691968, 1834593164851559520, 1982512827957437120, 1009635153258984320, 412663697892175347, 115640733231502652, 863829403239799296, 561923558784089936, 367197540752214750, 0, 510485815706728320, 1975767977219973440, 1802288010352739520, 0, 2640729137983776000, 1273796725028651840, 159615673836191872, 130355541696952489, 1555540100538845280, 232865829027297856, 264402935190183680, 0, 632226934917523008, 986053459514061440, 57421815842028084, 2601904200890400000, 496866222828608144, 366217213568197248, 181037556153274240, 383027379691466766, 1698400047347408960, 1525714757519341920, 1930557496398520640, 424396366489950195, 0, 842106299227728768, 962385971023608320, 180083000489089024, 664889165989895616, 251390872294243456, 399948477509391882, 604542155100273216, 1897413272750085440, 372653343113637168, 2552110377229728000, 1200879454147570176, 112063077304694400, 1643491900695970880, 0, 309466440408829659, 257605997486454176, 2490051395058192000, 619873951168505664, 180361005823917824, 1485323101956537600, 647465398590937920, 1612839811323152960, 0, 561854175052472560, 968785022089750784, 1167565498363008096, 0, 399587781167779350, 665504730483774144, 2170334164164364800, 97434224667775321, 115840214897478656, 2441497672102608000, 1234149131327839040, 1141810922838754176, 264231841079002016, 778448532644309120, 805117131078952672, 575910240151091320, 630672209635576896, 2404209985109856000, 297136616607870798, 3048706503565632000, 1562606789008370240, 268629568325064832, 2109437406995788800, 336771446019326208, 560925619487832040, 1203158568351460160, 175784415717219536, 3006986699799936000, 665642248319379648, 466777511541304128, 784074977317048096, 2074714293997900800, 0, 1151623665196554528, 74143947785192586, 1177007302005343040, 832729271096992320, 351127916976820608, 803742456564749440, 0, 512896549537105216, 2952912695870592000, 1624114006144598592, 129587160541454976, 566108977869431488, 938857277457230448, 361579665912175488, 0, 2886671983935600000, 1974878078143420800, 812436000485212224, 221795635716866421, 1478481488625354800, 1183404983183138624, 0, 1587402977074604352, 436389694291938766, 806753282015758432, 832545098606265408, 2541097044960364800, 214923776046085088, 2833838080711344000, 0, 1557349536047078592, 345342046986454144, 969587667175184960, 1104053425201430784, 1442722025933495600, 2793655527046272000, 639182541981901120, 367785762514785472, 2475920107523116800, 0, 415849267325170368, 1414089340567998800, 245261632854259456, 832651708758101952, 1073384693134982784, 2438302127852908800, 899417754063999180, 1523201160724096320, 127419417175901184, 0, 438721427178840768, 1095320426946200064, 317369738000137195, 661484365464652480, 1903228548348540672, 1414063254087210800, 1273566314265636672, 446602341700696128, 920485503096701580, 0, 2330004001966300800, 476630480585342272, 2005374156094354880, 903777607271844900, 1859108650047090432, 1176031328957450768, 1062186023533631616, 275213500936588288, 307960979599739672, 1826571431163900672, 431743431505470784, 1316748389835192192, 1962542280249053120, 0, 857994412377949056, 471584074337492224, 880567688893023504, 1929125406798418880, 322595126116378944, 1283210154555921792, 2250011980092653280, 1789567458513851520, 179004956896227136, 717425424888152214, 1307215654595356032, 888612931093792640, 0, 1877875681548453440, 1515264053534364672, 2204214729605693280, 144971530320037692, 640204544994901632, 2362923652387378880, 2168791932523517280, 1594780369166346560, 1270864009811505024, 329704794078489984, 603638819197485712, 2315811596273405120, 530706994278223287, 1047658859338293504, 2120683461304919520, 2279499856150450880, 0, 2982349057377312000, 216716600552578432, 1820542621418077920, 1198771928878776320, 483830785924923630, 2223784139282565440, 2928528324346464000, 325786903463025856, 773508012387905088, 2887677727008480000, 1915557635162576960, 821699799850539456, 1398008778315346176, 2769939201789648000, 696494337459992560, 3414932766685440000, 2416106657851084800, 1436965902348703040, 974752828143460192, 3356831853385920000, 440082835727006208, 3313086389375616000, 0, 1006355362304324160, 1854378313393574592, 3186885954124656000, 1697592787351674800, 2807195702104684800, 1294670022101316864, 534964028905138368, 1073438766404559180, 2147172850998588672, 2258081876575570880, 1524180444081766272, 2516804076975965280, 2635957536326194880, 3287254585984992000, 3740164458750720000 ], 96 ], [ [ 1, 0, 1154861752, 0, 2771646481497, 0, 16903536339168, 0, 99469140845949, 0, 2240438639604064, 0, 426738070393602, 0, 874668829479392, 0, 5870936462069853, 0, 6140272902122984, 0, 2853846685096941, 0, 9114426877025216, 296776053173, 1225282798302856, 12547341879190753, 0, 167978505215949, 0, 33442892852062016, 1728152800461953, 0, 11616437464460832, 24728222130388582, 3422692320974008, 0, 19062121, 30600067320094592, 0, 83530597207192, 0, 4239459382292320, 0, 131419521648031712, 0, 0, 7025488858295717, 1571066034278712, 0, 2966728340264462, 63718395271535232, 3460736791855320, 0, 726984696993783, 25828792559471264, 69031760337380528, 0, 8767634302535584, 57166296165141105, 0, 3594736524472, 0, 0, 3501778210338953, 975642933169120, 0, 9805460454790823, 12001934994112928, 5439979050510873, 0, 0, 0, 225182118432831488, 68851548042486120, 1041242033819637, 27681667314949072, 0, 1917184300606816, 246551437462377, 24729989452860424, 0, 109566795439507392, 4100263323431904, 0, 8895577843715462, 9688616608393760, 0, 0, 123526460718474304, 1487688079366169, 0, 14072498817252000, 320474266640725344, 1265546348893676, 439994347372128, 0, 2697412416034229, 0, 36403122744786573, 18365741103159520, 0, 3291905252048224, 0, 116916591828916924, 42026776695024344, 0, 22178491750829248, 1980922910180949, 0, 14217536964799287, 1148285481965270, 334405738065376448, 0, 191626974980859008, 0, 0, 15259828609933864, 59174337123140800, 3883188445082298, 5035670524180320, 0, 10536950153237344, 46153833507832480, 0, 2932433386502143, 0, 7811531677596128, 18621426566214285, 13789648323000600, 27202333465601984, 0, 3629501218998762, 0, 60161854055112187, 200352562393467328, 18391897683719304, 23044424718984165, 0, 0, 497096920682769600, 3439139467319048, 6944257345360352, 5686014263343609, 22823714490832584, 0, 29258435341695679, 0, 115043641024501808, 0, 33910224338446400, 18451953155884653, 11209829263725533, 455737218362124464, 0, 0, 62993632617195232, 181656412760241, 0, 38830692083119040, 13611088601882984, 75322971844257972, 61917782517905216, 5587620243982888, 0, 1769892229540885, 0, 299696642256609792, 32427297374245461, 38909133253488853, 28975315454020000, 110305393852738432, 9400881579631688, 41816446360782352, 25475767420782656, 82057945872824928, 0, 34895993149941313, 5154070228174456, 0, 0, 40257922721693, 75181026870152480, 33052940249770848, 59760404660800640, 0, 255550156948243488, 6865709543692936, 3121569786405901, 296896819822229648, 0, 0, 27376715004171552, 81035039790903584, 30439307890438753, 0, 47498151601768266, 0, 654024917614446720, 11744252260073568, 0, 13355802868745272, 0, 32331165178703392, 0, 27197716360064112, 206957046005520032, 1544911201398069, 187626392584694784, 54763463380042894, 0, 70653918366569216, 0, 59681479521647936, 14764088506900376, 695710385772518720, 0, 12550593053045093, 9040123021060073, 89973942293548768, 2438344045784632, 0, 8209960070025464, 76483813991954816, 23323868275004832, 172485205414976912, 0, 113461121925298944, 11034591292162784, 52544784802900342, 0, 4721766804000440, 153435329919751995, 0, 414413041276886400, 33659516727759928, 226749668305999712, 0, 48674696104270112, 0, 17768163507602400, 0, 112409373996010032, 57130697154012032, 0, 21043210460691781, 215504555673615872, 15857253695790624, 0, 99716645541421299, 0, 7708235009079922, 1683222042229912, 0, 118289143310419584, 47426675094156064, 0, 33444156995692853, 851965307641618176, 0, 0, 12234601426822240, 10711362361768280, 0, 0, 459260003412500864, 7120155132000599, 9296112880088542, 48340634248866464, 0, 125463368679755904, 188972115722671712, 157845101882777070, 124638053474917520, 14940296610071741, 0, 22729727824011936, 0, 10513401677816919, 0, 20188517680657056, 38748061393321397, 52658710218577824, 105440396872460325, 89718054131770344, 0, 342249496949217920, 7082390324421432, 266217962172563520, 133160506244280944, 12311668724351462, 0, 106676504383193334, 100732016952928512, 23236104353500320, 912086732169773120, 0, 100779209250848985, 50022523529925968, 0, 20570672618510040, 5026281619663968, 0, 0, 6151333544406663, 46241485165584648, 46693427185775264, 282440800771792320, 23577970581788563, 172426595557425984, 0, 22593313910183712, 115362268322668208, 19847854821912329, 0, 8745494039053536, 592978212527019408, 0, 0, 11596125414982166, 40656709536403744, 346000332064047488, 101413980485925105, 20875791480106703, 0, 29556635211695008, 103747061193461868, 0, 196140671667355840, 0, 4623426215323297, 0, 65957275859962960, 0, 0, 332075264138361728, 22620615236245920, 254846233440584500, 455638511339516544, 18746762459559833, 46612437385168584, 5695645804874080, 116091007590357144, 0, 0, 179395597063445184, 5549936347591437, 77117073586661296, 1229591322467020800, 44750318664205823, 57498243223633593, 32289742800018848, 11680104778195552, 12432788535214106, 12995729043027753, 615538461984096704, 35119484072090816, 51780054292794504, 0, 0, 178736426094871858, 187479250313494464, 0, 304953610628751488, 376734051578854976, 0, 195935810454721984, 58673431096988920, 117600407051038200, 0, 19486715610088878, 39951781240872704, 9293656018466637, 27754103125806752, 0, 76137446661865552, 0, 462130073818969344, 142990417569051936, 2403476657007984, 475047128958301760, 7848005820119776, 0, 205632205064017600, 44356183913628424, 7627280674994449, 276963659612950304, 0, 156749706411060672, 0, 31394471929240736, 62117809343090733, 446005848280856064, 100636192376767552, 5940357333312132, 0, 21629696379456864, 0, 9603264868976352, 42182863260199022, 0, 182021246970948724, 26029868265220640, 85667600752129568, 395334648973022784, 0, 74321414729842424, 77532348569127525, 0, 181728587567009344, 56830284394736704, 4746074525821169, 0, 0, 13915259418956640, 864775187408278080, 32670419019029079, 174453460555635844, 19829818949106232, 51608071755968160, 478796594184784448, 0, 411380643577765344, 70657532396931704, 8051413127697236, 0, 278908826994676928, 91920210928248475, 0, 290612875357411264, 11890836386905229, 0, 33655242612145704, 37422952189878879, 0, 110120750354007616, 5830174337381966, 83719670979958173, 462387748403434688, 787281396685578320, 0, 693018243277146432, 45794255106392800, 74651562857499040, 13658405828601184, 291089794240190144, 0, 172398102932116924, 0, 5777982096239931, 36212937098422024, 0, 122858139781914304, 1512283528707436800, 83583442775184344, 0, 168898609178577104, 17652094062793056, 0, 27479522238850360, 47581345509454528, 64677434193944768, 0, 82749345465238560, 0, 31979122715046087, 11329858618156495, 622470781126914704, 5727981307690430, 427857225662368448, 562099422887917056, 111895639090739887, 0, 290377106461008448, 94532610864121056, 265796501226393728, 46703784030672597, 31092489694843032, 0, 71029391227525568, 33159418446397864, 0, 103293604522589928, 119393206293317440, 14397921795223458, 670352486364849600, 196442229850057056, 9849148228520520, 16612989748541280, 109079029962497707, 0, 302143267298521024, 0, 72236775445528480, 45387321642348904, 0, 428016681203920128, 0, 32545845203257063, 65648815142018179, 182488100359737104, 0, 650904693362763840, 162839679858494464, 14234378757519560, 467953432851160476, 30987462438469088, 46203647718269085, 52286345895305880, 15267435322700201, 622354244182908464, 54309228349865024, 0, 130051521776237536, 0, 0, 61756477872401599, 0, 100280085948289632, 196109946320878736, 115836268900392187, 275370146588690368, 0, 82152979724892224, 31370444091959304, 110361299073417416, 42937411614334965, 1072799982676241280, 116722310189593280, 603599088247375664, 49802568536597856, 0, 363494816244805266, 0, 614739205710561600, 98160124159574752, 14218806578661128, 3176690346975953, 0, 407943669892066560, 404170168298888720, 36636397629612129, 0, 47400872435584584, 128459360823041964, 53103202097084960, 0, 123200475760743584, 60558318256863679, 176509860668658688, 0, 19442779715807720, 184698234324682928, 0, 1142092984246168640, 70140990138597156, 876374480024082432, 69403567371803840, 0, 120414192612103008, 421511074329094272, 48095250154410053, 564115229344428464, 74482864571495413, 15870929345106200, 0, 56468700817033120, 0, 39963041468419072, 190156677977278336, 110019667405851232, 1598550236548761, 272683208273412096, 79436652932382424, 0, 50334165575310560, 72298374871868480, 112493558974196864, 136730295664814532, 125941140806343008, 0, 348604924164950328, 96201109330684736, 17672966983900504, 934670197221980480, 16735777697852968, 716661796928298624, 0, 435252110942261648, 0, 9121823577745405, 0, 126999946095714272, 388447993347075072, 141299663989346048, 58213336680533728, 71802303722976853, 0, 119754943888490624, 53812334598580000, 340799197448488368, 239844213873118896, 180693552313075072, 0, 32147650570013768, 850853125784718720, 21953664838532192, 419478861758508848, 78356720592318112, 0, 221669115647817807, 123944259682808928, 0, 58403425088334112, 44745315011091812, 563565515926772736, 60099929362725313, 36986992498320376, 0, 323307714709932032, 0, 271903775628711168, 88442262058966578, 0, 828921554926968960, 0, 30401587643247328, 1331119787060424480, 0, 120551616029338400, 75137106718927968, 30376759745167640, 898549271220710720, 97036588835223680, 0, 347155779187171488, 0, 29462478526590517, 42943165959419952, 309849276348057152, 11810472684124021, 134011959774327648, 0, 287315708642643456, 402403512419381648, 0, 0, 16515167005829484, 135064155218781440, 0, 44591876523195552, 253670503016756336, 124379968705481504, 184472001884560896, 0, 875985225239339840, 67399303333100832, 43318470767235989, 1108752176061624576, 90315918732520026, 0, 785347198043310720, 131255623780792288, 27579448867867488, 12756140943073880, 230415525295343535, 0, 0, 540275263243636608, 619927982633469440, 49100357984011192, 17627013605137064, 61144938234239392, 270202379145353168, 0, 79554146897019552, 70117132782023112, 0, 192682322672092416, 283283405256480032, 215733869982208950, 30242856107968864, 271754281689819264, 89891996254090654, 1415567724397816640, 181189841675103024, 116316550690086656, 226591044476153715, 0, 0, 555912433908881280, 62107255158678296, 831285743519270720, 333993614191359872, 29428494996139296, 0, 0, 49453734644502773, 82283271412147232, 160827562753700919, 123214948225544744, 146157180897964768, 9545766199287352, 0, 364391851325435712, 191189651241380208, 27469003172016464, 68504147425896096, 120120786070864256, 0, 263198918041547792, 58370747805632917, 1074885563690710176, 0, 161220297947197824, 34012215065547040, 1183013745635746880, 0, 24537464045172704, 0, 155161667278456059, 0, 628103576075396864, 17579268869344002, 23427800494015160, 238722201871879995, 0, 519979849714039680, 0, 198560606898992256, 76613067617190944, 303434264870239712, 207454494247153698, 82668919064590112, 1050203523499170816, 389224530278472768, 0, 30906771980052921, 0, 42869647797124320, 0, 36735387408670880, 0, 609120341320918784, 170327764627083312, 27815441320367735, 0, 773635579583385936, 67766987453957461, 85482534277893024, 0, 133704801804011944, 290163491993247872, 52043240990330784, 231159985993836654, 488319181423329920, 0, 157372246766125299, 365753398801633344, 207293289562169936, 27921378673971141, 18430108070286922, 0, 45413059299457696, 1855277905285728000, 149934859919540202, 174434767481412864, 101803507324689184, 0, 40336548422117792, 1142426828016557120, 72478699732254533, 1004767377983602176, 162278390005424205, 97603697075081456, 130983953846790184, 0, 0, 471735520006277120, 33329028896903000, 341239614499262452, 382074759696278592, 0, 590683854924068864, 27545708437653479, 25953023465711542, 76498378323822888, 163183646644381638, 74712999583650464, 0, 384429464660269632, 179583332606141184, 258695529101741376, 243441460836685950, 1116967915362866240, 0, 109783041322891952, 1581669806050252800, 190100563949805200, 56256115034798741, 50857590193181856, 18475693416044384, 0, 782103802954335408, 0, 15549719003023450, 23249720726765799, 799780453581604160, 57585323623005216, 79003356844369288, 90629687089873824, 402605157233004096, 164689285651484325, 146053138974730344, 38189950927544443, 267815277769985856, 0, 443495568518769920, 498193746484497632, 45827574818261792, 360515140567848000, 0, 196597356474560624, 285097934211939520, 0, 760983607274893488, 164149074950769414, 0, 23405623791085342, 72231521832360480, 1067988253374125120, 0, 476052389629353728, 38452577467027872, 348532894786985260, 152338863773168985, 106523043020036048, 0, 622075669217660544, 202239412776484640, 15254015199848928, 161895389948876892, 0, 0, 296683628385944896, 79839596265648648, 12673769849535097, 388724393054746560, 133919172312027184, 1494845129674108800, 59899761468323563, 230355060869484864, 0, 43629079667026336, 88915321772023113, 48388852424569632, 341508133495586380, 603342724079343264, 42404809272669209, 807954677135184704, 0, 83974484595022664, 30571839155750496, 735095426783883408, 0, 0, 48466514461664126, 0, 257496853357167418, 275834542117784256, 444903826749567488, 493150927292601728, 1465710587266060800, 519764480494765632, 63132619891057703, 97111858352422520, 104659396016139825, 66950785262592928, 167497124660253948, 0, 24249364782315522, 786487664525042624, 268631495358988480, 83909138884921760, 14252772877090297, 0, 0, 1119507149073500352, 133545057696479440, 249658441826698138, 0, 195075609196813856, 428953098579273728, 64453100235634080, 513762103858710272, 644689455920605760, 350222161781816500, 0, 565318653452876544, 296568044980617280, 91573853698674840, 71746362554416584, 172151836800445224, 2199790940038272000, 381180514821780224, 0, 245710510524598464, 21114320533774437, 50755636928291488, 0, 142679195178569776, 1414107749542924800, 610820567318876064, 164261908874555968, 196306214116482976, 8303726122154440, 0, 109995360515237193, 625622016647888960, 34717268542700512, 999504542316470000, 47097006628817666, 760642308896736704, 70592738218517696, 88512590998554504, 124763595210464928, 394443444993494240, 0, 251168996604583858, 514938507192793536, 251768503530039744, 0, 498543521262984896, 114155904374975685, 0, 178430787591370816, 1900325132721388800, 273269939792857024, 110658871313852920, 0, 0, 25906179726380768, 60085971228108438, 1090500750909046080, 252783195744923644, 35567364180477432, 73399375142691584, 70797406773002912, 0, 130483910297378208, 0, 535183965993744960, 572168453245609344, 207015003486651936, 113264152801669784, 10566276112931544, 589973195928925760, 738183335994923904, 0, 153682584389900575, 280940674157544640, 397185332233288384, 18197637322985449, 0, 1065526957488208320, 362721068504270624, 66784703451652671, 39752300829820344, 0, 86036387112948896, 124435562036502333, 629937516382618688, 0, 1002638064273066320, 554018567462888064, 171600615887449792, 20038194313651692, 895286108455578432, 0, 264171033716605280, 25477496154009312, 396898136434360064, 150986778095589355, 0, 252503962532388724, 410840792635510720, 128423273526433568, 64920333470553864, 518433698602665024, 0, 0, 192331043193133120, 1805038546313116800, 121385811518482424, 132160867005835125, 249409462167410000, 978753287864820560, 0, 872784328091412672, 101365140642961984, 612341586360505512, 0, 121559057184825120, 41388102240501600, 1037326570549030080, 65433209227515879, 237246941860371844, 63465756887363512, 15400845808622283, 814943671794510704, 591380084271376448, 0, 703481783911289856, 0, 1773009137232748800, 129320540722083704, 0, 140186673298569696, 263655460778950832, 372210355729811648, 161002542677448475, 50461924301188792, 379919156395731904, 127030982136220352, 0, 57062563157089704, 0, 143886546058184492, 62496508141661679, 1353960184156722432, 189471622013784256, 793466267146334864, 17721840364643126, 258385938867430496, 572945578245418688, 725949272273118336, 947837442998394320, 174037895045381407, 0, 832135107678570432, 410694301546414144, 136477760055271136, 0, 106242235503675040, 382365662730716864, 556572450301168896, 0, 36768326590114851, 71218869179878024, 164014958823319680, 0, 200183351197082944, 1717126119240940800, 847319170904619840, 241723449941336320, 257045709373600096, 26323948209217032, 592924307279178996, 246597942621951824, 46335755532146016, 0, 1440275346585053120, 71483950519635640, 110916331567807808, 0, 125938629647926560, 0, 179006033624184416, 0, 571633760432193408, 48255240636447415, 753165699788130704, 111371937719980099, 702188978210113536, 282080895836466032, 182571258394259887, 256801756538864128, 384526693145831488, 154688233986793056, 585301781513747196, 81597975384263397, 86695529512140312, 1322098188665201280, 793375025927935664, 70498074530725728, 115242628356780608, 0, 173424639902170488, 182155514297598176, 0, 473013583660711866, 807126773882241600, 276270187639945056, 145758559860589152, 26136546048342600, 913578145737881472, 172065415009313707, 563545981465364720, 394267193738736064, 0, 0, 75472210295580904, 174406557259745408, 1294640617388699520, 0, 531056729137483008, 196531493612783648, 80091596225224416, 111949902515426179, 0, 271274696149518224, 463811721141529026, 0, 1398671726030680640, 785653320635547840, 243973392659336704, 42120388113853640, 1102214987690706432, 602710211125432476, 0, 548284592144903040, 545559406552120880, 53529788890504721, 749864257654812464, 188610566422829536, 0, 90908569830018080, 0, 61074340386435332, 100368330989105599, 274887634973550592, 0, 152813851445425632, 282870881866051856, 373400723237806080, 1370448029299173440, 118670065917741228, 1077229429470876672, 0, 134752665003241664, 1648807751816930880, 186769827352213976, 174609369915541088, 1259031361218065280, 170137639491972800, 729083441474671664, 99726789569018976, 34069386791328248, 1167595896313436480, 0, 472051497890245266, 875659352282964864, 0, 58796160063062432, 162292501193222752, 11905554372300473, 0, 179405572679847392, 389848751669933568, 515827023472131840, 528450626072360720, 0, 81174122696569440, 191014588382238848, 197178654845134524, 83447951950124960, 447079044712451208, 334203686016454320, 174590144818515104, 266030021618595328, 0, 1141864333857546560, 47697279414669800, 900196606873010304, 1333544638116568640, 580993064738316848, 121682468828372916, 1029171339826578432, 0, 175060285231728352, 311486127528369747, 167808237130567008, 527368767664551552, 709736479355314944, 114688005242519413, 53211582323732120, 0, 98412062206585120, 352212918941964912, 0, 92796560608282072, 277651178682606976, 0, 1048908674957016960, 46290560912201952, 1607224323663228480, 367556651719042176, 123288897365454184, 1745717288753213120, 97926062752947680, 168901745638219904, 306656938855546407, 184933796861319008, 0, 455211750862118328, 64032413930887652, 726867555714556416, 66612231499038424, 1095263276844956480, 449358856912245152, 873566809597183104, 0, 0, 390119581867011840, 559890806029013648, 0, 196312773034146272, 1576944829409016480, 0, 203776595393523968, 117403845394682848, 0, 1101983022547307840, 91891056333429024, 174137470307905664, 439716789888952368, 342145809145475376, 71139225448325413, 1361289125610984576, 0, 1001307408703182720, 185605623631491168, 43296592154806112, 0, 542091896600652848, 0, 814023026139261440, 29473869861381084, 320363904503865807, 92724928852350112, 369914166927484592, 89041664110170812, 683421021207023616, 282219692811706368, 0, 101714327113999392, 418766076450492032, 273706104731956698, 375163667223435648, 1333489442836089216, 138571999391254338, 0, 1699647676580920640, 977350177600824960, 63343126496033248, 1539356631530232480, 316796319899001255, 0, 0, 700301146055983488, 792381197893416320, 83227657105425560, 1053256631457062720, 0, 81366824576288197, 123474704574816672, 93174552582914952, 175576141123716424, 403281977844009152, 298316436806585814, 195702929087223648, 0, 388549939992759936, 480367419874883136, 1668529113177093440, 278496609100825200, 37151142784940484, 197833129787290880, 0, 2283443193356640000, 363516218132927216, 251363180396059776, 1028666925231083840, 129616190126897952, 53263017056391712, 1443440655125794880, 0, 87533582560229669, 1283871154082520576, 229497664537991679, 170192654779415144, 204545204630200288, 36969905341568600, 330703601705711535, 497724876187723584, 0, 664974074170389888, 772826413518669440, 44198026908664064, 103370100639426976, 378022434016916048, 119056100565819552, 1296282691408038816, 507761106975286080, 0, 257547840938983296, 310053940495141830, 1414814225997584960, 0, 60852071105970784, 1627345541725816640, 801122825843590784, 258240234795776304, 319189886629817715, 0, 987542520710601936, 678585584591026560, 0, 427784553000591872, 71122212999159456, 291678247565757282, 0, 133383836617459232, 527826099112730304, 233484368436644919, 193521949707800744, 47429503364392321, 0, 65098279574612640, 2178716207616144000, 469434584061225792, 266214384117445488, 128388710364909216, 0, 963813605430956016, 112406495000434597, 1246819636522294176, 185282683888951784, 87304544605079200, 1363932988716322880, 0, 640964116340165120, 0, 448582047965926972, 220129238704696059, 500136686505700416, 778659430076564864, 35613112132087002, 2143454180868000000, 217350871388272506, 0, 271812573314977536, 148096242092716064, 308052057659302578, 1370466923069426240, 1220111936086146816, 509796819404524608, 175890705048399440, 1880771255554060800, 73599523081899921, 0, 70370980486320800, 441286661559371692, 0, 757650535077478784, 55552964827556615, 1017448139575588160, 119572232372527528, 934526559016569936, 128961241857669024, 0, 523120311301833408, 195547617355451944, 372610701494653248, 324068315149281534, 608697255482481920, 631545625393256384, 479182579686517824, 1848073802800780800, 289862142282049616, 76549167300234141, 90647263913619616, 2098927367282592000, 973268109561985488, 222408634945356282, 28584655859854626, 993322533474079040, 94839696609457952, 1317460351710509120, 228839248985984205, 173236219054791536, 204425380934742184, 0, 264922869512915360, 590087933820821120, 653238764885565728, 453566602247006452, 493478280336555072, 0, 404167381110880576, 115604220132366888, 227968187413493718, 2663919348539904000, 509845059432823872, 335755996903400256, 1289975778812210240, 0, 65140602588304288, 448419874889243140, 183389903057994032, 1791203955002380800, 792938793817263264, 263776006911758240, 0, 45809769241221344, 943353019700799408, 0, 53797040726825410, 966358879867876160, 129707810189425288, 525995091760950336, 1754123306332924800, 655916251522872384, 81823712015615443, 342850085327036736, 631591098814413152, 146985343772073345, 88729455577639712, 0, 1002062791535906624, 376720760393172160, 0, 920207163776749488, 0, 67587983039303302, 1374245012070620352, 341643949136249698, 592062226559865728, 85792793174896032, 648705469752809024, 458910027586457260, 678051009888533568, 750887813820620544, 282936729530692640, 140324263324028440, 232957423617204972, 0, 2550730452767280000, 386280794322569536, 29615086712838097, 0, 1346217231287702592, 218613296393535664, 1698493559239612800, 258703388114164896, 102567906911406496, 156413643521866713, 818423255469968960, 444196032038354380, 1240717074750770000, 730129208437695264, 972190526537424704, 0, 126214752009262664, 2512573559346816000, 517186790382676160, 0, 344930628325119418, 359255797823929536, 634092399466331648, 1667333356586956800, 657152226967505472, 260582994269511232, 2226927792623788800, 154605029277766520, 0, 164468483509279425, 1214110049629881200, 66225553077455082, 948697853682674624, 136488735276340640, 0, 179891887125633568, 1313533111587884352, 329402982537946138, 673314314393867712, 264607925822893856, 652677915787832192, 778747525380829760, 899874438480088704, 0, 2191335473198188800, 391008516563744320, 160665636160530840, 2463766565492736000, 1314411432848752320, 486069926202700544, 61169406751687544, 110905282820479648, 0, 0, 737965288990508064, 254358334874838208, 277437142279074976, 23778495779614000, 0, 336713007842647520, 757654425863504960, 923835832535913984, 1182377496308198000, 225974231604497455, 535939739691739840, 173026998693248928, 497307196129806560, 657169559312035776, 0, 183785627269923285, 1217268867312084560, 266501553347045056, 2130185445131116800, 1098211105129620672, 0, 332995310827990880, 753776460987723792, 58886753256405728, 1282184136539398080, 330577881507899644, 84711032827214712, 190345925316674208, 0, 675389357868379200, 0, 2088923066698204800, 177434891835301784, 892561588160217984, 362692803948135728, 237766120597340575, 505623615761209024, 744757799419571112, 0, 1255184682873952320, 106859463861675471, 100494581013069624, 1632270689642034432, 1009098069673706864, 759627348714202688, 0, 885858123476843136, 1182326113075482320, 1053534975346602432, 360671722343101280, 192443804859639776, 507306007414486784, 227381080046325355, 517253415918823360, 105433996260489864, 215516769566458244, 1601759131003452672, 0, 288788257097901760, 2029013139336220800, 329301400760893536, 346240798100384720, 1156415676422628560, 0, 1726940902012829120, 1029007534737828672, 764049424041289512, 0, 170256072075993120, 718716019709794176, 53703160504033203, 964770592945326704, 862703341723086336, 0, 1994958070011244800, 354212016802057984, 205850027129721696, 723497735989021716, 358461136467317552, 1695549688806802880, 111572694826966072, 190376221755075392, 0, 229018785896005052, 241422008515465056, 1561666142072178432, 941267528052542864, 343721627365798496, 883145169840306816, 1092884442554339712, 252025484550437407, 521950230476229184, 213739725422935136, 0, 1567097735237435520, 678744500724331776, 106466662909848288, 241457964404436240, 586555568604691626, 1001199800667003840, 341989165231778560, 353980009408480096, 59717688274031112, 742682290011690996, 1118915602838381952, 1656744722331677120, 728094131578372880, 0, 243072808979256416, 0, 691780150610748288, 164984995294924099, 0, 387973833871239152, 1650185682943461440, 355041811584698368, 1326228848997276672, 727370529989555196, 1954528981920002880, 1527461569696625280, 937991381644831664, 125930026271626848, 257820901189182176, 0, 596571469764391866, 83449108301518692, 215398667602717152, 1084771855249863552, 509092756814679552, 706958441728436720, 0, 1921131845082434880, 258127055740077968, 1497978338175515520, 267053165160155168, 147122159502637536, 0, 1397948944808778560, 579680372988505026, 1077720652408028544, 1609255382390680640, 1274143849982802432, 0, 237777894185781472, 673274287969960320, 686946206570584880, 138359661928050080, 465098881265652336, 115284792203418332, 381514138168479232, 0, 487406169173036160, 1579006025414565440, 177523514809052988, 2059884054579581120, 1247132631518364672, 1879361503965650880, 409699030783354347, 239109756678997088, 891565009323450624, 88516382014946168, 1347320978426012480, 1051696367441449344, 0, 118941649404461432, 254226130326759392, 1876208277871596480, 501828537360555648, 2025597974701234880, 145872362119198560, 264529117291253888, 560997841611155208, 455637283778410800, 1319563755725514560, 1074207961786886784, 0, 722738102070060848, 261479454415152352, 425182120842657747, 848723987125165824, 0, 131885640804823584, 471620856459313392, 1609185304245225216, 0, 1216469300120472960, 84739830473467872, 1834593170622636480, 1982512827957437120, 1009635153258984320, 412663697913130407, 115640733231502652, 863829403239799296, 561923560897797152, 367197540763877562, 0, 510485815706728320, 1975767977219973440, 1802288016123816480, 0, 2640729137983776000, 1273796725028651840, 159615673835706144, 130355541699559093, 1555540106121480576, 232865830047506824, 264402935189379168, 0, 632226934917523008, 986053459514061440, 57421815842028084, 2601904200890400000, 496866224288647472, 366217213568197248, 181037556152788512, 383027379703129578, 1698400047347408960, 1525714763101977216, 1930557496398520640, 424396366510905255, 0, 842106299227728768, 962385971023608320, 180083000488608672, 664889165989895616, 251390873314452424, 399948477521054694, 604542155100273216, 1897413272750085440, 372653344466490480, 2552110377229728000, 1200879458417948016, 112063077304403872, 1643491900695970880, 0, 309466440422471679, 257605998506663144, 2490051395058192000, 619873951168505664, 180361005823432096, 1485323106484614816, 647465398590937920, 1612839811323152960, 0, 561854175073292212, 968785022089750784, 1167565502633385936, 0, 399587781179442162, 665504730483774144, 2170334164164364800, 97434224667775321, 115840214897254560, 2441497672102608000, 1234149131327839040, 1141810927109132016, 264231841685383784, 778448532644309120, 805117133974676480, 575910240171910972, 630672209635576896, 2404209985109856000, 297136616615624586, 3048706503565632000, 1562606789008370240, 268629569273101520, 2109437406995788800, 336771446018108960, 560925619508651692, 1203158568351460160, 175784416426063528, 3006986699799936000, 665642248319379648, 466777511541304128, 784074980212771904, 2074714293997900800, 0, 1151623668553441488, 74143947785192586, 1177007302005343040, 832729271096992320, 351127916975603360, 803742459460473248, 0, 512896549537105216, 2952912695870592000, 1624114006144598592, 129587160541164448, 566108977890251140, 938857280665215264, 361579665910958240, 0, 2886671983935600000, 1974878078143420800, 812436000485212224, 221795635723452945, 1478481493923957200, 1183404983183138624, 0, 1587402977074604352, 436389694305737698, 806753284171530944, 832545098606265408, 2541097044960364800, 214923776494364440, 2833838080711344000, 0, 1557349536047078592, 345342046985236896, 969587667175184960, 1104053425201430784, 1442722031232098000, 2793655527046272000, 639182544008588480, 367785762514785472, 2475920107523116800, 0, 415849267323953120, 1414089345866601200, 245261632853409568, 832651708758101952, 1073384693134982784, 2438302127852908800, 899417754094045392, 1523201160724096320, 127419417643416824, 0, 438721427177623520, 1095320426946200064, 317369738013473455, 661484365464652480, 1903228548348540672, 1414063258359492560, 1273566314265636672, 446602341699478880, 920485503126747792, 0, 2330004001966300800, 476630482126102448, 2005374156094354880, 903777607301891112, 1859108650047090432, 1176031333069514864, 1062186023533631616, 275213500935783776, 307960979605814804, 1826571431163900672, 431743431504253536, 1316748389835192192, 1962542280249053120, 0, 857994412377949056, 471584074337492224, 880567688923069716, 1929125406798418880, 322595126115529056, 1283210154555921792, 2250011987045282880, 1789567458513851520, 179004956895741408, 717425424909907626, 1307215654595356032, 888612934086436880, 0, 1877875681548453440, 1515264053534364672, 2204214736558322880, 144971530320037692, 640204544994901632, 2362923652387378880, 2168791939476146880, 1594780369166346560, 1270864009811505024, 329704794077685472, 603638821272600816, 2315811596273405120, 530706994299178347, 1047658859338293504, 2120683467075996480, 2279499856150450880, 0, 2982349057377312000, 216716600552092704, 1820542627000713216, 1198771928878776320, 483830785936586442, 2223784139282565440, 2928528324346464000, 325786904483234824, 773508012387905088, 2887677727008480000, 1915557635162576960, 821699799850539456, 1398008782585724016, 2769939201789648000, 696494337480812212, 3414932766685440000, 2416106657851084800, 1436965902348703040, 974752831039184000, 3356831853385920000, 440082835725788960, 3313086389375616000, 0, 1006355362304324160, 1854378313393574592, 3186885954124656000, 1697592792650277200, 2807195702104684800, 1294670022101316864, 534964028903921120, 1073438766434605392, 2147172850998588672, 2258081876575570880, 1524180444081766272, 2516804083928594880, 2635957536326194880, 3287254585984992000, 3740164458750720000 ], 192 ], [ [ 1, 0, 1154867552, 0, 2771646481497, 0, 16903536411264, 0, 99469140845949, 0, 2240438639604064, 0, 426738070393602, 0, 874668829551488, 0, 5870936462069853, 0, 6140272902410240, 0, 2853846685096941, 0, 9114426877025216, 296776053173, 1225282798401328, 12547341879190753, 0, 167978505215949, 0, 33442892852062016, 1728152800461953, 0, 11616437464941184, 24728222130388582, 3422692321082320, 0, 19062121, 30600067320094592, 0, 83530597212992, 0, 4239459382516416, 0, 131419521648031712, 0, 0, 7025488858295717, 1571066034284512, 0, 2966728340264462, 63718395271535232, 3460736791861120, 0, 726984696993783, 25828792559951616, 69031760337380528, 0, 8767634302826112, 57166296165141105, 0, 3594736530272, 0, 0, 3501778210338953, 975642933241216, 0, 9805460454790823, 12001934994337024, 5439979050510873, 0, 0, 0, 225182118432831488, 68851548042486120, 1041242033819637, 27681667314949072, 0, 1917184300678912, 246551437462377, 24729989453457888, 0, 109566795439507392, 4100263323504000, 0, 8895577843715462, 9688616608393760, 0, 0, 123526460718474304, 1487688079366169, 0, 14072498817542528, 320474266640725344, 1265546348893676, 439994347444224, 0, 2697412416034229, 0, 36403122744786573, 18365741103159520, 0, 3291905252120320, 0, 116916591828916924, 42026776695519840, 0, 22178491750829248, 1980922910180949, 0, 14217536964799287, 1148285481965270, 334405738065376448, 0, 191626974980859008, 0, 0, 15259828610221120, 59174337123140800, 3883188445082298, 5035670524252416, 0, 10536950153237344, 46153833508682368, 0, 2932433386502143, 0, 7811531677668224, 18621426566214285, 13789648323244784, 27202333465601984, 0, 3629501218998762, 0, 60161854055112187, 200352562393467328, 18391897684006560, 23044424718984165, 0, 0, 497096920682769600, 3439139467417520, 6944257345432448, 5686014263343609, 22823714491119840, 0, 29258435341695679, 0, 115043641024501808, 0, 33910224338446400, 18451953155884653, 11209829263725533, 455737218362124464, 0, 0, 62993632617999744, 181656412760241, 0, 38830692083119040, 13611088602170240, 75322971844257972, 61917782517905216, 5587620244081360, 0, 1769892229540885, 0, 299696642256609792, 32427297374245461, 38909133253488853, 28975315454500352, 110305393852738432, 9400881579730160, 41816446360782352, 25475767420782656, 82057945873674816, 0, 34895993149941313, 5154070228282768, 0, 0, 40257922721693, 75181026870152480, 33052940250256576, 59760404660800640, 0, 255550156948243488, 6865709543791408, 3121569786405901, 296896819822229648, 0, 0, 27376715004651904, 81035039790903584, 30439307890438753, 0, 47498151601768266, 0, 654024917614446720, 11744252260297664, 0, 13355802868853584, 0, 32331165179183744, 0, 27197716360064112, 206957046005520032, 1544911201398069, 187626392584694784, 54763463380042894, 0, 70653918366569216, 0, 59681479521647936, 14764088507008688, 695710385772518720, 0, 12550593053045093, 9040123021060073, 89973942294353280, 2438344045790432, 0, 8209960070025464, 76483813991954816, 23323868275485184, 172485205414976912, 0, 113461121925298944, 11034591292386880, 52544784802900342, 0, 4721766804006240, 153435329919751995, 0, 414413041276886400, 33659516727868240, 226749668305999712, 0, 48674696104750464, 0, 17768163507826496, 0, 112409373996010032, 57130697154012032, 0, 21043210460691781, 215504555673615872, 15857253696081152, 0, 99716645541421299, 0, 7708235009079922, 1683222042235712, 0, 118289143310419584, 47426675094641792, 0, 33444156995692853, 851965307641618176, 0, 0, 12234601427046336, 10711362361774080, 0, 0, 459260003412500864, 7120155132000599, 9296112880088542, 48340634249346816, 0, 125463368679755904, 188972115722671712, 157845101882777070, 124638053474917520, 14940296610071741, 0, 22729727824236032, 0, 10513401677816919, 0, 20188517680947584, 38748061393321397, 52658710219058176, 105440396872460325, 89718054132619248, 0, 342249496949217920, 7082390324427232, 266217962172563520, 133160506244280944, 12311668724351462, 0, 106676504383193334, 100732016952928512, 23236104353790848, 912086732169773120, 0, 100779209250848985, 50022523529925968, 0, 20570672618515840, 5026281619736064, 0, 0, 6151333544406663, 46241485166182112, 46693427186255616, 282440800771792320, 23577970581788563, 172426595557425984, 0, 22593313910407808, 115362268322668208, 19847854821912329, 0, 8745494039125632, 592978212527019408, 0, 0, 11596125414982166, 40656709536694272, 346000332064047488, 101413980485925105, 20875791480106703, 0, 29556635211919104, 103747061193461868, 0, 196140671667355840, 0, 4623426215323297, 0, 65957275859962960, 0, 0, 332075264138361728, 22620615236536448, 254846233440584500, 455638511339516544, 18746762459559833, 46612437385766048, 5695645804946176, 116091007590357144, 0, 0, 179395597063445184, 5549936347591437, 77117073586661296, 1229591322467020800, 44750318664205823, 57498243223633593, 32289742800242944, 11680104778267648, 12432788535214106, 12995729043027753, 615538461984096704, 35119484072090816, 51780054293391968, 0, 0, 178736426094871858, 187479250313494464, 0, 304953610628751488, 376734051578854976, 0, 195935810454721984, 58673431097484416, 117600407051038200, 0, 19486715610088878, 39951781240872704, 9293656018466637, 27754103126097280, 0, 76137446661865552, 0, 462130073818969344, 142990417570269184, 2403476657007984, 475047128958301760, 7848005820191872, 0, 205632205064017600, 44356183914225888, 7627280674994449, 276963659612950304, 0, 156749706411060672, 0, 31394471929531264, 62117809343090733, 446005848280856064, 100636192376767552, 5940357333312132, 0, 21629696379528960, 0, 9603264869048448, 42182863260199022, 0, 182021246970948724, 26029868265220640, 85667600752979456, 395334648973022784, 0, 74321414730337920, 77532348569127525, 0, 181728587567009344, 56830284394736704, 4746074525821169, 0, 0, 13915259419028736, 864775187408278080, 32670419019029079, 174453460555635844, 19829818949350416, 51608071756258688, 478796594184784448, 0, 411380643577765344, 70657532397427200, 8051413127697236, 0, 278908826994676928, 91920210928248475, 0, 290612875357411264, 11890836386905229, 0, 33655242612432960, 37422952189878879, 0, 110120750354007616, 5830174337381966, 83719670979958173, 462387748403434688, 787281396685578320, 0, 693018243277146432, 45794255106392800, 74651562858348928, 13658405828673280, 291089794240190144, 0, 172398102932116924, 0, 5777982096239931, 36212937098709280, 0, 122858139781914304, 1512283528707436800, 83583442775679840, 0, 168898609178577104, 17652094062865152, 0, 27479522239094544, 47581345509454528, 64677434193944768, 0, 82749345466088448, 0, 31979122715046087, 11329858618156495, 622470781126914704, 5727981307690430, 427857225662368448, 562099422887917056, 111895639090739887, 0, 290377106461008448, 94532610864925568, 265796501226393728, 46703784030672597, 31092489695087216, 0, 71029391227525568, 33159418446685120, 0, 103293604522589928, 119393206293317440, 14397921795223458, 670352486364849600, 196442229851274304, 9849148228618992, 16612989748613376, 109079029962497707, 0, 302143267298521024, 0, 72236775446378368, 45387321642636160, 0, 428016681203920128, 0, 32545845203257063, 65648815142018179, 182488100359737104, 0, 650904693362763840, 162839679858494464, 14234378757618032, 467953432851160476, 30987462438541184, 46203647718269085, 52286345895550064, 15267435322700201, 622354244182908464, 54309228349865024, 0, 130051521777087424, 0, 0, 61756477872401599, 0, 100280085949094144, 196109946320878736, 115836268900392187, 275370146588690368, 0, 82152979724892224, 31370444092246560, 110361299073417416, 42937411614334965, 1072799982676241280, 116722310189593280, 603599088247375664, 49802568537083584, 0, 363494816244805266, 0, 614739205710561600, 98160124160379264, 14218806578759600, 3176690346975953, 0, 407943669892066560, 404170168298888720, 36636397629612129, 0, 47400872435871840, 128459360823041964, 53103202097565312, 0, 123200475760743584, 60558318256863679, 176509860668658688, 0, 19442779715906192, 184698234324682928, 0, 1142092984246168640, 70140990138597156, 876374480024082432, 69403567371803840, 0, 120414192612952896, 421511074329094272, 48095250154410053, 564115229344428464, 74482864571495413, 15870929345214512, 0, 56468700817513472, 0, 39963041468419072, 190156677977278336, 110019667406655744, 1598550236548761, 272683208273412096, 79436652932382424, 0, 50334165575796288, 72298374871868480, 112493558974196864, 136730295664814532, 125941140807192896, 0, 348604924164950328, 96201109330684736, 17672966984008816, 934670197221980480, 16735777697951440, 716661796928298624, 0, 435252110942261648, 0, 9121823577745405, 0, 126999946096518784, 388447993347075072, 141299663989346048, 58213336681019456, 71802303722976853, 0, 119754943888490624, 53812334599060352, 340799197448488368, 239844213873118896, 180693552313075072, 0, 32147650570112240, 850853125784718720, 21953664838756288, 419478861758508848, 78356720592318112, 0, 221669115647817807, 123944259683658816, 0, 58403425088814464, 44745315011091812, 563565515926772736, 60099929362725313, 36986992498428688, 0, 323307714709932032, 0, 271903775628711168, 88442262058966578, 0, 828921554926968960, 0, 30401587643471424, 1331119787060424480, 0, 120551616029338400, 75137106719413696, 30376759745275952, 898549271220710720, 97036588835223680, 0, 347155779187171488, 0, 29462478526590517, 42943165959419952, 309849276348057152, 11810472684124021, 134011959775132160, 0, 287315708642643456, 402403512419381648, 0, 0, 16515167005829484, 135064155218781440, 0, 44591876523675904, 253670503016756336, 124379968705481504, 184472001884560896, 0, 875985225239339840, 67399303333586560, 43318470767235989, 1108752176061624576, 90315918732520026, 0, 785347198043310720, 131255623781596800, 27579448868091584, 12756140943079680, 230415525295343535, 0, 0, 540275263243636608, 619927982633469440, 49100357984119504, 17627013605137064, 61144938234719744, 270202379145353168, 0, 79554146897499904, 70117132782023112, 0, 192682322672092416, 283283405256480032, 215733869982208950, 30242856108192960, 271754281689819264, 89891996254090654, 1415567724397816640, 181189841675103024, 116316550690086656, 226591044476153715, 0, 0, 555912433908881280, 62107255158786608, 831285743519270720, 333993614191359872, 29428494996429824, 0, 0, 49453734644502773, 82283271412627584, 160827562753700919, 123214948226393648, 146157180898769280, 9545766199293152, 0, 364391851325435712, 191189651241380208, 27469003172016464, 68504147426381824, 120120786070864256, 0, 263198918041547792, 58370747805632917, 1074885563690710176, 0, 161220297947197824, 34012215065837568, 1183013745635746880, 0, 24537464045396800, 0, 155161667278456059, 0, 628103576075396864, 17579268869344002, 23427800494020960, 238722201871879995, 0, 519979849714039680, 0, 198560606898992256, 76613067617676672, 303434264870239712, 207454494247153698, 82668919065070464, 1050203523499170816, 389224530278472768, 0, 30906771980052921, 0, 42869647797348416, 0, 36735387408894976, 0, 609120341320918784, 170327764627083312, 27815441320367735, 0, 773635579583385936, 67766987453957461, 85482534278373376, 0, 133704801804860848, 290163491993247872, 52043240990621312, 231159985993836654, 488319181423329920, 0, 157372246766125299, 365753398801633344, 207293289562169936, 27921378673971141, 18430108070286922, 0, 45413059299681792, 1855277905285728000, 149934859919540202, 174434767481412864, 101803507325174912, 0, 40336548422408320, 1142426828016557120, 72478699732254533, 1004767377983602176, 162278390005424205, 97603697075081456, 130983953847639088, 0, 0, 471735520006277120, 33329028896908800, 341239614499262452, 382074759696278592, 0, 590683854924068864, 27545708437653479, 25953023465711542, 76498378324420352, 163183646644381638, 74712999584130816, 0, 384429464660269632, 179583332606141184, 258695529101741376, 243441460836685950, 1116967915362866240, 0, 109783041322891952, 1581669806050252800, 190100563949805200, 56256115034798741, 50857590193405952, 18475693416116480, 0, 782103802954335408, 0, 15549719003023450, 23249720726765799, 799780453581604160, 57585323623295744, 79003356844966752, 90629687090354176, 402605157233004096, 164689285651484325, 146053138975579248, 38189950927544443, 267815277769985856, 0, 443495568518769920, 498193746484497632, 45827574818485888, 360515140567848000, 0, 196597356474560624, 285097934211939520, 0, 760983607274893488, 164149074950769414, 0, 23405623791085342, 72231521832651008, 1067988253374125120, 0, 476052389629353728, 38452577467318400, 348532894786985260, 152338863773168985, 106523043020036048, 0, 622075669217660544, 202239412777701888, 15254015199921024, 161895389948876892, 0, 0, 296683628385944896, 79839596266246112, 12673769849535097, 388724393054746560, 133919172312027184, 1494845129674108800, 59899761468323563, 230355060869484864, 0, 43629079667316864, 88915321772023113, 48388852424793728, 341508133495586380, 603342724079343264, 42404809272669209, 807954677135184704, 0, 83974484595620128, 30571839155822592, 735095426783883408, 0, 0, 48466514461664126, 0, 257496853357167418, 275834542117784256, 444903826749567488, 493150927292601728, 1465710587266060800, 519764480494765632, 63132619891057703, 97111858352918016, 104659396016139825, 66950785262817024, 167497124660253948, 0, 24249364782315522, 786487664525042624, 268631495358988480, 83909138884921760, 14252772877090297, 0, 0, 1119507149073500352, 133545057696479440, 249658441826698138, 0, 195075609198031104, 428953098579273728, 64453100235924608, 513762103858710272, 644689455920605760, 350222161781816500, 0, 565318653452876544, 296568044980617280, 91573853699170336, 71746362555014048, 172151836800445224, 2199790940038272000, 381180514821780224, 0, 245710510524598464, 21114320533774437, 50755636928582016, 0, 142679195178569776, 1414107749542924800, 610820567318876064, 164261908874555968, 196306214117700224, 8303726122154440, 0, 109995360515237193, 625622016647888960, 34717268542772608, 999504542316470000, 47097006628817666, 760642308896736704, 70592738218517696, 88512590999151968, 124763595211314816, 394443444993494240, 0, 251168996604583858, 514938507192793536, 251768503530039744, 0, 498543521262984896, 114155904374975685, 0, 178430787591370816, 1900325132721388800, 273269939792857024, 110658871314348416, 0, 0, 25906179726452864, 60085971228108438, 1090500750909046080, 252783195744923644, 35567364180721616, 73399375142691584, 70797406773293440, 0, 130483910298228096, 0, 535183965993744960, 572168453245609344, 207015003487869184, 113264152802165280, 10566276112931544, 589973195928925760, 738183335994923904, 0, 153682584389900575, 280940674157544640, 397185332233288384, 18197637322985449, 0, 1065526957488208320, 362721068504270624, 66784703451652671, 39752300830064528, 0, 86036387113239424, 124435562036502333, 629937516382618688, 0, 1002638064273066320, 554018567462888064, 171600615887449792, 20038194313651692, 895286108455578432, 0, 264171033717822528, 25477496154081408, 396898136434360064, 150986778095589355, 0, 252503962532388724, 410840792635510720, 128423273527283456, 64920333470841120, 518433698602665024, 0, 0, 192331043193133120, 1805038546313116800, 121385811518977920, 132160867005835125, 249409462167410000, 978753287864820560, 0, 872784328091412672, 101365140642961984, 612341586360505512, 0, 121559057185675008, 41388102240573696, 1037326570549030080, 65433209227515879, 237246941860371844, 63465756887607696, 15400845808622283, 814943671794510704, 591380084271376448, 0, 703481783911289856, 0, 1773009137232748800, 129320540722579200, 0, 140186673299374208, 263655460778950832, 372210355729811648, 161002542677448475, 50461924301432976, 379919156395731904, 127030982136220352, 0, 57062563157376960, 0, 143886546058184492, 62496508141661679, 1353960184156722432, 189471622013784256, 793466267146334864, 17721840364643126, 258385938868647744, 572945578245418688, 725949272273118336, 947837442998394320, 174037895045381407, 0, 832135107678570432, 410694301546414144, 136477760056075648, 0, 106242235504524928, 382365662730716864, 556572450301168896, 0, 36768326590114851, 71218869180165280, 164014958823319680, 0, 200183351197082944, 1717126119240940800, 847319170904619840, 241723449941336320, 257045709374817344, 26323948209315504, 592924307279178996, 246597942621951824, 46335755532218112, 0, 1440275346585053120, 71483950519879824, 110916331567807808, 0, 125938629648776448, 0, 179006033625034304, 0, 571633760432193408, 48255240636447415, 753165699788130704, 111371937719980099, 702188978210113536, 282080895836466032, 182571258394259887, 256801756538864128, 384526693145831488, 154688233987597568, 585301781513747196, 81597975384263397, 86695529512384496, 1322098188665201280, 793375025927935664, 70498074531211456, 115242628356780608, 0, 173424639902170488, 182155514298448064, 0, 473013583660711866, 807126773882241600, 276270187641162304, 145758559861393664, 26136546048441072, 913578145737881472, 172065415009313707, 563545981465364720, 394267193738736064, 0, 0, 75472210295868160, 174406557259745408, 1294640617388699520, 0, 531056729137483008, 196531493612783648, 80091596225710144, 111949902515426179, 0, 271274696149518224, 463811721141529026, 0, 1398671726030680640, 785653320635547840, 243973392659336704, 42120388113952112, 1102214987690706432, 602710211125432476, 0, 548284592144903040, 545559406552120880, 53529788890504721, 749864257654812464, 188610566423679424, 0, 90908569830498432, 0, 61074340386435332, 100368330989105599, 274887634973550592, 0, 152813851446230144, 282870881866051856, 373400723237806080, 1370448029299173440, 118670065917741228, 1077229429470876672, 0, 134752665003241664, 1648807751816930880, 186769827352213976, 174609369916390976, 1259031361218065280, 170137639491972800, 729083441474671664, 99726789569504704, 34069386791436560, 1167595896313436480, 0, 472051497890245266, 875659352282964864, 0, 58796160063062432, 162292501194027264, 11905554372300473, 0, 179405572680651904, 389848751669933568, 515827023472131840, 528450626072360720, 0, 81174122697055168, 191014588382238848, 197178654845134524, 83447951950605312, 447079044712451208, 334203686016454320, 174590144818515104, 266030021618595328, 0, 1141864333857546560, 47697279414768272, 900196606873010304, 1333544638116568640, 580993064738316848, 121682468828372916, 1029171339826578432, 0, 175060285232532864, 311486127528369747, 167808237131416896, 527368767664551552, 709736479355314944, 114688005242519413, 53211582323840432, 0, 98412062207065472, 352212918941964912, 0, 92796560608282072, 277651178682606976, 0, 1048908674957016960, 46290560912426048, 1607224323663228480, 367556651719042176, 123288897365454184, 1745717288753213120, 97926062753433408, 168901745638219904, 306656938855546407, 184933796862168896, 0, 455211750862118328, 64032413930887652, 726867555714556416, 66612231499146736, 1095263276844956480, 449358856912245152, 873566809597183104, 0, 0, 390119581867011840, 559890806029013648, 0, 196312773034950784, 1576944829409016480, 0, 203776595393523968, 117403845395168576, 0, 1101983022547307840, 91891056333914752, 174137470307905664, 439716789888952368, 342145809145475376, 71139225448325413, 1361289125610984576, 0, 1001307408703182720, 185605623632295680, 43296592155030208, 0, 542091896600652848, 0, 814023026139261440, 29473869861381084, 320363904503865807, 92724928852830464, 369914166927484592, 89041664110170812, 683421021207023616, 282219692811706368, 0, 101714327114485120, 418766076450492032, 273706104731956698, 375163667223435648, 1333489442836089216, 138571999391254338, 0, 1699647676580920640, 977350177600824960, 63343126496257344, 1539356631530232480, 316796319899001255, 0, 0, 700301146055983488, 792381197893416320, 83227657105533872, 1053256631457062720, 0, 81366824576288197, 123474704575297024, 93174552582914952, 175576141124565328, 403281977844009152, 298316436806585814, 195702929088028160, 0, 388549939992759936, 480367419874883136, 1668529113177093440, 278496609100825200, 37151142784940484, 197833129787290880, 0, 2283443193356640000, 363516218132927216, 251363180396059776, 1028666925231083840, 129616190127383680, 53263017056682240, 1443440655125794880, 0, 87533582560229669, 1283871154082520576, 229497664537991679, 170192654780264048, 204545204631004800, 36969905341574400, 330703601705711535, 497724876187723584, 0, 664974074170389888, 772826413518669440, 44198026908664064, 103370100639912704, 378022434016916048, 119056100566299904, 1296282691408038816, 507761106975286080, 0, 257547840938983296, 310053940495141830, 1414814225997584960, 0, 60852071106194880, 1627345541725816640, 801122825843590784, 258240234795776304, 319189886629817715, 0, 987542520710601936, 678585584591026560, 0, 427784553000591872, 71122212999449984, 291678247565757282, 0, 133383836617939584, 527826099112730304, 233484368436644919, 193521949708649648, 47429503364392321, 0, 65098279574836736, 2178716207616144000, 469434584061225792, 266214384117445488, 128388710365394944, 0, 963813605430956016, 112406495000434597, 1246819636522294176, 185282683889800688, 87304544605369728, 1363932988716322880, 0, 640964116340165120, 0, 448582047965926972, 220129238704696059, 500136686505700416, 778659430076564864, 35613112132087002, 2143454180868000000, 217350871388272506, 0, 271812573314977536, 148096242093201792, 308052057659302578, 1370466923069426240, 1220111936086146816, 509796819404524608, 175890705048399440, 1880771255554060800, 73599523081899921, 0, 70370980486544896, 441286661559371692, 0, 757650535077478784, 55552964827556615, 1017448139575588160, 119572232373124992, 934526559016569936, 128961241858149376, 0, 523120311301833408, 195547617356300848, 372610701494653248, 324068315149281534, 608697255482481920, 631545625393256384, 479182579686517824, 1848073802800780800, 289862142282049616, 76549167300234141, 90647263913843712, 2098927367282592000, 973268109561985488, 222408634945356282, 28584655859854626, 993322533474079040, 94839696609748480, 1317460351710509120, 228839248985984205, 173236219054791536, 204425380935591088, 0, 264922869514132608, 590087933820821120, 653238764885565728, 453566602247006452, 493478280336555072, 0, 404167381110880576, 115604220132964352, 227968187413493718, 2663919348539904000, 509845059432823872, 335755996903400256, 1289975778812210240, 0, 65140602588594816, 448419874889243140, 183389903057994032, 1791203955002380800, 792938793817263264, 263776006912975488, 0, 45809769241293440, 943353019700799408, 0, 53797040726825410, 966358879867876160, 129707810190022752, 525995091760950336, 1754123306332924800, 655916251522872384, 81823712015615443, 342850085327036736, 631591098814413152, 146985343772073345, 88729455577863808, 0, 1002062791535906624, 376720760393172160, 0, 920207163776749488, 0, 67587983039303302, 1374245012070620352, 341643949136249698, 592062226559865728, 85792793175186560, 648705469752809024, 458910027586457260, 678051009888533568, 750887813820620544, 282936729531909888, 140324263324523936, 232957423617204972, 0, 2550730452767280000, 386280794322569536, 29615086712838097, 0, 1346217231287702592, 218613296393535664, 1698493559239612800, 258703388115382144, 102567906911697024, 156413643521866713, 818423255469968960, 444196032038354380, 1240717074750770000, 730129208437695264, 972190526537424704, 0, 126214752009860128, 2512573559346816000, 517186790382676160, 0, 344930628325119418, 359255797823929536, 634092399466331648, 1667333356586956800, 657152226967505472, 260582994269511232, 2226927792623788800, 154605029278262016, 0, 164468483509279425, 1214110049629881200, 66225553077455082, 948697853682674624, 136488735276340640, 0, 179891887126483456, 1313533111587884352, 329402982537946138, 673314314393867712, 264607925824111104, 652677915787832192, 778747525380829760, 899874438480088704, 0, 2191335473198188800, 391008516563744320, 160665636161026336, 2463766565492736000, 1314411432848752320, 486069926202700544, 61169406751931728, 110905282820770176, 0, 0, 737965288990508064, 254358334874838208, 277437142280292224, 23778495779614000, 0, 336713007843864768, 757654425863504960, 923835832535913984, 1182377496308198000, 225974231604497455, 535939739691739840, 173026998694098816, 497307196129806560, 657169559312035776, 0, 183785627269923285, 1217268867312084560, 266501553347045056, 2130185445131116800, 1098211105129620672, 0, 332995310829208128, 753776460987723792, 58886753256477824, 1282184136539398080, 330577881507899644, 84711032827458896, 190345925317524096, 0, 675389357868379200, 0, 2088923066698204800, 177434891835797280, 892561588160217984, 362692803948135728, 237766120597340575, 505623615761209024, 744757799419571112, 0, 1255184682873952320, 106859463861675471, 100494581013313808, 1632270689642034432, 1009098069673706864, 759627348714202688, 0, 885858123476843136, 1182326113075482320, 1053534975346602432, 360671722344318528, 192443804860444288, 507306007414486784, 227381080046325355, 517253415918823360, 105433996260777120, 215516769566458244, 1601759131003452672, 0, 288788257097901760, 2029013139336220800, 329301400762110784, 346240798100384720, 1156415676422628560, 0, 1726940902012829120, 1029007534737828672, 764049424041289512, 0, 170256072076843008, 718716019709794176, 53703160504033203, 964770592945326704, 862703341723086336, 0, 1994958070011244800, 354212016802057984, 205850027130526208, 723497735989021716, 358461136467317552, 1695549688806802880, 111572694827210256, 190376221755075392, 0, 229018785896005052, 241422008516314944, 1561666142072178432, 941267528052542864, 343721627367015744, 883145169840306816, 1092884442554339712, 252025484550437407, 521950230476229184, 213739725423739648, 0, 1567097735237435520, 678744500724331776, 106466662910334016, 241457964404436240, 586555568604691626, 1001199800667003840, 341989165231778560, 353980009409697344, 59717688274129584, 742682290011690996, 1118915602838381952, 1656744722331677120, 728094131578372880, 0, 243072808980106304, 0, 691780150610748288, 164984995294924099, 0, 387973833871239152, 1650185682943461440, 355041811584698368, 1326228848997276672, 727370529989555196, 1954528981920002880, 1527461569696625280, 937991381644831664, 125930026272112576, 257820901190032064, 0, 596571469764391866, 83449108301518692, 215398667603521664, 1084771855249863552, 509092756814679552, 706958441728436720, 0, 1921131845082434880, 258127055740077968, 1497978338175515520, 267053165160155168, 147122159503123264, 0, 1397948944808778560, 579680372988505026, 1077720652408028544, 1609255382390680640, 1274143849982802432, 0, 237777894186585984, 673274287969960320, 686946206570584880, 138359661928530432, 465098881265652336, 115284792203418332, 381514138168479232, 0, 487406169173036160, 1579006025414565440, 177523514809052988, 2059884054579581120, 1247132631518364672, 1879361503965650880, 409699030783354347, 239109756679846976, 891565009323450624, 88516382015054480, 1347320978426012480, 1051696367441449344, 0, 118941649404461432, 254226130327563904, 1876208277871596480, 501828537360555648, 2025597974701234880, 145872362119684288, 264529117291253888, 560997841611155208, 455637283778410800, 1319563755725514560, 1074207961786886784, 0, 722738102070060848, 261479454415956864, 425182120842657747, 848723987125165824, 0, 131885640805309312, 471620856459313392, 1609185304245225216, 0, 1216469300120472960, 84739830473691968, 1834593170622636480, 1982512827957437120, 1009635153258984320, 412663697913130407, 115640733231502652, 863829403239799296, 561923560897797152, 367197540763877562, 0, 510485815706728320, 1975767977219973440, 1802288016123816480, 0, 2640729137983776000, 1273796725028651840, 159615673836191872, 130355541699559093, 1555540106121480576, 232865830048355728, 264402935190183680, 0, 632226934917523008, 986053459514061440, 57421815842028084, 2601904200890400000, 496866224288647472, 366217213568197248, 181037556153274240, 383027379703129578, 1698400047347408960, 1525714763101977216, 1930557496398520640, 424396366510905255, 0, 842106299227728768, 962385971023608320, 180083000489089024, 664889165989895616, 251390873315301328, 399948477521054694, 604542155100273216, 1897413272750085440, 372653344466490480, 2552110377229728000, 1200879458417948016, 112063077304694400, 1643491900695970880, 0, 309466440422471679, 257605998507512048, 2490051395058192000, 619873951168505664, 180361005823917824, 1485323106484614816, 647465398590937920, 1612839811323152960, 0, 561854175073292212, 968785022089750784, 1167565502633385936, 0, 399587781179442162, 665504730483774144, 2170334164164364800, 97434224667775321, 115840214897478656, 2441497672102608000, 1234149131327839040, 1141810927109132016, 264231841686232688, 778448532644309120, 805117133974676480, 575910240171910972, 630672209635576896, 2404209985109856000, 297136616615624586, 3048706503565632000, 1562606789008370240, 268629569273101520, 2109437406995788800, 336771446019326208, 560925619508651692, 1203158568351460160, 175784416426660992, 3006986699799936000, 665642248319379648, 466777511541304128, 784074980212771904, 2074714293997900800, 0, 1151623668553441488, 74143947785192586, 1177007302005343040, 832729271096992320, 351127916976820608, 803742459460473248, 0, 512896549537105216, 2952912695870592000, 1624114006144598592, 129587160541454976, 566108977890251140, 938857280665215264, 361579665912175488, 0, 2886671983935600000, 1974878078143420800, 812436000485212224, 221795635723452945, 1478481493923957200, 1183404983183138624, 0, 1587402977074604352, 436389694305737698, 806753284171530944, 832545098606265408, 2541097044960364800, 214923776494859936, 2833838080711344000, 0, 1557349536047078592, 345342046986454144, 969587667175184960, 1104053425201430784, 1442722031232098000, 2793655527046272000, 639182544008588480, 367785762514785472, 2475920107523116800, 0, 415849267325170368, 1414089345866601200, 245261632854259456, 832651708758101952, 1073384693134982784, 2438302127852908800, 899417754094045392, 1523201160724096320, 127419417643661008, 0, 438721427178840768, 1095320426946200064, 317369738013473455, 661484365464652480, 1903228548348540672, 1414063258359492560, 1273566314265636672, 446602341700696128, 920485503126747792, 0, 2330004001966300800, 476630482126102448, 2005374156094354880, 903777607301891112, 1859108650047090432, 1176031333069514864, 1062186023533631616, 275213500936588288, 307960979605814804, 1826571431163900672, 431743431505470784, 1316748389835192192, 1962542280249053120, 0, 857994412377949056, 471584074337492224, 880567688923069716, 1929125406798418880, 322595126116378944, 1283210154555921792, 2250011987045282880, 1789567458513851520, 179004956896227136, 717425424909907626, 1307215654595356032, 888612934086436880, 0, 1877875681548453440, 1515264053534364672, 2204214736558322880, 144971530320037692, 640204544994901632, 2362923652387378880, 2168791939476146880, 1594780369166346560, 1270864009811505024, 329704794078489984, 603638821272600816, 2315811596273405120, 530706994299178347, 1047658859338293504, 2120683467075996480, 2279499856150450880, 0, 2982349057377312000, 216716600552578432, 1820542627000713216, 1198771928878776320, 483830785936586442, 2223784139282565440, 2928528324346464000, 325786904484083728, 773508012387905088, 2887677727008480000, 1915557635162576960, 821699799850539456, 1398008782585724016, 2769939201789648000, 696494337480812212, 3414932766685440000, 2416106657851084800, 1436965902348703040, 974752831039184000, 3356831853385920000, 440082835727006208, 3313086389375616000, 0, 1006355362304324160, 1854378313393574592, 3186885954124656000, 1697592792650277200, 2807195702104684800, 1294670022101316864, 534964028905138368, 1073438766434605392, 2147172850998588672, 2258081876575570880, 1524180444081766272, 2516804083928594880, 2635957536326194880, 3287254585984992000, 3740164458750720000 ], 96 ], [ [ 1, 0, 2158195952, 0, 5543291072154, 0, 33312648195776, 0, 197755585641751, 0, 4480876826754656, 0, 852864443260107, 0, 1731542821234880, 0, 11741872916829186, 0, 12248296587098512, 0, 5707689740596105, 0, 18228853754050432, 489133318509, 2442588809241456, 25094683743794906, 0, 326157907539785, 0, 66885784609523936, 3456305592190513, 0, 23161335739572800, 49456444253904788, 6844790926795824, 0, 38124241, 61200134640189184, 0, 165075926549552, 0, 8460345952599488, 0, 262839040331177632, 0, 0, 14050977711378226, 3132248239168240, 0, 5913745947906517, 127436790543070464, 6921340956173872, 0, 1453969392096726, 51485925123523904, 138063518945216864, 0, 17529943009964096, 114332592302998170, 0, 7189321521392, 0, 0, 7003556418787066, 1946441939141824, 0, 19607457025697699, 23941272952143936, 10879958099130906, 0, 0, 0, 450364236865662976, 137703096069464664, 2074424579049395, 55363333507816192, 0, 3819510562474944, 493102873033914, 49321448421618544, 0, 219133590879014784, 8191147665459392, 0, 17786982550730603, 19377232244331744, 0, 0, 247052921436948608, 2955712193052991, 0, 28105047193069120, 640948528438473696, 2527271706058083, 879494270261696, 0, 5384840741792311, 0, 72806245476400098, 36731481753865568, 0, 6552301909460928, 0, 233833183630235984, 83994965377147312, 0, 44356983049205024, 3960663124311751, 0, 28435073922288054, 2280887354967907, 668811476130752896, 0, 383253947134256768, 0, 0, 30434430825723408, 118348674246281600, 7756880971262827, 10004659993065408, 0, 21073899854021216, 92066017767570752, 0, 5864719390842801, 0, 15577858573666496, 37242853125118050, 27556297196133584, 54404666931203968, 0, 7258390740470427, 0, 120323708083551854, 400705124786934656, 36706216695726032, 46088849430657810, 0, 0, 994193841365539200, 6851785355254384, 13870719852996800, 11361791333716049, 45510502928888912, 0, 58516870668804758, 0, 230087279991225728, 0, 67820448676892800, 36903906304458786, 22419077474463897, 911474430298772896, 0, 0, 125865973048536000, 351166995341333, 0, 77661384166238080, 27189927986618512, 150645943676365680, 123835563171456992, 11137571193405360, 0, 3536259960136541, 0, 599393284513219584, 64854591118893145, 77818266492391106, 57810625611556160, 220610787705476864, 18765067168875504, 83632892714692328, 50951534841565312, 163718502221413568, 0, 69791986285296026, 10303420875940912, 0, 0, 80411426655549, 150362052645704864, 66053056954116544, 119520809321601280, 0, 511100313852976152, 13723442300021616, 6181033486466297, 593793635175688576, 0, 0, 54619264614245440, 162070078487207072, 60878615766290906, 0, 94996303196664156, 0, 1308049835228893440, 23444401199764928, 0, 26694974113283120, 0, 64457531314464320, 0, 54354596764580377, 413914087783625632, 3080023299904025, 375252785169389568, 109526926753213412, 0, 141307836733138432, 0, 119362957948695776, 29521484102920944, 1391420771545037440, 0, 25101186100876978, 18080246033386753, 179698465571042752, 4852017987750000, 0, 16367447924097909, 152967627983909632, 46576197360660800, 344970407909875168, 0, 226922243850597888, 22009725454546112, 105089569598928308, 0, 9432295673662832, 306870659797593870, 0, 828826082553772800, 67318439740367664, 453499333647113632, 0, 97089065925493824, 0, 35476048553433792, 0, 224818745286313440, 114261394308024064, 0, 42086420916170354, 431009108382345952, 31698378468002112, 0, 199433291055558558, 0, 15357122449566157, 3364458816594992, 0, 236578286620839168, 94730030775678784, 0, 66888313986172498, 1703930606227081920, 0, 0, 24450630041659328, 21360401443418160, 0, 0, 918520006825001728, 14240310262110358, 18522083201648677, 96412459694250304, 0, 250926737359511808, 377944228480457632, 315690203742228516, 249276105220290848, 29867627795403003, 0, 45358099903107136, 0, 21026803353742998, 0, 40347427405250112, 77496122781429586, 104993975201263424, 210880793717636610, 179213886550554992, 0, 684498993898435840, 14154896819453680, 532435924345127040, 266321010759017696, 24603626716080517, 0, 213353008750879092, 201464033905857024, 46431822017474112, 1824173464339546240, 0, 201558418474413930, 100045045163778560, 0, 41141212609483312, 10020554539782592, 0, 0, 12302667086922486, 92217103419737328, 93215194376131904, 564881601543584640, 47129035783766379, 344853191114851968, 0, 45048623863176000, 230724534915792224, 39695709641933818, 0, 17468139403524800, 1185956418340264896, 0, 0, 23181519689081167, 81308093477700416, 692000664128094976, 202827960944566170, 41730656462263459, 0, 58990442350642240, 207494122371416160, 0, 392281343334711680, 0, 9207869503857915, 0, 131914550597843968, 0, 0, 664150528276723456, 45181112448387136, 509692466839529696, 911277016263063456, 37493524917228826, 93002269757739504, 11386447682551744, 232182015165206712, 0, 0, 358791194126890368, 11065911455246995, 154234146051240640, 2459182644934041600, 89497173444527699, 114996486434094138, 64516888563955776, 23284159986010560, 24837287290323075, 25991458084164666, 1231076923968193408, 70238967171725856, 103253451073013104, 0, 0, 357472852162145852, 374958500626988928, 0, 609907221257502976, 753468098846164928, 0, 391871620909443968, 117223836917017840, 235200814086568824, 0, 38948248154326763, 79903561509289632, 18579252548343395, 55409450845906496, 0, 152274892201649152, 0, 924260142794961696, 285603969340032064, 4774832998991963, 950094257916603520, 15681153601500864, 0, 411264410128035200, 88573837343154544, 15173789015363551, 553927315172525888, 0, 313499412822121344, 0, 62695406935747136, 124235618673008418, 892011691718735136, 201272384753535104, 11864589382096323, 0, 43250013777509312, 0, 19113333767653056, 84361553383697723, 0, 364042493914299584, 52059735557985504, 170936150276802624, 790669297946045568, 0, 148526734533632752, 155064697125082002, 0, 363457175134018688, 113660568337019936, 9472485085962991, 0, 0, 27762480109011904, 1729550374816556160, 65340838030747638, 348906921083673824, 39608722571163664, 103176193070501440, 957593188369568896, 0, 822761282312553696, 141129665615246832, 16099005263665203, 0, 557817651161892608, 183840421829824430, 0, 581225750714822528, 23771688683534311, 0, 67156928357418768, 74845904372447238, 0, 220241500708015232, 11583473869706627, 167439341946743298, 924775496806869376, 1574562784826593120, 0, 1386036486554292864, 91588509760332128, 148952217098824512, 27285303062566848, 582179585652919040, 0, 344796205836635984, 0, 11543340938445785, 72213170490910928, 0, 245716279563828608, 3024567057414873600, 167108297537467312, 0, 337797215275633856, 35157790151769024, 0, 54891588017955344, 95162690566455584, 129354868387889536, 0, 165049745721320512, 0, 63958245422781654, 22655572359338113, 1244941554029701216, 11440279006418227, 855714451324736896, 1124198845775834112, 223791278154807254, 0, 580754212922016896, 188856736634267072, 531592999625326208, 93407568054034674, 62115745723956432, 0, 142058782455051136, 66233610498651408, 0, 206587209033029592, 238786412586634880, 28786347671545147, 1340704972729699200, 392314700391744704, 19618324109008368, 33159298441787328, 218158059898322894, 0, 604286534597042048, 0, 144231901642962752, 90540080802636432, 0, 856033362407840256, 0, 65091543024352641, 131297630269449758, 364976198661696320, 0, 1301809386725527680, 325679359716988928, 28404424542167792, 935906865642228528, 61929720095412416, 92407295429227650, 104549692340744144, 30471749054319841, 1244708481940340896, 108618456699730048, 0, 259524187922143680, 0, 0, 123512955730216598, 0, 200360311531883200, 392219890583979584, 231672537774111854, 550740293177380736, 0, 164305959449784448, 62663309512206032, 220722598134684568, 85874823221359410, 2145599965352482560, 233444618514833120, 1207198170069275296, 99508851375823296, 0, 726989632446099708, 0, 1229478411421123200, 196023352131835840, 28411119577938544, 6285507808895365, 0, 815887339784133120, 808340330612488960, 73262558066253089, 0, 94664818818392912, 256918721633933664, 105980771674774080, 0, 246400949657133728, 121116636499140758, 353019721337317376, 0, 38766863959311408, 369396466591587968, 0, 2284185968492337280, 140281980270321936, 1752748960048164864, 138807134743607680, 0, 240287213728575168, 843022148658188544, 96189919255832937, 1128230452263380896, 148965729128404226, 31708300042656368, 0, 112641336007828800, 0, 79841472211543685, 380313355954556672, 219918042625848000, 3184954642918373, 545366416546824192, 158873305857892472, 0, 100556094269212864, 144596749743736960, 224987117948393728, 273460591317478800, 251259070740507328, 0, 697209848286389832, 192402216797016032, 35325995001201392, 1869340394443960960, 33433886101145520, 1433323593856597248, 0, 870504217415752576, 0, 18240122656545581, 0, 253643080086760384, 776895986694150144, 282599326884092000, 116294419335238848, 143604607431367106, 0, 239509887776981248, 107484663900676160, 681598394853465912, 479688423596007584, 361387104626150144, 0, 64258605149639664, 1701706251569437440, 43798555777435072, 838957719048246976, 156713441177763848, 0, 443338231253725494, 247491129841381568, 0, 116487117954256960, 89396586732878897, 1127131031853545472, 120199858710864026, 73969265416232752, 0, 646615425192449632, 0, 543807551257422336, 176884524111060780, 0, 1657843109853937920, 0, 60708246125862592, 2662239562578695040, 0, 241103230964076704, 150221389892430784, 60678481695680240, 1797098542441421440, 194073177670447360, 0, 694311558330832152, 0, 58924957047967826, 85774854624426057, 619698548468699872, 23558839281902537, 267661409750443712, 0, 574631417285286912, 804807020369992576, 0, 0, 32914797687805069, 270128310437562880, 0, 89049587652293440, 507341003113434016, 248759936316362912, 368944003769121792, 0, 1751970450478679680, 134618596901183296, 86636941529258770, 2217504340957978560, 180631837458167676, 0, 1570694396086621440, 262067699157190592, 55114794415352768, 25426052141135280, 460831050548776950, 0, 0, 1080550526487273216, 1239855965266938880, 98184084343814960, 35134022811295109, 122085077425536320, 540404755370627680, 0, 158727817684765504, 140193429608498377, 0, 385364645344184832, 566566806285545632, 431467739941092276, 60332242461652416, 543508563379638528, 179783992501308932, 2831135448795633280, 362379680644499424, 232633101380173312, 453182088910397310, 0, 0, 1111824867817762560, 124207817406476784, 1662571487038541440, 667987225417833952, 58803777549649728, 0, 0, 98907469283792338, 164131630824614464, 321655125480117798, 246054860819270768, 292064942779874752, 19066862294755440, 0, 728783702650871424, 382379299777053792, 54885534128079909, 136791039499860544, 240241572141728512, 0, 526397833163016928, 116741495606052626, 2149771118325265920, 0, 322440595894395648, 67964119922631488, 2366027491271493760, 0, 49015470960565952, 0, 310323334529628078, 0, 1256207152150793728, 34996451369468317, 46844363053692272, 477444403701849870, 0, 1039959699428079360, 0, 397121213797984512, 153004859954465088, 606868526775593632, 414908988470981772, 165077511846133824, 2100407037942187200, 778449060556945536, 0, 61764694870868963, 0, 85679017132477632, 0, 73270225889862720, 0, 1218240682641837568, 340655526548460000, 55630882638844630, 0, 1547271150626016192, 135533974902701714, 170492167537109824, 0, 267082519636469232, 580326981021609952, 104070353057082432, 462319971964347684, 976638362846659840, 0, 314744493504966558, 731506797603266688, 414586577394795680, 55795228952015803, 36800868571980157, 0, 90655411626868800, 3710555810571456000, 299869719823572828, 348869534962825728, 203483695236745024, 0, 80556120819032128, 2284853656033114240, 144957399459295858, 2009534746911049920, 324556779983564370, 195207392254089536, 261543876328914672, 0, 0, 943471040012554240, 66595734513687600, 682479228956885600, 764149519392557184, 0, 1181367709848137728, 55091416873416118, 51835904372894677, 152612829086195248, 326367293273255700, 149157190363818304, 0, 768858929320539264, 359166665212282368, 517391058203482752, 486882921650046276, 2233935830725732480, 0, 219566080749710528, 3163339612100505600, 380201126170066208, 112499264644857003, 101613824641446976, 36849066410437568, 0, 1564207599194896896, 0, 31051362809899719, 46499441451640758, 1599560907163208320, 115141039289946432, 157549919272673008, 180935928943855424, 805210314466008192, 329378571275684610, 291884056236474992, 76283226886492139, 535630555539971712, 0, 886991137037539840, 996387487177547648, 91404607667946304, 721030281135696000, 0, 393194711219577056, 570195868423879040, 0, 1521967207836013056, 328298149886031252, 0, 46776086440712847, 144422656975194432, 2135976506748250240, 0, 952104779258707456, 76773430787586112, 697065789532331216, 304677727519053930, 213046084143998720, 0, 1244151332019351456, 403907594088559168, 30476021700152512, 323790779882246208, 0, 0, 593367256771889792, 159413325619865328, 25230348046215515, 777448786109493120, 267838343501972416, 2989690259348217600, 119772617556836379, 460710121738969728, 0, 87135334638184512, 177830643530873178, 96639700891947840, 683016266949533456, 1206685441742716896, 84809618543447578, 1615909354270369408, 0, 167505930174254064, 61120829636918720, 1470190846853992896, 0, 0, 96922297782445087, 0, 514993706686736972, 551669084235568512, 889807653499134976, 986301850273658432, 2931421174532121600, 1039528960989531264, 126244313284165459, 194020183496571120, 209318792019106602, 133778742452438080, 334994249305000320, 0, 48397122880655235, 1572975329050085248, 537262990717976960, 167818276797387744, 28466562827391915, 0, 0, 2239014298147000704, 267090114270876928, 499316883625798412, 0, 389640540981895744, 857906197158547456, 128846082447163456, 1027524203405875520, 1289378911841211520, 700444323521993696, 0, 1130637300489783456, 593136089961234560, 182875070478514480, 143270120096235504, 344303673585382872, 4399581880076544000, 762361025590185728, 0, 491421021049196928, 42194679827612995, 101306624994856512, 0, 285358389235057600, 2828215499085849600, 1221641129794775136, 328523817749111936, 391974374032846144, 16510720661766203, 0, 219990721017301338, 1251244033295777920, 69358487515020480, 1999009074035735200, 94165723477530195, 1521284617793473408, 141185475464579616, 176718524484533104, 248984893703870784, 788886885933613760, 0, 502337993181569852, 1029877014385587072, 503537007060079488, 0, 997087038214424768, 228311808736778322, 0, 356861575182741632, 3800650265442777600, 546539879585714048, 221194717350745840, 0, 0, 51630326373476032, 120146759390365883, 2181001501818092160, 505566391462249424, 71015569762575504, 146798749312927392, 141496058140298816, 0, 260338672930077504, 0, 1070367931987489920, 1144336901648241696, 413653141175232064, 226233092536852272, 21100431910839083, 1179946391857851520, 1476366671989847808, 0, 307365168753128630, 561881348315089280, 794370664466576768, 36314502311345551, 0, 2131053914976416640, 725442132955166528, 133569406895994822, 79398331926265872, 0, 171979237303163456, 248871124059831618, 1259875032765237376, 0, 2005276120001569120, 1108037130082799136, 343201231774899584, 40060263342775443, 1790572216911156864, 0, 527553878331770048, 50861796337718976, 793796270041258880, 301973556164506190, 0, 505007925037179584, 821681585271021440, 256447495825410624, 129507325787726288, 1036867397205330048, 0, 0, 384662086386266240, 3610077092626233600, 242655528110912752, 264321733998497202, 498818921253299648, 1957506567185077600, 0, 1745568656182825344, 202730280833470496, 1224683172660918600, 0, 242507602817694272, 82708165752101824, 2074653141098060160, 130866418447721238, 474493883693145824, 126880598447678224, 30732763893677097, 1629887335364893216, 1182760168542752896, 0, 1406963567822579712, 0, 3546018274465497600, 258455682265550832, 0, 280063292306159552, 527310918476381312, 744420708632162048, 322005085328224430, 100757850952050192, 759838312791463808, 254061964272440704, 0, 113971569447306768, 0, 287773092104218720, 124993016276012838, 2707920368313444864, 378943244027568512, 1586932526068541536, 35366805924228947, 516033784209516224, 1145891156490837376, 1451898544546236672, 1895674877452225120, 348075790064090294, 0, 1664270215357140864, 821388603092828288, 272548630538948032, 0, 212133562391176512, 764731322633972480, 1113144900602337792, 0, 73524029926195625, 142225034653822928, 328029917634489096, 0, 400366702394165888, 3434252238481881600, 1694638341809239680, 483446899882672640, 513241945649902784, 52477777702193776, 1185848614498265568, 493195882162383296, 92525113090474944, 0, 2880550693170106240, 142900444579525904, 221832663135615616, 0, 251428314086696512, 0, 357255443525119680, 0, 1143267520864386816, 96506336395919953, 1506331391352133216, 222743875425373598, 1404377956420227072, 564161789615154176, 365142516761847254, 513603513077728256, 769053386291662976, 309167982879611072, 1170603562967401968, 163195950761216274, 173321825358550992, 2644196377330402560, 1586750045430395296, 140816663766643136, 230485256713561216, 0, 346849279792190712, 363483551140762560, 0, 946027167277912908, 1614253547764483200, 551970615971520704, 291089348380303040, 52193119748652528, 1827156291475762944, 344130829991954894, 1127091956945440960, 788534387477472128, 0, 0, 150709858109100432, 348813114507340552, 2589281234777399040, 0, 1062113458274966016, 393062985361213856, 159998356082208960, 223899805016265758, 0, 542549390241258560, 927623442239547228, 0, 2797343452061361280, 1571306641271095680, 487946785318673408, 84176443254835952, 2204429975381412864, 1205420422190772528, 0, 1096569184289806080, 1091118807118953280, 106996456189928881, 1499728508884148896, 376642277215327680, 0, 181383139836166720, 0, 121987435441889725, 200736661963624598, 549775269947101184, 0, 305427842526155200, 565741761674325824, 746801446475612160, 2740896058598346880, 237340131828610080, 2154458858941753344, 0, 269505330006483328, 3297615489728602560, 373539654692277688, 348399440012788928, 2518062722436130560, 340275277119592160, 1458166876523867296, 199357293440665536, 68037688574188848, 2335191792626872960, 0, 944102995736979708, 1751318704565929728, 0, 117419967704844405, 324288106199131840, 23743235859544405, 0, 358318241454706624, 779697503339867136, 1031654046944263680, 1056901246159432960, 0, 162104271056607168, 382029176764477696, 394357309678118784, 166670271380854080, 894158089381391592, 668407367882678432, 349180287772676768, 532060043237190656, 0, 2283728667715093120, 95275863357035568, 1800393213746020608, 2667089276233137280, 1161986125007862976, 243364937649873456, 2058342679653156864, 0, 349546828494289344, 622972255014829374, 335075302765503168, 1054737535329103104, 1419472958710629888, 229376010470452226, 106389605999908208, 0, 196528058786932800, 704425833733699616, 0, 185508510491269685, 555302357365213952, 0, 2097817349914033920, 92369215109804736, 3214448635784303040, 735113303438084352, 246577794724035992, 3491434577506426240, 195739888624487104, 337803491276439808, 613313877669182694, 369244382850459328, 0, 910423501680725832, 127847836258884577, 1453735111429112832, 133204524031477232, 2190526553689912960, 898717709597075872, 1747133619194366208, 0, 0, 780239163734023680, 1119781607589256576, 0, 392268733963624384, 3153889647275879040, 0, 407553189692447840, 234675436763537088, 0, 2203966045094615680, 183484380701088576, 348274940615811328, 879433579734393912, 684291614140720544, 142278450891437618, 2722578240056698560, 0, 2002614817406365440, 370602301101711552, 86484410409982912, 0, 1084183788732534976, 0, 1628046052278522880, 58712364241162269, 640727808965821494, 185130125482288960, 739828330934890528, 177989284931036897, 1366842042414047232, 564439385623412736, 0, 203141568405232960, 837532148673569632, 547412209440587772, 750327334446871296, 2666978874506907840, 277143998775636300, 0, 3399295353161841280, 1954700355201649920, 126591323831434432, 3078713251518311040, 633592639756092390, 0, 0, 1400602292111966976, 1584762395786832640, 166380276416196080, 2106513262914125440, 0, 162733649147363186, 246342040349006144, 186237627871416057, 350638398235521968, 806563951460603872, 596632873589846004, 391043348376235712, 0, 777099879985519872, 960734839749766272, 3337058226354186880, 556993215495943776, 74186749246027069, 395666259574581760, 0, 4566886386713280000, 727032433345775776, 502726360792119552, 2057333850462167680, 259052370488777536, 106376333410551104, 2886881310251589760, 0, 175067165115246130, 2567742296999770560, 458995329048699318, 339785663799171568, 408646860856006592, 73853580938124720, 661407203369512950, 995449752375447168, 0, 1329948148340779776, 1545652827037338880, 88276049418349109, 206372683084918848, 756044865113753440, 237731725022365504, 2592565373759923200, 1015522213950572160, 0, 515095681877966592, 620107880966958036, 2829628451995169920, 0, 121550672457656256, 3254691083451633280, 1602245651687181568, 516480466885845984, 638379773217725310, 0, 1975085032880448192, 1357171169182053120, 0, 855569103036297952, 142191213555690048, 583356495108188940, 0, 266332761235238464, 1055652198225460608, 466968736846005798, 386668863783782768, 94723287693641763, 0, 129874352019896384, 4357432415232288000, 938869168122451584, 532428765529184352, 256560165377886784, 0, 1927627202321156352, 224812989995655986, 2493639263988433920, 369984167179948912, 174548779001695808, 2727865977432645760, 0, 1281928232680330240, 0, 897164095890214640, 440258477382108078, 1000273373011400832, 1557318860153129728, 71064137894954317, 4286908361736000000, 434701742761037436, 0, 543625146629955072, 295971208905515328, 616104115295279532, 2740933846138852480, 2440223863116139200, 1019593638809049216, 351781408200725504, 3761542511108121600, 147150197074562963, 0, 140541412045162560, 882573323077104080, 0, 1515301070154957568, 111105929653222390, 2034896279151176320, 238517302704250928, 1869053109492384192, 257449582696661824, 0, 1046240622603666816, 390768150739349232, 745221402989306496, 648136630275237444, 1217394510964963840, 1263091244995065152, 958365159373035648, 3696147605601561600, 579724282834555040, 153050806204541803, 181123820855192640, 4197854734565184000, 1946536212410197056, 444817269875204988, 57044499548267399, 1986645066948158080, 189562417193712448, 2634920703421018240, 457678497944684370, 346472436213509696, 408426730504818672, 0, 529106709826237248, 1180175867641642240, 1306477523979683840, 907133204452373600, 986956560673110144, 0, 808334762221761152, 230824512703283248, 455936374811479860, 5327838697079808000, 1019690118865647744, 671511993806800512, 2579951557624420480, 0, 130034467383655488, 896839749736846976, 366779804219914688, 3582407910004761600, 1585877581218556896, 526696793480898368, 0, 91517218060791488, 1886706032687824896, 0, 107546006257503639, 1932717759735752320, 258958825962785008, 1051990183521900672, 3508246612665849600, 1311832503045744768, 163550749062634139, 685700170654073472, 1263182191837378688, 293970687530973642, 177208369186702144, 0, 2004125583071813248, 753441520786344320, 0, 1840414320839725056, 0, 135140804937148767, 2748490024141240704, 683287898244901532, 1184124453119731456, 171453862203322432, 1297410935194073024, 917820055131275216, 1356102019777067136, 1501775621225271456, 565302227596975168, 280243074823187760, 465914847218902368, 0, 5101460905534560000, 772561588645139072, 59112981772821515, 0, 2692434462575405184, 437226591664989376, 3396987118479225600, 516582603439829824, 205012989126944832, 312827287030560378, 1636846510939937920, 888392064035069456, 2481434138904335200, 1460258410459420896, 1944381053074849408, 0, 251986465002734064, 5025147118693632000, 1034373576711977600, 0, 689861256622640972, 718511595647859072, 1268184794621118272, 3334666713173913600, 1314304453935010944, 521165988539022464, 4453855585247577600, 309006525347259120, 0, 328936967005385802, 2428220088662557600, 132349499470934355, 1897395707365349248, 272977469580225504, 0, 358959074122265664, 2627066223175768704, 658805965048294412, 1346628628787735424, 528705174234055744, 1305355827264119360, 1557495050761659520, 1799748876960177408, 0, 4382670946396377600, 782017033127488640, 321058635402226480, 4927533130985472000, 2628822865697504640, 972139848352026368, 122111993523949712, 221605916779232832, 0, 0, 1475930573138039136, 508716669749676416, 554236230358030144, 47460259976685323, 0, 672435506245355968, 1515308851727009920, 1847671665071827968, 2364754982019191200, 451948463182322390, 1071879479383479680, 345511700669438784, 994614388206238400, 1314339118624071552, 0, 367571254526673522, 2434537726079605600, 533003106694090112, 4260370890262233600, 2196422210259241344, 0, 664899918289453248, 1507552921915355160, 117591473433525952, 2564368273078796160, 661155762988201424, 169302907056050064, 380062702968669504, 0, 1350778715736758400, 0, 4177846133396409600, 354574570604116272, 1785123176320435968, 725385604814751104, 475532241168008630, 1011247231522418048, 1489515598779049800, 0, 2510369365747904640, 213718927716040422, 200882892292764432, 3264541379284068864, 2018196131123285536, 1519254697428405376, 0, 1771716246953686272, 2364652217606401120, 2107069950693204864, 720555255584762048, 384326843975960512, 1014612012001512320, 454762160065978190, 1034506831837646720, 210534651367598288, 431033539120766224, 3203518262006905344, 0, 577576514195803520, 4058026278672441600, 657532687232794304, 692481593119249088, 2312831344300693600, 0, 3453881804025658240, 2058015069475657344, 1528098848022486600, 0, 339901632600030272, 1437432039419588352, 107337393284498937, 1929541177666525216, 1725406683446172672, 0, 3989916140022489600, 708424033604115968, 411389999968463552, 1446995471917951008, 716922269853114752, 3391099377613605760, 222979392003604752, 380752443510150784, 0, 458037571779859840, 481786464508858560, 3123332284144356864, 1882535047880957536, 686705161206252224, 1766290339680613632, 2185768885108679424, 504050969074202294, 1043900460952458368, 427072561274276032, 0, 3134195470474871040, 1357489001448663552, 212612982879300800, 482915928796722216, 1173111137165872428, 2002399601334007680, 683978330463557120, 707110545719662784, 119265257831821936, 1485364579963289568, 2237831205676763904, 3313489444663354240, 1456188257171457280, 0, 485388994235263680, 0, 1383560301221496576, 329969990575261598, 0, 775947665684700416, 3300371365886922880, 710083623169396736, 2652457697994553344, 1454741059919017968, 3909057949934746560, 3054923139393250560, 1875982756864187296, 251680567248445376, 514814324923930560, 0, 1193142939485272908, 166596922601350445, 430369563864559040, 2169543710499727104, 1018185513629359104, 1413916877471584960, 0, 3842263676259610560, 516254111468005672, 2995956676351031040, 534106328455956896, 294059482637035200, 0, 2795897889617557120, 1159360745933499228, 2155441304816057088, 3218510764781361280, 2548287699965604864, 0, 474793647627355584, 1346548575939920640, 1373892407155881280, 276285324032230720, 930197758381074464, 230408339075855725, 763028276336958464, 0, 974812338346072320, 3158012050829130880, 355047029611233600, 4119768109159162240, 2494265263036729344, 3758722994026042560, 819398061524798574, 477400213539700928, 1783130018646901248, 176931679021424688, 2694641956852024960, 2103392734882898688, 0, 237710946387642405, 507959356748530624, 3752416544201039040, 1003657074721111296, 4051195949402469760, 291500749901865408, 529058234582507776, 1121995683178799592, 911274563406591392, 2639127511451029120, 2148415923573773568, 0, 1445476199671350976, 522385166861137344, 850364241643405374, 1697447974250331648, 0, 263314166611410240, 943241708768396576, 3218370597325179840, 0, 2432938600240945920, 169267754232336576, 3669186329703119040, 3965025655914874240, 2019270306517968640, 825327395784350694, 231064474860114577, 1727658806479598592, 1123847117568179872, 734395081504429500, 0, 1020971631413456640, 3951535954439946880, 3604576020705479040, 0, 5281458275967552000, 2547593450057303680, 318933615705642816, 260711083393904978, 3111080201077690560, 464940858980542768, 528196924217487552, 0, 1264453869835046016, 1972106919028122880, 114608256202456269, 5203808401780800000, 993732445657216288, 732434427136394496, 361788026482811200, 766054759382933532, 3396800094694817920, 3051429515038683840, 3861114992797041280, 848792732979900390, 0, 1684212598455457536, 1924771942047216640, 359558632176590144, 1329778331979791232, 502267862616993968, 799896955018783764, 1209084310200546432, 3794826545500170880, 745306686227274336, 5104220754459456000, 2401758908295140352, 223976453906575424, 3286983801391941760, 0, 618932880817659318, 514612351253667568, 4980102790116384000, 1239747902337011328, 360354493452929088, 2970646203913075200, 1294930797181875840, 3225679622646305920, 0, 1123708350104945120, 1937570044179501568, 2335130996726016192, 0, 799175562335558700, 1331009460967548288, 4340668328328729600, 194732730300407763, 231358222665180224, 4882995344205216000, 2468298262655678080, 2283621845677508352, 527882482772812912, 1556897065288618240, 1610234262157905344, 1151820480302182640, 1261344419271153792, 4808419970219712000, 594273233215741596, 6097413007131264000, 3125213578016740480, 537259136650129664, 4218874813991577600, 672467566983696448, 1121851238975664080, 2406317136702920320, 350941670811322928, 6013973399599872000, 1331284496638759296, 933555023082608256, 1568149954634096192, 4149428587995801600, 0, 2303247330393109056, 148163083398943319, 2354014604010686080, 1665458542193984640, 701516804751613248, 1607484913129498880, 0, 1025793099074210432, 5905825391741184000, 3248228012289197184, 258927583289375808, 1132217955738862976, 1877714554914460896, 722304111479298368, 0, 5773343967871200000, 3949756156286841600, 1624872000970424448, 443591271433732842, 2956962977250709600, 2366809966366277248, 0, 3174805954149208704, 872779388583877532, 1613506564031516864, 1665090197212530816, 5082194089920729600, 429442101163859760, 5667676161422688000, 0, 3114699072094157184, 689859921181973824, 1939175334350369920, 2208106850402861568, 2885444051866991200, 5587311054092544000, 1278365083963802240, 735571525029570944, 4951840215046233600, 0, 830353203968159168, 2828178681135997600, 489698565577817664, 1665303417516203904, 2146769386269965568, 4876604255705817600, 1798835508127998360, 3046402321448192640, 254612015307408272, 0, 876452344915307968, 2190640853892400128, 634739476000274390, 1322968730929304960, 3806457096697081344, 2828126508174421600, 2547132628531273344, 892113980032429248, 1840971006193403160, 0, 4660008003932601600, 953260961170684544, 4010748312188709760, 1807555214543689800, 3718217300094180864, 2352062657914901536, 2124372047067263232, 549866236128248512, 615921959199479344, 3653142862327801344, 862416748719514304, 2633496779670384384, 3925084560498106240, 0, 1715988824755898112, 943168148674984448, 1761135377786047008, 3858250813596837760, 644132699708986560, 2566420309111843584, 4500023960185306560, 3579134917027703040, 357689570851087040, 1434850849776304428, 2614431309190712064, 1777225862187585280, 0, 3755751363096906880, 3030528107068729344, 4408429459211386560, 289641766638388445, 1280409089989803264, 4725847304774757760, 4337583865047034560, 3189560738332693120, 2541728019623010048, 658647447411163584, 1207277638394971424, 4631623192546810240, 1061413988556446574, 2095317718676587008, 4241366922609839040, 4558999712300901760, 0, 5964698114754624000, 432976086105948480, 3641085242836155840, 2397543857757552640, 967661571849847260, 4447568278565130880, 5857056648692928000, 650783007851998768, 1547016024775810176, 5775355454016960000, 3831115270325153920, 1643399599701078912, 2796017556630692352, 5539878403579296000, 1392988674919985120, 6829865533370880000, 4832213315702169600, 2873931804697406080, 1949505656286920384, 6713663706771840000, 879090346399056448, 6626172778751232000, 0, 2012710724608648320, 3708756626787149184, 6373771908249312000, 3395185574703349600, 5614391404209369600, 2589340044202633728, 1068582727128095168, 2146877532809118360, 4294345701997177344, 4516163753151141760, 3048360888163532544, 5033608153951930560, 5271915072652389760, 6574509171969984000, 7480328917501440000 ], 48 ], [ [ 1, 0, 2158201752, 0, 5543291072154, 0, 33312648267872, 0, 197755585641751, 0, 4480876826754656, 0, 852864443260107, 0, 1731542821306976, 0, 11741872916829186, 0, 12248296587385768, 0, 5707689740596105, 0, 18228853754050432, 489133318509, 2442588809339928, 25094683743794906, 0, 326157907539785, 0, 66885784609523936, 3456305592190513, 0, 23161335740053152, 49456444253904788, 6844790926904136, 0, 38124241, 61200134640189184, 0, 165075926555352, 0, 8460345952823584, 0, 262839040331177632, 0, 0, 14050977711378226, 3132248239174040, 0, 5913745947906517, 127436790543070464, 6921340956179672, 0, 1453969392096726, 51485925124004256, 138063518945216864, 0, 17529943010254624, 114332592302998170, 0, 7189321527192, 0, 0, 7003556418787066, 1946441939213920, 0, 19607457025697699, 23941272952368032, 10879958099130906, 0, 0, 0, 450364236865662976, 137703096069464664, 2074424579049395, 55363333507816192, 0, 3819510562547040, 493102873033914, 49321448422216008, 0, 219133590879014784, 8191147665531488, 0, 17786982550730603, 19377232244331744, 0, 0, 247052921436948608, 2955712193052991, 0, 28105047193359648, 640948528438473696, 2527271706058083, 879494270333792, 0, 5384840741792311, 0, 72806245476400098, 36731481753865568, 0, 6552301909533024, 0, 233833183630235984, 83994965377642808, 0, 44356983049205024, 3960663124311751, 0, 28435073922288054, 2280887354967907, 668811476130752896, 0, 383253947134256768, 0, 0, 30434430826010664, 118348674246281600, 7756880971262827, 10004659993137504, 0, 21073899854021216, 92066017768420640, 0, 5864719390842801, 0, 15577858573738592, 37242853125118050, 27556297196377768, 54404666931203968, 0, 7258390740470427, 0, 120323708083551854, 400705124786934656, 36706216696013288, 46088849430657810, 0, 0, 994193841365539200, 6851785355352856, 13870719853068896, 11361791333716049, 45510502929176168, 0, 58516870668804758, 0, 230087279991225728, 0, 67820448676892800, 36903906304458786, 22419077474463897, 911474430298772896, 0, 0, 125865973049340512, 351166995341333, 0, 77661384166238080, 27189927986905768, 150645943676365680, 123835563171456992, 11137571193503832, 0, 3536259960136541, 0, 599393284513219584, 64854591118893145, 77818266492391106, 57810625612036512, 220610787705476864, 18765067168973976, 83632892714692328, 50951534841565312, 163718502222263456, 0, 69791986285296026, 10303420876049224, 0, 0, 80411426655549, 150362052645704864, 66053056954602272, 119520809321601280, 0, 511100313852976152, 13723442300120088, 6181033486466297, 593793635175688576, 0, 0, 54619264614725792, 162070078487207072, 60878615766290906, 0, 94996303196664156, 0, 1308049835228893440, 23444401199989024, 0, 26694974113391432, 0, 64457531314944672, 0, 54354596764580377, 413914087783625632, 3080023299904025, 375252785169389568, 109526926753213412, 0, 141307836733138432, 0, 119362957948695776, 29521484103029256, 1391420771545037440, 0, 25101186100876978, 18080246033386753, 179698465571847264, 4852017987755800, 0, 16367447924097909, 152967627983909632, 46576197361141152, 344970407909875168, 0, 226922243850597888, 22009725454770208, 105089569598928308, 0, 9432295673668632, 306870659797593870, 0, 828826082553772800, 67318439740475976, 453499333647113632, 0, 97089065925974176, 0, 35476048553657888, 0, 224818745286313440, 114261394308024064, 0, 42086420916170354, 431009108382345952, 31698378468292640, 0, 199433291055558558, 0, 15357122449566157, 3364458816600792, 0, 236578286620839168, 94730030776164512, 0, 66888313986172498, 1703930606227081920, 0, 0, 24450630041883424, 21360401443423960, 0, 0, 918520006825001728, 14240310262110358, 18522083201648677, 96412459694730656, 0, 250926737359511808, 377944228480457632, 315690203742228516, 249276105220290848, 29867627795403003, 0, 45358099903331232, 0, 21026803353742998, 0, 40347427405540640, 77496122781429586, 104993975201743776, 210880793717636610, 179213886551403896, 0, 684498993898435840, 14154896819459480, 532435924345127040, 266321010759017696, 24603626716080517, 0, 213353008750879092, 201464033905857024, 46431822017764640, 1824173464339546240, 0, 201558418474413930, 100045045163778560, 0, 41141212609489112, 10020554539854688, 0, 0, 12302667086922486, 92217103420334792, 93215194376612256, 564881601543584640, 47129035783766379, 344853191114851968, 0, 45048623863400096, 230724534915792224, 39695709641933818, 0, 17468139403596896, 1185956418340264896, 0, 0, 23181519689081167, 81308093477990944, 692000664128094976, 202827960944566170, 41730656462263459, 0, 58990442350866336, 207494122371416160, 0, 392281343334711680, 0, 9207869503857915, 0, 131914550597843968, 0, 0, 664150528276723456, 45181112448677664, 509692466839529696, 911277016263063456, 37493524917228826, 93002269758336968, 11386447682623840, 232182015165206712, 0, 0, 358791194126890368, 11065911455246995, 154234146051240640, 2459182644934041600, 89497173444527699, 114996486434094138, 64516888564179872, 23284159986082656, 24837287290323075, 25991458084164666, 1231076923968193408, 70238967171725856, 103253451073610568, 0, 0, 357472852162145852, 374958500626988928, 0, 609907221257502976, 753468098846164928, 0, 391871620909443968, 117223836917513336, 235200814086568824, 0, 38948248154326763, 79903561509289632, 18579252548343395, 55409450846197024, 0, 152274892201649152, 0, 924260142794961696, 285603969341249312, 4774832998991963, 950094257916603520, 15681153601572960, 0, 411264410128035200, 88573837343752008, 15173789015363551, 553927315172525888, 0, 313499412822121344, 0, 62695406936037664, 124235618673008418, 892011691718735136, 201272384753535104, 11864589382096323, 0, 43250013777581408, 0, 19113333767725152, 84361553383697723, 0, 364042493914299584, 52059735557985504, 170936150277652512, 790669297946045568, 0, 148526734534128248, 155064697125082002, 0, 363457175134018688, 113660568337019936, 9472485085962991, 0, 0, 27762480109084000, 1729550374816556160, 65340838030747638, 348906921083673824, 39608722571407848, 103176193070791968, 957593188369568896, 0, 822761282312553696, 141129665615742328, 16099005263665203, 0, 557817651161892608, 183840421829824430, 0, 581225750714822528, 23771688683534311, 0, 67156928357706024, 74845904372447238, 0, 220241500708015232, 11583473869706627, 167439341946743298, 924775496806869376, 1574562784826593120, 0, 1386036486554292864, 91588509760332128, 148952217099674400, 27285303062638944, 582179585652919040, 0, 344796205836635984, 0, 11543340938445785, 72213170491198184, 0, 245716279563828608, 3024567057414873600, 167108297537962808, 0, 337797215275633856, 35157790151841120, 0, 54891588018199528, 95162690566455584, 129354868387889536, 0, 165049745722170400, 0, 63958245422781654, 22655572359338113, 1244941554029701216, 11440279006418227, 855714451324736896, 1124198845775834112, 223791278154807254, 0, 580754212922016896, 188856736635071584, 531592999625326208, 93407568054034674, 62115745724200616, 0, 142058782455051136, 66233610498938664, 0, 206587209033029592, 238786412586634880, 28786347671545147, 1340704972729699200, 392314700392961952, 19618324109106840, 33159298441859424, 218158059898322894, 0, 604286534597042048, 0, 144231901643812640, 90540080802923688, 0, 856033362407840256, 0, 65091543024352641, 131297630269449758, 364976198661696320, 0, 1301809386725527680, 325679359716988928, 28404424542266264, 935906865642228528, 61929720095484512, 92407295429227650, 104549692340988328, 30471749054319841, 1244708481940340896, 108618456699730048, 0, 259524187922993568, 0, 0, 123512955730216598, 0, 200360311532687712, 392219890583979584, 231672537774111854, 550740293177380736, 0, 164305959449784448, 62663309512493288, 220722598134684568, 85874823221359410, 2145599965352482560, 233444618514833120, 1207198170069275296, 99508851376309024, 0, 726989632446099708, 0, 1229478411421123200, 196023352132640352, 28411119578037016, 6285507808895365, 0, 815887339784133120, 808340330612488960, 73262558066253089, 0, 94664818818680168, 256918721633933664, 105980771675254432, 0, 246400949657133728, 121116636499140758, 353019721337317376, 0, 38766863959409880, 369396466591587968, 0, 2284185968492337280, 140281980270321936, 1752748960048164864, 138807134743607680, 0, 240287213729425056, 843022148658188544, 96189919255832937, 1128230452263380896, 148965729128404226, 31708300042764680, 0, 112641336008309152, 0, 79841472211543685, 380313355954556672, 219918042626652512, 3184954642918373, 545366416546824192, 158873305857892472, 0, 100556094269698592, 144596749743736960, 224987117948393728, 273460591317478800, 251259070741357216, 0, 697209848286389832, 192402216797016032, 35325995001309704, 1869340394443960960, 33433886101243992, 1433323593856597248, 0, 870504217415752576, 0, 18240122656545581, 0, 253643080087564896, 776895986694150144, 282599326884092000, 116294419335724576, 143604607431367106, 0, 239509887776981248, 107484663901156512, 681598394853465912, 479688423596007584, 361387104626150144, 0, 64258605149738136, 1701706251569437440, 43798555777659168, 838957719048246976, 156713441177763848, 0, 443338231253725494, 247491129842231456, 0, 116487117954737312, 89396586732878897, 1127131031853545472, 120199858710864026, 73969265416341064, 0, 646615425192449632, 0, 543807551257422336, 176884524111060780, 0, 1657843109853937920, 0, 60708246126086688, 2662239562578695040, 0, 241103230964076704, 150221389892916512, 60678481695788552, 1797098542441421440, 194073177670447360, 0, 694311558330832152, 0, 58924957047967826, 85774854624426057, 619698548468699872, 23558839281902537, 267661409751248224, 0, 574631417285286912, 804807020369992576, 0, 0, 32914797687805069, 270128310437562880, 0, 89049587652773792, 507341003113434016, 248759936316362912, 368944003769121792, 0, 1751970450478679680, 134618596901669024, 86636941529258770, 2217504340957978560, 180631837458167676, 0, 1570694396086621440, 262067699157995104, 55114794415576864, 25426052141141080, 460831050548776950, 0, 0, 1080550526487273216, 1239855965266938880, 98184084343923272, 35134022811295109, 122085077426016672, 540404755370627680, 0, 158727817685245856, 140193429608498377, 0, 385364645344184832, 566566806285545632, 431467739941092276, 60332242461876512, 543508563379638528, 179783992501308932, 2831135448795633280, 362379680644499424, 232633101380173312, 453182088910397310, 0, 0, 1111824867817762560, 124207817406585096, 1662571487038541440, 667987225417833952, 58803777549940256, 0, 0, 98907469283792338, 164131630825094816, 321655125480117798, 246054860820119672, 292064942780679264, 19066862294761240, 0, 728783702650871424, 382379299777053792, 54885534128079909, 136791039500346272, 240241572141728512, 0, 526397833163016928, 116741495606052626, 2149771118325265920, 0, 322440595894395648, 67964119922922016, 2366027491271493760, 0, 49015470960790048, 0, 310323334529628078, 0, 1256207152150793728, 34996451369468317, 46844363053698072, 477444403701849870, 0, 1039959699428079360, 0, 397121213797984512, 153004859954950816, 606868526775593632, 414908988470981772, 165077511846614176, 2100407037942187200, 778449060556945536, 0, 61764694870868963, 0, 85679017132701728, 0, 73270225890086816, 0, 1218240682641837568, 340655526548460000, 55630882638844630, 0, 1547271150626016192, 135533974902701714, 170492167537590176, 0, 267082519637318136, 580326981021609952, 104070353057372960, 462319971964347684, 976638362846659840, 0, 314744493504966558, 731506797603266688, 414586577394795680, 55795228952015803, 36800868571980157, 0, 90655411627092896, 3710555810571456000, 299869719823572828, 348869534962825728, 203483695237230752, 0, 80556120819322656, 2284853656033114240, 144957399459295858, 2009534746911049920, 324556779983564370, 195207392254089536, 261543876329763576, 0, 0, 943471040012554240, 66595734513693400, 682479228956885600, 764149519392557184, 0, 1181367709848137728, 55091416873416118, 51835904372894677, 152612829086792712, 326367293273255700, 149157190364298656, 0, 768858929320539264, 359166665212282368, 517391058203482752, 486882921650046276, 2233935830725732480, 0, 219566080749710528, 3163339612100505600, 380201126170066208, 112499264644857003, 101613824641671072, 36849066410509664, 0, 1564207599194896896, 0, 31051362809899719, 46499441451640758, 1599560907163208320, 115141039290236960, 157549919273270472, 180935928944335776, 805210314466008192, 329378571275684610, 291884056237323896, 76283226886492139, 535630555539971712, 0, 886991137037539840, 996387487177547648, 91404607668170400, 721030281135696000, 0, 393194711219577056, 570195868423879040, 0, 1521967207836013056, 328298149886031252, 0, 46776086440712847, 144422656975484960, 2135976506748250240, 0, 952104779258707456, 76773430787876640, 697065789532331216, 304677727519053930, 213046084143998720, 0, 1244151332019351456, 403907594089776416, 30476021700224608, 323790779882246208, 0, 0, 593367256771889792, 159413325620462792, 25230348046215515, 777448786109493120, 267838343501972416, 2989690259348217600, 119772617556836379, 460710121738969728, 0, 87135334638475040, 177830643530873178, 96639700892171936, 683016266949533456, 1206685441742716896, 84809618543447578, 1615909354270369408, 0, 167505930174851528, 61120829636990816, 1470190846853992896, 0, 0, 96922297782445087, 0, 514993706686736972, 551669084235568512, 889807653499134976, 986301850273658432, 2931421174532121600, 1039528960989531264, 126244313284165459, 194020183497066616, 209318792019106602, 133778742452662176, 334994249305000320, 0, 48397122880655235, 1572975329050085248, 537262990717976960, 167818276797387744, 28466562827391915, 0, 0, 2239014298147000704, 267090114270876928, 499316883625798412, 0, 389640540983112992, 857906197158547456, 128846082447453984, 1027524203405875520, 1289378911841211520, 700444323521993696, 0, 1130637300489783456, 593136089961234560, 182875070479009976, 143270120096832968, 344303673585382872, 4399581880076544000, 762361025590185728, 0, 491421021049196928, 42194679827612995, 101306624995147040, 0, 285358389235057600, 2828215499085849600, 1221641129794775136, 328523817749111936, 391974374034063392, 16510720661766203, 0, 219990721017301338, 1251244033295777920, 69358487515092576, 1999009074035735200, 94165723477530195, 1521284617793473408, 141185475464579616, 176718524485130568, 248984893704720672, 788886885933613760, 0, 502337993181569852, 1029877014385587072, 503537007060079488, 0, 997087038214424768, 228311808736778322, 0, 356861575182741632, 3800650265442777600, 546539879585714048, 221194717351241336, 0, 0, 51630326373548128, 120146759390365883, 2181001501818092160, 505566391462249424, 71015569762819688, 146798749312927392, 141496058140589344, 0, 260338672930927392, 0, 1070367931987489920, 1144336901648241696, 413653141176449312, 226233092537347768, 21100431910839083, 1179946391857851520, 1476366671989847808, 0, 307365168753128630, 561881348315089280, 794370664466576768, 36314502311345551, 0, 2131053914976416640, 725442132955166528, 133569406895994822, 79398331926510056, 0, 171979237303453984, 248871124059831618, 1259875032765237376, 0, 2005276120001569120, 1108037130082799136, 343201231774899584, 40060263342775443, 1790572216911156864, 0, 527553878332987296, 50861796337791072, 793796270041258880, 301973556164506190, 0, 505007925037179584, 821681585271021440, 256447495826260512, 129507325788013544, 1036867397205330048, 0, 0, 384662086386266240, 3610077092626233600, 242655528111408248, 264321733998497202, 498818921253299648, 1957506567185077600, 0, 1745568656182825344, 202730280833470496, 1224683172660918600, 0, 242507602818544160, 82708165752173920, 2074653141098060160, 130866418447721238, 474493883693145824, 126880598447922408, 30732763893677097, 1629887335364893216, 1182760168542752896, 0, 1406963567822579712, 0, 3546018274465497600, 258455682266046328, 0, 280063292306964064, 527310918476381312, 744420708632162048, 322005085328224430, 100757850952294376, 759838312791463808, 254061964272440704, 0, 113971569447594024, 0, 287773092104218720, 124993016276012838, 2707920368313444864, 378943244027568512, 1586932526068541536, 35366805924228947, 516033784210733472, 1145891156490837376, 1451898544546236672, 1895674877452225120, 348075790064090294, 0, 1664270215357140864, 821388603092828288, 272548630539752544, 0, 212133562392026400, 764731322633972480, 1113144900602337792, 0, 73524029926195625, 142225034654110184, 328029917634489096, 0, 400366702394165888, 3434252238481881600, 1694638341809239680, 483446899882672640, 513241945651120032, 52477777702292248, 1185848614498265568, 493195882162383296, 92525113090547040, 0, 2880550693170106240, 142900444579770088, 221832663135615616, 0, 251428314087546400, 0, 357255443525969568, 0, 1143267520864386816, 96506336395919953, 1506331391352133216, 222743875425373598, 1404377956420227072, 564161789615154176, 365142516761847254, 513603513077728256, 769053386291662976, 309167982880415584, 1170603562967401968, 163195950761216274, 173321825358795176, 2644196377330402560, 1586750045430395296, 140816663767128864, 230485256713561216, 0, 346849279792190712, 363483551141612448, 0, 946027167277912908, 1614253547764483200, 551970615972737952, 291089348381107552, 52193119748751000, 1827156291475762944, 344130829991954894, 1127091956945440960, 788534387477472128, 0, 0, 150709858109387688, 348813114507340552, 2589281234777399040, 0, 1062113458274966016, 393062985361213856, 159998356082694688, 223899805016265758, 0, 542549390241258560, 927623442239547228, 0, 2797343452061361280, 1571306641271095680, 487946785318673408, 84176443254934424, 2204429975381412864, 1205420422190772528, 0, 1096569184289806080, 1091118807118953280, 106996456189928881, 1499728508884148896, 376642277216177568, 0, 181383139836647072, 0, 121987435441889725, 200736661963624598, 549775269947101184, 0, 305427842526959712, 565741761674325824, 746801446475612160, 2740896058598346880, 237340131828610080, 2154458858941753344, 0, 269505330006483328, 3297615489728602560, 373539654692277688, 348399440013638816, 2518062722436130560, 340275277119592160, 1458166876523867296, 199357293441151264, 68037688574297160, 2335191792626872960, 0, 944102995736979708, 1751318704565929728, 0, 117419967704844405, 324288106199936352, 23743235859544405, 0, 358318241455511136, 779697503339867136, 1031654046944263680, 1056901246159432960, 0, 162104271057092896, 382029176764477696, 394357309678118784, 166670271381334432, 894158089381391592, 668407367882678432, 349180287772676768, 532060043237190656, 0, 2283728667715093120, 95275863357134040, 1800393213746020608, 2667089276233137280, 1161986125007862976, 243364937649873456, 2058342679653156864, 0, 349546828495093856, 622972255014829374, 335075302766353056, 1054737535329103104, 1419472958710629888, 229376010470452226, 106389606000016520, 0, 196528058787413152, 704425833733699616, 0, 185508510491269685, 555302357365213952, 0, 2097817349914033920, 92369215110028832, 3214448635784303040, 735113303438084352, 246577794724035992, 3491434577506426240, 195739888624972832, 337803491276439808, 613313877669182694, 369244382851309216, 0, 910423501680725832, 127847836258884577, 1453735111429112832, 133204524031585544, 2190526553689912960, 898717709597075872, 1747133619194366208, 0, 0, 780239163734023680, 1119781607589256576, 0, 392268733964428896, 3153889647275879040, 0, 407553189692447840, 234675436764022816, 0, 2203966045094615680, 183484380701574304, 348274940615811328, 879433579734393912, 684291614140720544, 142278450891437618, 2722578240056698560, 0, 2002614817406365440, 370602301102516064, 86484410410207008, 0, 1084183788732534976, 0, 1628046052278522880, 58712364241162269, 640727808965821494, 185130125482769312, 739828330934890528, 177989284931036897, 1366842042414047232, 564439385623412736, 0, 203141568405718688, 837532148673569632, 547412209440587772, 750327334446871296, 2666978874506907840, 277143998775636300, 0, 3399295353161841280, 1954700355201649920, 126591323831658528, 3078713251518311040, 633592639756092390, 0, 0, 1400602292111966976, 1584762395786832640, 166380276416304392, 2106513262914125440, 0, 162733649147363186, 246342040349486496, 186237627871416057, 350638398236370872, 806563951460603872, 596632873589846004, 391043348377040224, 0, 777099879985519872, 960734839749766272, 3337058226354186880, 556993215495943776, 74186749246027069, 395666259574581760, 0, 4566886386713280000, 727032433345775776, 502726360792119552, 2057333850462167680, 259052370489263264, 106376333410841632, 2886881310251589760, 0, 175067165115246130, 2567742296999770560, 458995329048699318, 339785663800020472, 408646860856811104, 73853580938130520, 661407203369512950, 995449752375447168, 0, 1329948148340779776, 1545652827037338880, 88276049418349109, 206372683085404576, 756044865113753440, 237731725022845856, 2592565373759923200, 1015522213950572160, 0, 515095681877966592, 620107880966958036, 2829628451995169920, 0, 121550672457880352, 3254691083451633280, 1602245651687181568, 516480466885845984, 638379773217725310, 0, 1975085032880448192, 1357171169182053120, 0, 855569103036297952, 142191213555980576, 583356495108188940, 0, 266332761235718816, 1055652198225460608, 466968736846005798, 386668863784631672, 94723287693641763, 0, 129874352020120480, 4357432415232288000, 938869168122451584, 532428765529184352, 256560165378372512, 0, 1927627202321156352, 224812989995655986, 2493639263988433920, 369984167180797816, 174548779001986336, 2727865977432645760, 0, 1281928232680330240, 0, 897164095890214640, 440258477382108078, 1000273373011400832, 1557318860153129728, 71064137894954317, 4286908361736000000, 434701742761037436, 0, 543625146629955072, 295971208906001056, 616104115295279532, 2740933846138852480, 2440223863116139200, 1019593638809049216, 351781408200725504, 3761542511108121600, 147150197074562963, 0, 140541412045386656, 882573323077104080, 0, 1515301070154957568, 111105929653222390, 2034896279151176320, 238517302704848392, 1869053109492384192, 257449582697142176, 0, 1046240622603666816, 390768150740198136, 745221402989306496, 648136630275237444, 1217394510964963840, 1263091244995065152, 958365159373035648, 3696147605601561600, 579724282834555040, 153050806204541803, 181123820855416736, 4197854734565184000, 1946536212410197056, 444817269875204988, 57044499548267399, 1986645066948158080, 189562417194002976, 2634920703421018240, 457678497944684370, 346472436213509696, 408426730505667576, 0, 529106709827454496, 1180175867641642240, 1306477523979683840, 907133204452373600, 986956560673110144, 0, 808334762221761152, 230824512703880712, 455936374811479860, 5327838697079808000, 1019690118865647744, 671511993806800512, 2579951557624420480, 0, 130034467383946016, 896839749736846976, 366779804219914688, 3582407910004761600, 1585877581218556896, 526696793482115616, 0, 91517218060863584, 1886706032687824896, 0, 107546006257503639, 1932717759735752320, 258958825963382472, 1051990183521900672, 3508246612665849600, 1311832503045744768, 163550749062634139, 685700170654073472, 1263182191837378688, 293970687530973642, 177208369186926240, 0, 2004125583071813248, 753441520786344320, 0, 1840414320839725056, 0, 135140804937148767, 2748490024141240704, 683287898244901532, 1184124453119731456, 171453862203612960, 1297410935194073024, 917820055131275216, 1356102019777067136, 1501775621225271456, 565302227598192416, 280243074823683256, 465914847218902368, 0, 5101460905534560000, 772561588645139072, 59112981772821515, 0, 2692434462575405184, 437226591664989376, 3396987118479225600, 516582603441047072, 205012989127235360, 312827287030560378, 1636846510939937920, 888392064035069456, 2481434138904335200, 1460258410459420896, 1944381053074849408, 0, 251986465003331528, 5025147118693632000, 1034373576711977600, 0, 689861256622640972, 718511595647859072, 1268184794621118272, 3334666713173913600, 1314304453935010944, 521165988539022464, 4453855585247577600, 309006525347754616, 0, 328936967005385802, 2428220088662557600, 132349499470934355, 1897395707365349248, 272977469580225504, 0, 358959074123115552, 2627066223175768704, 658805965048294412, 1346628628787735424, 528705174235272992, 1305355827264119360, 1557495050761659520, 1799748876960177408, 0, 4382670946396377600, 782017033127488640, 321058635402721976, 4927533130985472000, 2628822865697504640, 972139848352026368, 122111993524193896, 221605916779523360, 0, 0, 1475930573138039136, 508716669749676416, 554236230359247392, 47460259976685323, 0, 672435506246573216, 1515308851727009920, 1847671665071827968, 2364754982019191200, 451948463182322390, 1071879479383479680, 345511700670288672, 994614388206238400, 1314339118624071552, 0, 367571254526673522, 2434537726079605600, 533003106694090112, 4260370890262233600, 2196422210259241344, 0, 664899918290670496, 1507552921915355160, 117591473433598048, 2564368273078796160, 661155762988201424, 169302907056294248, 380062702969519392, 0, 1350778715736758400, 0, 4177846133396409600, 354574570604611768, 1785123176320435968, 725385604814751104, 475532241168008630, 1011247231522418048, 1489515598779049800, 0, 2510369365747904640, 213718927716040422, 200882892293008616, 3264541379284068864, 2018196131123285536, 1519254697428405376, 0, 1771716246953686272, 2364652217606401120, 2107069950693204864, 720555255585979296, 384326843976765024, 1014612012001512320, 454762160065978190, 1034506831837646720, 210534651367885544, 431033539120766224, 3203518262006905344, 0, 577576514195803520, 4058026278672441600, 657532687234011552, 692481593119249088, 2312831344300693600, 0, 3453881804025658240, 2058015069475657344, 1528098848022486600, 0, 339901632600880160, 1437432039419588352, 107337393284498937, 1929541177666525216, 1725406683446172672, 0, 3989916140022489600, 708424033604115968, 411389999969268064, 1446995471917951008, 716922269853114752, 3391099377613605760, 222979392003848936, 380752443510150784, 0, 458037571779859840, 481786464509708448, 3123332284144356864, 1882535047880957536, 686705161207469472, 1766290339680613632, 2185768885108679424, 504050969074202294, 1043900460952458368, 427072561275080544, 0, 3134195470474871040, 1357489001448663552, 212612982879786528, 482915928796722216, 1173111137165872428, 2002399601334007680, 683978330463557120, 707110545720880032, 119265257831920408, 1485364579963289568, 2237831205676763904, 3313489444663354240, 1456188257171457280, 0, 485388994236113568, 0, 1383560301221496576, 329969990575261598, 0, 775947665684700416, 3300371365886922880, 710083623169396736, 2652457697994553344, 1454741059919017968, 3909057949934746560, 3054923139393250560, 1875982756864187296, 251680567248931104, 514814324924780448, 0, 1193142939485272908, 166596922601350445, 430369563865363552, 2169543710499727104, 1018185513629359104, 1413916877471584960, 0, 3842263676259610560, 516254111468005672, 2995956676351031040, 534106328455956896, 294059482637520928, 0, 2795897889617557120, 1159360745933499228, 2155441304816057088, 3218510764781361280, 2548287699965604864, 0, 474793647628160096, 1346548575939920640, 1373892407155881280, 276285324032711072, 930197758381074464, 230408339075855725, 763028276336958464, 0, 974812338346072320, 3158012050829130880, 355047029611233600, 4119768109159162240, 2494265263036729344, 3758722994026042560, 819398061524798574, 477400213540550816, 1783130018646901248, 176931679021533000, 2694641956852024960, 2103392734882898688, 0, 237710946387642405, 507959356749335136, 3752416544201039040, 1003657074721111296, 4051195949402469760, 291500749902351136, 529058234582507776, 1121995683178799592, 911274563406591392, 2639127511451029120, 2148415923573773568, 0, 1445476199671350976, 522385166861941856, 850364241643405374, 1697447974250331648, 0, 263314166611895968, 943241708768396576, 3218370597325179840, 0, 2432938600240945920, 169267754232560672, 3669186329703119040, 3965025655914874240, 2019270306517968640, 825327395784350694, 231064474860114577, 1727658806479598592, 1123847117568179872, 734395081504429500, 0, 1020971631413456640, 3951535954439946880, 3604576020705479040, 0, 5281458275967552000, 2547593450057303680, 318933615706128544, 260711083393904978, 3111080201077690560, 464940858981391672, 528196924218292064, 0, 1264453869835046016, 1972106919028122880, 114608256202456269, 5203808401780800000, 993732445657216288, 732434427136394496, 361788026483296928, 766054759382933532, 3396800094694817920, 3051429515038683840, 3861114992797041280, 848792732979900390, 0, 1684212598455457536, 1924771942047216640, 359558632177070496, 1329778331979791232, 502267862617842872, 799896955018783764, 1209084310200546432, 3794826545500170880, 745306686227274336, 5104220754459456000, 2401758908295140352, 223976453906865952, 3286983801391941760, 0, 618932880817659318, 514612351254516472, 4980102790116384000, 1239747902337011328, 360354493453414816, 2970646203913075200, 1294930797181875840, 3225679622646305920, 0, 1123708350104945120, 1937570044179501568, 2335130996726016192, 0, 799175562335558700, 1331009460967548288, 4340668328328729600, 194732730300407763, 231358222665404320, 4882995344205216000, 2468298262655678080, 2283621845677508352, 527882482773661816, 1556897065288618240, 1610234262157905344, 1151820480302182640, 1261344419271153792, 4808419970219712000, 594273233215741596, 6097413007131264000, 3125213578016740480, 537259136650129664, 4218874813991577600, 672467566984913696, 1121851238975664080, 2406317136702920320, 350941670811920392, 6013973399599872000, 1331284496638759296, 933555023082608256, 1568149954634096192, 4149428587995801600, 0, 2303247330393109056, 148163083398943319, 2354014604010686080, 1665458542193984640, 701516804752830496, 1607484913129498880, 0, 1025793099074210432, 5905825391741184000, 3248228012289197184, 258927583289666336, 1132217955738862976, 1877714554914460896, 722304111480515616, 0, 5773343967871200000, 3949756156286841600, 1624872000970424448, 443591271433732842, 2956962977250709600, 2366809966366277248, 0, 3174805954149208704, 872779388583877532, 1613506564031516864, 1665090197212530816, 5082194089920729600, 429442101164355256, 5667676161422688000, 0, 3114699072094157184, 689859921183191072, 1939175334350369920, 2208106850402861568, 2885444051866991200, 5587311054092544000, 1278365083963802240, 735571525029570944, 4951840215046233600, 0, 830353203969376416, 2828178681135997600, 489698565578667552, 1665303417516203904, 2146769386269965568, 4876604255705817600, 1798835508127998360, 3046402321448192640, 254612015307652456, 0, 876452344916525216, 2190640853892400128, 634739476000274390, 1322968730929304960, 3806457096697081344, 2828126508174421600, 2547132628531273344, 892113980033646496, 1840971006193403160, 0, 4660008003932601600, 953260961170684544, 4010748312188709760, 1807555214543689800, 3718217300094180864, 2352062657914901536, 2124372047067263232, 549866236129053024, 615921959199479344, 3653142862327801344, 862416748720731552, 2633496779670384384, 3925084560498106240, 0, 1715988824755898112, 943168148674984448, 1761135377786047008, 3858250813596837760, 644132699709836448, 2566420309111843584, 4500023960185306560, 3579134917027703040, 357689570851572768, 1434850849776304428, 2614431309190712064, 1777225862187585280, 0, 3755751363096906880, 3030528107068729344, 4408429459211386560, 289641766638388445, 1280409089989803264, 4725847304774757760, 4337583865047034560, 3189560738332693120, 2541728019623010048, 658647447411968096, 1207277638394971424, 4631623192546810240, 1061413988556446574, 2095317718676587008, 4241366922609839040, 4558999712300901760, 0, 5964698114754624000, 432976086106434208, 3641085242836155840, 2397543857757552640, 967661571849847260, 4447568278565130880, 5857056648692928000, 650783007852847672, 1547016024775810176, 5775355454016960000, 3831115270325153920, 1643399599701078912, 2796017556630692352, 5539878403579296000, 1392988674919985120, 6829865533370880000, 4832213315702169600, 2873931804697406080, 1949505656286920384, 6713663706771840000, 879090346400273696, 6626172778751232000, 0, 2012710724608648320, 3708756626787149184, 6373771908249312000, 3395185574703349600, 5614391404209369600, 2589340044202633728, 1068582727129312416, 2146877532809118360, 4294345701997177344, 4516163753151141760, 3048360888163532544, 5033608153951930560, 5271915072652389760, 6574509171969984000, 7480328917501440000 ], 96 ], [ [ 1, 0, 2158440560, 0, 5543292962994, 0, 33312648195776, 0, 197755585641751, 0, 4480877279208128, 0, 852864443260107, 0, 1731542821234880, 0, 11741872924139706, 0, 12248296738184208, 0, 5707689740596105, 0, 18228853754050432, 489133318509, 2442588966174736, 25094683758381506, 0, 326157907539785, 0, 66885785704124032, 3456305592190513, 0, 23161335739572800, 49456444260777164, 6844790985208688, 0, 38124241, 61200134640189184, 0, 165076018175920, 0, 8460345952599488, 0, 262839043296063424, 0, 0, 14050977716591434, 3132248239412848, 0, 5913745947906517, 127436790543070464, 6921340956418480, 0, 1453969393987566, 51485925123523904, 138063520674761056, 0, 17529943009964096, 114332592330282210, 0, 7189321766000, 0, 0, 7003556420677906, 1946441939141824, 0, 19607457025697699, 23941272952143936, 10879958101021746, 0, 0, 0, 450364236865662976, 137703096084972240, 2074424579049395, 55363334629898144, 0, 3819510562474944, 493102874924754, 49321449177602960, 0, 219133590879014784, 8191147665459392, 0, 17786982550730603, 19377233216787520, 0, 0, 247052921436948608, 2955712193052991, 0, 28105047193069120, 640948533281450688, 2527271706058083, 879494270261696, 0, 5384840741792311, 0, 72806245489573146, 36731482206319040, 0, 6552301909460928, 0, 233833183657833848, 83994965779602928, 0, 44356983501658496, 3960663124311751, 0, 28435073929598574, 2280887354967907, 668811476130752896, 0, 383253949961718016, 0, 0, 30434431295771664, 118348674246281600, 7756880971262827, 10004659993065408, 0, 21073900306474688, 92066017767570752, 0, 5864719390842801, 0, 15577858573666496, 37242853132428570, 27556297576846640, 54404666931203968, 0, 7258390740470427, 0, 120323708110224374, 400705124786934656, 36706216846811728, 46088849437968330, 0, 0, 994193841365539200, 6851785893764496, 13870719852996800, 11361791333716049, 45510503079974608, 0, 58516870683391358, 0, 230087282049003616, 0, 67820448676892800, 36903906311769306, 22419077474463897, 911474436724248928, 0, 0, 125865973048536000, 351166995341333, 0, 77661384166238080, 27189928137704208, 150645943688515944, 123835565035810432, 11137571350338640, 0, 3536259960136541, 0, 599393284513219584, 64854591118893145, 77818266506977706, 57810625611556160, 220610787705476864, 18765067325808784, 83632892721564704, 50951534841565312, 163718502221413568, 0, 69791986299882626, 10303421196701296, 0, 0, 80411426655549, 150362053740304960, 66053056954116544, 119520809321601280, 0, 511100313896486976, 13723442456954896, 6181033486466297, 593793639644459296, 0, 0, 54619264614245440, 162070079581807168, 60878615780877506, 0, 94996303203536532, 0, 1308049835228893440, 23444401199764928, 0, 26694974171695984, 0, 64457531314464320, 0, 54354596764580377, 413914092011040064, 3080023299904025, 375252785169389568, 109526926760085788, 0, 141307836733138432, 0, 119362959043295872, 29521484161333808, 1391420771545037440, 0, 25101186106090186, 18080246033386753, 179698465571042752, 4852018079376368, 0, 16367447924097909, 152967627983909632, 46576197360660800, 344970410829953824, 0, 226922243850597888, 22009725454546112, 105089569605800684, 0, 9432295765289200, 306870659839503990, 0, 828826082553772800, 67318439798780528, 453499336611999424, 0, 97089065925493824, 0, 35476048553433792, 0, 224818747992020064, 114261394308024064, 0, 42086420921383562, 431009111347231744, 31698378468002112, 0, 199433291082842598, 0, 15357122449566157, 3364458908221360, 0, 236578286620839168, 94730030775678784, 0, 66888313991385706, 1703930615283236352, 0, 0, 24450630041659328, 21360401443662768, 0, 0, 918520006825001728, 14240310264001198, 18522083201648677, 96412459694250304, 0, 250926737359511808, 377944231445343424, 315690203765554140, 249276106949835040, 29867627795403003, 0, 45358099903107136, 0, 21026803355633838, 0, 40347427405250112, 77496122786642794, 104993975201263424, 210880793744920650, 179213887754953040, 0, 684498993898435840, 14154896819698288, 532435924345127040, 266321012488561888, 24603626716080517, 0, 213353008766386668, 201464033905857024, 46431822017474112, 1824173464339546240, 0, 201558418501697970, 100045047059851936, 0, 41141212609727920, 10020554539782592, 0, 0, 12302667088813326, 92217104832410384, 93215194376131904, 564881601543584640, 47129035783766379, 344853191114851968, 0, 45048623863176000, 230724536645336416, 39695709643824658, 0, 17468139403524800, 1185956425054038816, 0, 0, 23181519689081167, 81308093477700416, 692000664128094976, 202827960971850210, 41730656462263459, 0, 58990442350642240, 207494122386923736, 0, 392281343334711680, 0, 9207869503857915, 0, 131914551719925920, 0, 0, 664150528276723456, 45181112448387136, 509692466881169000, 911277022679033088, 37493524919119666, 93002270513723920, 11386447682551744, 232182015180714288, 0, 0, 358791194126890368, 11065911455246995, 154234147173322592, 2459182644934041600, 89497173444527699, 114996486447267186, 64516888563955776, 23284159986010560, 24837287290323075, 25991458086055506, 1231076923968193408, 70238968144181632, 103253451828997520, 0, 0, 357472852189743716, 374958500626988928, 0, 609907221257502976, 753468103157709952, 0, 391871620909443968, 117223837809401776, 235200814102076400, 0, 38948248154326763, 79903562481745408, 18579252548343395, 55409450845906496, 0, 152274893323731104, 0, 924260147637938688, 285603969340032064, 4774832998991963, 950094257916603520, 15681153601500864, 0, 411264410128035200, 88573838099138960, 15173789015363551, 553927319225900608, 0, 313499412822121344, 0, 62695406935747136, 124235618686181466, 892011696561712128, 201272384753535104, 11864589382096323, 0, 43250013777509312, 0, 19113333767653056, 84361553383697723, 0, 364042493941897448, 52059736530441280, 170936150276802624, 790669297946045568, 0, 148526734936088368, 155064697138255050, 0, 363457175134018688, 113660568789473408, 9472485085962991, 0, 0, 27762480109011904, 1729550374816556160, 65340838038058158, 348906921111271688, 39608723504419312, 103176193070501440, 957593188369568896, 0, 822761287155530688, 141129666017702448, 16099005263665203, 0, 557817653989353856, 183840421856496950, 0, 581225750714822528, 23771688683534311, 0, 67156928827467024, 74845904379757758, 0, 220241500708015232, 11583473869706627, 167439341959916346, 924775496806869376, 1574562793371156640, 0, 1386036486554292864, 91588510212785600, 148952217098824512, 27285303062566848, 582179588480380288, 0, 344796205864233848, 0, 11543340938445785, 72213170960959184, 0, 245716279563828608, 3024567057414873600, 167108297939922928, 0, 337797218357154208, 35157790151769024, 0, 54891588398668400, 95162691018909056, 129354868387889536, 0, 165049745721320512, 0, 63958245430092174, 22655572359338113, 1244941562253829408, 11440279006418227, 855714451324736896, 1124198845775834112, 223791278181479774, 0, 580754212922016896, 188856736634267072, 531593002452787456, 93407568061345194, 62115746104669488, 0, 142058782455051136, 66233610968699664, 0, 206587209045179856, 238786412586634880, 28786347671545147, 1340704972729699200, 392314700391744704, 19618324647518480, 33159298441787328, 218158059924995414, 0, 604286534597042048, 0, 144231901642962752, 90540080953722128, 0, 856033362407840256, 0, 65091543024352641, 131297630284036358, 364976200719474208, 0, 1301809386725527680, 325679359716988928, 28404425080677904, 935906865702320952, 61929720095412416, 92407295436538170, 104549692721457200, 30471749054319841, 1244708488365816928, 108618456699730048, 0, 259524187922143680, 0, 0, 123512955744803198, 0, 200360311531883200, 392219892641757472, 231672537800784374, 550740293177380736, 0, 164305959449784448, 62663309663291728, 220722598146834832, 85874823228669930, 2145599965352482560, 233444620379186560, 1207198176494751328, 99508851375823296, 0, 726989632489610532, 0, 1229478411421123200, 196023352131835840, 28411120116448656, 6285507808895365, 0, 815887339784133120, 808340336597777440, 73262558066253089, 0, 94664818969478608, 256918721646083928, 105980771674774080, 0, 246400951521487168, 121116636513727358, 353019721337317376, 0, 38766864116244688, 369396468649365856, 0, 2284185968492337280, 140281980277194312, 1752748960048164864, 138807134743607680, 0, 240287213728575168, 843022148658188544, 96189919255832937, 1128230458688856928, 148965729142990826, 31708300363416752, 0, 112641336007828800, 0, 79841472211543685, 380313355954556672, 219918042625848000, 3184954642918373, 545366416546824192, 158873305864764848, 0, 100556094269212864, 144596749743736960, 224987117948393728, 273460591329629064, 251259070740507328, 0, 697209848329900656, 192402218661369472, 35325995321961776, 1869340394443960960, 33433886258078800, 1433323593856597248, 0, 870504221884523296, 0, 18240122656545581, 0, 253643080086760384, 776895986694150144, 282599327978692096, 116294419335238848, 143604607445953706, 0, 239509887776981248, 107484663900676160, 681598394896976736, 479688427746237792, 361387104626150144, 0, 64258605306572944, 1701706251569437440, 43798555777435072, 838957723517017696, 156713441184636224, 0, 443338231295635614, 247491129841381568, 0, 116487117954256960, 89396586732878897, 1127131031853545472, 120199858725450626, 73969265736993136, 0, 646615429419864064, 0, 543807551257422336, 176884524117933156, 0, 1657843109853937920, 0, 60708246125862592, 2662239574120848960, 0, 241103232058676800, 150221389892430784, 60678481754093104, 1797098542441421440, 194073177670447360, 0, 694311558374342976, 0, 58924957053181034, 85774854624426057, 619698552696114304, 23558839281902537, 267661409750443712, 0, 574631417285286912, 804807024838763296, 0, 0, 32914797687805069, 270128310437562880, 0, 89049587652293440, 507341006033512672, 248759937410963008, 368944003769121792, 0, 1751970450478679680, 134618596901183296, 86636941534471978, 2217504352123249152, 180631837465040052, 0, 1570694396086621440, 262067699157190592, 55114794415352768, 25426052232761648, 460831050590687070, 0, 0, 1080550526487273216, 1239855965266938880, 98184084402227824, 35134022811295109, 122085077425536320, 540404758290706336, 0, 158727817684765504, 140193429608498377, 0, 385364645344184832, 566566810512960064, 431467739964417900, 60332242461652416, 543508563379638528, 179783992508181308, 2831135448795633280, 362379683350206048, 232633101380173312, 453182088952307430, 0, 0, 1111824867817762560, 124207817464889648, 1662571487038541440, 667987228382719744, 58803777549649728, 0, 0, 98907469289005546, 164131630824614464, 321655125507401838, 246054862851323216, 292064942779874752, 19066862386381808, 0, 728783702650871424, 382379302482760416, 54885534128079909, 136791039499860544, 240241572141728512, 0, 526397836083095584, 116741495611265834, 2149771127381420352, 0, 322440595894395648, 67964119922631488, 2366027491271493760, 0, 49015470960565952, 0, 310323334556912118, 0, 1256207152150793728, 34996451369468317, 46844363145318640, 477444403743759990, 0, 1039959699428079360, 0, 397121213797984512, 153004859954465088, 606868529740479424, 414908988494307396, 165077511846133824, 2100407046998341632, 778449060556945536, 0, 61764694870868963, 0, 85679017132477632, 0, 73270225889862720, 0, 1218240682641837568, 340655529254166624, 55630882640735470, 0, 1547271159166771872, 135533974907914922, 170492167537109824, 0, 267082520840867280, 580326983986495744, 104070353057082432, 462319971987673308, 976638362846659840, 0, 314744493532250598, 731506797603266688, 414586579124339872, 55795228952015803, 36800868571980157, 0, 90655411626868800, 3710555810571456000, 299869719839080404, 348869534962825728, 203483695236745024, 0, 80556120819032128, 2284853656033114240, 144957399464509066, 2009534755967204352, 324556780010848410, 195207394150162912, 261543877533312720, 0, 0, 943471040012554240, 66595734513932208, 682479228998524904, 764149519392557184, 0, 1181367709848137728, 55091416875306958, 51835904372894677, 152612830498868304, 326367293288763276, 149157190363818304, 0, 768858929320539264, 359166665212282368, 517391058203482752, 486882921673371900, 2233935830725732480, 0, 219566082645783904, 3163339612100505600, 380201127899610400, 112499264644857003, 101613824641446976, 36849066410437568, 0, 1564207605908670816, 0, 31051362809899719, 46499441453531598, 1599560907163208320, 115141039289946432, 157549920685346064, 180935928943855424, 805210314466008192, 329378571302968650, 291884057440873040, 76283226886492139, 535630555539971712, 0, 886991137037539840, 996387492968995264, 91404607667946304, 721030281135696000, 0, 393194712949121248, 570195868423879040, 0, 1521967214549786976, 328298149901538828, 0, 46776086440712847, 144422656975194432, 2135976506748250240, 0, 952104779258707456, 76773430787586112, 697065789573970520, 304677727546337970, 213046086040072096, 0, 1244151338435321088, 403907594088559168, 30476021700152512, 323790779897753784, 0, 0, 593367256771889792, 159413327032538384, 25230348046215515, 777448786109493120, 267838344624054368, 2989690259348217600, 119772617556836379, 460710121738969728, 0, 87135334638184512, 177830643544046226, 96639700891947840, 683016266991172760, 1206685448158686528, 84809618545338418, 1615909354270369408, 0, 167505930930238480, 61120829636918720, 1470190853567766816, 0, 0, 96922297782445087, 0, 514993706714334836, 551669084235568512, 889807653499134976, 986301854585203456, 2931421174532121600, 1039528960989531264, 126244313284165459, 194020184388955056, 209318792032279650, 133778742452438080, 334994249320507896, 0, 48397122880655235, 1572975329050085248, 537262990717976960, 167818277769843520, 28466562827391915, 0, 0, 2239014298147000704, 267090115392958880, 499316883653396276, 0, 389640540981895744, 857906197158547456, 128846082447163456, 1027524207717420544, 1289378911841211520, 700444323563633000, 0, 1130637306905753088, 593136089961234560, 182875071370898416, 143270120852219920, 344303673600890448, 4399581880076544000, 762361029643560448, 0, 491421021049196928, 42194679827612995, 101306624994856512, 0, 285358390357139552, 2828215499085849600, 1221641134637752128, 328523817749111936, 391974374032846144, 16510720661766203, 0, 219990721030474386, 1251244033295777920, 69358487515020480, 1999009084632940000, 94165723477530195, 1521284617793473408, 141185476437035392, 176718525240517520, 248984893703870784, 788886889986988480, 0, 502337993209167716, 1029877014385587072, 503537007060079488, 0, 997087042525969792, 228311808749951370, 0, 356861575182741632, 3800650265442777600, 546539879585714048, 221194718243129776, 0, 0, 51630326373476032, 120146759390365883, 2181001501818092160, 505566391489847288, 71015570695831152, 146798750285383168, 141496058140298816, 0, 260338672930077504, 0, 1070367931987489920, 1144336906491218688, 413653141175232064, 226233092939307888, 21100431910839083, 1179946391857851520, 1476366671989847808, 0, 307365168779801150, 561881348315089280, 794370664466576768, 36314502311345551, 0, 2131053914976416640, 725442137008541248, 133569406903305342, 79398332859521520, 0, 171979237303163456, 248871124073004666, 1259875032765237376, 0, 2005276128546132640, 1108037134925776128, 343201231774899584, 40060263342775443, 1790572216911156864, 0, 527553878331770048, 50861796337718976, 793796272868720128, 301973556191178710, 0, 505007925064777448, 821681585271021440, 256447495825410624, 129507326257774544, 1036867397205330048, 0, 0, 384662086386266240, 3610077092626233600, 242655528513368368, 264321734011670250, 498818924334820000, 1957506575729641120, 0, 1745568656182825344, 202730281285923968, 1224683172721011024, 0, 242507602817694272, 82708165752101824, 2074653141098060160, 130866418455031758, 474493883720743688, 126880599380933872, 30732763893677097, 1629887343589021408, 1182760168542752896, 0, 1406963567822579712, 0, 3546018274465497600, 258455682668006448, 0, 280063292306159552, 527310921557901664, 744420711459623296, 322005085354896950, 100757851332763248, 759838312791463808, 254061964272440704, 0, 113971569917355024, 0, 287773092116368984, 124993016283323358, 2707920368313444864, 378943244027568512, 1586932534292669728, 35366805924228947, 516033784209516224, 1145891156490837376, 1451898544546236672, 1895674885996788640, 348075790090762814, 0, 1664270215357140864, 821388603092828288, 272548630538948032, 0, 212133562391176512, 764731325461433728, 1113144900602337792, 0, 73524029926195625, 142225035123871184, 328029917646639360, 0, 400366702394165888, 3434252238481881600, 1694638341809239680, 483446899882672640, 513241945649902784, 52477778240703888, 1185848614558357992, 493195885243903648, 92525113090474944, 0, 2880550693170106240, 142900444960238960, 221832663135615616, 0, 251428314086696512, 0, 357255443525119680, 0, 1143267520864386816, 96506336395919953, 1506331399576261408, 222743875439960198, 1404377956420227072, 564161791672932064, 365142516788519774, 513603513077728256, 769053386291662976, 309167982879611072, 1170603563027494392, 163195950768526794, 173321825739264048, 2644196377330402560, 1586750051855871328, 140816663766643136, 230485256713561216, 0, 346849279804340976, 363483551140762560, 0, 946027167321423732, 1614253547764483200, 551970615971520704, 291089348380303040, 52193120287162640, 1827156291475762944, 344130830018627414, 1127091962930729440, 788534387477472128, 0, 0, 150709858260186128, 348813114519490816, 2589281234777399040, 0, 1062113458274966016, 393062987225567296, 159998356082208960, 223899805030852358, 0, 542549392299036448, 927623442283058052, 0, 2797343452061361280, 1571306641271095680, 487946785318673408, 84176443793346064, 2204429975381412864, 1205420422250864952, 0, 1096569184289806080, 1091118813104241760, 106996456189928881, 1499728515309624928, 376642277215327680, 0, 181383139836166720, 0, 121987435441889725, 200736661978211198, 549775269947101184, 0, 305427842526155200, 565741763732103712, 746801446475612160, 2740896058598346880, 237340131835482456, 2154458858941753344, 0, 269505330006483328, 3297615503633861760, 373539654704427952, 348399440012788928, 2518062722436130560, 340275278983945600, 1458166882949343328, 199357293440665536, 68037688894949232, 2335191792626872960, 0, 944102995780490532, 1751318704565929728, 0, 117419967704844405, 324288106199131840, 23743235859544405, 0, 358318241454706624, 779697503339867136, 1031654046944263680, 1056901252144721440, 0, 162104271056607168, 382029176764477696, 394357309690269048, 166670271380854080, 894158089424902416, 668407372032908640, 349180289637030208, 532060043237190656, 0, 2283728667715093120, 95275863513968848, 1800393213746020608, 2667089276233137280, 1161986129476633696, 243364937656745832, 2058342679653156864, 0, 349546828494289344, 622972255056739494, 335075302765503168, 1054737535329103104, 1419472958710629888, 229376010485038826, 106389606320668592, 0, 196528058786932800, 704425837883929824, 0, 185508510491269685, 555302357365213952, 0, 2097817349914033920, 92369215109804736, 3214448647326456960, 735113303438084352, 246577794730908368, 3491434577506426240, 195739888624487104, 337803491276439808, 613313877711092814, 369244382850459328, 0, 910423501724236656, 127847836258884577, 1453735111429112832, 133204524352237616, 2190526553689912960, 898717713824490304, 1747133619194366208, 0, 0, 780239163734023680, 1119781612058027296, 0, 392268733963624384, 3153889658818032960, 0, 407553190787047936, 234675436763537088, 0, 2203966045094615680, 183484380701088576, 348274940615811328, 879433579777904736, 684291618290950752, 142278450896650826, 2722578251221969152, 0, 2002614817406365440, 370602301101711552, 86484410409982912, 0, 1084183793201305696, 0, 1628046052278522880, 58712364241162269, 640727809007731614, 185130125482288960, 739828333854969184, 177989284931036897, 1366842042414047232, 564439385623412736, 0, 203141568405232960, 837532152900984064, 547412209463913396, 750327334446871296, 2666978885672178432, 277143998782508676, 0, 3399295353161841280, 1954700355201649920, 126591323831434432, 3078713263060464960, 633592639798002510, 0, 0, 1400602292111966976, 1584762395786832640, 166380276474608944, 2106513262914125440, 0, 162733649152576394, 246342040349006144, 186237627871416057, 350638400267574416, 806563955688018304, 596632873613171628, 391043348376235712, 0, 777099879985519872, 960734839749766272, 3337058226354186880, 556993218201650400, 74186749246027069, 395666259574581760, 0, 4566886386713280000, 727032436265854432, 502726360792119552, 2057333850462167680, 259052370488777536, 106376333410551104, 2886881310251589760, 0, 175067165120459338, 2567742308165041152, 458995329075983358, 339785665831224016, 408646860856006592, 73853581029751088, 661407203411423070, 995449752375447168, 0, 1329948148340779776, 1545652827037338880, 88276049418349109, 206372683084918848, 756044868033832096, 237731725022365504, 2592565382816077632, 1015522213950572160, 0, 515095681877966592, 620107880990283660, 2829628451995169920, 0, 121550672457656256, 3254691083451633280, 1602245651687181568, 516480469591552608, 638379773259635430, 0, 1975085041421203872, 1357171169182053120, 0, 855569106001183744, 142191213555690048, 583356495131514564, 0, 266332761235238464, 1055652198225460608, 466968736873289838, 386668865815835216, 94723287693641763, 0, 129874352019896384, 4357432415232288000, 938869168122451584, 532428768234890976, 256560165377886784, 0, 1927627210861912032, 224812990000869194, 2493639273044588352, 369984168384346960, 174548779001695808, 2727865977432645760, 0, 1281928232680330240, 0, 897164095931853944, 440258477409392118, 1000273373011400832, 1557318860153129728, 71064137894954317, 4286908361736000000, 434701742776545012, 0, 543625146629955072, 295971208905515328, 616104115318605156, 2740933846138852480, 2440223872172293632, 1019593638809049216, 351781410096798880, 3761542511108121600, 147150197074562963, 0, 140541412045162560, 882573323118743384, 0, 1515301070154957568, 111105929655113230, 2034896279151176320, 238517304116923984, 1869053118033139872, 257449582696661824, 0, 1046240622603666816, 390768151943747280, 745221402989306496, 648136630298563068, 1217394510964963840, 1263091250786512768, 958365159373035648, 3696147605601561600, 579724284564099232, 153050806204541803, 181123820855192640, 4197854734565184000, 1946536219123970976, 444817269890712564, 57044499548267399, 1986645066948158080, 189562417193712448, 2634920703421018240, 457678497971968410, 346472438109583072, 408426731709216720, 0, 529106709826237248, 1180175867641642240, 1306477529771131456, 907133204494012904, 986956560673110144, 0, 808334762221761152, 230824514115956304, 455936374826987436, 5327838697079808000, 1019690118865647744, 671511993806800512, 2579951557624420480, 0, 130034467383655488, 896839749778486280, 366779806115988064, 3582407910004761600, 1585877587634526528, 526696793480898368, 0, 91517218060791488, 1886706039401598816, 0, 107546006257503639, 1932717759735752320, 258958827375458064, 1051990183521900672, 3508246612665849600, 1311832503045744768, 163550749062634139, 685700170654073472, 1263182197628826304, 293970687544146690, 177208369186702144, 0, 2004125583071813248, 753441520786344320, 0, 1840414327553498976, 0, 135140804937148767, 2748490024141240704, 683287898272499396, 1184124453119731456, 171453862203322432, 1297410939505618048, 917820055172914520, 1356102019777067136, 1501775627641241088, 565302227596975168, 280243075715571696, 465914847234409944, 0, 5101460905534560000, 772561588645139072, 59112981772821515, 0, 2692434462575405184, 437226592787071328, 3396987118479225600, 516582603439829824, 205012989126944832, 312827287043733426, 1636846510939937920, 888392064076708760, 2481434149501540000, 1460258416875390528, 1944381053074849408, 0, 251986465758718480, 5025147118693632000, 1034373580765352320, 0, 689861256650238836, 718511595647859072, 1268184798932663296, 3334666713173913600, 1314304453935010944, 521165988539022464, 4453855585247577600, 309006526239643056, 0, 328936967018558850, 2428220099259762400, 132349499470934355, 1897395707365349248, 272977470552681280, 0, 358959074122265664, 2627066223175768704, 658805965075892276, 1346628628787735424, 528705174234055744, 1305355831575664384, 1557495050761659520, 1799748876960177408, 0, 4382670946396377600, 782017033127488640, 321058636294610416, 4927533130985472000, 2628822865697504640, 972139852405401088, 122111994457205360, 221605916779232832, 0, 0, 1475930577981016128, 508716669749676416, 554236230358030144, 47460259976685323, 0, 672435506245355968, 1515308851727009920, 1847671665071827968, 2364754992616396000, 451948463208994910, 1071879479383479680, 345511700669438784, 994614392259613120, 1314339118624071552, 0, 367571254539846570, 2434537734624169120, 533003106694090112, 4260370890262233600, 2196422210259241344, 0, 664899918289453248, 1507552921975447584, 117591473433525952, 2564368273078796160, 661155763015799288, 169302907989305712, 380062702968669504, 0, 1350778715736758400, 0, 4177846133396409600, 354574571006571888, 1785123176320435968, 725385607896271456, 475532241194681150, 1011247231522418048, 1489515598839142224, 0, 2510369365747904640, 213718927723350942, 200882893226020080, 3264541379284068864, 2018196139347413728, 1519254697428405376, 0, 1771716246953686272, 2364652226150964640, 2107069950693204864, 720555255584762048, 384326843975960512, 1014612014828973568, 454762160092650710, 1034506831837646720, 210534651837646544, 431033539132916488, 3203518262006905344, 0, 577576514195803520, 4058026278672441600, 657532687232794304, 692481596200769440, 2312831352845257120, 0, 3453881804025658240, 2058015069475657344, 1528098848082579024, 0, 339901632600030272, 1437432039419588352, 107337393284498937, 1929541185890653408, 1725406683446172672, 0, 3989916140022489600, 708424033604115968, 411389999968463552, 1446995471978043432, 716922272934635104, 3391099377613605760, 222979392384317808, 380752443510150784, 0, 458037571792010104, 481786464508858560, 3123332284144356864, 1882535056105085728, 686705161206252224, 1766290339680613632, 2185768885108679424, 504050969100874814, 1043900460952458368, 427072561274276032, 0, 3134195470474871040, 1357489001448663552, 212612982879300800, 482915928808872480, 1173111137209383252, 2002399601334007680, 683978330463557120, 707110545719662784, 119265258370332048, 1485364580023381992, 2237831205676763904, 3313489444663354240, 1456188263156745760, 0, 485388994235263680, 0, 1383560301221496576, 329969990589848198, 0, 775947667742478304, 3300371365886922880, 710083623169396736, 2652457697994553344, 1454741059979110392, 3909057963840005760, 3054923139393250560, 1875982763289663328, 251680567248445376, 514814324923930560, 0, 1193142939528783732, 166596922601350445, 430369563864559040, 2169543710499727104, 1018185513629359104, 1413916883456873440, 0, 3842263690164869760, 516254111480155936, 2995956676351031040, 534106330320310336, 294059482637035200, 0, 2795897889617557120, 1159360745977010052, 2155441304816057088, 3218510764781361280, 2548287699965604864, 0, 474793647627355584, 1346548575939920640, 1373892413141169760, 276285324032230720, 930197762531304672, 230408339075855725, 763028276336958464, 0, 974812338346072320, 3158012050829130880, 355047029618105976, 4119768109159162240, 2494265263036729344, 3758723007931301760, 819398061566708694, 477400213539700928, 1783130018646901248, 176931679342185072, 2694641956852024960, 2103392734882898688, 0, 237710946387642405, 507959356748530624, 3752416555743192960, 1003657074721111296, 4051195949402469760, 291500749901865408, 529058234582507776, 1121995683222310416, 911274567556821600, 2639127511451029120, 2148415923573773568, 0, 1445476204140121696, 522385166861137344, 850364241685315494, 1697447974250331648, 0, 263314166611410240, 943241712918626784, 3218370608490450432, 0, 2432938600240945920, 169267754232336576, 3669186341245272960, 3965025655914874240, 2019270306517968640, 825327395826260814, 231064474860114577, 1727658806479598592, 1123847121795594304, 734395081527755124, 0, 1020971631413456640, 3951535954439946880, 3604576032247632960, 0, 5281458275967552000, 2547593450057303680, 318933615705642816, 260711083399118186, 3111080212242961152, 464940861012595216, 528196924217487552, 0, 1264453869835046016, 1972106919028122880, 114608256202456269, 5203808401780800000, 993732448577294944, 732434427136394496, 361788026482811200, 766054759406259156, 3396800094694817920, 3051429526203954432, 3861114992797041280, 848792733021810510, 0, 1684212598455457536, 1924771942047216640, 359558632176590144, 1329778331979791232, 502267864649046416, 799896955042109388, 1209084310200546432, 3794826545500170880, 745306688932980960, 5104220754459456000, 2401758916835896032, 223976453906575424, 3286983801391941760, 0, 618932880844943358, 514612353285720016, 4980102790116384000, 1239747902337011328, 360354493452929088, 2970646212969229632, 1294930797181875840, 3225679622646305920, 0, 1123708350146584424, 1937570044179501568, 2335131005266771872, 0, 799175562358884324, 1331009460967548288, 4340668328328729600, 194732730300407763, 231358222665180224, 4882995344205216000, 2468298262655678080, 2283621854218264032, 527882483977210960, 1556897065288618240, 1610234267949352960, 1151820480343821944, 1261344419271153792, 4808419970219712000, 594273233231249172, 6097413007131264000, 3125213578016740480, 537259138546203040, 4218874813991577600, 672467566983696448, 1121851239017303384, 2406317136702920320, 350941672223995984, 6013973399599872000, 1331284496638759296, 933555023082608256, 1568149960425543808, 4149428587995801600, 0, 2303247337106882976, 148163083398943319, 2354014604010686080, 1665458542193984640, 701516804751613248, 1607484918920946496, 0, 1025793099074210432, 5905825391741184000, 3248228012289197184, 258927583289375808, 1132217955780502280, 1877714561330430528, 722304111479298368, 0, 5773343967871200000, 3949756156286841600, 1624872000970424448, 443591271446905890, 2956962987847914400, 2366809966366277248, 0, 3174805954149208704, 872779388611475396, 1613506568343061888, 1665090197212530816, 5082194089920729600, 429442102056243696, 5667676161422688000, 0, 3114699072094157184, 689859921181973824, 1939175334350369920, 2208106850402861568, 2885444062464196000, 5587311054092544000, 1278365088017176960, 735571525029570944, 4951840215046233600, 0, 830353203968159168, 2828178691733202400, 489698565577817664, 1665303417516203904, 2146769386269965568, 4876604255705817600, 1798835508188090784, 3046402321448192640, 254612016240663920, 0, 876452344915307968, 2190640853892400128, 634739476026946910, 1322968730929304960, 3806457096697081344, 2828126516718985120, 2547132628531273344, 892113980032429248, 1840971006253495584, 0, 4660008003932601600, 953260964252204896, 4010748312188709760, 1807555214603782224, 3718217300094180864, 2352062666139029728, 2124372047067263232, 549866236128248512, 615921959211629608, 3653142862327801344, 862416748719514304, 2633496779670384384, 3925084560498106240, 0, 1715988824755898112, 943168148674984448, 1761135377846139432, 3858250813596837760, 644132699708986560, 2566420309111843584, 4500023974090565760, 3579134917027703040, 357689570851087040, 1434850849819815252, 2614431309190712064, 1777225868172873760, 0, 3755751363096906880, 3030528107068729344, 4408429473116645760, 289641766638388445, 1280409089989803264, 4725847304774757760, 4337583878952293760, 3189560738332693120, 2541728019623010048, 658647447411163584, 1207277642545201632, 4631623192546810240, 1061413988598356694, 2095317718676587008, 4241366934151992960, 4558999712300901760, 0, 5964698114754624000, 432976086105948480, 3641085254001426432, 2397543857757552640, 967661571873172884, 4447568278565130880, 5857056648692928000, 650783009884051216, 1547016024775810176, 5775355454016960000, 3831115270325153920, 1643399599701078912, 2796017565171448032, 5539878403579296000, 1392988674961624424, 6829865533370880000, 4832213315702169600, 2873931804697406080, 1949505662078368000, 6713663706771840000, 879090346399056448, 6626172778751232000, 0, 2012710724608648320, 3708756626787149184, 6373771908249312000, 3395185585300554400, 5614391404209369600, 2589340044202633728, 1068582727128095168, 2146877532869210784, 4294345701997177344, 4516163753151141760, 3048360888163532544, 5033608167857189760, 5271915072652389760, 6574509171969984000, 7480328917501440000 ], 48 ], [ [ 1, 0, 2158446360, 0, 5543292962994, 0, 33312648267872, 0, 197755585641751, 0, 4480877279208128, 0, 852864443260107, 0, 1731542821306976, 0, 11741872924139706, 0, 12248296738471464, 0, 5707689740596105, 0, 18228853754050432, 489133318509, 2442588966273208, 25094683758381506, 0, 326157907539785, 0, 66885785704124032, 3456305592190513, 0, 23161335740053152, 49456444260777164, 6844790985317000, 0, 38124241, 61200134640189184, 0, 165076018181720, 0, 8460345952823584, 0, 262839043296063424, 0, 0, 14050977716591434, 3132248239418648, 0, 5913745947906517, 127436790543070464, 6921340956424280, 0, 1453969393987566, 51485925124004256, 138063520674761056, 0, 17529943010254624, 114332592330282210, 0, 7189321771800, 0, 0, 7003556420677906, 1946441939213920, 0, 19607457025697699, 23941272952368032, 10879958101021746, 0, 0, 0, 450364236865662976, 137703096084972240, 2074424579049395, 55363334629898144, 0, 3819510562547040, 493102874924754, 49321449178200424, 0, 219133590879014784, 8191147665531488, 0, 17786982550730603, 19377233216787520, 0, 0, 247052921436948608, 2955712193052991, 0, 28105047193359648, 640948533281450688, 2527271706058083, 879494270333792, 0, 5384840741792311, 0, 72806245489573146, 36731482206319040, 0, 6552301909533024, 0, 233833183657833848, 83994965780098424, 0, 44356983501658496, 3960663124311751, 0, 28435073929598574, 2280887354967907, 668811476130752896, 0, 383253949961718016, 0, 0, 30434431296058920, 118348674246281600, 7756880971262827, 10004659993137504, 0, 21073900306474688, 92066017768420640, 0, 5864719390842801, 0, 15577858573738592, 37242853132428570, 27556297577090824, 54404666931203968, 0, 7258390740470427, 0, 120323708110224374, 400705124786934656, 36706216847098984, 46088849437968330, 0, 0, 994193841365539200, 6851785893862968, 13870719853068896, 11361791333716049, 45510503080261864, 0, 58516870683391358, 0, 230087282049003616, 0, 67820448676892800, 36903906311769306, 22419077474463897, 911474436724248928, 0, 0, 125865973049340512, 351166995341333, 0, 77661384166238080, 27189928137991464, 150645943688515944, 123835565035810432, 11137571350437112, 0, 3536259960136541, 0, 599393284513219584, 64854591118893145, 77818266506977706, 57810625612036512, 220610787705476864, 18765067325907256, 83632892721564704, 50951534841565312, 163718502222263456, 0, 69791986299882626, 10303421196809608, 0, 0, 80411426655549, 150362053740304960, 66053056954602272, 119520809321601280, 0, 511100313896486976, 13723442457053368, 6181033486466297, 593793639644459296, 0, 0, 54619264614725792, 162070079581807168, 60878615780877506, 0, 94996303203536532, 0, 1308049835228893440, 23444401199989024, 0, 26694974171804296, 0, 64457531314944672, 0, 54354596764580377, 413914092011040064, 3080023299904025, 375252785169389568, 109526926760085788, 0, 141307836733138432, 0, 119362959043295872, 29521484161442120, 1391420771545037440, 0, 25101186106090186, 18080246033386753, 179698465571847264, 4852018079382168, 0, 16367447924097909, 152967627983909632, 46576197361141152, 344970410829953824, 0, 226922243850597888, 22009725454770208, 105089569605800684, 0, 9432295765295000, 306870659839503990, 0, 828826082553772800, 67318439798888840, 453499336611999424, 0, 97089065925974176, 0, 35476048553657888, 0, 224818747992020064, 114261394308024064, 0, 42086420921383562, 431009111347231744, 31698378468292640, 0, 199433291082842598, 0, 15357122449566157, 3364458908227160, 0, 236578286620839168, 94730030776164512, 0, 66888313991385706, 1703930615283236352, 0, 0, 24450630041883424, 21360401443668568, 0, 0, 918520006825001728, 14240310264001198, 18522083201648677, 96412459694730656, 0, 250926737359511808, 377944231445343424, 315690203765554140, 249276106949835040, 29867627795403003, 0, 45358099903331232, 0, 21026803355633838, 0, 40347427405540640, 77496122786642794, 104993975201743776, 210880793744920650, 179213887755801944, 0, 684498993898435840, 14154896819704088, 532435924345127040, 266321012488561888, 24603626716080517, 0, 213353008766386668, 201464033905857024, 46431822017764640, 1824173464339546240, 0, 201558418501697970, 100045047059851936, 0, 41141212609733720, 10020554539854688, 0, 0, 12302667088813326, 92217104833007848, 93215194376612256, 564881601543584640, 47129035783766379, 344853191114851968, 0, 45048623863400096, 230724536645336416, 39695709643824658, 0, 17468139403596896, 1185956425054038816, 0, 0, 23181519689081167, 81308093477990944, 692000664128094976, 202827960971850210, 41730656462263459, 0, 58990442350866336, 207494122386923736, 0, 392281343334711680, 0, 9207869503857915, 0, 131914551719925920, 0, 0, 664150528276723456, 45181112448677664, 509692466881169000, 911277022679033088, 37493524919119666, 93002270514321384, 11386447682623840, 232182015180714288, 0, 0, 358791194126890368, 11065911455246995, 154234147173322592, 2459182644934041600, 89497173444527699, 114996486447267186, 64516888564179872, 23284159986082656, 24837287290323075, 25991458086055506, 1231076923968193408, 70238968144181632, 103253451829594984, 0, 0, 357472852189743716, 374958500626988928, 0, 609907221257502976, 753468103157709952, 0, 391871620909443968, 117223837809897272, 235200814102076400, 0, 38948248154326763, 79903562481745408, 18579252548343395, 55409450846197024, 0, 152274893323731104, 0, 924260147637938688, 285603969341249312, 4774832998991963, 950094257916603520, 15681153601572960, 0, 411264410128035200, 88573838099736424, 15173789015363551, 553927319225900608, 0, 313499412822121344, 0, 62695406936037664, 124235618686181466, 892011696561712128, 201272384753535104, 11864589382096323, 0, 43250013777581408, 0, 19113333767725152, 84361553383697723, 0, 364042493941897448, 52059736530441280, 170936150277652512, 790669297946045568, 0, 148526734936583864, 155064697138255050, 0, 363457175134018688, 113660568789473408, 9472485085962991, 0, 0, 27762480109084000, 1729550374816556160, 65340838038058158, 348906921111271688, 39608723504663496, 103176193070791968, 957593188369568896, 0, 822761287155530688, 141129666018197944, 16099005263665203, 0, 557817653989353856, 183840421856496950, 0, 581225750714822528, 23771688683534311, 0, 67156928827754280, 74845904379757758, 0, 220241500708015232, 11583473869706627, 167439341959916346, 924775496806869376, 1574562793371156640, 0, 1386036486554292864, 91588510212785600, 148952217099674400, 27285303062638944, 582179588480380288, 0, 344796205864233848, 0, 11543340938445785, 72213170961246440, 0, 245716279563828608, 3024567057414873600, 167108297940418424, 0, 337797218357154208, 35157790151841120, 0, 54891588398912584, 95162691018909056, 129354868387889536, 0, 165049745722170400, 0, 63958245430092174, 22655572359338113, 1244941562253829408, 11440279006418227, 855714451324736896, 1124198845775834112, 223791278181479774, 0, 580754212922016896, 188856736635071584, 531593002452787456, 93407568061345194, 62115746104913672, 0, 142058782455051136, 66233610968986920, 0, 206587209045179856, 238786412586634880, 28786347671545147, 1340704972729699200, 392314700392961952, 19618324647616952, 33159298441859424, 218158059924995414, 0, 604286534597042048, 0, 144231901643812640, 90540080954009384, 0, 856033362407840256, 0, 65091543024352641, 131297630284036358, 364976200719474208, 0, 1301809386725527680, 325679359716988928, 28404425080776376, 935906865702320952, 61929720095484512, 92407295436538170, 104549692721701384, 30471749054319841, 1244708488365816928, 108618456699730048, 0, 259524187922993568, 0, 0, 123512955744803198, 0, 200360311532687712, 392219892641757472, 231672537800784374, 550740293177380736, 0, 164305959449784448, 62663309663578984, 220722598146834832, 85874823228669930, 2145599965352482560, 233444620379186560, 1207198176494751328, 99508851376309024, 0, 726989632489610532, 0, 1229478411421123200, 196023352132640352, 28411120116547128, 6285507808895365, 0, 815887339784133120, 808340336597777440, 73262558066253089, 0, 94664818969765864, 256918721646083928, 105980771675254432, 0, 246400951521487168, 121116636513727358, 353019721337317376, 0, 38766864116343160, 369396468649365856, 0, 2284185968492337280, 140281980277194312, 1752748960048164864, 138807134743607680, 0, 240287213729425056, 843022148658188544, 96189919255832937, 1128230458688856928, 148965729142990826, 31708300363525064, 0, 112641336008309152, 0, 79841472211543685, 380313355954556672, 219918042626652512, 3184954642918373, 545366416546824192, 158873305864764848, 0, 100556094269698592, 144596749743736960, 224987117948393728, 273460591329629064, 251259070741357216, 0, 697209848329900656, 192402218661369472, 35325995322070088, 1869340394443960960, 33433886258177272, 1433323593856597248, 0, 870504221884523296, 0, 18240122656545581, 0, 253643080087564896, 776895986694150144, 282599327978692096, 116294419335724576, 143604607445953706, 0, 239509887776981248, 107484663901156512, 681598394896976736, 479688427746237792, 361387104626150144, 0, 64258605306671416, 1701706251569437440, 43798555777659168, 838957723517017696, 156713441184636224, 0, 443338231295635614, 247491129842231456, 0, 116487117954737312, 89396586732878897, 1127131031853545472, 120199858725450626, 73969265737101448, 0, 646615429419864064, 0, 543807551257422336, 176884524117933156, 0, 1657843109853937920, 0, 60708246126086688, 2662239574120848960, 0, 241103232058676800, 150221389892916512, 60678481754201416, 1797098542441421440, 194073177670447360, 0, 694311558374342976, 0, 58924957053181034, 85774854624426057, 619698552696114304, 23558839281902537, 267661409751248224, 0, 574631417285286912, 804807024838763296, 0, 0, 32914797687805069, 270128310437562880, 0, 89049587652773792, 507341006033512672, 248759937410963008, 368944003769121792, 0, 1751970450478679680, 134618596901669024, 86636941534471978, 2217504352123249152, 180631837465040052, 0, 1570694396086621440, 262067699157995104, 55114794415576864, 25426052232767448, 460831050590687070, 0, 0, 1080550526487273216, 1239855965266938880, 98184084402336136, 35134022811295109, 122085077426016672, 540404758290706336, 0, 158727817685245856, 140193429608498377, 0, 385364645344184832, 566566810512960064, 431467739964417900, 60332242461876512, 543508563379638528, 179783992508181308, 2831135448795633280, 362379683350206048, 232633101380173312, 453182088952307430, 0, 0, 1111824867817762560, 124207817464997960, 1662571487038541440, 667987228382719744, 58803777549940256, 0, 0, 98907469289005546, 164131630825094816, 321655125507401838, 246054862852172120, 292064942780679264, 19066862386387608, 0, 728783702650871424, 382379302482760416, 54885534128079909, 136791039500346272, 240241572141728512, 0, 526397836083095584, 116741495611265834, 2149771127381420352, 0, 322440595894395648, 67964119922922016, 2366027491271493760, 0, 49015470960790048, 0, 310323334556912118, 0, 1256207152150793728, 34996451369468317, 46844363145324440, 477444403743759990, 0, 1039959699428079360, 0, 397121213797984512, 153004859954950816, 606868529740479424, 414908988494307396, 165077511846614176, 2100407046998341632, 778449060556945536, 0, 61764694870868963, 0, 85679017132701728, 0, 73270225890086816, 0, 1218240682641837568, 340655529254166624, 55630882640735470, 0, 1547271159166771872, 135533974907914922, 170492167537590176, 0, 267082520841716184, 580326983986495744, 104070353057372960, 462319971987673308, 976638362846659840, 0, 314744493532250598, 731506797603266688, 414586579124339872, 55795228952015803, 36800868571980157, 0, 90655411627092896, 3710555810571456000, 299869719839080404, 348869534962825728, 203483695237230752, 0, 80556120819322656, 2284853656033114240, 144957399464509066, 2009534755967204352, 324556780010848410, 195207394150162912, 261543877534161624, 0, 0, 943471040012554240, 66595734513938008, 682479228998524904, 764149519392557184, 0, 1181367709848137728, 55091416875306958, 51835904372894677, 152612830499465768, 326367293288763276, 149157190364298656, 0, 768858929320539264, 359166665212282368, 517391058203482752, 486882921673371900, 2233935830725732480, 0, 219566082645783904, 3163339612100505600, 380201127899610400, 112499264644857003, 101613824641671072, 36849066410509664, 0, 1564207605908670816, 0, 31051362809899719, 46499441453531598, 1599560907163208320, 115141039290236960, 157549920685943528, 180935928944335776, 805210314466008192, 329378571302968650, 291884057441721944, 76283226886492139, 535630555539971712, 0, 886991137037539840, 996387492968995264, 91404607668170400, 721030281135696000, 0, 393194712949121248, 570195868423879040, 0, 1521967214549786976, 328298149901538828, 0, 46776086440712847, 144422656975484960, 2135976506748250240, 0, 952104779258707456, 76773430787876640, 697065789573970520, 304677727546337970, 213046086040072096, 0, 1244151338435321088, 403907594089776416, 30476021700224608, 323790779897753784, 0, 0, 593367256771889792, 159413327033135848, 25230348046215515, 777448786109493120, 267838344624054368, 2989690259348217600, 119772617556836379, 460710121738969728, 0, 87135334638475040, 177830643544046226, 96639700892171936, 683016266991172760, 1206685448158686528, 84809618545338418, 1615909354270369408, 0, 167505930930835944, 61120829636990816, 1470190853567766816, 0, 0, 96922297782445087, 0, 514993706714334836, 551669084235568512, 889807653499134976, 986301854585203456, 2931421174532121600, 1039528960989531264, 126244313284165459, 194020184389450552, 209318792032279650, 133778742452662176, 334994249320507896, 0, 48397122880655235, 1572975329050085248, 537262990717976960, 167818277769843520, 28466562827391915, 0, 0, 2239014298147000704, 267090115392958880, 499316883653396276, 0, 389640540983112992, 857906197158547456, 128846082447453984, 1027524207717420544, 1289378911841211520, 700444323563633000, 0, 1130637306905753088, 593136089961234560, 182875071371393912, 143270120852817384, 344303673600890448, 4399581880076544000, 762361029643560448, 0, 491421021049196928, 42194679827612995, 101306624995147040, 0, 285358390357139552, 2828215499085849600, 1221641134637752128, 328523817749111936, 391974374034063392, 16510720661766203, 0, 219990721030474386, 1251244033295777920, 69358487515092576, 1999009084632940000, 94165723477530195, 1521284617793473408, 141185476437035392, 176718525241114984, 248984893704720672, 788886889986988480, 0, 502337993209167716, 1029877014385587072, 503537007060079488, 0, 997087042525969792, 228311808749951370, 0, 356861575182741632, 3800650265442777600, 546539879585714048, 221194718243625272, 0, 0, 51630326373548128, 120146759390365883, 2181001501818092160, 505566391489847288, 71015570696075336, 146798750285383168, 141496058140589344, 0, 260338672930927392, 0, 1070367931987489920, 1144336906491218688, 413653141176449312, 226233092939803384, 21100431910839083, 1179946391857851520, 1476366671989847808, 0, 307365168779801150, 561881348315089280, 794370664466576768, 36314502311345551, 0, 2131053914976416640, 725442137008541248, 133569406903305342, 79398332859765704, 0, 171979237303453984, 248871124073004666, 1259875032765237376, 0, 2005276128546132640, 1108037134925776128, 343201231774899584, 40060263342775443, 1790572216911156864, 0, 527553878332987296, 50861796337791072, 793796272868720128, 301973556191178710, 0, 505007925064777448, 821681585271021440, 256447495826260512, 129507326258061800, 1036867397205330048, 0, 0, 384662086386266240, 3610077092626233600, 242655528513863864, 264321734011670250, 498818924334820000, 1957506575729641120, 0, 1745568656182825344, 202730281285923968, 1224683172721011024, 0, 242507602818544160, 82708165752173920, 2074653141098060160, 130866418455031758, 474493883720743688, 126880599381178056, 30732763893677097, 1629887343589021408, 1182760168542752896, 0, 1406963567822579712, 0, 3546018274465497600, 258455682668501944, 0, 280063292306964064, 527310921557901664, 744420711459623296, 322005085354896950, 100757851333007432, 759838312791463808, 254061964272440704, 0, 113971569917642280, 0, 287773092116368984, 124993016283323358, 2707920368313444864, 378943244027568512, 1586932534292669728, 35366805924228947, 516033784210733472, 1145891156490837376, 1451898544546236672, 1895674885996788640, 348075790090762814, 0, 1664270215357140864, 821388603092828288, 272548630539752544, 0, 212133562392026400, 764731325461433728, 1113144900602337792, 0, 73524029926195625, 142225035124158440, 328029917646639360, 0, 400366702394165888, 3434252238481881600, 1694638341809239680, 483446899882672640, 513241945651120032, 52477778240802360, 1185848614558357992, 493195885243903648, 92525113090547040, 0, 2880550693170106240, 142900444960483144, 221832663135615616, 0, 251428314087546400, 0, 357255443525969568, 0, 1143267520864386816, 96506336395919953, 1506331399576261408, 222743875439960198, 1404377956420227072, 564161791672932064, 365142516788519774, 513603513077728256, 769053386291662976, 309167982880415584, 1170603563027494392, 163195950768526794, 173321825739508232, 2644196377330402560, 1586750051855871328, 140816663767128864, 230485256713561216, 0, 346849279804340976, 363483551141612448, 0, 946027167321423732, 1614253547764483200, 551970615972737952, 291089348381107552, 52193120287261112, 1827156291475762944, 344130830018627414, 1127091962930729440, 788534387477472128, 0, 0, 150709858260473384, 348813114519490816, 2589281234777399040, 0, 1062113458274966016, 393062987225567296, 159998356082694688, 223899805030852358, 0, 542549392299036448, 927623442283058052, 0, 2797343452061361280, 1571306641271095680, 487946785318673408, 84176443793444536, 2204429975381412864, 1205420422250864952, 0, 1096569184289806080, 1091118813104241760, 106996456189928881, 1499728515309624928, 376642277216177568, 0, 181383139836647072, 0, 121987435441889725, 200736661978211198, 549775269947101184, 0, 305427842526959712, 565741763732103712, 746801446475612160, 2740896058598346880, 237340131835482456, 2154458858941753344, 0, 269505330006483328, 3297615503633861760, 373539654704427952, 348399440013638816, 2518062722436130560, 340275278983945600, 1458166882949343328, 199357293441151264, 68037688895057544, 2335191792626872960, 0, 944102995780490532, 1751318704565929728, 0, 117419967704844405, 324288106199936352, 23743235859544405, 0, 358318241455511136, 779697503339867136, 1031654046944263680, 1056901252144721440, 0, 162104271057092896, 382029176764477696, 394357309690269048, 166670271381334432, 894158089424902416, 668407372032908640, 349180289637030208, 532060043237190656, 0, 2283728667715093120, 95275863514067320, 1800393213746020608, 2667089276233137280, 1161986129476633696, 243364937656745832, 2058342679653156864, 0, 349546828495093856, 622972255056739494, 335075302766353056, 1054737535329103104, 1419472958710629888, 229376010485038826, 106389606320776904, 0, 196528058787413152, 704425837883929824, 0, 185508510491269685, 555302357365213952, 0, 2097817349914033920, 92369215110028832, 3214448647326456960, 735113303438084352, 246577794730908368, 3491434577506426240, 195739888624972832, 337803491276439808, 613313877711092814, 369244382851309216, 0, 910423501724236656, 127847836258884577, 1453735111429112832, 133204524352345928, 2190526553689912960, 898717713824490304, 1747133619194366208, 0, 0, 780239163734023680, 1119781612058027296, 0, 392268733964428896, 3153889658818032960, 0, 407553190787047936, 234675436764022816, 0, 2203966045094615680, 183484380701574304, 348274940615811328, 879433579777904736, 684291618290950752, 142278450896650826, 2722578251221969152, 0, 2002614817406365440, 370602301102516064, 86484410410207008, 0, 1084183793201305696, 0, 1628046052278522880, 58712364241162269, 640727809007731614, 185130125482769312, 739828333854969184, 177989284931036897, 1366842042414047232, 564439385623412736, 0, 203141568405718688, 837532152900984064, 547412209463913396, 750327334446871296, 2666978885672178432, 277143998782508676, 0, 3399295353161841280, 1954700355201649920, 126591323831658528, 3078713263060464960, 633592639798002510, 0, 0, 1400602292111966976, 1584762395786832640, 166380276474717256, 2106513262914125440, 0, 162733649152576394, 246342040349486496, 186237627871416057, 350638400268423320, 806563955688018304, 596632873613171628, 391043348377040224, 0, 777099879985519872, 960734839749766272, 3337058226354186880, 556993218201650400, 74186749246027069, 395666259574581760, 0, 4566886386713280000, 727032436265854432, 502726360792119552, 2057333850462167680, 259052370489263264, 106376333410841632, 2886881310251589760, 0, 175067165120459338, 2567742308165041152, 458995329075983358, 339785665832072920, 408646860856811104, 73853581029756888, 661407203411423070, 995449752375447168, 0, 1329948148340779776, 1545652827037338880, 88276049418349109, 206372683085404576, 756044868033832096, 237731725022845856, 2592565382816077632, 1015522213950572160, 0, 515095681877966592, 620107880990283660, 2829628451995169920, 0, 121550672457880352, 3254691083451633280, 1602245651687181568, 516480469591552608, 638379773259635430, 0, 1975085041421203872, 1357171169182053120, 0, 855569106001183744, 142191213555980576, 583356495131514564, 0, 266332761235718816, 1055652198225460608, 466968736873289838, 386668865816684120, 94723287693641763, 0, 129874352020120480, 4357432415232288000, 938869168122451584, 532428768234890976, 256560165378372512, 0, 1927627210861912032, 224812990000869194, 2493639273044588352, 369984168385195864, 174548779001986336, 2727865977432645760, 0, 1281928232680330240, 0, 897164095931853944, 440258477409392118, 1000273373011400832, 1557318860153129728, 71064137894954317, 4286908361736000000, 434701742776545012, 0, 543625146629955072, 295971208906001056, 616104115318605156, 2740933846138852480, 2440223872172293632, 1019593638809049216, 351781410096798880, 3761542511108121600, 147150197074562963, 0, 140541412045386656, 882573323118743384, 0, 1515301070154957568, 111105929655113230, 2034896279151176320, 238517304117521448, 1869053118033139872, 257449582697142176, 0, 1046240622603666816, 390768151944596184, 745221402989306496, 648136630298563068, 1217394510964963840, 1263091250786512768, 958365159373035648, 3696147605601561600, 579724284564099232, 153050806204541803, 181123820855416736, 4197854734565184000, 1946536219123970976, 444817269890712564, 57044499548267399, 1986645066948158080, 189562417194002976, 2634920703421018240, 457678497971968410, 346472438109583072, 408426731710065624, 0, 529106709827454496, 1180175867641642240, 1306477529771131456, 907133204494012904, 986956560673110144, 0, 808334762221761152, 230824514116553768, 455936374826987436, 5327838697079808000, 1019690118865647744, 671511993806800512, 2579951557624420480, 0, 130034467383946016, 896839749778486280, 366779806115988064, 3582407910004761600, 1585877587634526528, 526696793482115616, 0, 91517218060863584, 1886706039401598816, 0, 107546006257503639, 1932717759735752320, 258958827376055528, 1051990183521900672, 3508246612665849600, 1311832503045744768, 163550749062634139, 685700170654073472, 1263182197628826304, 293970687544146690, 177208369186926240, 0, 2004125583071813248, 753441520786344320, 0, 1840414327553498976, 0, 135140804937148767, 2748490024141240704, 683287898272499396, 1184124453119731456, 171453862203612960, 1297410939505618048, 917820055172914520, 1356102019777067136, 1501775627641241088, 565302227598192416, 280243075716067192, 465914847234409944, 0, 5101460905534560000, 772561588645139072, 59112981772821515, 0, 2692434462575405184, 437226592787071328, 3396987118479225600, 516582603441047072, 205012989127235360, 312827287043733426, 1636846510939937920, 888392064076708760, 2481434149501540000, 1460258416875390528, 1944381053074849408, 0, 251986465759315944, 5025147118693632000, 1034373580765352320, 0, 689861256650238836, 718511595647859072, 1268184798932663296, 3334666713173913600, 1314304453935010944, 521165988539022464, 4453855585247577600, 309006526240138552, 0, 328936967018558850, 2428220099259762400, 132349499470934355, 1897395707365349248, 272977470552681280, 0, 358959074123115552, 2627066223175768704, 658805965075892276, 1346628628787735424, 528705174235272992, 1305355831575664384, 1557495050761659520, 1799748876960177408, 0, 4382670946396377600, 782017033127488640, 321058636295105912, 4927533130985472000, 2628822865697504640, 972139852405401088, 122111994457449544, 221605916779523360, 0, 0, 1475930577981016128, 508716669749676416, 554236230359247392, 47460259976685323, 0, 672435506246573216, 1515308851727009920, 1847671665071827968, 2364754992616396000, 451948463208994910, 1071879479383479680, 345511700670288672, 994614392259613120, 1314339118624071552, 0, 367571254539846570, 2434537734624169120, 533003106694090112, 4260370890262233600, 2196422210259241344, 0, 664899918290670496, 1507552921975447584, 117591473433598048, 2564368273078796160, 661155763015799288, 169302907989549896, 380062702969519392, 0, 1350778715736758400, 0, 4177846133396409600, 354574571007067384, 1785123176320435968, 725385607896271456, 475532241194681150, 1011247231522418048, 1489515598839142224, 0, 2510369365747904640, 213718927723350942, 200882893226264264, 3264541379284068864, 2018196139347413728, 1519254697428405376, 0, 1771716246953686272, 2364652226150964640, 2107069950693204864, 720555255585979296, 384326843976765024, 1014612014828973568, 454762160092650710, 1034506831837646720, 210534651837933800, 431033539132916488, 3203518262006905344, 0, 577576514195803520, 4058026278672441600, 657532687234011552, 692481596200769440, 2312831352845257120, 0, 3453881804025658240, 2058015069475657344, 1528098848082579024, 0, 339901632600880160, 1437432039419588352, 107337393284498937, 1929541185890653408, 1725406683446172672, 0, 3989916140022489600, 708424033604115968, 411389999969268064, 1446995471978043432, 716922272934635104, 3391099377613605760, 222979392384561992, 380752443510150784, 0, 458037571792010104, 481786464509708448, 3123332284144356864, 1882535056105085728, 686705161207469472, 1766290339680613632, 2185768885108679424, 504050969100874814, 1043900460952458368, 427072561275080544, 0, 3134195470474871040, 1357489001448663552, 212612982879786528, 482915928808872480, 1173111137209383252, 2002399601334007680, 683978330463557120, 707110545720880032, 119265258370430520, 1485364580023381992, 2237831205676763904, 3313489444663354240, 1456188263156745760, 0, 485388994236113568, 0, 1383560301221496576, 329969990589848198, 0, 775947667742478304, 3300371365886922880, 710083623169396736, 2652457697994553344, 1454741059979110392, 3909057963840005760, 3054923139393250560, 1875982763289663328, 251680567248931104, 514814324924780448, 0, 1193142939528783732, 166596922601350445, 430369563865363552, 2169543710499727104, 1018185513629359104, 1413916883456873440, 0, 3842263690164869760, 516254111480155936, 2995956676351031040, 534106330320310336, 294059482637520928, 0, 2795897889617557120, 1159360745977010052, 2155441304816057088, 3218510764781361280, 2548287699965604864, 0, 474793647628160096, 1346548575939920640, 1373892413141169760, 276285324032711072, 930197762531304672, 230408339075855725, 763028276336958464, 0, 974812338346072320, 3158012050829130880, 355047029618105976, 4119768109159162240, 2494265263036729344, 3758723007931301760, 819398061566708694, 477400213540550816, 1783130018646901248, 176931679342293384, 2694641956852024960, 2103392734882898688, 0, 237710946387642405, 507959356749335136, 3752416555743192960, 1003657074721111296, 4051195949402469760, 291500749902351136, 529058234582507776, 1121995683222310416, 911274567556821600, 2639127511451029120, 2148415923573773568, 0, 1445476204140121696, 522385166861941856, 850364241685315494, 1697447974250331648, 0, 263314166611895968, 943241712918626784, 3218370608490450432, 0, 2432938600240945920, 169267754232560672, 3669186341245272960, 3965025655914874240, 2019270306517968640, 825327395826260814, 231064474860114577, 1727658806479598592, 1123847121795594304, 734395081527755124, 0, 1020971631413456640, 3951535954439946880, 3604576032247632960, 0, 5281458275967552000, 2547593450057303680, 318933615706128544, 260711083399118186, 3111080212242961152, 464940861013444120, 528196924218292064, 0, 1264453869835046016, 1972106919028122880, 114608256202456269, 5203808401780800000, 993732448577294944, 732434427136394496, 361788026483296928, 766054759406259156, 3396800094694817920, 3051429526203954432, 3861114992797041280, 848792733021810510, 0, 1684212598455457536, 1924771942047216640, 359558632177070496, 1329778331979791232, 502267864649895320, 799896955042109388, 1209084310200546432, 3794826545500170880, 745306688932980960, 5104220754459456000, 2401758916835896032, 223976453906865952, 3286983801391941760, 0, 618932880844943358, 514612353286568920, 4980102790116384000, 1239747902337011328, 360354493453414816, 2970646212969229632, 1294930797181875840, 3225679622646305920, 0, 1123708350146584424, 1937570044179501568, 2335131005266771872, 0, 799175562358884324, 1331009460967548288, 4340668328328729600, 194732730300407763, 231358222665404320, 4882995344205216000, 2468298262655678080, 2283621854218264032, 527882483978059864, 1556897065288618240, 1610234267949352960, 1151820480343821944, 1261344419271153792, 4808419970219712000, 594273233231249172, 6097413007131264000, 3125213578016740480, 537259138546203040, 4218874813991577600, 672467566984913696, 1121851239017303384, 2406317136702920320, 350941672224593448, 6013973399599872000, 1331284496638759296, 933555023082608256, 1568149960425543808, 4149428587995801600, 0, 2303247337106882976, 148163083398943319, 2354014604010686080, 1665458542193984640, 701516804752830496, 1607484918920946496, 0, 1025793099074210432, 5905825391741184000, 3248228012289197184, 258927583289666336, 1132217955780502280, 1877714561330430528, 722304111480515616, 0, 5773343967871200000, 3949756156286841600, 1624872000970424448, 443591271446905890, 2956962987847914400, 2366809966366277248, 0, 3174805954149208704, 872779388611475396, 1613506568343061888, 1665090197212530816, 5082194089920729600, 429442102056739192, 5667676161422688000, 0, 3114699072094157184, 689859921183191072, 1939175334350369920, 2208106850402861568, 2885444062464196000, 5587311054092544000, 1278365088017176960, 735571525029570944, 4951840215046233600, 0, 830353203969376416, 2828178691733202400, 489698565578667552, 1665303417516203904, 2146769386269965568, 4876604255705817600, 1798835508188090784, 3046402321448192640, 254612016240908104, 0, 876452344916525216, 2190640853892400128, 634739476026946910, 1322968730929304960, 3806457096697081344, 2828126516718985120, 2547132628531273344, 892113980033646496, 1840971006253495584, 0, 4660008003932601600, 953260964252204896, 4010748312188709760, 1807555214603782224, 3718217300094180864, 2352062666139029728, 2124372047067263232, 549866236129053024, 615921959211629608, 3653142862327801344, 862416748720731552, 2633496779670384384, 3925084560498106240, 0, 1715988824755898112, 943168148674984448, 1761135377846139432, 3858250813596837760, 644132699709836448, 2566420309111843584, 4500023974090565760, 3579134917027703040, 357689570851572768, 1434850849819815252, 2614431309190712064, 1777225868172873760, 0, 3755751363096906880, 3030528107068729344, 4408429473116645760, 289641766638388445, 1280409089989803264, 4725847304774757760, 4337583878952293760, 3189560738332693120, 2541728019623010048, 658647447411968096, 1207277642545201632, 4631623192546810240, 1061413988598356694, 2095317718676587008, 4241366934151992960, 4558999712300901760, 0, 5964698114754624000, 432976086106434208, 3641085254001426432, 2397543857757552640, 967661571873172884, 4447568278565130880, 5857056648692928000, 650783009884900120, 1547016024775810176, 5775355454016960000, 3831115270325153920, 1643399599701078912, 2796017565171448032, 5539878403579296000, 1392988674961624424, 6829865533370880000, 4832213315702169600, 2873931804697406080, 1949505662078368000, 6713663706771840000, 879090346400273696, 6626172778751232000, 0, 2012710724608648320, 3708756626787149184, 6373771908249312000, 3395185585300554400, 5614391404209369600, 2589340044202633728, 1068582727129312416, 2146877532869210784, 4294345701997177344, 4516163753151141760, 3048360888163532544, 5033608167857189760, 5271915072652389760, 6574509171969984000, 7480328917501440000 ], 96 ], [ [ 1, 0, 3312925424, 0, 8303455436953, 0, 50216184607040, 0, 297185840291807, 0, 6721315240131984, 0, 1279477358128504, 0, 2606211650786368, 0, 17610926734748223, 0, 18388569412624944, 0, 8561535261153713, 0, 27343280631075648, 760255314001, 3667871528913584, 37637010521388507, 0, 492603176584609, 0, 100328676914285904, 5184458390640705, 0, 34777773204513984, 74182985225996186, 10267483218471296, 0, 57186361, 91800201960283776, 0, 248606477933584, 0, 12699805335115904, 0, 394258560496766448, 0, 0, 21075983123427829, 4703314273314672, 0, 8878910432559488, 191155185814605696, 10382077747896912, 0, 2180094718704403, 77314717683475520, 207095278417825296, 0, 26297577312790208, 171480225937860501, 0, 10784057913584, 0, 0, 10503529511039105, 2922084872383040, 0, 29412693960498249, 35943207946480960, 16319662748834521, 0, 0, 0, 675546355298494464, 206545136756553720, 3115351967606739, 83045000261724288, 0, 5736694863153856, 739642828379593, 74051437493979296, 0, 328700386318522176, 12291410988963392, 0, 26682162342428004, 29065848366497616, 0, 0, 370579382155422912, 4441331588013887, 0, 42177546010611648, 961422792657710544, 3792545384102714, 1319488617705920, 0, 8081844960607447, 0, 109205025146248959, 55097222630798352, 0, 9844207161581248, 0, 350730672244466538, 126021741868856464, 0, 66535474573807536, 5941547148296807, 0, 42647690349985437, 3426612613931704, 1003217214196129344, 0, 574880920701385152, 0, 0, 45694259199579440, 177523011369422400, 11638999716142480, 15040330517317824, 0, 31610849781031824, 138219851276253120, 0, 8797114205453603, 0, 23389390251334720, 55856557342461783, 41345945327889840, 81607000396805952, 0, 10887766803943984, 0, 180475310452267257, 601057687180401984, 55098114302848784, 69125123596487319, 0, 0, 1491290762048308800, 10290924553154288, 20814977198429248, 17046185659291441, 68334217343124944, 0, 87763534248180501, 0, 345130919986838592, 0, 101730673015339200, 55353976816192623, 33628809303404737, 1367211645448159344, 0, 0, 188859605666535744, 530856393893569, 0, 116492076249357120, 40801016511904944, 225964365626182376, 185753344757185488, 16725191358757520, 0, 5305825600852785, 0, 899089926769829376, 97281887328599273, 116715424540016607, 86785941066056512, 330916181558215296, 28165948669876464, 125444757075090032, 76427302262347968, 245776448095088384, 0, 104678474460544587, 15457490943643072, 0, 0, 120643695319561, 225543078968557296, 99105997204373120, 179281213982401920, 0, 766604969488506750, 20589151765083824, 9298599983105313, 890690452763532864, 0, 0, 81995979618897344, 243105117730810608, 91312908555132507, 0, 142488141726895494, 0, 1962074752843340160, 35188653460062592, 0, 40050776952729856, 0, 96788696493648064, 0, 81548976661780630, 620871131675438448, 4623401265130969, 562879177754084352, 164285770946074562, 0, 211961755099707648, 0, 179044436923043664, 44285572580522784, 2087131157317556160, 0, 37649425394885053, 27120369052435065, 269672407865396032, 7290361987711472, 0, 24574302132959194, 229451441975864448, 69900065636145984, 517455611864812752, 0, 340383365775896832, 33044316746932992, 157632673243531466, 0, 14154062431840112, 460277848764443115, 0, 1243239123830659200, 100977956438829056, 680249000470670448, 0, 145763762030244288, 0, 53244212061260288, 0, 337228117929470160, 171392091462036096, 0, 63125973460447565, 646513662573518928, 47555632164083264, 0, 299119310321418699, 0, 23059125543597568, 5047680813001744, 0, 354867429931258752, 142156705870320576, 0, 100330455816080677, 2555895909340622880, 0, 0, 36685231468705664, 32071763805054160, 0, 0, 1377780010237502592, 21355658213433035, 27813261261894128, 144753093943597120, 0, 376390106039267712, 566916342720686448, 473518898989980870, 373914157830436272, 44807061380552287, 0, 68087827727343168, 0, 31536565469324851, 0, 60535945086197696, 116243700728504869, 157652685420321600, 316290216950294601, 268931940075943568, 0, 1026748490847653760, 21237287143742832, 798653886517690560, 399481516138526544, 36913731584820488, 0, 320014347571634058, 302196050858785536, 69667926371264960, 2736260196509319360, 0, 302307042186046941, 150067567745667840, 0, 61711885227861072, 15046836159518656, 0, 0, 18453141260943043, 138458587876477984, 139908621562387520, 847322402315376960, 70704048446165689, 517279786672277952, 0, 67641937773583808, 346086802373688336, 59539026375484673, 0, 26213633442650432, 1778934627510397344, 0, 0, 34777018843062304, 121964803014394688, 1038000996192142464, 304223278900212501, 62604950437203089, 0, 88547077562561344, 311222209471523700, 0, 588422015002067520, 0, 13827783680984739, 0, 197871825896765952, 0, 0, 996225792415085184, 67801727684923584, 764507386311487710, 1366915524394595184, 56238482258701745, 139614706762408416, 17082093487497920, 348253866674120952, 0, 0, 538186791190335552, 16614862913797739, 231351219076860960, 3688773967401062400, 134247268588743249, 172486326265317435, 96806631364198720, 34964264764278208, 37266516069426692, 38986912726385161, 1846615385952290112, 105358450757588784, 155033504985307936, 0, 0, 536178410505195492, 562437750940483392, 0, 914860831886254464, 1130202148269247392, 0, 587807431364165952, 175897267565727408, 352791713782209960, 0, 58433524899486540, 119855342263934448, 27872593921547739, 83163553972003776, 0, 228412338302473728, 0, 1386390214192442544, 428594386910301248, 7175193793695434, 1425141386874905280, 23529159421692736, 0, 616896615192052800, 132930020876283296, 22796161643345527, 830890972758788832, 0, 470249119233182016, 0, 94089878865278400, 186341864402243463, 1338017537578102704, 301908577130302656, 17803428567126770, 0, 64879710157038272, 0, 28716598636701504, 126544018591878684, 0, 546032594639004738, 78089603336978256, 256603751029782080, 1186003946919068352, 0, 222848149060159984, 232585165909419975, 0, 545185762701028032, 170490852505529904, 14216490927378887, 0, 0, 41677739528040640, 2594325562224834240, 97998342633633477, 523331409477042498, 59438541052754256, 154784264826760128, 1436389782554353344, 0, 1234141923468830544, 211787197808863344, 24150145720513394, 0, 836726476742838912, 275741361382438785, 0, 871838626072233792, 35662116873220447, 0, 100812170733486640, 112255150843061973, 0, 330362251062022848, 17407673387825680, 251154669851763759, 1387163245210304064, 2361844177239889680, 0, 2079054729831439296, 137382764640498192, 223603779957173440, 40943708891240128, 873269378479378560, 0, 517175205554066538, 0, 17319257565586291, 108426107353255120, 0, 368574419345742912, 4536850586122310400, 250691740109336464, 0, 506695822913450784, 52809884214634176, 0, 82371110065561360, 142744035849683376, 194032302581834304, 0, 247799091187408960, 0, 95932447600725837, 33984995202602707, 1867412331044551824, 17165700091107184, 1283571676987105344, 1686298268663751168, 335667421118984157, 0, 871131319383025344, 283389347499192640, 797389499437989312, 140094891775248879, 93208235227555120, 0, 213088173682576704, 99393028708971440, 0, 309871708827081284, 358179618879952320, 43183199766565960, 2011057459094548800, 588756930243019008, 29467472068109744, 49772288190400704, 327220271094560217, 0, 906429801895563072, 0, 216468677089341120, 135927402368388784, 0, 1284050043611760384, 0, 97637349655718363, 196924799899814601, 547464297992544480, 0, 1952714080088291520, 488519039575483392, 42638803030268208, 1403795693664055494, 92917182533953600, 138603220798626183, 156836038044805680, 45734998117422465, 1867062722910511344, 162927685049595072, 0, 389575709699231104, 0, 0, 185250654694044261, 0, 300640397480977344, 588329835875969376, 347498554988107257, 826110439766071104, 0, 246458939174676672, 94033753527568784, 331072693466664324, 128804084282539719, 3218399948028723840, 350166927772249680, 1810797255103912944, 149311419912906880, 0, 1090421202225324636, 0, 1844217617131684800, 294183476292215104, 42629925887180528, 9457460155312353, 0, 1223831009676199680, 1212510495918733440, 109897335758097001, 0, 142065691177380944, 385369325732801792, 159083973772339392, 0, 369601424485700592, 181663182993684501, 529529582005976064, 0, 58209643596488400, 554094699887381952, 0, 3426278952738505920, 210411602320973100, 2629123440072247296, 208210702115411520, 0, 360701406341528064, 1264533222987282816, 144285071975458297, 1692345678395071344, 223429658569356687, 47579229227290272, 0, 169110036825342272, 0, 119799202525315626, 570470033931835008, 329937710032503744, 4781537865259129, 818049624820236288, 238299921487847288, 0, 150890259845009152, 216895124615605440, 337480676922590592, 410186337087852056, 377200211547700224, 0, 1045751088345844710, 288603325195524048, 52998961824629600, 2804010591665941440, 50169663720367760, 2149985390784895872, 0, 1305756326123628864, 0, 27361619645466345, 0, 380643026183279168, 1165343980041225216, 423898990326138000, 174507756016258304, 215394935948480607, 0, 359264831665471872, 161296998499736512, 1022334083198970990, 719532635394011376, 542080656939225216, 0, 96406255641022704, 2552559377354156160, 65752220616191360, 1258436578572370464, 235065579769697312, 0, 664964979174843615, 371435389525040384, 0, 174890543043071424, 134132551520921830, 1690696547780318208, 180290283098896587, 110956257754080832, 0, 969923137788674448, 0, 815711326886133504, 265315065018021870, 0, 2486764664780906880, 0, 91109833769334016, 3993359343868042560, 0, 361654846446115056, 225358496611844480, 91055241411549344, 2695647813662132160, 291109766505671040, 0, 1041421836205290750, 0, 88379753171031269, 128710408482596950, 929547822703049808, 35365308676259673, 401673369525575872, 0, 861947125927930368, 1207210530554988864, 0, 0, 49421023178308554, 405192465656344320, 0, 133641464175969344, 761011504670151024, 373139904474544368, 553416005653682688, 0, 2627955675718019520, 202017900234769856, 129949009544760781, 3326256511436967840, 270941443119150774, 0, 2356041594129932160, 393323322938787392, 82694243283444352, 38182193038386000, 691203839445794175, 0, 0, 1620825789730909824, 1859783947900408320, 147284442298527616, 52754258658281194, 183230015660256064, 810607133055941520, 0, 238281964582265408, 210307225927657630, 0, 578046968016277248, 849850209428318448, 647177891089225710, 90575098569845376, 815262845069457792, 269671369568217842, 4246703173193449920, 543569520966749136, 348949652070259968, 679730992217943075, 0, 0, 1667737301726643840, 186315072535856544, 2493857230557812160, 1001980838126750928, 88232272546079552, 0, 0, 148358850169258093, 246414902237242048, 482436837203666799, 369269808024606544, 438222123678644032, 28612628448219632, 0, 1093175553976307136, 573568949665580688, 82351431438932194, 205295186926242368, 360362358212592768, 0, 789596749744525392, 175104583724148413, 3224656677487898880, 0, 483660893841593472, 101976334988469056, 3549041236907240640, 0, 73552935005962752, 0, 465439935250427379, 0, 1884310728226190592, 52563647307948208, 70272163501884272, 716138464620827115, 0, 1559939549142119040, 0, 595681820696976768, 229617927572141760, 910302790163390448, 622335587411396850, 247746430911204288, 3150610556913280800, 1167673590835418304, 0, 92666701831875647, 0, 128548664929826048, 0, 110005613298757696, 0, 1827361023962756352, 510983289822690000, 83436266535101483, 0, 2320906725939024288, 203297304440244605, 255974701815483200, 0, 400787320834099408, 870490471532414928, 156113594047703744, 693452633796265782, 1464957544269989760, 0, 472086113995530699, 1097260196404900032, 621879866092193520, 83714169683132487, 55224744727218568, 0, 136068470926550592, 5565833715857184000, 449777793268395798, 523304302444238592, 305287202561919936, 0, 120892669241440448, 3427280484049671360, 217434084025765717, 3014302120366574880, 486789803288665041, 292811088381134304, 392527829569323088, 0, 0, 1415206560018831360, 99924763410458320, 1023672870354383166, 1146224279088835776, 0, 1772051564772206592, 82632318130391675, 77783993018763128, 229111206701174144, 489523608355994730, 223870189947949120, 0, 1153288393980808896, 538749997818423552, 776086587305224128, 730307975851707510, 3350903746088598720, 0, 329349121124565792, 4745009418150758400, 570301689255099312, 168754516654733287, 152471414834852928, 55324759826554048, 0, 2346311398792345344, 0, 46596885723850512, 69745522616171491, 2399341360744812480, 172726362913242176, 236553275408198304, 271565616034209600, 1207815471699012288, 494036883287366601, 437937194604823568, 114466475857886529, 803445833309957568, 0, 1330486705556309760, 1494581230766321472, 137232182486432192, 1081545421703544000, 0, 589792066829365584, 855293802635818560, 0, 2282950811754019584, 492432059274362298, 0, 70179742225130920, 216654178807845440, 3203964760122375360, 0, 1428157168888061184, 115226008254904512, 1045552401883674390, 456986005753006941, 319569126215998080, 0, 1866226998029027184, 606147006866261056, 45730036900073536, 485655076960138932, 0, 0, 890050885157834688, 239252921176669984, 37897465562191739, 1166173179164239680, 401757515252958624, 4484535389022326400, 179669421105770689, 691065182608454592, 0, 130764414305501376, 266728187197246419, 145028553316741568, 1024481140322144550, 1810028162614075344, 127209889727755313, 2423864031405554112, 0, 251480414388777056, 91692668792741312, 2205286270280989344, 0, 0, 145388185983108184, 0, 772444735615457772, 827503626353352768, 1334711480248702464, 1479452775410487648, 4397131761798182400, 1559293441484296896, 189375435670056089, 291132041400714288, 313959730659825891, 200729527715255104, 502472399871899940, 0, 72639417042365228, 2359462993575127872, 805894486076965440, 251727415196081616, 42715823666285739, 0, 0, 3358521447220501056, 400635171406315392, 748932071479935132, 0, 584716150179926848, 1286859295737821184, 193299182683088064, 1541286305108813280, 1934068367761817280, 1050635171335183710, 0, 1695955950734675184, 889704134941851840, 274448923728909968, 215016482270152416, 516436354304385192, 6599372820114816000, 1143541538385278592, 0, 737131531573795392, 63308015472346739, 152062261923438528, 0, 428037583852586400, 4242323248628774400, 1832461694692162704, 492785726623667904, 588280588150546368, 24807615392599490, 0, 329977678140128235, 1876866049943666880, 104075756057793088, 2998513611053602800, 141259170350237372, 2281926926690210112, 211778213196869424, 265231115102587936, 373748488915185600, 1183330328900420640, 0, 753476122034331492, 1544815521578380608, 755305510590119232, 0, 1495630557321637152, 342446142736462479, 0, 535292362774112448, 5700975398164166400, 819809819378571072, 331853588216319408, 0, 0, 77536506099928896, 180231291753545220, 3271502252727138240, 758306101961764698, 106582933475537296, 220198123969391088, 212293464913592256, 0, 390822583228305600, 0, 1605551897981234880, 1716505352472362544, 620668144663101248, 339497245135206864, 31663592161466114, 1769919587786777280, 2214550007984771712, 0, 461016323682161685, 842822022472633920, 1191555996699865152, 54507231587318527, 0, 3196580872464624960, 1088163199432749792, 200329940697758013, 119150632288570576, 0, 258015624416402880, 373295122482478263, 1889812549147856064, 0, 3007914180002353680, 1662055695124198704, 514801847662349376, 60096939508145450, 2685858325366735296, 0, 791724912049592576, 76339292491800384, 1190694405061888320, 452931978531439425, 0, 757480741323324738, 1232522377906532160, 384870769352694080, 194427659022202320, 1555301095807995072, 0, 0, 576993129579399360, 5415115638939350400, 364041339426079984, 396470721219542775, 748228381879949472, 2936259850777616400, 0, 2618352984274238016, 304095421250205744, 1836939514443220602, 0, 364066660003369280, 124096267992675520, 3111979711647090240, 196286713259093877, 711711853391250498, 190346354867526096, 46128676978615395, 2444831003047339824, 1774140252814129344, 0, 2110445351733869568, 0, 5319027411698246400, 387776222784319344, 0, 420249965605533760, 790966377714571968, 1116631062948243072, 482988356630038785, 151219775061994640, 1139757469187195712, 381092946408661056, 0, 171034132368318640, 0, 431641725412546992, 187475818698410373, 4061880552470167296, 568414866041352768, 2380398789102812304, 53082671469609160, 774419723078163968, 1718836734736256064, 2177847816819355008, 2843512316178337680, 522085151851461117, 0, 2496405323035711296, 1232082904639242432, 409026390595023680, 0, 318375797895701440, 1147096983950958720, 1669717350903506688, 0, 110290291047211051, 213443903597623120, 492029047626379580, 0, 600550053591248832, 5151378357722822400, 2541957512713859520, 725170349824008960, 770287655024720128, 78801725641991664, 1778687208719870094, 739793823243574944, 138860868622693056, 0, 4320826039755159360, 214384394907917200, 332748994703423424, 0, 377366943735472960, 0, 536261477150153984, 0, 1714901281296580224, 144761141257475467, 2259497087028199824, 334084690435862361, 2106566934630340608, 846242684422731264, 547694279029544157, 770405269616592384, 1153580079437494464, 463856216867208640, 1755820654654777254, 244777465836021279, 260017354679446960, 3966294565995603840, 2380125068145592944, 211314738297854592, 345727885070341824, 0, 520264814965822964, 545639065439210624, 0, 1418956408035194676, 2421380321646724800, 828240803612683008, 436847908241696704, 78329665527575984, 2740734437213644416, 516179426235008217, 1690637935418161440, 1182801581216208192, 0, 0, 226182068328084784, 523201791144331740, 3883921852166098560, 0, 1593170187412449024, 589594478041820784, 240089952307919104, 335828062020038601, 0, 813824085361887840, 1391351391852067116, 0, 4196015178092041920, 2356959961906643520, 731920177978010112, 126296831099270448, 3306644963072119296, 1808066028486871494, 0, 1644853776434709120, 1636678210678429920, 160522058820836025, 2249592763326223344, 565252843639007104, 0, 272291709666665152, 0, 183049283318768106, 301086214044156261, 824662904920651776, 0, 458241693972385344, 848612642511488736, 1120202169713418240, 4111344087897520320, 355990904304778356, 3231688288412630016, 0, 404257995009724992, 4946423234592903840, 560298278303054004, 523008809929179904, 3777094083654195840, 510412915679388240, 2187250314785800944, 299084083010170240, 102107075205044800, 3502787688940309440, 0, 1416091247161644636, 2626978056848894592, 0, 176206240042119306, 486580607393159104, 35644052231285913, 0, 537723814135358528, 1169546255009800704, 1547481070416395520, 1585351869239149440, 0, 243278393753662336, 573043765146716544, 591527207799079472, 250118223331459392, 1341152972146492950, 1002611051824017648, 523770431659015152, 798090064855785984, 0, 3425593001572639680, 142973142693074640, 2700589820619030912, 4000633914349705920, 1742979187511794464, 365036038390300380, 3087514019479735296, 0, 524607113726822208, 934398505726008675, 502883539896920064, 1582106302993654656, 2129209438065944832, 344045080582428687, 159601188163168032, 0, 294940120993998272, 1056638750600549424, 0, 278299759944904626, 832953536047820928, 0, 3146726024871050880, 138659776022230784, 4821672953676454560, 1102669955157126528, 369856654787062568, 5237151866259639360, 293665951377920512, 506705236914659712, 919911931309165815, 554178179712628224, 0, 1365571568437348710, 191864154276754150, 2180602667143669248, 199816755370043360, 3285789830534869440, 1348076564395613808, 2620700428791549312, 0, 0, 1170358745601035520, 1679672411383884864, 0, 588581506998575168, 4730834470913818560, 0, 611329784538671760, 352079282158705664, 0, 3305949067641923520, 275375437035003328, 522412410923716992, 1319086860520362990, 1026437421211080816, 213403474891954997, 4083867360085047840, 0, 3003922226109548160, 556207924734007232, 129781002565013120, 0, 1626275683098802464, 0, 2442069078417784320, 88171150638646554, 961049345742987615, 277855054335119424, 1109742496402335792, 267021598818158830, 2050263063621070848, 846659078435119104, 0, 304855895519718080, 1256298223010354448, 821080952492433450, 1125491001670306944, 4000468311760361760, 415704277014885150, 0, 5098943029742761920, 2932050532802474880, 189934450327691776, 4618069877277466560, 950329752989478135, 0, 0, 2100903438167950464, 2377143593680248960, 249607933492323104, 3159769894371188160, 0, 244092791320124309, 369816744924303168, 279404568353081950, 526214538339029424, 1209845927190905808, 894912156762304062, 586746277464263872, 0, 1165649819978279808, 1441102259624649408, 5005587339531280320, 835489823243915664, 111328950515641554, 593499389361872640, 0, 6850329580069920000, 1090548650018663664, 754089541188179328, 3086000775693251520, 388668560616161216, 159639350467233344, 4330321965377384640, 0, 262594344923741821, 3851613445499655840, 688430232222859479, 509978317558377744, 613192065487011392, 110823486233870160, 992068068676898175, 1493174628563170752, 0, 1994922222511169664, 2318479240556008320, 132467298568862194, 309742783724831552, 1134067297670630160, 356787825588665408, 3888848060639884800, 1523283320925858240, 0, 772643522816949888, 930138102628024350, 4244442677992754880, 0, 182402743563851136, 4882036625177449920, 2403368477530772352, 774720700328768976, 957527518678935075, 0, 2962627549320672288, 2035756753773079680, 0, 1283353654554446928, 213313426555140032, 874993459788729762, 0, 399716597853178048, 1583478297338190912, 700407254252498799, 580190812471374544, 142143981069471847, 0, 194972631594733120, 6536148622848432000, 1408303752183677376, 798643148293776528, 384948875743281728, 0, 2891440803481734528, 337211825308553453, 3740458895982650880, 555266850462518928, 261853323607065536, 4091798966148968640, 0, 1922892349020495360, 0, 1345682288642293926, 660342649529147379, 1500410059517101248, 2335978290229694592, 106665177096177208, 6430362542604000000, 652011191623804470, 0, 815437719944932608, 444067450998717120, 924128277647843490, 4111400769208278720, 3660335794674208800, 1529390458213573824, 527672112301088256, 5642313766662182400, 220744955137416647, 0, 210912392531707456, 1323799548107203686, 0, 2272951605232436352, 166648837056668123, 3052344418726764480, 358089534367934464, 2803579664238576288, 386410824554811200, 0, 1569360933905500224, 586315767488419408, 1117832104483959744, 972177621262600422, 1826091766447445760, 1894636867492597728, 1437547739059553472, 5544221408402342400, 869586424251832560, 229597535561921487, 271771084769036352, 6296782101847776000, 2919804318615295584, 667199118345844038, 85621147521799128, 2979967600422237120, 284402113803460928, 3952381055131527360, 686472380230345041, 519708654320264544, 612852110833179088, 0, 794029579340369856, 1770263801462463360, 1959716285969525760, 1360653833597615166, 1480434841009665216, 0, 1212502143332641728, 346428732126806144, 683877230663330970, 7991758045619712000, 1529535178298471616, 1007267990710200768, 3869927336436630720, 0, 195175069972250304, 1345198925984515230, 550169706329872032, 5373611865007142400, 2378816371827835344, 790472800393873856, 0, 137326987302084928, 2830059049031737344, 0, 161338850895256392, 2899076639603628480, 388666635443366304, 1577985275282851008, 5262369918998774400, 1967748754568617152, 245367759122099529, 1028550255981110208, 1894773287756068032, 440925729162802875, 265937824764565952, 0, 3006188374607719872, 1130162281179516480, 0, 2760621481259587584, 0, 202726819969784800, 4122735036211861056, 1024871166680381412, 1776186679679597184, 257246655378508992, 1946116402791109536, 1376683800282090390, 2034153029665600704, 2252663431837907184, 848238957128885056, 420567337698936848, 698841177965123172, 0, 7652191358301840000, 1158842382967708608, 88721416152100739, 0, 4038651693863107776, 655839887497484064, 5095480677718838400, 775285991555211968, 307580896038641856, 469223152446777219, 2455269766409906880, 1332544835950448550, 3722151208356502800, 2190387615689131344, 2916571579612274112, 0, 378201216631497056, 7537720678040448000, 1551560365067966400, 0, 1034746060519313772, 1077767393471788608, 1902277191931677408, 5002000069760870400, 1971456680902516416, 781748982808533696, 6680783377871366400, 463611554176746288, 0, 493386993139244691, 3642330132993836400, 198567981927783908, 2846093561048023872, 409466204370338256, 0, 538850961248749120, 3940599334763653056, 988165693613679132, 2019942943181603136, 793313100058166848, 1958033740896179040, 2336242576142489280, 2699623315440266112, 0, 6574006419594566400, 1173025549691232960, 481724271114477968, 7391299696478208000, 3943234298546256960, 1458209772528039552, 183281399808121616, 332511199600003008, 0, 0, 2213895859707058704, 763075004624514624, 831673372638322368, 71231924364978170, 0, 1009148514089220736, 2272963277590514880, 2771507497607741952, 3547132473028786800, 677879710921346325, 1607819219075219520, 518538699363537600, 1491921582309357600, 1971508677936107328, 0, 551335311421305279, 3651806589119408400, 799504660041135168, 6390556335393350400, 3294633315388862016, 0, 997895229118661376, 2261220116451567282, 176478226690003776, 3846552409618194240, 991690159250692698, 254013939415749136, 570408628286193600, 0, 2026168073605137600, 0, 6266769200094614400, 532009462236102864, 2677684764480653952, 1088078407222126656, 713266932304481685, 1516870847283627072, 2234165551350220602, 0, 3765554048621856960, 320554221927826413, 301377472838318416, 4896812068926103296, 3027294196684928304, 2278882046142608064, 0, 2657574370430529408, 3546978326409601680, 3160604926039807296, 1081226977929080576, 576770648836404800, 1521918018002268480, 682114884383647425, 1551760247756470080, 315968647392010320, 646523201782893288, 4805277393010358016, 0, 866364771293705280, 6087039418008662400, 986834087994905088, 1038722389678873632, 3469247016451040400, 0, 5180822706038487360, 3087022604213486016, 2292063027485572602, 0, 510157704676873280, 2156148059129382528, 161035621064848155, 2894311766499787824, 2588110025169259008, 0, 5984874210033734400, 1062636050406173952, 617240027098989760, 2170384939800775854, 1075383404779672128, 5086649066420408640, 334552086639326480, 571128665265226176, 0, 687038444926008672, 723208473025173504, 4684998426216535296, 2823802571821436304, 1030426788573267968, 2649435509520920448, 3278653327663019136, 756047920366629117, 1565850691428687552, 640812286698015680, 0, 4701293205712306560, 2036233502172995328, 319079645789634816, 724358064369729260, 1759559367752121156, 3003599402001011520, 1025967495695335680, 1061090555129360128, 178982945836433904, 2227961156917406094, 3356746808515145856, 4970234166995031360, 2184282385757185920, 0, 728461803215369984, 0, 2075340451832244864, 494923863160694361, 0, 1163921498527050624, 4950557048830384320, 1065125434754095104, 3978686546991830016, 2182026900082201254, 5863586924902119840, 4582384709089875840, 2813974135296280944, 377610593520557952, 772635226113962624, 0, 1789630066346234676, 250026491770587786, 645768231468080704, 3254315565749590656, 1527278270444038656, 2120875316207377440, 0, 5763395514389415840, 774363286585329420, 4493935014526546560, 801159492683935344, 441181642140158464, 0, 4193846834426335680, 1738957347392995116, 3233161957224085632, 4827766147172041920, 3822431549948407296, 0, 712571541813941568, 2019822863909880960, 2060838610733821920, 414644985960761152, 1395296637571611696, 345680638769717106, 1144542414505437696, 0, 1462218507519108480, 4737018076243696320, 532551250978713636, 6179652163738743360, 3741397894555094016, 5638084491039063840, 1229018227950514875, 716509970219547904, 2674695027970351872, 265448060875898560, 4041962935278037440, 3155089102324348032, 0, 356642708066316306, 762185487076094528, 5628624816301558560, 1505485612081666944, 6076793924103704640, 437373112021549696, 793587351873761664, 1682909362842604950, 1366911845109887088, 3958691267176543680, 3222623885360660352, 0, 2168214299507026464, 783864621277094208, 1275486485668872675, 2546171961375497472, 0, 395199807416719552, 1414862563152594864, 4827555895987769760, 0, 3649407900361418880, 254007584706028544, 5503779494554678560, 5947538483872311360, 3028905459776952960, 1237932208481917815, 346689112178599150, 2591488209719397888, 1685770676352269808, 1101539355736559802, 0, 1531457447120184960, 5927303931659920320, 5406864031058218560, 0, 7922187413951328000, 3821390175085955520, 478549289541834688, 391052423645656037, 4666620301616535840, 697806688007840624, 792599859407671232, 0, 1896680804752569024, 2958160378542184320, 172014988580587554, 7805712602671200000, 1490598668485824432, 1098651640704591744, 542825582636085440, 1149044777405952090, 5095200142042226880, 4577144272558025760, 5791672489195561920, 1273129892825190135, 0, 2526318897683186304, 2887157913070824960, 539641632665679168, 1994667497969686848, 753658734911237424, 1199808278905710702, 1813626465300819648, 5692239818250256320, 1117960029340911504, 7656331131689184000, 3602638362442710528, 336039531211269824, 4930475702087912640, 0, 928336559876299479, 772218348740121744, 7470154185174576000, 1859621853505516992, 540715499276846912, 4455969305869612800, 1942396195772813760, 4838519433969458880, 0, 1685481736485298446, 2906355066269252352, 3502696495089024288, 0, 1198722060629784402, 1996514191451322432, 6511002492493094400, 292158144979620847, 347198437562658880, 7324493016307824000, 3702447393983517120, 3425432768516262528, 792114323851814928, 2335345597932927360, 2415351393236858016, 1727666865260245926, 1892016628906730688, 7212629955329568000, 891368427305860710, 9146119510696896000, 4687820367025110720, 805888704975194496, 6328312220987366400, 1009239013003022656, 1682716421955043686, 3609475705054380480, 526726086528542464, 9020960099399808000, 1996926744958138944, 1400332534623912384, 2352224931951144288, 6224142881993702400, 0, 3454870995589663584, 222299023297813008, 3531021906016029120, 2498187813290976960, 1052644721728433856, 2411227369694248320, 0, 1538689648611315648, 8858738087611776000, 4872342018433795776, 388514743830830784, 1698266234987539230, 2816571832371691344, 1083883777391473856, 0, 8660015951806800000, 5924634234430262400, 2437308001455636672, 665356605016941675, 4435444465876064400, 3550214949549415872, 0, 4762208931223813056, 1309108402188845412, 2420259846047275296, 2497635295818796224, 7623291134881094400, 644365877209944848, 8501514242134032000, 0, 4672048608141235776, 1035201968168427968, 2908763001525554880, 3312160275604292352, 4328166077800486800, 8380966581138816000, 1917547625945703360, 1103357287544356416, 7427760322569350400, 0, 1246202471293329536, 4242268021703996400, 734960198432077120, 2497955126274305856, 3220154079404948352, 7314906383558726400, 2698118923448751282, 4569603482172288960, 382031432483309456, 0, 1315173772094148736, 3285961280838600192, 952066230148274325, 1984453096393957440, 5709685645045622016, 4242189762261632400, 3820698942796910016, 1338716321733125376, 2761347242868639282, 0, 6990012005898902400, 1429891441756026816, 6016122468283064640, 2711224974997180602, 5577325950141271296, 3528093986872352304, 3186558070600894848, 825079737064836800, 923855831900962968, 5479714293491702016, 1294160180224985088, 3950245169505576576, 5887626840747159360, 0, 2573983237133847168, 1414752223012476672, 2641594798602919854, 5787376220395256640, 966727825825365504, 3849630463667765376, 6750035940277959840, 5368702375541554560, 536694527747314176, 2152168936667769156, 3921646963786068096, 2665838793281377920, 0, 5633627044645360320, 4545792160603094016, 6612644188817079840, 434593757826144786, 1920613634984704896, 7088770957162136640, 6506375797570551840, 4784341107499039680, 3812592029434515072, 988352241489653568, 1810916457592457136, 6947434788820215360, 1592042118497986875, 3142976578014880512, 6362050383914758560, 6838499568451352640, 0, 8947047172131936000, 649692686658526912, 5461627864254233760, 3596315786636328960, 1451439091254686442, 6671352417847696320, 8785584973039392000, 976569911315024624, 2320524037163715264, 8663033181025440000, 5746672905487730880, 2465099399551618368, 4194026334946038528, 8309817605368944000, 2089402223707858446, 10244798300056320000, 7248319973553254400, 4310897707046109120, 2924258484430380576, 10070495560157760000, 1319173182126062656, 9939259168126848000, 0, 3019066086912972480, 5563134940180723776, 9560657862373968000, 5092778362055024400, 8421587106314054400, 3884010066303950592, 1603546756033233536, 3220181960470431282, 6441518552995766016, 6774245629726712640, 4572541332245298816, 7550412230927895840, 7907872608978584640, 9861763757954976000, 11220493376252160000 ], 288 ], [ [ 1, 0, 3313308112, 0, 8303454491533, 0, 50216184607040, 0, 297185840291807, 0, 6721315918812192, 0, 1279477358128504, 0, 2606211650786368, 0, 17610926731092963, 0, 18388569640594448, 0, 8561535261153713, 0, 27343280631075648, 760255314001, 3667871764576064, 37637010514095207, 0, 492603176584609, 0, 100328678556186048, 5184458390640705, 0, 34777773204513984, 74182985222559998, 10267483306291008, 0, 57186361, 91800201960283776, 0, 248606615388912, 0, 12699805335115904, 0, 394258564944095136, 0, 0, 21075983120821225, 4703314273697360, 0, 8878910432559488, 191155185814605696, 10382077748279600, 0, 2180094717758983, 77314717683475520, 207095281012141584, 0, 26297577312790208, 171480225924218481, 0, 10784058296272, 0, 0, 10503529510093685, 2922084872383040, 0, 29412693960498249, 35943207946480960, 16319662747889101, 0, 0, 0, 675546355298494464, 206545136748799932, 3115351967606739, 83045001944847216, 0, 5736694863153856, 739642827434173, 74051438631060848, 0, 328700386318522176, 12291410988963392, 0, 26682162342428004, 29065849825181280, 0, 0, 370579382155422912, 4441331588013887, 0, 42177546010611648, 961422799922176032, 3792545384102714, 1319488617705920, 0, 8081844960607447, 0, 109205025139662435, 55097223309478560, 0, 9844207161581248, 0, 350730672230667606, 126021742475122768, 0, 66535475252487744, 5941547148296807, 0, 42647690346330177, 3426612613931704, 1003217214196129344, 0, 574880924942577024, 0, 0, 45694259905992784, 177523011369422400, 11638999716142480, 15040330517317824, 0, 31610850459712032, 138219851276253120, 0, 8797114205453603, 0, 23389390251334720, 55856557338806523, 41345945900091424, 81607000396805952, 0, 10887766803943984, 0, 180475310438930997, 601057687180401984, 55098114530818288, 69125123592832059, 0, 0, 1491290762048308800, 10290925361182016, 20814977198429248, 17046185659291441, 68334217571094448, 0, 87763534240887201, 0, 345130923073505424, 0, 101730673015339200, 55353976812537363, 33628809303404737, 1367211655086373392, 0, 0, 188859605666535744, 530856393893569, 0, 116492076249357120, 40801016739874448, 225964365620107244, 185753347553715648, 16725191594420000, 0, 5305825600852785, 0, 899089926769829376, 97281887328599273, 116715424532723307, 86785941066056512, 330916181558215296, 28165948905538944, 125444757071653844, 76427302262347968, 245776448095088384, 0, 104678474453251287, 15457491424984064, 0, 0, 120643695319561, 225543080610457440, 99105997204373120, 179281213982401920, 0, 766604969466751338, 20589152000746304, 9298599983105313, 890690459466688944, 0, 0, 81995979618897344, 243105119372710752, 91312908547839207, 0, 142488141723459306, 0, 1962074752843340160, 35188653460062592, 0, 40050777040549568, 0, 96788696493648064, 0, 81548976661780630, 620871138016560096, 4623401265130969, 562879177754084352, 164285770942638374, 0, 211961755099707648, 0, 179044438564943808, 44285572668342496, 2087131157317556160, 0, 37649425392278449, 27120369052435065, 269672407865396032, 7290362125166800, 0, 24574302132959194, 229451441975864448, 69900065636145984, 517455616244930736, 0, 340383365775896832, 33044316746932992, 157632673240095278, 0, 14154062569295440, 460277848743488055, 0, 1243239123830659200, 100977956526648768, 680249004917999136, 0, 145763762030244288, 0, 53244212061260288, 0, 337228121988030096, 171392091462036096, 0, 63125973457840961, 646513667020847616, 47555632164083264, 0, 299119310307776679, 0, 23059125543597568, 5047680950457072, 0, 354867429931258752, 142156705870320576, 0, 100330455813474073, 2555895922924854528, 0, 0, 36685231468705664, 32071763805436848, 0, 0, 1377780010237502592, 21355658212487615, 27813261261894128, 144753093943597120, 0, 376390106039267712, 566916347168015136, 473518898978318058, 373914160424752560, 44807061380552287, 0, 68087827727343168, 0, 31536565468379431, 0, 60535945086197696, 116243700725898265, 157652685420321600, 316290216936652581, 268931941887572288, 0, 1026748490847653760, 21237287144125520, 798653886517690560, 399481518732842832, 36913731584820488, 0, 320014347563880270, 302196050858785536, 69667926371264960, 2736260196509319360, 0, 302307042172404921, 150067570589777904, 0, 61711885228243760, 15046836159518656, 0, 0, 18453141259997623, 138458589998592496, 139908621562387520, 847322402315376960, 70704048446165689, 517279786672277952, 0, 67641937773583808, 346086804968004624, 59539026374539253, 0, 26213633442650432, 1778934637581058224, 0, 0, 34777018843062304, 121964803014394688, 1038000996192142464, 304223278886570481, 62604950437203089, 0, 88547077562561344, 311222209463769912, 0, 588422015002067520, 0, 13827783680984739, 0, 197871827579888880, 0, 0, 996225792415085184, 67801727684923584, 764507386290668058, 1366915534018549632, 56238482257756325, 139614707899489968, 17082093487497920, 348253866666367164, 0, 0, 538186791190335552, 16614862913797739, 231351220759983888, 3688773967401062400, 134247268588743249, 172486326258730911, 96806631364198720, 34964264764278208, 37266516069426692, 38986912725439741, 1846615385952290112, 105358452216272448, 155033506122389488, 0, 0, 536178410491396560, 562437750940483392, 0, 914860831886254464, 1130202154736564928, 0, 587807431364165952, 175897268906886192, 352791713774456172, 0, 58433524899486540, 119855343722618112, 27872593921547739, 83163553972003776, 0, 228412339985596656, 0, 1386390221456908032, 428594386910301248, 7175193793695434, 1425141386874905280, 23529159421692736, 0, 616896615192052800, 132930022013364848, 22796161643345527, 830890978838850912, 0, 470249119233182016, 0, 94089878865278400, 186341864395656939, 1338017544842568192, 301908577130302656, 17803428567126770, 0, 64879710157038272, 0, 28716598636701504, 126544018591878684, 0, 546032594625205806, 78089604795661920, 256603751029782080, 1186003946919068352, 0, 222848149666426288, 232585165902833451, 0, 545185762701028032, 170490853184210112, 14216490927378887, 0, 0, 41677739528040640, 2594325562224834240, 97998342629978217, 523331409463243566, 59438542453769728, 154784264826760128, 1436389782554353344, 0, 1234141930733296032, 211787198415129648, 24150145720513394, 0, 836726480984030784, 275741361369102525, 0, 871838626072233792, 35662116873220447, 0, 100812171439899984, 112255150839406713, 0, 330362251062022848, 17407673387825680, 251154669845177235, 1387163245210304064, 2361844190056734960, 0, 2079054729831439296, 137382765319178400, 223603779957173440, 40943708891240128, 873269382720570432, 0, 517175205540267606, 0, 17319257565586291, 108426108059668464, 0, 368574419345742912, 4536850586122310400, 250691740715602768, 0, 506695827535731312, 52809884214634176, 0, 82371110637762944, 142744036528363584, 194032302581834304, 0, 247799091187408960, 0, 95932447597070577, 33984995202602707, 1867412343380744112, 17165700091107184, 1283571676987105344, 1686298268663751168, 335667421105647897, 0, 871131319383025344, 283389347499192640, 797389503679181184, 140094891771593619, 93208235799756704, 0, 213088173682576704, 99393029415384784, 0, 309871708821006152, 358179618879952320, 43183199766565960, 2011057459094548800, 588756930243019008, 29467472876137472, 49772288190400704, 327220271081223957, 0, 906429801895563072, 0, 216468677089341120, 135927402596358288, 0, 1284050043611760384, 0, 97637349655718363, 196924799892521301, 547464301079211312, 0, 1952714080088291520, 488519039575483392, 42638803838295936, 1403795693634009282, 92917182533953600, 138603220794970923, 156836038617007264, 45734998117422465, 1867062732548725392, 162927685049595072, 0, 389575709699231104, 0, 0, 185250654686750961, 0, 300640397480977344, 588329838962636208, 347498554974770997, 826110439766071104, 0, 246458939174676672, 94033753755538288, 331072693460589192, 128804084278884459, 3218399948028723840, 350166930568779840, 1810797264742126992, 149311419912906880, 0, 1090421202203569224, 0, 1844217617131684800, 294183476292215104, 42629926695208256, 9457460155312353, 0, 1223831009676199680, 1212510504896666160, 109897335758097001, 0, 142065691405350448, 385369325726726660, 159083973772339392, 0, 369601427282230752, 181663182986391201, 529529582005976064, 0, 58209643832150880, 554094702974048784, 0, 3426278952738505920, 210411602317536912, 2629123440072247296, 208210702115411520, 0, 360701406341528064, 1264533222987282816, 144285071975458297, 1692345688033285392, 223429658562063387, 47579229708631264, 0, 169110036825342272, 0, 119799202525315626, 570470033931835008, 329937710032503744, 4781537865259129, 818049624820236288, 238299921484411100, 0, 150890259845009152, 216895124615605440, 337480676922590592, 410186337081776924, 377200211547700224, 0, 1045751088324089298, 288603327992054208, 52998962305970592, 2804010591665941440, 50169663956030240, 2149985390784895872, 0, 1305756332826784944, 0, 27361619645466345, 0, 380643026183279168, 1165343980041225216, 423898991968038144, 174507756016258304, 215394935941187307, 0, 359264831665471872, 161296998499736512, 1022334083177215578, 719532641619356688, 542080656939225216, 0, 96406255876685184, 2552559377354156160, 65752220616191360, 1258436585275526544, 235065579766261124, 0, 664964979153888555, 371435389525040384, 0, 174890543043071424, 134132551520921830, 1690696547780318208, 180290283091603287, 110956258235421824, 0, 969923144129796096, 0, 815711326886133504, 265315065014585682, 0, 2486764664780906880, 0, 91109833769334016, 3993359361181273440, 0, 361654848088015200, 225358496611844480, 91055241499369056, 2695647813662132160, 291109766505671040, 0, 1041421836183535338, 0, 88379753168424665, 128710408482596950, 929547829044171456, 35365308676259673, 401673369525575872, 0, 861947125927930368, 1207210537258144944, 0, 0, 49421023178308554, 405192465656344320, 0, 133641464175969344, 761011509050269008, 373139906116444512, 553416005653682688, 0, 2627955675718019520, 202017900234769856, 129949009542154177, 3326256528184873728, 270941443115714586, 0, 2356041594129932160, 393323322938787392, 82694243283444352, 38182193175841328, 691203839424839115, 0, 0, 1620825789730909824, 1859783947900408320, 147284442386347328, 52754258658281194, 183230015660256064, 810607137436059504, 0, 238281964582265408, 210307225927657630, 0, 578046968016277248, 849850215769440096, 647177891077562898, 90575098569845376, 815262845069457792, 269671369564781654, 4246703173193449920, 543569525025309072, 348949652070259968, 679730992196988015, 0, 0, 1667737301726643840, 186315072623676256, 2493857230557812160, 1001980842574079616, 88232272546079552, 0, 0, 148358850166651489, 246414902237242048, 482436837190024779, 369269811077716864, 438222123678644032, 28612628585674960, 0, 1093175553976307136, 573568953724140624, 82351431438932194, 205295186926242368, 360362358212592768, 0, 789596754124643376, 175104583721541809, 3224656691072130528, 0, 483660893841593472, 101976334988469056, 3549041236907240640, 0, 73552935005962752, 0, 465439935236785359, 0, 1884310728226190592, 52563647307948208, 70272163639339600, 716138464599872055, 0, 1559939549142119040, 0, 595681820696976768, 229617927572141760, 910302794610719136, 622335587399734038, 247746430911204288, 3150610570497512448, 1167673590835418304, 0, 92666701831875647, 0, 128548664929826048, 0, 110005613298757696, 0, 1827361023962756352, 510983293881249936, 83436266534156063, 0, 2320906738750157808, 203297304437638001, 255974701815483200, 0, 400787322645728128, 870490475979743616, 156113594047703744, 693452633784602970, 1464957544269989760, 0, 472086113981888679, 1097260196404900032, 621879868686509808, 83714169683132487, 55224744727218568, 0, 136068470926550592, 5565833715857184000, 449777793260642010, 523304302444238592, 305287202561919936, 0, 120892669241440448, 3427280484049671360, 217434084023159113, 3014302133950806528, 486789803275023021, 292811091225244368, 392527831380951808, 0, 0, 1415206560018831360, 99924763410841008, 1023672870333563514, 1146224279088835776, 0, 1772051564772206592, 82632318129446255, 77783993018763128, 229111208823288656, 489523608348240942, 223870189947949120, 0, 1153288393980808896, 538749997818423552, 776086587305224128, 730307975840044698, 3350903746088598720, 0, 329349123968675856, 4745009418150758400, 570301691849415600, 168754516654733287, 152471414834852928, 55324759826554048, 0, 2346311408863006224, 0, 46596885723850512, 69745522615226071, 2399341360744812480, 172726362913242176, 236553277530312816, 271565616034209600, 1207815471699012288, 494036883273724581, 437937196416452288, 114466475857886529, 803445833309957568, 0, 1330486705556309760, 1494581239453492896, 137232182486432192, 1081545421703544000, 0, 589792069423681872, 855293802635818560, 0, 2282950821824680464, 492432059266608510, 0, 70179742225130920, 216654178807845440, 3203964760122375360, 0, 1428157168888061184, 115226008254904512, 1045552401862854738, 456986005739364921, 319569129060108144, 0, 1866227007652981632, 606147006866261056, 45730036900073536, 485655076952385144, 0, 0, 890050885157834688, 239252923298784496, 37897465562191739, 1166173179164239680, 401757516936081552, 4484535389022326400, 179669421105770689, 691065182608454592, 0, 130764414305501376, 266728187190659895, 145028553316741568, 1024481140301324898, 1810028172238029792, 127209889726809893, 2423864031405554112, 0, 251480415525858608, 91692668792741312, 2205286280351650224, 0, 0, 145388185983108184, 0, 772444735601658840, 827503626353352768, 1334711480248702464, 1479452781877805184, 4397131761798182400, 1559293441484296896, 189375435670056089, 291132042741873072, 313959730653239367, 200729527715255104, 502472399864146152, 0, 72639417042365228, 2359462993575127872, 805894486076965440, 251727416654765280, 42715823666285739, 0, 0, 3358521447220501056, 400635173089438320, 748932071466136200, 0, 584716150179926848, 1286859295737821184, 193299182683088064, 1541286311576130816, 1934068367761817280, 1050635171314364058, 0, 1695955960358629632, 889704134941851840, 274448925070068752, 215016483407233968, 516436354296631404, 6599372820114816000, 1143541544465340672, 0, 737131531573795392, 63308015472346739, 152062261923438528, 0, 428037585535709328, 4242323248628774400, 1832461701956628192, 492785726623667904, 588280588150546368, 24807615392599490, 0, 329977678133541711, 1876866049943666880, 104075756057793088, 2998513626949410000, 141259170350237372, 2281926926690210112, 211778214655553088, 265231116239669488, 373748488915185600, 1183330334980482720, 0, 753476122020532560, 1544815521578380608, 755305510590119232, 0, 1495630563788954688, 342446142729875955, 0, 535292362774112448, 5700975398164166400, 819809819378571072, 331853589557478192, 0, 0, 77536506099928896, 180231291753545220, 3271502252727138240, 758306101947965766, 106582934876552768, 220198125428074752, 212293464913592256, 0, 390822583228305600, 0, 1605551897981234880, 1716505359736828032, 620668144663101248, 339497245741473168, 31663592161466114, 1769919587786777280, 2214550007984771712, 0, 461016323668825425, 842822022472633920, 1191555996699865152, 54507231587318527, 0, 3196580872464624960, 1088163205512811872, 200329940694102753, 119150633689586048, 0, 258015624416402880, 373295122475891739, 1889812549147856064, 0, 3007914192819198960, 1662055702388664192, 514801847662349376, 60096939508145450, 2685858325366735296, 0, 791724912049592576, 76339292491800384, 1190694409303080192, 452931978518103165, 0, 757480741309525806, 1232522377906532160, 384870769352694080, 194427659728615664, 1555301095807995072, 0, 0, 576993129579399360, 5415115638939350400, 364041340032346288, 396470721212956251, 748228386502230000, 2936259863594461680, 0, 2618352984274238016, 304095421928885952, 1836939514413174390, 0, 364066660003369280, 124096267992675520, 3111979711647090240, 196286713255438617, 711711853377451566, 190346356268541568, 46128676978615395, 2444831015383532112, 1774140252814129344, 0, 2110445351733869568, 0, 5319027411698246400, 387776223390585648, 0, 420249965605533760, 790966382336852496, 1116631067189434944, 482988356616702525, 151219775634196224, 1139757469187195712, 381092946408661056, 0, 171034133074731984, 0, 431641725406471860, 187475818694755113, 4061880552470167296, 568414866041352768, 2380398801439004592, 53082671469609160, 774419723078163968, 1718836734736256064, 2177847816819355008, 2843512328995182960, 522085151838124857, 0, 2496405323035711296, 1232082904639242432, 409026390595023680, 0, 318375797895701440, 1147096988192150592, 1669717350903506688, 0, 110290291047211051, 213443904304036464, 492029047620304448, 0, 600550053591248832, 5151378357722822400, 2541957512713859520, 725170349824008960, 770287655024720128, 78801726450019392, 1778687208689823882, 739793827865855472, 138860868622693056, 0, 4320826039755159360, 214384395480118784, 332748994703423424, 0, 377366943735472960, 0, 536261477150153984, 0, 1714901281296580224, 144761141257475467, 2259497099364392112, 334084690428569061, 2106566934630340608, 846242687509398096, 547694279016207897, 770405269616592384, 1153580079437494464, 463856216867208640, 1755820654624731042, 244777465832366019, 260017355251648544, 3966294565995603840, 2380125077783806992, 211314738297854592, 345727885070341824, 0, 520264814959747832, 545639065439210624, 0, 1418956408013439264, 2421380321646724800, 828240803612683008, 436847908241696704, 78329666335603712, 2740734437213644416, 516179426221671957, 1690637944396094160, 1182801581216208192, 0, 0, 226182068556054288, 523201791138256608, 3883921852166098560, 0, 1593170187412449024, 589594480838350944, 240089952307919104, 335828062012745301, 0, 813824088448554672, 1391351391830311704, 0, 4196015178092041920, 2356959961906643520, 731920177978010112, 126296831907298176, 3306644963072119296, 1808066028456825282, 0, 1644853776434709120, 1636678219656362640, 160522058820836025, 2249592772964437392, 565252843639007104, 0, 272291709666665152, 0, 183049283318768106, 301086214036862961, 824662904920651776, 0, 458241693972385344, 848612645598155568, 1120202169713418240, 4111344087897520320, 355990904301342168, 3231688288412630016, 0, 404257995009724992, 4946423255450792640, 560298278296978872, 523008809929179904, 3777094083654195840, 510412918475918400, 2187250324424014992, 299084083010170240, 102107075686385792, 3502787688940309440, 0, 1416091247139889224, 2626978056848894592, 0, 176206240042119306, 486580607393159104, 35644052231285913, 0, 537723814135358528, 1169546255009800704, 1547481070416395520, 1585351878217082160, 0, 243278393753662336, 573043765146716544, 591527207793004340, 250118223331459392, 1341152972124737538, 1002611058049362960, 523770434455545312, 798090064855785984, 0, 3425593001572639680, 142973142928737120, 2700589820619030912, 4000633914349705920, 1742979194214950544, 365036038386864192, 3087514019479735296, 0, 524607113726822208, 934398505705053615, 502883539896920064, 1582106302993654656, 2129209438065944832, 344045080575135387, 159601188644509024, 0, 294940120993998272, 1056638756825894736, 0, 278299759944904626, 832953536047820928, 0, 3146726024871050880, 138659776022230784, 4821672970989685440, 1102669955157126528, 369856654783626380, 5237151866259639360, 293665951377920512, 506705236914659712, 919911931288210755, 554178179712628224, 0, 1365571568415593298, 191864154276754150, 2180602667143669248, 199816755851384352, 3285789830534869440, 1348076570736735456, 2620700428791549312, 0, 0, 1170358745601035520, 1679672418087040944, 0, 588581506998575168, 4730834488227049440, 0, 611329786180571904, 352079282158705664, 0, 3305949067641923520, 275375437035003328, 522412410923716992, 1319086860498607578, 1026437427436426128, 213403474889348393, 4083867376832953728, 0, 3003922226109548160, 556207924734007232, 129781002565013120, 0, 1626275689801958544, 0, 2442069078417784320, 88171150638646554, 961049345722032555, 277855054335119424, 1109742500782453776, 267021598818158830, 2050263063621070848, 846659078435119104, 0, 304855895519718080, 1256298229351476096, 821080952480770638, 1125491001670306944, 4000468328508267648, 415704277011448962, 0, 5098943029742761920, 2932050532802474880, 189934450327691776, 4618069894590697440, 950329752968523075, 0, 0, 2100903438167950464, 2377143593680248960, 249607933580142816, 3159769894371188160, 0, 244092791317517705, 369816744924303168, 279404568353081950, 526214541392139744, 1209845933532027456, 894912156750641250, 586746277464263872, 0, 1165649819978279808, 1441102259624649408, 5005587339531280320, 835489827302475600, 111328950515641554, 593499389361872640, 0, 6850329580069920000, 1090548654398781648, 754089541188179328, 3086000775693251520, 388668560616161216, 159639350467233344, 4330321965377384640, 0, 262594344921135217, 3851613462247561728, 688430232209217459, 509978320611488064, 613192065487011392, 110823486371325488, 992068068655943115, 1493174628563170752, 0, 1994922222511169664, 2318479240556008320, 132467298568862194, 309742783724831552, 1134067302050748144, 356787825588665408, 3888848074224116448, 1523283320925858240, 0, 772643522816949888, 930138102616361538, 4244442677992754880, 0, 182402743563851136, 4882036625177449920, 2403368477530772352, 774720704387328912, 957527518657980015, 0, 2962627562131805808, 2035756753773079680, 0, 1283353659001775616, 213313426555140032, 874993459777066950, 0, 399716597853178048, 1583478297338190912, 700407254238856779, 580190815524484864, 142143981069471847, 0, 194972631594733120, 6536148622848432000, 1408303752183677376, 798643152352336464, 384948875743281728, 0, 2891440816292868048, 337211825305946849, 3740458909566882528, 555266852274147648, 261853323607065536, 4091798966148968640, 0, 1922892349020495360, 0, 1345682288621474274, 660342649515505359, 1500410059517101248, 2335978290229694592, 106665177096177208, 6430362542604000000, 652011191616050682, 0, 815437719944932608, 444067450998717120, 924128277636180678, 4111400769208278720, 3660335808258440448, 1529390458213573824, 527672115145198320, 5642313766662182400, 220744955137416647, 0, 210912392531707456, 1323799548086384034, 0, 2272951605232436352, 166648837055722703, 3052344418726764480, 358089536490048976, 2803579677049709808, 386410824554811200, 0, 1569360933905500224, 586315769300048128, 1117832104483959744, 972177621250937610, 1826091766447445760, 1894636876179769152, 1437547739059553472, 5544221408402342400, 869586426846148848, 229597535561921487, 271771084769036352, 6296782101847776000, 2919804328685956464, 667199118338090250, 85621147521799128, 2979967600422237120, 284402113803460928, 3952381055131527360, 686472380216703021, 519708657164374608, 612852112644807808, 0, 794029579340369856, 1770263801462463360, 1959716294656697184, 1360653833576795514, 1480434841009665216, 0, 1212502143332641728, 346428734248920656, 683877230655577182, 7991758045619712000, 1529535178298471616, 1007267990710200768, 3869927336436630720, 0, 195175069972250304, 1345198925963695578, 550169709173982096, 5373611865007142400, 2378816381451789792, 790472800393873856, 0, 137326987302084928, 2830059059102398224, 0, 161338850895256392, 2899076639603628480, 388666637565480816, 1577985275282851008, 5262369918998774400, 1967748754568617152, 245367759122099529, 1028550255981110208, 1894773296443239456, 440925729156216351, 265937824764565952, 0, 3006188374607719872, 1130162281179516480, 0, 2760621491330248464, 0, 202726819969784800, 4122735036211861056, 1024871166666582480, 1776186679679597184, 257246655378508992, 1946116409258427072, 1376683800261270738, 2034153029665600704, 2252663441461861632, 848238957128885056, 420567339040095632, 698841177957369384, 0, 7652191358301840000, 1158842382967708608, 88721416152100739, 0, 4038651693863107776, 655839889180606992, 5095480677718838400, 775285991555211968, 307580896038641856, 469223152440190695, 2455269766409906880, 1332544835929628898, 3722151224252310000, 2190387625313085792, 2916571579612274112, 0, 378201217768578608, 7537720678040448000, 1551560371148028480, 0, 1034746060505514840, 1077767393471788608, 1902277198398994944, 5002000069760870400, 1971456680902516416, 781748982808533696, 6680783377871366400, 463611555517905072, 0, 493386993132658167, 3642330148889643600, 198567981927783908, 2846093561048023872, 409466205829021920, 0, 538850961248749120, 3940599334763653056, 988165693599880200, 2019942943181603136, 793313100058166848, 1958033747363496576, 2336242576142489280, 2699623315440266112, 0, 6574006419594566400, 1173025549691232960, 481724272455636752, 7391299696478208000, 3943234298546256960, 1458209778608101632, 183281401209137088, 332511199600003008, 0, 0, 2213895866971524192, 763075004624514624, 831673372638322368, 71231924364978170, 0, 1009148514089220736, 2272963277590514880, 2771507497607741952, 3547132488924594000, 677879710908010065, 1607819219075219520, 518538699363537600, 1491921588389419680, 1971508677936107328, 0, 551335311414718755, 3651806601936253680, 799504660041135168, 6390556335393350400, 3294633315388862016, 0, 997895229118661376, 2261220116421521070, 176478226690003776, 3846552409618194240, 991690159236893766, 254013940816764608, 570408628286193600, 0, 2026168073605137600, 0, 6266769200094614400, 532009462842369168, 2677684764480653952, 1088078411844407184, 713266932291145425, 1516870847283627072, 2234165551320174390, 0, 3765554048621856960, 320554221924171153, 301377474239333888, 4896812068926103296, 3027294209021120592, 2278882046142608064, 0, 2657574370430529408, 3546978339226446960, 3160604926039807296, 1081226977929080576, 576770648836404800, 1521918022243460352, 682114884370311165, 1551760247756470080, 315968648098423664, 646523201776818156, 4805277393010358016, 0, 866364771293705280, 6087039418008662400, 986834087994905088, 1038722394301154160, 3469247029267885680, 0, 5180822706038487360, 3087022604213486016, 2292063027455526390, 0, 510157704676873280, 2156148059129382528, 161035621064848155, 2894311778835980112, 2588110025169259008, 0, 5984874210033734400, 1062636050406173952, 617240027098989760, 2170384939770729642, 1075383409401952656, 5086649066420408640, 334552087211528064, 571128665265226176, 0, 687038444919933540, 723208473025173504, 4684998426216535296, 2823802584157628592, 1030426788573267968, 2649435509520920448, 3278653327663019136, 756047920353292857, 1565850691428687552, 640812286698015680, 0, 4701293205712306560, 2036233502172995328, 319079645789634816, 724358064363654128, 1759559367730365744, 3003599402001011520, 1025967495695335680, 1061090555129360128, 178982946644461632, 2227961156887359882, 3356746808515145856, 4970234166995031360, 2184282394735118640, 0, 728461803215369984, 0, 2075340451832244864, 494923863153401061, 0, 1163921501613717456, 4950557048830384320, 1065125434754095104, 3978686546991830016, 2182026900052155042, 5863586945760008640, 4582384709089875840, 2813974144934494992, 377610593520557952, 772635226113962624, 0, 1789630066324479264, 250026491770587786, 645768231468080704, 3254315565749590656, 1527278270444038656, 2120875325185310160, 0, 5763395535247304640, 774363286579254288, 4493935014526546560, 801159495480465504, 441181642140158464, 0, 4193846834426335680, 1738957347371239704, 3233161957224085632, 4827766147172041920, 3822431549948407296, 0, 712571541813941568, 2019822863909880960, 2060838619711754640, 414644985960761152, 1395296643796957008, 345680638769717106, 1144542414505437696, 0, 1462218507519108480, 4737018076243696320, 532551250975277448, 6179652163738743360, 3741397894555094016, 5638084511896952640, 1229018227929559815, 716509970219547904, 2674695027970351872, 265448061357239552, 4041962935278037440, 3155089102324348032, 0, 356642708066316306, 762185487076094528, 5628624833614789440, 1505485612081666944, 6076793924103704640, 437373112021549696, 793587351873761664, 1682909362820849538, 1366911851335232400, 3958691267176543680, 3222623885360660352, 0, 2168214306210182544, 783864621277094208, 1275486485647917615, 2546171961375497472, 0, 395199807416719552, 1414862569377940176, 4827555912735675648, 0, 3649407900361418880, 254007584706028544, 5503779511867909440, 5947538483872311360, 3028905459776952960, 1237932208460962755, 346689112178599150, 2591488209719397888, 1685770682693391456, 1101539355724896990, 0, 1531457447120184960, 5927303931659920320, 5406864048371449440, 0, 7922187413951328000, 3821390175085955520, 478549289541834688, 391052423643049433, 4666620318364441728, 697806691060950944, 792599859407671232, 0, 1896680804752569024, 2958160378542184320, 172014988580587554, 7805712602671200000, 1490598672865942416, 1098651640704591744, 542825582636085440, 1149044777394289278, 5095200142042226880, 4577144289305931648, 5791672489195561920, 1273129892804235075, 0, 2526318897683186304, 2887157913070824960, 539641632665679168, 1994667497969686848, 753658737964347744, 1199808278894047890, 1813626465300819648, 5692239818250256320, 1117960033399471440, 7656331131689184000, 3602638375253844048, 336039531211269824, 4930475702087912640, 0, 928336559862657459, 772218351793232064, 7470154185174576000, 1859621853505516992, 540715499276846912, 4455969319453844448, 1942396195772813760, 4838519433969458880, 0, 1685481736464478794, 2906355066269252352, 3502696507900157808, 0, 1198722060618121590, 1996514191451322432, 6511002492493094400, 292158144979620847, 347198437562658880, 7324493016307824000, 3702447393983517120, 3425432781327396048, 792114325663443648, 2335345597932927360, 2415351401924029440, 1727666865239426274, 1892016628906730688, 7212629955329568000, 891368427298106922, 9146119510696896000, 4687820367025110720, 805888707819304560, 6328312220987366400, 1009239013003022656, 1682716421934224034, 3609475705054380480, 526726088650656976, 9020960099399808000, 1996926744958138944, 1400332534623912384, 2352224940638315712, 6224142881993702400, 0, 3454871005660324464, 222299023297813008, 3531021906016029120, 2498187813290976960, 1052644721728433856, 2411227378381419744, 0, 1538689648611315648, 8858738087611776000, 4872342018433795776, 388514743830830784, 1698266234966719578, 2816571841995645792, 1083883777391473856, 0, 8660015951806800000, 5924634234430262400, 2437308001455636672, 665356605010355151, 4435444481771871600, 3550214949549415872, 0, 4762208931223813056, 1309108402175046480, 2420259852514592832, 2497635295818796224, 7623291134881094400, 644365878551103632, 8501514242134032000, 0, 4672048608141235776, 1035201968168427968, 2908763001525554880, 3312160275604292352, 4328166093696294000, 8380966581138816000, 1917547632025765440, 1103357287544356416, 7427760322569350400, 0, 1246202471293329536, 4242268037599803600, 734960198432077120, 2497955126274305856, 3220154079404948352, 7314906383558726400, 2698118923418705070, 4569603482172288960, 382031433884324928, 0, 1315173772094148736, 3285961280838600192, 952066230134938065, 1984453096393957440, 5709685645045622016, 4242189775078477680, 3820698942796910016, 1338716321733125376, 2761347242838593070, 0, 6990012005898902400, 1429891446378307344, 6016122468283064640, 2711224974967134390, 5577325950141271296, 3528093999208544592, 3186558070600894848, 825079737064836800, 923855831894887836, 5479714293491702016, 1294160180224985088, 3950245169505576576, 5887626840747159360, 0, 2573983237133847168, 1414752223012476672, 2641594798572873642, 5787376220395256640, 966727825825365504, 3849630463667765376, 6750035961135848640, 5368702375541554560, 536694527747314176, 2152168936646013744, 3921646963786068096, 2665838802259310640, 0, 5633627044645360320, 4545792160603094016, 6612644209674968640, 434593757826144786, 1920613634984704896, 7088770957162136640, 6506375818428440640, 4784341107499039680, 3812592029434515072, 988352241489653568, 1810916463817802448, 6947434788820215360, 1592042118477031815, 3142976578014880512, 6362050401227989440, 6838499568451352640, 0, 8947047172131936000, 649692686658526912, 5461627881002139648, 3596315786636328960, 1451439091243023630, 6671352417847696320, 8785584973039392000, 976569914368134944, 2320524037163715264, 8663033181025440000, 5746672905487730880, 2465099399551618368, 4194026347757172048, 8309817605368944000, 2089402223687038794, 10244798300056320000, 7248319973553254400, 4310897707046109120, 2924258493117552000, 10070495560157760000, 1319173182126062656, 9939259168126848000, 0, 3019066086912972480, 5563134940180723776, 9560657862373968000, 5092778377950831600, 8421587106314054400, 3884010066303950592, 1603546756033233536, 3220181960440385070, 6441518552995766016, 6774245629726712640, 4572541332245298816, 7550412251785784640, 7907872608978584640, 9861763757954976000, 11220493376252160000 ], 288 ] ];