1 1 2 1 6 6 1 14 36 24 1 30 150 240 120 1 62 540 1560 1800 720 1 126 1806 8400 16800 15120 5040 1 254 5796 40824 126000 191520 141120 40320 1 510 18150 186480 834120 1905120 2328480 1451520 362880 1 1022 55980 818520 5103000 16435440 29635200 30240000 16329600 3628800 1 2046 171006 3498000 29607600 129230640 322494480 479001600 419126400 199584000 39916800 1 4094 519156 14676024 165528000 953029440 3162075840 6411968640 8083152000 6187104000 2634508800 479001600 1 8190 1569750 60780720 901020120 6711344640 28805736960 76592355840 130456085760 142702560000 97037740800 37362124800 6227020800 1 16382 4733820 249401880 4809004200 45674188560 248619571200 843184742400 1863435974400 2731586457600 2637143308800 1612798387200 566658892800 87178291200 1 32766 14250606 1016542800 25292030400 302899156560 2060056318320 8734434508800 24359586451200 45950224320000 59056027430400 50999300352000 28332944640000 9153720576000 1307674368000 1 65534 42850116 4123173624 131542866000 1969147121760 16540688324160 86355926616960 297846188640000 703098107712000 1155068769254400 1320663933388800 1031319184896000 524813313024000 156920924160000 20922789888000 1 131070 128746950 16664094960 678330198120 12604139926560 129568848121440 823172919528960 3457819037312640 10009442963520000 20439835646630400 29708792431718400 30575780537702400 21785854970880000 10226013557760000 2845499424768000 355687428096000 1 262142 386634060 67171367640 3474971465400 79694820748080 995210916336000 7621934141203200 38528927611574400 134672620008326400 334942064711654400 601783536940185600 783699448602470400 733062897120153600 480178027929600000 209144207720448000 54420176498688000 6402373705728000 1 524286 1160688606 270232006800 17710714165200 499018753280880 7524340159588560 68937160460313600 415357755774998400 1732015476199008000 5165761531919788800 11240707219822080000 18011278812054528000 21234672840116736000 18198613875746304000 11029155770400768000 4480594531725312000 1094805903679488000 121645100408832000 1 1048574 3483638676 1085570781624 89904730860000 3100376804676480 56163512390086080 611692004959217280 4358654246117808000 21473732319740064000 75875547089306764800 196877625020902425600 380275818414395904000 549443323130397696000 591499300737945600000 467644314338353152000 263665755136143360000 100357207837286400000 23112569077678080000 2432902008176640000 1 2097150 10454061750 4356217681200 454951508208120 19141689213218880 414847224363337920 5342844138794426880 44733116259693227520 258323865658578720000 1070842073499515116800 3273038065322510284800 7502994764658878284800 13016067981627110400000 17114139358025149440000 16946297841220780032000 12432271181066440704000 6552413333521735680000 2345925761384325120000 510909421717094400000 51090942171709440000 1 4194302 31368476700 17466686971800 2296538629446600 117579844328562000 3037922395035897600 46061530905262118400 450683643586388889600 3030569819182719475200 14620825330739032204800 52126561665864304819200 140088426789758051404800 287266878448003841587200 451953110094783897600000 544966995187934871552000 499435673378882752512000 341724321262587174912000 169068442803215155200000 57136703662028390400000 11802007641664880640000 1124000727777607680000 1 8388606 94118013006 69992221794000 11570026582092000 719258297748051600 22088515675551217200 392795626402384128000 4470706570424859072000 34812534627691083648000 194165346649139268480000 800968643959240044288000 2498794849923090630912000 5982974273328666501888000 11088299828141816087808000 15950721684523500306432000 17754845365635899609088000 15140879903546458693632000 9705062517250244272128000 4524102929304870912000000 1447712937377558691840000 284372184127734743040000 25852016738884976640000 1 16777214 282379204836 280345359228024 58200094019430000 4384969945980861600 159654417813094881600 3319073136623482761600 43771519771445188800000 392832411981159427200000 2518756694045133873408000 11941607887300551753216000 42896925420470298777600000 118744767725524599859200000 256069111522057238845440000 432624344202645062307840000 572994639852709798563840000 592123054845282449448960000 472072905995137356349440000 284583308931102303682560000 125408133200331021680640000 38105872673116455567360000 7135156619932253552640000 620448401733239439360000 1 33554430 847187946150 1122510953731440 292402196893290120 26659020240001749600 1148275714313530202400 27829820435492621145600 423815336172618044054400 4366039317526046160000000 32027480166289226306688000 173524374976148227519488000 712900933001021056900608000 2262983704043928580915200000 5622208188713727580569600000 11019095291595236818452480000 17095522728941032634818560000 20972118504563860464230400000 20219723255967976310169600000 15133124298524793200640000000 8609820284760099832627200000 3597308129215844499456000000 1040543673740120309760000000 186134520519971831808000000 15511210043330985984000000 1 67108862 2541664501740 4493432566710360 1467623539235107800 161708534621370238320 8224543141874723664000 231824769198449210784000 4064806409472995986800000 47898546536986642040544000 400328714321967997133568000 2466622261709249445914112000 11523529003703200697461248000 41662384918629294929421312000 118277878391364842422272000000 266260855684943430384353280000 477948506349116580705607680000 685217542203088075782881280000 782644993450104898713600000000 707056951089855390216192000000 498601836248982753698611200000 268556825107470775305830400000 106670591467987190611968000000 29440276662242211397632000000 5041143264082570444800000000 403291461126605635584000000 1 134217726 7625194831806 17983896924848400 7360584859009090800 979056948963632076720 58703761735472657316240 1920394498722591475584000 38669680608043006778256000 519633529464596380273440000 4930499869448501030915232000 34403411712374609316572160000 181871966450361851863879680000 744602794912654938776355840000 2399103949649912060275399680000 6152619745220932364906004480000 12651559154579020188529336320000 20936988873939683816792801280000 27889388177410666515433144320000 29794038890799205778595840000000 25318834534115601022210867200000 16877490549841977638097715200000 8630230581235533216109363200000 3266660835125505648230400000000 862035498158119546060800000000 141555302855438578089984000000 10888869450418352160768000000 1 268435454 22875987148596 71966088478720824 36892843779669696000 5918505202935847005120 417779730791054025750720 15832786083664513063201920 365310675960890384284560000 5583032100726393870516960000 59951467388044071523075392000 472006938981877324169848704000 2811579916115573995345873920000 12970646659082235068963297280000 47155601168438504985776332800000 136827579117933510802902466560000 319671041296599193408400793600000 604593864513336672095798476800000 927701163975656656312292966400000 1153668541364197445880579686400000 1157370341923210942816940851200000 928319151847066730526788812800000 586677586014782749646762803200000 285525393992664932744154316800000 103217408332090629857280000000000 26093360826352511227920384000000 4115992652258137116770304000000 304888344611713860501504000000 1 536870910 68628766752150 287955857863477680 184824049340742084120 35732388280293100206720 2965887651957929109290880 130004526515644536711621120 3430291158400994076129857280 59483427766872842548015200000 720879494376475119329515872000 6383500876439056748315089152000 42686629116266867153704394112000 220951172052769326900328396800000 901893717412811100821094451200000 2943730884581952252618860789760000 7760476547047055971592155422720000 16636768304578845579075586867200000 29113605541290873239753737420800000 41627394106797082043857453056000000 48531816549035576162647931289600000 45885168862946108813562052608000000 34844924970822538043991687168000000 20932871520178744377382010880000000 9718570058118889065035857920000000 3362079998119521668215209984000000 815652543922487505306648576000000 123784667912355827363610624000000 8841761993739701954543616000000 1 1073741822 205887910869180 1152097946520919320 925560025993027809000 215503273977803053745040 21011340281667555466483200 1063763313340819726567296000 32042661164249747515573305600 629137189252738366241450572800 8583992143576827580652841792000 85252564449786382411735260288000 637911689905177010726253282432000 3690929216366506716756459072768000 16842673341983706415821342720000000 61529993631916213655039283855360000 181971526337693139811587275612160000 439150407329266227912019361218560000 869257103071524657557757161472000000 1414819992961759105672223809536000000 1893343423772485822336613071257600000 2077173679063597069476619645747200000 1856792158176678877723736014848000000 1338667115784030778112968753152000000 766286039457440836060446720000000000 340096901462198679064527765504000000 112798778635134247685090181120000000 26304241931375613314767257600000000 3846166467276770350226472960000000 265252859812191058636308480000000 1 2147483646 617666953833006 4609215337727154000 4633560619697743641600 1298573004022776489324240 148587904889517509641597680 8678197228979898256270233600 297957820298315105179265414400 6611798504169881137570238784000 101344422661125225415837216012800 1126038679120358519908657224960000 9401135306614524110793851055360000 60603772687803572184757972972800000 308004038375253196988667026891520000 1253962671582398721133770025205760000 4139525839483359008932651510947840000 11180194806005268619024919462952960000 24859742697615026823925753931120640000 45681541920665675264599619420160000000 69471431751419143488185574496665600000 87351376262393823619891119774105600000 90481214256526346785608180193689600000 76691022575057031740080914432000000000 52623828881036790354335386828800000000 28765956463910627393249336623104000000 12228183362627989022239684558848000000 3894884575862276107996008284160000000 874361843560919126284818186240000000 123342579812668842265883443200000000 8222838654177922817725562880000000 1 4294967294 1853007303949956 18439332018723948024 23190849175177353978000 7819239387854845397795040 1049205345254782002916453440 70614281070955326127294650240 2759724157745655030919820832000 69097563244681962427495041984000 1187518432818246172087482002764800 14728597221377804943893933291673600 136853261814553474199132607644160000 980068711921853348137725536394240000 5529117165945851537601374997964800000 24991467359322430689958992833556480000 91689304688117881411129166114611200000 275754971618795297303236277530214400000 684758812568785613416062794487398400000 1410825692365614041770507467025612800000 2418212447113781193808489072253337600000 3450101776303885276377687273956966400000 4090149581935163919326483899259289600000 4012133683958001084616538271016550400000 3232871286402345552360407531520000000000 2116134418968632861437202809749504000000 1106841775316542643218203571912704000000 451445902277727423646599399604224000000 138308146163272661794143967641600000000 29931132701207639056521048883200000000 4078527972472249717591879188480000000 263130836933693530167218012160000000 1 8589934590 5559034796751750 73764740104111591920 116046442535980389630120 47054581422180136510638240 7399172092498457938199739360 573307891329680865041688829440 25473045949349493213424039340160 718572874024276174584148628160000 13822775956692209479664747492236800 190993387850352613391776983533260800 1970564167467106628859345032165836800 15636907632309695512716014016537600000 97637788168015573286086508015385600000 488329352404292515640965885304340480000 1983573124806485305718498702118850560000 6613996973524437216858577985606860800000 18249761899564037303666682368334643200000 41911690098687993103731405230260224000000 80409800929067299947158927324857958400000 129102912915188662344095879616626688000000 173425781239498131501195936983973888000000 194454798381435960094632532086620160000000 181125124259008665924423645063413760000000 139074148339645438758737868873007104000000 87020357245699738625695972304879616000000 43632054972639561872214483202473984000000 17102867404789002477781557650128896000000 5047178365934409025519950495744000000000 1054299480884076551997500770222080000000 138933081900990183928291110420480000000 8683317618811886495518194401280000000 1 17179869182 16677130160059020 295081196555633374680 580601036380422506110200 283023767188296701401610160 52123586717444466522972643200 4645656507377434583839108550400 234417184566112566706191553526400 7440459199736256677975726675001600 159954837137881342196737857324364800 2457793965684537874457300772305971200 28100248219126970149264586204088268800 246504605196875229982055026681848115200 1699120437004879031982037830478848000000 9375474249156929422832838293115617280000 42022342112583222963110897986194247680000 154756261769956605406387380379062804480000 472411418588681015889979946724888576000000 1203229039965040608147961751971897344000000 2568751311582861154068696983657481830400000 4609279704573631170407605752712662220800000 6958159965557796258441711781813813248000000 8829133910902418198299883257694257152000000 9389498066011115650476404428750848000000000 8325181087565006721762199362346942464000000 6104551650804319789379713711802941440000000 3658267542113500413941492754205900800000000 1761312748945428366149885184725483520000000 664501373121702345099045244376186880000000 189145813251373052903040989244948480000000 38183442009122135549625340180561920000000 4871341184153468323985707059118080000000 295232799039604140847618609643520000000 1 34359738366 50031442019784606 1180391494743173734800 2904480587884890697424400 1701626209348062743446322160 366846273392429342570619773520 37582240752759032402896649548800 2151565569661410011610275958691200 76748763843023692446819182285280000 1841348259713793587621849423993030400 31412985633869030599848463555564032000 397254548402549604308384530693125120000 3844467947824030801838474580403109376000 29184375633026313929461392857410441728000 177193514978588935277038017977511444480000 873762878149582590561043516748267704320000 3542014869885716910650969010574626938880000 11916185926814114804630979214975076229120000 33512809171074432480758833973935718400000000 79211587382505937006549833448216962662400000 157916682355442831138478660200143169126400000 266051112413022830863534303294108935782400000 378895053035045146961798280948193689600000000 455465799422838346219407192161127628800000000 460581657992979181678203698568542552064000000 389602783935971815800831653002046865408000000 273358937401698965692993781048247582720000000 157167828440708934622649960229010145280000000 72774423662013921337467912873050112000000000 26463062777565337338064673242255196160000000 7274536168335846030485322541616332800000000 1420807845378094927829164558909440000000000 175663515428564463804333072737894400000000 10333147966386144929666651337523200000000 1 68719476734 150094429138568916 4721766104740774077624 14528304896898169355796000 10227184139615685804862479360 2579835297212441837198462669760 303592696209211693963738154578560 19702330293727521396118553474160000 789003294126851024584294582439712000 21099067259124990080755354669061414400 399052006722993890249643755754684748800 5572677942473442253807028925232958976000 59384114947172125686056027555347282944000 495432653712755170969498011567203266560000 3302046249785843987303990573358750179328000 17866258683178915939247386090338245529600000 79483999464635391021816225491812103577600000 293705815137296802590357016285444360192000000 908579901957770945707796263778215892582400000 2367212327625187759233482015865206302310400000 5216821934234872899190626860263922899353600000 9751259279674710226046298160367798412902400000 15478707970753631467807982021815263009177600000 20859021311447087329530136827733032960000000000 23817233892811255725337883158971424702464000000 22954979932081676931933954492405914271744000000 18562928197454781881827112153408244547584000000 12485276209429829109153668497040474112000000000 6898267563081685678803536193061807718400000000 3076362079626957018941510169574464552960000000 1079603166268837867793599865083888926720000000 286946352452560051624378074317350502400000000 54280026267426419315538919476009369600000000 6509883218823271305689990342639616000000000 371993326789901217467999448150835200000000 1 137438953470 450283493574136950 18887664796679650586160 72665133315014550649368120 61450274667075503845309652160 18130437369464402661023276043840 2449380252051393086407492937986560 180053306909430597810740624658647040 8087056244205785459804131359138720000 240768776085770252158736141766512390400 5041812887785426563964789325084953958400 77632489339553669872736744852839368422400 909395100455037951158082790728123386880000 8322251529898909449833310586838258242560000 60759662455977586532375817358815255134208000 359861183860400918751373403282848927051776000 1752304646660657525299145008478706283929600000 7090606477436711678631291593767872811622400000 24045714341901354965963065601273205055488000000 68791636821242132803766843872511866092748800000 166848753760921334485330395274840842436608000000 344265867919920411880449275474529590181888000000 605519214010280200652502724372393474129920000000 908443232055017969933452971238707399229440000000 1161582635310716919426568519654315899224064000000 1262849773272109181746339616587188152303616000000 1162501427627020846785309866082796446941184000000 900397927799653718738442638863012841127936000000 581506313175345443638716140703068454912000000000 309213518923967923630096437241724440412160000000 132990887868665436375523521109067311349760000000 45096134117806131340793272000240901160960000000 11601696876479540011957177788974235648000000000 2127646832018739171743011843652714496000000000 247747555642074210833687632468456243200000000 13763753091226345046315979581580902400000000 1 274877906942 1350850893039271260 75552460320692898892440 363420104899056151499771400 369137638802343110375754121680 127343213508920347154080099872000 19740085515366859912548129712243200 1642524184453337918074333058369702400 82671095511152160576148719837973670400 2737414155629736413803943004382162214400 63390979966454361793482305602217596185600 1074765928955408253677119944313016190950400 13818386257124282694431473498133478574233600 138474699455309211014870900663495724441600000 1105310623774023935715346047130456214028288000 7150554387378434589823736750908291097161728000 38018984949379051992909331411707993797664768000 168015311357850014874678295442685002815488000000 622726416386761332891887143900821557342208000000 1949584374426013243164328098949486494112972800000 5184088592807596280360139261241759587645849600000 11755636298659360166412932427235519950225408000000 22794841966324814700790847996326153543483392000000 37849061151632454264648892390277521833984000000000 53820672551509107123360558763218605759791104000000 65459675031736304731668519678520609391247360000000 67909833625175640798886185514759568778854400000000 59824081307373562400188822643428469354004480000000 44457127229249974871314763386982438881198080000000 27612314795078714385333189916288579755048960000000 14150541017364267520179838667225336056381440000000 5876871725553561734638454172607171012853760000000 1927726253805712825993515292833314651504640000000 480527029797439771429506637141943255040000000000 85514197955789281772761181140362146611200000000 9675918423132120567560133645851374387200000000 523022617466601111760007224100074291200000000 1 549755813886 4052553503751534606 302215244686343752654800 1817478286796884221993319200 2217006353443452999163523358480 893986458034058831851190977955760 158939429831006242077617678496921600 14960378429718343001881930692737510400 843136196956054984942230528963433728000 31020937762549774318181008966421494732800 793540729465009178487434983279197100800000 14796039815984214001117829248898039232768000 208504130605115673273520308194250926712576000 2284396285686502405639535612424438045237504000 19900565171669330347683471164703231015518208000 140349705189591794934164407566658704290230272000 813051708061634758489195226927093128106876928000 3914651629837352270484164910233466935649902592000 15814834554892226955331308786870131203153920000000 54018526607068266097180520099856469080558796800000 156940805279139409517538281924207413798694092800000 389613672503739998275780648834977429371038924800000 829211478359620196812890730165480163849011200000000 1516097577948931724135993509665091884436684800000000 2383413076281680596088245729990899317438152704000000 3220569384747626120085785117926958809078038528000000 3734346242393534474855531745411844988762849280000000 3704283533043926892773175236587453105852907520000000 3128436256098706118145107580912327247056076800000000 2234152702754189366956086552401401577723658240000000 1336411385998175420976416914672445305965772800000000 660904620516288365409003663714472733284761600000000 265356331298215335061486961824976512588185600000000 84288864926110340909805767549134026729062400000000 20377484199116245915281641458162994459443200000000 3522034306020091886591888647089900276940800000000 387559759542751423814165353058155049779200000000 20397882081197443358640281739902897356800000000 1 1099511627774 12157662160522045476 1208877188959390016757624 9088902510207852828729870000 13312942990381499300313100066080 6273424250712515993952481509199680 1278667330312322407275750955799018880 136073860735944143195635935341109888000 8580965753857733279441124596561712384000 350504813554564122334355634449234213068800 9894740006730707433667391906947423146393600 202664547090839901334868435018304072336384000 3126202385895398421844933924204085523234816000 37393506244374271183695838809280334579251200000 354959383317693324053168108434042704972091392000 2724254596141439129791413938433152900197724160000 17161225438522077961620473420887532983147929600000 89826363420080753550493842606050641211378810880000 394589723694591584516309473942071962776076451840000 1466500584401170354102748406621258605957967052800000 4641105301496568863523813644529405423343563571200000 12570752989006226379246335407461251392903859404800000 29251803620720644682128113096010982237281202995200000 58632726407713798023722105995764301207142400000000000 101387277009995920325830220231055771248745775104000000 151307526447791281336698832893782169415937163264000000 194737637559952496658356872173486506339544858624000000 215720263487686379661232502477979644743856947200000000 204981593674278990327548484524993410587269529600000000 166240257724439760038137018132725593568171786240000000 114258050840075673213840110946363100278061793280000000 65911428214977304950718879086768295295267635200000000 31492872361693125815996681268341274359680204800000000 12237581867851398658995245528093868876103680000000000 3767988568508157125703146724262692762786201600000000 884282184690044498669320613894357105246208000000000 148564574491388045795430052005626102415360000000000 15910348023334005819739419757124259938304000000000 815915283247897734345611269596115894272000000000 1 2199023255550 36472989780101019750 4835557386486202155212400 45450556936984061093733138120 79932191357350242918850979616480 44007160355920282452769562264860320 10279526036504279386157627498465748480 1236172752596308190426205176672180161920 87170396145936774226367605319028222720000 3949943572392640411751764349503755179980800 122942937843423258672020970496759888313548800 2763270732268417913990965750028269441276108800 46604137061807336524517233029113454337996800000 607795629454045044083111591002266301537290240000 6277646232993081523789823155893168632821481472000 52346637650805251715357894796742325287886864384000 357938640623943307645413972467772345900221767680000 2032764188313453798730172004511825309696008069120000 9688321742293446761336066330962452079749105254400000 39082896470011000711000215491829941943414913597440000 134367329489750262787784365125314608644633673728000000 395872740681564290583713428195785106773690728448000000 1003741358633444905472986764083333607124441497600000000 2197113250710861067646255477294382086110590074880000000 4160520088860452677088360481897321883853092552704000000 6822759693360254444888284434370624397946439335936000000 9689264592216825783861559741883522921153496612864000000 11903279130381527413268091864892518381418652368896000000 12621055714858961099663429610089191659933794304000000000 11507877393360281261336250582389289128818680791040000000 8975945874064493864063268130530838203079474544640000000 5945592808816748279430446671093336053919871139840000000 3311746219606794646068329052073725368268226560000000000 1530565898034058356624717437875230013252435968000000000 576200535708944008249142121084836219000035737600000000 172134017868333460101781291511810845117199155200000000 39248176848894436689660525304199361891139584000000000 6414521978074160012991609398747264131792896000000000 669050532263276142163401241068815033303040000000000 33452526613163807108170062053440751665152000000000 1 4398046511102 109418975937372825900 19342375437903929024928600 227276962471852736479441752600 479865851485723361879668276527600 308609647830943428869818892711337600 82588265574881597348883176485844870400 11218070507695312228311265237535813193600 884065688985330824167938104957004028819200 44408253653924349045759451503050617429708800 1522714576989790789005272818155163721922355200 37520777711453935244618827366825381284665548800 691143709117060562139114782907984132909820723200 9815996497737785709114432360470696338129305600000 110167069799154025085966955950326958949740347392000 996612826024571665065511205194803396652041879552000 7385135008945474068493893610761264081385955377152000 45423353749810545021136133562612355456328366899200000 234421718612138011201324766709485547788902266470400000 1024195582458393396919061918278640274486444395888640000 3815904971114747796973260773577180112937068921159680000 12195521613940234727544449246385293454621461250048000000 33590738383560220705360804614698849133555173425152000000 80021365233607649327981056034442892330875789312000000000 165298466828854157363100014938984303219055748317184000000 296548554119959092293369412739234549608587360993280000000 462336679996158246404995636935116124934798206566400000000 626183767955352242716759896596505197774592320471040000000 735730045357214655387945644249451301240573400186880000000 747996926354796513190990085966832904451326727946240000000 655482344557592804012784598813444074620740970741760000000 492410776535080990735292588453597750480978407587840000000 314749526966400459466958374587680088354395321794560000000 169480924117429855094256627148213438353223188480000000000 75843591614748085135458944122562384361088981401600000000 27688378482359266328984166266075941372337691033600000000 8032523399254660078074789039008387866316872089600000000 1780845254251775271403433253414918414894366720000000000 283342900413497446206200425592643166603837440000000000 28802625413934037920134423428012487183695872000000000 1405006117752879898543142606244511569936384000000000 1 8796093022206 328256941006258011006 77369939427519465591018000 1136481524236453202042333406000 2880558770689171287696886309681200 2163626595777004065621889926915056400 663175001781700326222023963028449664000 101705928959431744430941335726194922576000 8952837594930261363962493701945398420128000 498215512772006478569201285688083836043808000 18805473967724581656612387235898572072224768000 507565399749768438437113302404747085085642752000 10201302815599202963372270543847333198722807808000 157607103102822694068803207150680207065586894848000 1919729060750268972721302212972762484605914447872000 18815258229003336732575128739467216045230297858048000 150871461029460823204069286687209214604683950620672000 1003361286416364362702970516294098771216572123250688000 5596901447238971124449218005441958064904612667392000000 26430963322481159570528120384750642267782279909539840000 106482212178609106265631099220828048523317292975063040000 368262811456264598063907330459136892053846193937776640000 1098870239940010930389726092666019422116239232204800000000 2840302590429196750833546516228543536610774068428800000000 6378315633624006973968107845309107084298219978358784000000 12469869565617957740724674547311909026346363951382528000000 21248786555251285483554221390881818887214795891671040000000 31567092990593804184530910472417018358572325284085760000000 40857414399377006943141166225378694970454971619737600000000 45995536123072346225947007636704810376448903972126720000000 44911336669196458150520789912968863330306166358016000000000 37880472996058235226686547179812380228356739484876800000000 27443450319050369306876532743403446520402706799001600000000 16948065787934061009642525060756273434766647859609600000000 8831682566358405848269760565747929617715238115737600000000 3830682893592972004184395084379618052136786880102400000000 1357394271501329203468240301593204511068873398681600000000 382721377486750978629650669404508944967238313574400000000 82567526186610908704385347160302463259928166400000000000 12797966558924690849179728809846881805288865792000000000 1268720524330850548384457773438793947652554752000000000 60415263063373835637355132068513997507264512000000000 1 17592186044414 984770849407053099636 309481070737841887396116024 5682794470879403607539622120000 17290171513280446445393571858523200 15165550081833852658367107692573163200 5322709027019818642301166823642917763200 921321935650921002814470237203010350160000 90545435238896931083934350376715933427040000 5578851854036304139264801573290321579103296000 231644273765959057622179062259039870899222912000 6842821358327409261218433965328393543052277760000 149924155014885599625331373847529123973318307840000 2517126088776328455482632165417913103964645539840000 33237378621649466668641686721975083066744021483520000 352494783925811296990039326191479635007215609200640000 3054360946652354878859599477680175751698456472616960000 21930422201470678532233756256644851730603865403555840000 132005254673106709743043770434721136722423695812853760000 672585160164122744594524106194044606986424744115568640000 2924089861023985848395502831322731197404190603461263360000 10919135543602095199579383882639193633274760198995312640000 35211193233510612682887202155003751540082050227421839360000 98479320759230192030581815222364073968175332515840000000000 239684073825383296844843013399978916143633845216477184000000 508901000379533047296705124600767434987403766103015424000000 944122371384338810279809086269424381579712475605499904000000 1531660506829507600374468824035666280127826514096947200000000 2172735221699124333830162300933871399870818907114700800000000 2692441466195929948241733389724588665754020143347793920000000 2909019929352601740046969521589557558616162250564567040000000 2732129718953404881447842124061781037435875892815462400000000 2221013392713692554141144717389338109457821173651865600000000 1553703063744455061078167023145590198430927413051392000000000 928070940754528806884842282554151309889347895112499200000000 468507522018200980540803759054719263784524924846080000000000 197146932273583445890800144666967257401815090593792000000000 67864510310535127101817747868910824785408356777984000000000 18611556146934475493361440662592456329086659198976000000000 3909985202566959581696168114776123147673898319872000000000 590800857496732738697695836497998381623539662848000000000 57152838857951648512937954936814241641872228352000000000 2658271574788448768043625811014615890319638528000000000 1 35184372088830 2954312600997717432150 1237928222034765177796862640 28415519759750707247135091180120 103775125846507955094006668883859200 106279881773429931733687508851021804800 42702996616813219959676271450683927411200 8339801802101467393110942636239879411308800 914667571745478520867488206139189437772000000 62363370182027211773836095160337412637833696000 2846677507439944341137326365987962309739914496000 91968053217213788144927969358636634381369508736000 2194737669224982124411697309380005245229188198400000 40005753656868210826619453088981633419069457715200000 572072075366812721985989102198287938731338672373760000 6557446763306832982197577219528730207257313721630720000 61323403150406991165293498469689796960702097472716800000 474710879814337634810773758952175522163744115647283200000 3078713537491547765505550533827319769060551224328192000000 16896398711581818541088925409204080617885817238496870400000 79126850466138389045780592625369067696593537646690304000000 318394184306399864103422394421124271105615868456501248000000 1107127890650704989179198064903430684160563450234011648000000 3342262849818520117836725434434195637706434568581545984000000 8792248259199950710761045544180917742907038621040246784000000 20211797003532741291821799726020151480538015505626300416000000 40684654409388412012142397904365370863879254767838429184000000 71797703468201545908974059398847629189518630701370966016000000 111131871855858958026138933749086130399959362636349440000000000 150820477324746682744228766410412262034370010564337336320000000 179246764657553014025238493162052679179845836605195550720000000 186157938394098218509328784306494173669717258731540971520000000 168406865796681312810025552609338050994385700259889152000000000 132115075976035166532675910918722490776106200534614016000000000 89343864161963419246668335005190694299529911093900083200000000 51673403122591002134748903539528211225933294338467430400000000 25294869263087808204400948341424087805080920586715136000000000 10335446260780624346712097808899245205301714447499264000000000 3459042658298784103807167541260131244579800639078400000000000 923383195329558838077361959872111758547182858272768000000000 189033014522675077456542285953513104230492395274240000000000 27862008943251428650057253031696942800412711321600000000000 2631688859040564280363189552904469731416442142720000000000 119622220865480194561963161495657715064383733760000000000 1 70368744177662 8862937908546268562940 4951724705389464702057179160 142083788439863710061564440213800 622821248197606234807522823850235920 744685598294935077821470608639339648000 342474211988693199131279671676279593728000 75442543188464525517635570169215070048480000 9230073735475799882605991487754293171833088000 696058415291499593241739417031242622831662656000 34908490531463658634933949533779596668532978304000 1232591499420498522318848844420119756984422502016000 32013880114190742775792753902340986314547807899904000 633007369891397894265467255975424579964479688704000000 9793245264378894925001736884596313154406530081423360000 121201820257451976971120627469359308481807090698076160000 1221855298446848834654839362405933489023269401498255360000 10184651376330147893545277891015441063364478049280000000000 71068488346117708006326485855589905824485906799509504000000 419477357230540692438483994803659408125873737719326310400000 2112511481909844566911129396760609262918545807474117836800000 9142983799768379822431668702069346792450816340373405696000000 34212529798970516478782891023789318926388303648572309504000000 111234768511730627675398087483440658046674950470388940800000000 315497288834480241543542045443992947895950302930166611968000000 783109222093782684069736822295428869033016461419996774400000000 1705100639561792292510997533650794625643683567657012428800000000 3261988378450108779712377261793177001548538678607072460800000000 5487887259721815118053389794438012787684339800131612180480000000 8120522824598774863881398704944450165464210569221290065920000000 10562151743433590296622952306318878118854907109425052385280000000 12058355200704490673640720156462046144035582146112305233920000000 12055203342486504064858047455138295638579500605708624199680000000 10518267962045076776994551223482118961967216527807610880000000000 7972521844967949088056392853260874662722900018626507571200000000 5217638889528513591112437826154599504442138600997598003200000000 2924794350655794792887694371476187363178540167156937523200000000 1389582305430868869493408799862609987404922766334361600000000000 551779556763176338020770614006375057995260603463106560000000000 179679459998762060617265709546421963128206323391397888000000000 46721480813793824452423978324676244236662360648974336000000000 9326486009034839762583780176364032022328919583621120000000000 1341722703300847688938499473722462151400482752430080000000000 123808998595772001371631872148005735091637164441600000000000 5502622159812088949850305428800254892961651752960000000000 1 140737488355326 26588813936745038221806 19806934273309492993302968400 710443700822845497631332486964800 3737779991916276591105506329742698320 5217158936801928788393946920242329187440 2745751180695905073672809138279351467008000 682065156604078968450901648568022146779872000 93055162786642644081236270579235082418815680000 7758173379296729324367799493708966076038453184000 427254587361061898738108267409730071496375691520000 16477499869375508352399176321400691597488421244160000 465450602590557378173562438454655485001451225626880000 9975318750083829555618900148166483494185412449058560000 166820042148324685108275266249147803749936156322037760000 2226916113871124822234080194017245567815631553251491840000 24175028136677414609267279817755270355091376859533967360000 216723626820762937835802227815006116495367201564786851840000 1625062794448957117997435274932106937757007696975790080000000 10301462757109826409341020093844235592957552534895552102400000 55703754461088475705691494614413910762977229994255771238400000 258876391478599160954884356273088989273495329400493041254400000 1040532326369733511229149433420607977252138879734697164800000000 3636182457767528603854524462680749424326581352974031257600000000 11095033491001482599692443456113273754508256588414444371968000000 29662375795063098991558529428964389057082102637454411431936000000 69669876126356099344260561966494257850947600814156257689600000000 144045581522345131094477869067875177188574445141658461798400000000 262496269145157716932973011686935693676986354362160539238400000000 421860712613938289439978443480856351547605061449939969638400000000 597845586177035685136139232360426505098211765716682958438400000000 746476729156556672018701191271770500675386145432732801433600000000 819860990468493821108958098794411620608912813561911600742400000000 790071495658605329464840953751714511019135099673068227788800000000 665668433052468931141833986762747770488844195671628264243200000000 488035947176369119129246735138372544185106428926091906252800000000 309412463127003718592005023509969900969585793189872350003200000000 168260689587379882832863023682213096672755054406160665804800000000 77654474487761808300567176554759401816007334791898726400000000000 29989819687239474344159489265664677866062144001034682368000000000 9508839514127347172926966890586124709324484729695633408000000000 2410062573381632561245333615544731879136625050001604608000000000 469401183342770247866980304603805743644093702786252800000000000 65948926585347886063955910564171054892145396259225600000000000 5948334554756868154788180168533075539291545544949760000000000 258623241511168180642964355153611979969197632389120000000000 1 281474976710654 79766442232447579731396 79227843448493718953364760824 3552317538785594035621628949666000 22430942613702596619618825973377978720 36546277017556915454895366986004503200320 22007746717061656019689624681596750369563520 6163298170062973861721170119356713484221920000 937372279432467230496871722278031045655955520000 86363513962917091652939393407170212743029957504000 5220153128884303536749712802841268450868969736448000 219761807937575413264784699654535481696802360163840000 6746993434439060411363462606864786472385155056194560000 156611540290115804006886938799317084687802955120281600000 2828725774374536234622306662357028595905945100337541120000 40693514652330641624820042824528687316614651062750003200000 475234996509873709767024480211905286612326151430138265600000 4577074444191366696456320645022466350158712990062095564800000 36835728425394401116664750054942261085047497970811538636800000 250457036582734454074107562744303193145005764869298185830400000 1452114778800362646530715323581679219830565215641329113497600000 7235343356612815643193244570412566700838868866079222687334400000 31185809228359984132416810952648727196615221019244564945305600000 116917869603431552877091847402533935039468005817718210560000000000 383011614667994291292221165888644602649705786476100366368768000000 1100450050723743702963776267897096895912939699098459106705408000000 2781303053799737553402934559072842113424831696645098735403008000000 6197748271812335682723414499996713616146139332718626865152000000000 12196255520025085440823526422644326125966823985114570031104000000000 21215066434531976197561495110201553401962333890175115775180800000000 32630601561311167186435765626921051412666138469331933698457600000000 44362636406008547786109733979862501190528731067930720075776000000000 53255482467251716766340415862250192123666164605817909673984000000000 56347637014448470270082966839114414606981676963224293998592000000000 52406637433598673381840297858520642134287254632409073713152000000000 42687062068467007860029986710341451642936173110115646308352000000000 30303039591528167833407566828637012915878304440406641737728000000000 18629252955860960455569853840495136908051293056245287616512000000000 9836606563005667645337208009478899939550495567922375688192000000000 4413416061175052588433793298637387266964848630510269759488000000000 1658943686457406503717631158562533708166238406690673262592000000000 512512789762886128569408921763626833303827720526981234688000000000 126696405295873723600941812486535655402351625122665725952000000000 24090754946765316026892129682558955934130759457046528000000000000 3307274012444818694062228173704389999846099322992066560000000000 291727016424597707765263792613274313405254929334927360000000000 12413915592536072670862289047373375038521486354677760000000000 1 562949953421310 239299327541767669326150 316911692859743805603777968880 17761983833145212646702911572134120 134606969587448293281926685613965868320 255980955721194326360604900683845168253280 176354343952633703481156160388662038982110720 55667753251020319659667737696344792111323351680 9435355776025302043585928923973877591401774400000 960309748665845147717798916423930681675545043264000 63678199714166647540831826354981263963343996327424000 2924765493863976318419947361945897751919727288703744000 97534573393272901544795462291270507357147403829017600000 2450378005868322966273756021092728067402821652647142400000 47765397034634432618067097618501530889499968887325163520000 739878087253988023610519941277057170512850134772488253440000 9286713200919678325053201414655811530720934444871988838400000 95993879373323567718243557379453061098649743688352442777600000 828256057391715356262421413999294548704124219217472684032000000 6033148065170705959006218568784154538831118519642304213811200000 37456579938428136213306103499171613085462561571233800585216000000 199811537114503100663651077561867656175396983879572691419136000000 922107662039347194614641332553471053538898157247770903183360000000 3702591970794788425237716458879566555902080670924069387632640000000 12998166591057071948402138345570641979918518599639283000147968000000 40053464965576925844911930712215020461191428110513105773002752000000 108689086926657475178267903155158292261457599080819619579035648000000 260392488442750123847664122713017116157558159851548042416095232000000 551820113755122633706408227679231192263388899534995906887680000000000 1035750980591268910789935667518222265365803894133980259994828800000000 1723061375866980588287912343587923354068111115504225583156428800000000 2540776852921550594094001487023857235905430694729667574549708800000000 3319016041690848994783305094631831572682626452907453411491840000000000 3836109181859506546274818394547761235572674454916477128540160000000000 3915153880129697171469237529114862042685681537442801237622784000000000 3518466881576430205949200529047897469757266826473414640795648000000000 2773623863079816676350627034481181653234950146919846945751040000000000 1908359409348176003270119406096153843133254302369425244815360000000000 1138634380754665124036282473998961473904071544966706532188160000000000 584250927591409529584611053632767775467129112135738463354880000000000 255039109400563281870359827202396680955505655562439606927360000000000 93372628477472583188342723454024903283212843470359143383040000000000 28125204582585433495495432307007149503071891208584466268160000000000 6785422210918756783252527397609257510141707306087051427840000000000 1260309332123666197163900461388113912962935503881775349760000000000 169153048356862570885892122416930222722813649859368714240000000000 14598764736822421460934051919711089045301267953101045760000000000 608281864034267560872252163321295376887552831379210240000000000 1 1125899906842622 717897984314152868242380 1267647728636285389485789180120 88811503724190361952542576750515000 807748389427688630967440331153228014640 1792808938835472422577207791586213938851200 1412882599266839182460134122314767073202912000 502596968354756580268340044710601087352749161600 94910235292763223632455966616702223835130977516800 10667196148860574947375233298826950151936414994304000 775662113553989912262595503256862335740234496448256000 38849768016515858557490129447911427206479926705405184000 1406430744419916290085015735145029671526939835648098816000 38218688688923938017278272250759978621399535847142400000000 803452400648044089349453658233508143310444648639556894720000 13389939232906581755885979661224497923839951762216828088320000 180478643187125994275946984406791636622208122433600587653120000 2000331258910621674822638417088068579958042884531264200704000000 18484998735300778479613299427574952196055479258116502536192000000 144089486573810847620641439638452430838240097516055314854707200000 956774016079174527790871085495026887734460961999274305578598400000 5457166692217418448170015164403903192999769545368549316100096000000 26926060779692407086679017842768129033143083387056246270459904000000 115617490820853390496308944785825940236024470704296007270400000000000 434219722608148369714636224915705421931335581034647162082295808000000 1432394052029117940419479864560212885909968561174114496875069440000000 4164791452982563228649035348286452756234172761357316309857075200000000 10703365685712820371752028750177086844151457009038662197858795520000000 24366378065936182726622170511767449252628411781596318479113256960000000 49214703924738137879386660751121057186504976603738261173357772800000000 88281995406663983970491136355396659821885280308422586980840243200000000 140706661550021529018603156410188759469126879737718474204302540800000000 199232958416821586021828423776293419491993943019662113525412659200000000 250429382824262443937034322121285748288935531773837568901120000000000000 279045470231611333838786013251854438017300815724934021181865984000000000 275043968183126712964482208152022101960389089464899987501481984000000000 239099448296937381527393447414105006673704244988943940288774144000000000 182597347624691714505209111182516084358359973522281615432089600000000000 121879751604113645092256075203804612681493033893445271080140800000000000 70638297642189060798456634632900899224219226941200244817264640000000000 35250181553662858081108776995076907169750660243323478951854080000000000 14981704728755542197524209678226128122264895458410346263347200000000000 5345904654642552734088878853485410322596528325873518824652800000000000 1570978205707688562543658186707738315594611933160218296320000000000000 370103650979951457099155681513879085462813569258566031769600000000000 67184731882584852098340251438837074377230210225833771008000000000000 8820087028496879632647656368158782964869516054998548480000000000000 745145283441977762068508900068586836687252218439532544000000000000 30414093201713378043612608166064768844377641568960512000000000000 1 2251799813685246 2153693956320158325255006 5070593786137078814554629690000 444063856859594991189660312698475600 4847023205588476927976357242379871177840 12555316810574300778457226623421570168060880 11317403265645397239061690640850826297134105600 4536088658586210775057201609496242689833568662400 954128322611179802127243066614128249224837266784000 118383170225686719881084581919880176133487005690028800 9435951716434205846519648838668271430706050937310720000 515130591690908030106785424365187764048862095624094720000 20233927174110050080995082104301175382267876672949056000000 594376791500157814610449319788575124393897135241857482240000 13466737429391488437867710887748289950909506951787188715520000 241287657770428639369002366430786103141556738984558544711680000 3489634483560586368572993353224290421828865335524713483345920000 41435388139857205712873122628402344115024769132332430978785280000 409706599884228003088718756893260415520270442852955334737920000000 3414064191491344148105349520386575043720207112257608165208883200000 24218997058365678259053275552936545008599423309337251649532723200000 147520636290821638447100383747675391856887301669459943298609971200000 777197459325835812836376792172128773427428470378195094077440000000000 3563588790013644939574699065714851731729188852283806338521497600000000 14295767549154045765484574412239815416351361345212522403170091008000000 50398571915206190373621134415849794311715211839636564791848861696000000 156721194140327072733918425959706637980035957030880062588500049920000000 431176557022166124411630858855442648411183263341483376723760250880000000 1052092312549470092951225977858336082903396063719049420309161574400000000 2281013541710903938786273769149543699613135039945371969226601922560000000 4399894378604867899196089507408566944268488221189147140934336512000000000 7556625679570621928640111661264318836603401281522655019109711872000000000 11557947078872665911374673726340394084678107973750939982810316800000000000 15738181943437941048560196106415270872332531617772488884928643072000000000 19061094710011455999929532073433046707024508509955777242987495424000000000 20501309221345307731720924191943431979174526492023858321283874816000000000 19537449826242435590691274911512830128095546709246069256029732864000000000 16446175040943534745271499785268222550250504521937796673113686016000000000 12179083969152214383898607455452827881594120296629075460489216000000000000 7893240019098410941519221103304925988134202694220466151793623040000000000 4447316126225780592941747288375067868546735261749996398302986240000000000 2159971110143991211981218426952030517556668895174554484253655040000000000 894414812869516176990975895395307691573902646508490063872000000000000000 311259728715760858348464166808691688718601311656518170443776000000000000 89289765407631440903569437938194400448641573111264079092121600000000000 20552553994539206532282308848777659512482057635766790730547200000000000 3648231307731923123087419574735801152420786861479951335424000000000000 468696383285004012341092098143141120276281645398465970176000000000000 38777968832184557005606075411732580276581493000424652800000000000000 1551118753287382280224243016469303211063259720016986112000000000000 1 4503599627370494 6461081875715874416820756 20282383759324140538851819780024 2220344637266905641342374336640828000 29084803616672019137805281416155417920640 87921146836459224787696420864647650274671040 90639668659647772318721182939793982938417331840 40926654556666705550666369701233841645176324912000 9586644112697660129023002682236244919146708354464000 1312710284031276896515330074851437348209830272524940800 114652018639918710796808801047057819282074455316008985600 6819365064295449067392965951650128461234385905298270720000 290486808721213413555426145401329084048434342760024110080000 9219160780114017970371666028393144496642475178722098073600000 224977827534266340039650563320589841204854465392464739164160000 4330824718396942172716791314415084682571926180917877468262400000 67156598543958270142955922953791377449467597341166896505036800000 853575429844938049547476203650906056200219054889285744780492800000 9022839760481704176031837590433255192705904239705755314334105600000 80299186618887015175075433822876544644050028657321833498882867200000 607927347496854492957489751613108641151031869275086915924315340800000 3950011567031308284241534163914074547906194674512335483807281971200000 22193234294799778830803452222075299966823578529143720897025199308800000 108519656233487018810276896447174512628915433066550035814973440000000000 464343264818359958331541110426821345850094305134904547283981303808000000 1746747165537726375755854138358419462657797475990925354265511723008000000 5799353449554931367011107690515580104169032728374465566649769525248000000 17049034783712302717220929259639329305345357390798539740055548723200000000 44498066087149086520885705101413361939437379811815983910987654758400000000 103326281482071594983862492157244273258012464213597063075608668405760000000 213789053450104698815435624849859540604211944356304611525150029905920000000 394565161919791164318594638566205230768772353589489471281453596672000000000 649895473787071786560502703178560239323571314679302230065280974848000000000 955364515780871243597720444146448273495372385703320010370863595520000000000 1252773959524178293745630214474539432856853444598217580604980985856000000000 1463808945460200258071066881818929711389364295073246515878040698880000000000 1521472843808334246251663565931337960076262781648257247937917091840000000000 1403361369820252843102548213174461054455495998016170771236593336320000000000 1145010360403829965166804289628842017273784992742674885344116080640000000000 822965283518275638342130970909067908658861242624831206103596400640000000000 518303358103616044447360672450559741980599394150759427104057589760000000000 284113351163900187611687525759065230602446378747755687949935575040000000000 134392980612594325114776550183282881201745147834053960117528821760000000000 54255354371337466590274802799179972113162678117425370544209920000000000000 18425276729676045765593545818356760101693172699317983478651289600000000000 5162589011902020429485032098987686818172810645110450881665433600000000000 1161637694509014223457746964328646111915336535867843619166617600000000000 201729456859829429635997071971068171362156356837042447974400000000000000 25373717605859428467334908677743685027643156919944531148800000000000000 2056783466859068903577346239838296057869882388742523584512000000000000 80658175170943878571660636856403766975289505440883277824000000000000 1 9007199254740990 19383245640658422132573750 81129560881624065018904946403120 11101824598253324827414565942303040120 174522143767855716260679742742952352491840 615651621480531277647839583022446639848141760 725820718451873852348071034885269044709536023040 369155648027937179906865817957562720653032680194560 96275707672543268345736690519374787607918846793760000 14545266209583720123087883852870409524418746789673452800 1391576747087399852319889573462911079563411427062407116800 90142222078159781116467071785063421646713984687985636172800 4162286432997124076719467558941708975135362201314513331200000 142644713832528470758906382606917103710363642822231832755200000 3747151813030085728160355669583727771223951049138989395804160000 77448643280830544716859511921506466904205270987275817526251520000 1286773618722393821682108856827716318376711423397525931519385600000 17493908539389030074118210405489251239344046392378600184425062400000 197528303806532844511586275881683224978122465891900821182291968000000 1875762553966743106373252699679505796571874590837579365077556428800000 15140983750546313178916434079591674087491801754512992487310360576000000 104832595034147743875577550057125213348316210507110715193826738176000000 627437900683946090761079673263744988353514556887745353139979550720000000 3267822263207169941027008716731245314893475289892343917799965982720000000 14894435947348021405687268178723892320454253193237819160572823339008000000 59699441619614331020359671717201501829713078090397407341836311724032000000 211290817222594416797474931208471987871151245722230945785627874951168000000 662603258764749788442729071554492372875917313456017153894454229204992000000 1846413026125841677143199030831580737343482116078435709531296104448000000000 4582554774645841126647194115018386691120945164787804456584486018088960000000 10147690717829641401577539744227322043591181074236853587224278345973760000000 20075689107206563483422998692730137455308481832211204732617919677071360000000 35511661614033340329889309619322025983139684721138917845788975431680000000000 56184099634878006055537810156375297948663029513391778415265059962880000000000 79492985110981783344360623710355557428680129890855353275130404929536000000000 100513567484422006417217792562858358337110056367844171569871802335232000000000 113440707992204311164263757014510171515693828915417143025006396047360000000000 114068534331514896484814259385126161566738592406912692747805906698240000000000 101934869208963312330774100112132122869171239630353826263228376678400000000000 80687001400806329743866345682054306963238495650067749749356211732480000000000 56333282948119450677158649021104361326857346744574806594721467596800000000000 34503918498503197978539072523013873821070968234636149947321706086400000000000 18414278598165758559964419341463316919384427169599624514968433459200000000000 8489175074276930626727310884210828399170852167816569879778243379200000000000 3343309030646621568369944036406689681883369137570194285051615641600000000000 1108629689854169111168693162115189005233701217188136414934885990400000000000 303562881907729663341253395039183980644231064686958136039938457600000000000 66804990417073339001593457778685999880597151742539417289909862400000000000 11355158723284442905166599032440592819489975687849348956160000000000000000 1398955554708643365916525000796681035361165004743039791398912000000000000 111146965385560664671748357588124390891948938497537156841472000000000000 4274883284060025564298013753389399649690343788366813724672000000000000 1 18014398509481982 58149736948996864161944220 324518321059478822709308315907480 55509528639071032257397924236247216200 1047199473554723817513042943853367933191760 4310783005370093933548701839356327145404435200 5811490960586835069005750995746331930795073318400 3328933218717501483832925000932031907279679945958400 966448633205712055256435563373323503285718794739545600 161056961089818897305769825977287627432293322001139340800 16873464159563802869315729487789377869053962086224966835200 1189939384728213352594230497660842325441606149495624562764800 59534001171053974009703084830174813554949066604034985543219200 2202105003982883922534387752487882190282485075353195191296000000 62236744429801827182708192835050317998949035071379539656949760000 1380328516595630717565337749048533309482296774619051717674946560000 24556000716058038595181430637486010135056500498926431482821468160000 356832961004117054020206065984022383596694398499746396202944512000000 4300444246918437491714089725743449524349330245685588427334340608000000 43539108013238794968581618486784969452549938191319083911456816332800000 374368418699287238276373109143965957449400879597712580752534174105600000 2759392312047963312253361635144488411023584282017345276666153271296000000 17574491897234252031279773359700884840843938417476545640011350933504000000 97381504097277900794702209749874757581174746169502231773498638336000000000 472218713474434975014571199281833578519040940561384240037692522364928000000 2014034694307983515503267377189985642054517944658151115565046646702080000000 7587727247581844938899368881918857711624201066753593887568997226905600000000 25342928203632981951965916080125966461664988216169194890722381020528640000000 75270488546717743967577843071582193306581982886033585902772510009589760000000 199298001823922166917502187521348990282397245706853445149589245798645760000000 471367855759215440903191483495862679510788039648789057401880459650007040000000 997371534226194761205017768419596163463688875912785924554792534760488960000000 1889969924522156729652618482609773556907237662813904167665834433697546240000000 3209351643711897123489949192149406337613094998208574369136891238809600000000000 4884375050850952418396343619202310793584353738552896740854236736126976000000000 6660242446029940221178401402108914883334236891571882419265081668796416000000000 8130262468111800068096298883940004134406547640763929954605371538538496000000000 8872860450625049098314042639585816990214864431570863595139679807078400000000000 8640136141619128352623534379890331377436393281490660760441371335065600000000000 7487496695000555325060258277561643623128799146497284616515968124846080000000000 5754851942654882777683049777532664068184025380574987366451262531829760000000000 3905999662204773892195002026397084111360917544106071131307856468377600000000000 2328400672253434087694153642036996392580037397786374076340766140006400000000000 1210655415259921013401127860155336539334987570183728747763600457728000000000000 544294268826483400974473726348405831728494180047791151582173514956800000000000 209241119863537161938315948330528298294502306673641542899365576704000000000000 67785243444571141176477434743409903322140749530004538446791573504000000000000 18148025743915347114799495788075629045716582605045380113162567680000000000000 3908007457017889095338002840556329635004356371519438312303493120000000000000 650459828177647399825239325695100966597408175322211826125504512000000000000 78525331044898609590590214636009882165161925048510001308499968000000000000 6117357979489896582510457681100230898706881961152910440005632000000000000 230843697339241380472092742683027581083278564571807941132288000000000000 1 36028797018963966 174449210901033788014278606 1298073516836863086824689911406800 277549265786960458681103167722815618400 6283529898500177331271802050665625082447760 30182811433905540601563504176101263593363388720 46526413948737641303514397580685506063523822028800 30012702387102794870117376767350004152894275173491200 9697775664244295567402684883742555351929984746855040000 1782257506953270702971288876947270460291369448754667750400 204414253447843461199457991765199985957835064898713274112000 15688567035541103021026100952932212143038581450564043884800000 850135167780950623072162414589699182325469418549428541483776000 33924585077309068448161362559770855057561512129358452652588288000 1031021590940555377683881289400611203027704322347723757571932160000 24523609437432353260716781012020921667181178764737331374642237440000 466853926187766047629441830957621782001698350923818697608935464960000 7246390272683326759692362435808659480903267080974783726029553623040000 93145544158451090914685915834549438158920492883706696470745702400000000 1004630597463301881666209872463096798514884637177098119114614295756800000 9193965587675572731389004007876520391842917991358696622607801789644800000 72076496807186762662183899118634450474878658717146330720629811244236800000 488013221022773168244795239876288958044820544787853382000260100915200000000 2873899899862803820649549577739391060550467114674469435337749731737600000000 14809605656864534771041108634824416738605607855003048267090970178224128000000 67128842010125299243981641564739118955486089900927454601273957564809216000000 268849334372915196723273815255047613903004132319528860087753228461015040000000 954989008085229979835093263899299901025386489204760874570449969175592960000000 3018402502510521777586312774551244793047409133066083423804846730903552000000000 8511623201489837237437480948380866691258356086379497962623214430055301120000000 21461307442660403450262197472550773433381929131380560081647030574356889600000000 48468399869518536669570905313210141818157738213531974404570208815546368000000000 98169609597443950689159632534998570492611502316707463135501316927573196800000000 178476254888191884859989868616571296308211643135786748788095398537750118400000000 291374161004262583507906541208661816723108154523412959959680607097716736000000000 427150847384593027664265565788515350045987853314616828924414780982165504000000000 562039186737386130992438610869858922674149812228760870207077221878726656000000000 663121793830737117490003319417507023860235070821056948440057002479058944000000000 700519863689767098037503080779045934706050308522460974223242045685760000000000000 661232946301407030785035498955530975023172889547505760455250917856378880000000000 556178642781528400315218938313960923035138630137035423284623687580385280000000000 415416619008965236804756227568979171720432545761285515403642117008916480000000000 274313614716161151115122849411099542173402017443267589136539394768896000000000000 159257523938100979549287667598654981936176123558654627084696496898048000000000000 80727685467974603061277672979172149068920160510649915369905602743500800000000000 35416163268430966456901114709909904111080834875907336640632337308057600000000000 13297265438789198549510082387549033677598866697775011904615543209984000000000000 4210730190235837926272569596042791086025009274617446009437752918016000000000000 1102801660046661810506874931431597934036046948828240921273303040000000000000000 232481831544972361253325350478822960681689991888924157059878879232000000000000 37907228279572392489623136097217764135653645219277535026568232960000000000000 4486062518292590827174335632806835992385046771512134322670796800000000000000 342802890548773450001057722884295957908668668389134792581447680000000000000 12696403353658275925965100847566516959580321051449436762275840000000000000 1 72057594037927934 523347632811187755099727716 5192294765144295951433911702741624 1387752819302386477720949962063635126000 37702844686595785750382898923000087388396960 211323664746628285452263431847063504529120855360 372452774081372374752927688678892858616937483340160 270533059209463792602788020484376206930620190959680000 97277883666313983622728022605099053560828790220285312000 19711508108792664983925607180141143172076293768516750694400 2474358131457560782829151367705767077017517212169615302348800 206608756756856304268932266281066357676953414701015843065856000 12121532287430884165304639217596839522559111999999896195160064000 521620803676350286068502874615408313598304723218618217911080960000 17039138816285831138112682431366112929364253351633315363592327168000 434428727482339446852811259124166058793551012480445937247640883200000 8844795641253571216022855015453568666039831534394008521704398643200000 146551639778550763339114281068559343995194343206073446049131292672000000 2007838688622688353487565565407161952796475199293629603935505120460800000 23053298974056812424198811554250570970149907731276901127292559961292800000 224369116073055241487214705367471578187871657827787484317893153878835200000 1869220635081833714052176771909752329934596264295615628894465099779276800000 13442153227919038341767499335878161804472780884119993105301357891826483200000 84047828022139424722358620440392000464882191486558070433450245816320000000000 459771144474910803383957113526659002778057949211615460263146717659004928000000 2212338087008725518405614255388215463740475839410123577445853049061900288000000 9407388938725133887083152790954028520037726222172776811292761208723079168000000 35491311931286210120192645295476077932923328024204402305087892731461632000000000 119201745317872552722642181153516340822183868668125328951258901002374348800000000 357430796824011129465737605410895456013478721802813022979269895989724446720000000 959133780612807702006389709469812483988489126968321857416647840141190103040000000 2307680341301905023954492391930110203300809022382113638045168899866807500800000000 4985692321876724570196838286839096218566154178028140876362431875266065203200000000 9682605256997254244220232540304945338028810090837297417325885041286316032000000000 16914614972128360861244270753708392069127512715731189514919936202876806758400000000 26585425310387657613370367958895555170456552290007102188711529358955642880000000000 37589221296635208028954758713018222363365231290648352566996696108713902080000000000 47781278242156806690815235281207271914841010438942894927238234749953638400000000000 54545666300820168621100256007862118342651415173740716906531961926592757760000000000 55831865209638139281724081769117653298898151120868636121818211505227694080000000000 51131286741483288106210686365318659718449083826750729717074733428344094720000000000 41778596256991226396158932132966424074489560563627800363595429597339975680000000000 30348130283905561068474679387123463411328720781000336599767986518223749120000000000 19510701239441795879898473265438953584931016345086499729955615125012480000000000000 11039319632679476800086005666580048026234429067188008952911696583511244800000000000 5458760890611061767354403021386856499460046783168190844495283182423244800000000000 2338244577946567920307737460678029013856625675536752730171898264865996800000000000 857891785822226787313349947195999413417569922647230437788611510272000000000000000 265676592514124986838972226373719451003052811172284346535552797900800000000000000 68099458071173342759770214377431465630604583976575418994992277880832000000000000 14060231110876327194633321301954117690501869129626487988495249833984000000000000 2246844412286844115790266001691303806786050675511852475509668577280000000000000 260758732077433670967471241207321125315860633754668532223621201920000000000000 19552461164633744925986255305252436117753694419232132613904793600000000000000 710998587804863451854045647463724949736497978881168458687447040000000000000 1 144115188075855870 1570042898649736047412966950 20769181153967715050486667209877360 6938790057985758110084506979876689338120 226225394636490528821163719237772906141137760 1479529573139204168666096703221905532315564766240 2981312781968952024307039616885919376971732833564160 2438149607851906484797868533557495898103134155987181440 975484167255234474153308106255834297677594104112449920000 217896645917048768643031687230208664482008348146107396070400 29928835674796241373756923698630898642275122071257584636518400 2718080493548080245672898429434037621801622114871410958786662400 172593974618628366574030000774290682323304915805812768535162880000 8006135039456717553507112707495077296812957528279271711593615360000 280972153919394902786898964895704339887400929197630937304054530048000 7674953727076629725845707006444046919289559519145347294390964576256000 167026038637246391931761992942399225047000885843740180261136711475200000 2952532272976282356547605585596245340563449320068881636845878134988800000 43087806568024782336533596929514425935833390849994060999692728262656000000 526283890916269516331413919512812391381874041541981145355789366716825600000 5443293131036465186051097372277887281476474442299416479794085704482816000000 48152564276562445977406003977376149886816762208838271603884239834136576000000 367472972712020929339672226586909939225777051561974609620699751798538240000000 2437249531251461576603152994406754056733874309266951588468790092703662080000000 14139293284923305930764209083143326084316443658152511798111521050358448128000000 72146949250058180688318426960701610596000412292786954018142993701464440832000000 325352356720548063353685477297582831545789657724321210884681199217979424768000000 1302062325230328976210998144506473087135870573144938194375038964265356623872000000 4640791717474762885285044793469772562653215900769891937690403812015079424000000000 14775608806398394147839773383496765701905540304599088909846392706755062661120000000 42130066477978202607108074076182654080062971160676316172669367556189265592320000000 107804866023185519956709109346197448680546838928564371350239952420263920926720000000 247974670548073406201145243078153018343476748813948653489858426354517671936000000000 513390415260589258504597478950041454480823749410290340279091092079333343232000000000 957499928248522143796722118584480146657627621036465529560849564789872420454400000000 1609501490453092683560741632366346047864610405212316793034364225787800636620800000000 2438636571066868894408354813532723546285227776064907280716912567771442708480000000000 3329449482012888574071029765774794276850043427454058652275162303488034078720000000000 4093077781719079012476619651562775610299697024507344473350807867061855846400000000000 4525478791928790624015797848856170637303532218078983474162357110704638525440000000000 4492452381947099950293260261646325146728583867800013365233503687210015129600000000000 3995124968934404123601893595426258603096361708786276793468817010104415027200000000000 3173575967799458648443878906883955049376004379163638026387990309084803891200000000000 2243647418550631062676791869365308764831688170673907634837562073945630310400000000000 1405300960117578543279286030872874074113610488964627399411896338592091340800000000000 775409784594655312669699208334444512707640364966741390478128048998921011200000000000 374256262490766225007782743139114504639200278017837291584024709469883596800000000000 156610681824670940673433282985827392936435584311015175230064978981761843200000000000 56178418916817588707616108678485943221031136690975739216208215408640000000000000000 17022578579850214809535864478308696748316527152591848042057798864863232000000000000 4272303837466582837628983855328050332697535561522499163141351441170432000000000000 864275002727648079452450127093207339356259749672332044592260675796992000000000000 135410569795671000484917811116525746333503210700392134417597648076800000000000000 15417115628313707874140162308191545878848788049564536566063929753600000000000000 1134753746136562069159056853352105019779450774294344860065165475840000000000000 40526919504877216755680601905432322134980384796226602145184481280000000000000 1 288230376151711742 4710128696381553706466468460 83076730896042454800890858491377240 34694054135834560388997787332719496077400 1357394000559291087475642822468516696982855280 10358290589736884614364425068588003136551941328000 23862338492336729827805645708713130260032387186643200 21970178285704878931399580158569436357320952999386710400 9779223168630863806381059747893917935756972382684371014400 2407593430927344034289034948701109486576545364752418305894400 361760787848559481708799464630333287681085565032844304391065600 35724121279897394331606519590724690765770664080254691064501350400 2454368771570470255475840588852146079231491530889578512915293593600 122680935211130188801217140624040519687043936661276267201931673600000 4623652623341625925446497241651190674947422187614563344250370326528000 135250739976932418686754301512775771406008327621830629938815324807168000 3144617862557814389836938599079178895393228016531939495999498168926208000 59271607920657046221107983992234246746598553912339814525033282082816000000 920806776820021293861624050302213425527936803401258852730772127952896000000 11956805647170180272026897845288863163671856080231479333465123994569113600000 131330694482960163452415248419395392802883666644510747753297251566392115200000 1232704720374774956759513331042042854870744442976166825924601487388246016000000 9975012887726001007609877533542866138702251530499509149390015799184195584000000 70118062599087062648570630524841599898991284020723154952237246112555008000000000 430990113220543955191551414016302083667308267152906048051088089719614865408000000 2329728548444500138715231173183813290368555110675365577038871898299218001920000000 11129980567176974833176109319231964379970121960479028617279077401744428236800000000 47195025776575434147375825032317621641768146695208522752531884741016745410560000000 178285621281152755844881288139287369493672594217444903961963283288413081436160000000 601908416240067868026869363485962686201321442366438406273640692081874404638720000000 1820981609100051096158331118709741433022992366888812962640504328414218504110080000000 4947852772538402844605967052938543391100123732944942688256007559222955155128320000000 12096504243422803489367047982427915878816801983245442844563344878342574157332480000000 26647778003303193264700995270986806548850517437848364781913233145184785530880000000000 52952052366328010482847505511242777640984249336083211314237863647291407492710400000000 94979052491959748612226158785180569197322806971204945936022910251373903111782400000000 153829246337758539962825664944164644577693850888534514802548518155251247113830400000000 224955356070110541270695998592993195102275576937239671386690919979119594700800000000000 296901090549278703461905976693502795485989618078456125025038806821995597004800000000000 353360819519562655096189117517176796151732398946039445848039764088426269245440000000000 378753109302787404120980440641104822929348875606917867254626153512415453511680000000000 364965826087904675177491615854121101242472659793210476824199789984520496742400000000000 315422841216289961970013990101649400708784107869796252073699522044325632409600000000000 243775052385754037000430184931216871639346164742689554755149857236369539072000000000000 167851625418737641873979583410956410591483738343372611575475086976735195955200000000000 102493405001474991229602306242743973580598790134774333124831146216777580544000000000000 55183970260100233808519133670730832832648350863259776738983332406502621184000000000000 26012480271456421118379585280122152981206157254113770873890394734130626560000000000000 10639455037074426469052469583215666807873336050099545722313659719520092160000000000000 3733250872330057979374750630996526638436730856021946950171566727948664832000000000000 1107333885700473477652572113349110848212731261133946054670355815913750528000000000000 272238678530294238605316001068326656618851151493326054009881442199273472000000000000 53983020916259230316617868663325586627247199860127105666532349489184768000000000000 8295522698319158959748188538359451071679359931247616904101386780672000000000000000 926904684969215116824756273046444450323181374136097359863229332848640000000000000 66990997941562039297140034949679628489122576068162573345989947555840000000000000 2350561331282878571829474910515074683828862318181142924420699914240000000000000 1 576460752303423486 14130386090009352247854540606 332306942424684604729778259831382800 173470686062827282157262941117889937273200 8144572167680561532216190921535096498873596080 72517535886162107338163304979873301572742469282960 190981574263411733699360081070253746105351513023769600 197946365617774940951046472238503345388228868479160182400 98011933469165686853124593280524873721142933356837577248000 26591099195055723879049576092939037449635325708486129445996800 4370020575353841908917061994948412766011945324771160672363520000 469116466880697399573099147719615312694872745388737959795601408000 34861300499905147097304259518200190779961670729577664855717129216000 1877029559740509885850394718193389986494131422882487685722704507904000 75941336936844097827963430116403699114151457988413433783236832002048000 2377864674204658758407413578825258355376247746760568285812116817272832000 59037634845625442553426472210655184002386254194767862266889642887200768000 1185908289881082351607953529234955087197843856648563326399622824783101952000 19601567694813566801654640685888953445490707146271973345116108200714240000000 270429860903794232883658959807412608373195650556287501910113818572962201600000 3152325002862867561937727217823053631264221499944328995908772262341147033600000 31372814541727907764874357327613079696493446521275584194591670995956677017600000 268985222594418623144865380750037815845751903363416223407550814877738598400000000 2002326887170326591404512701459611650942338388780566602540681547793480089600000000 13028812571310406463843173158069735772723788330514359278086458731636416708608000000 74539403864956190535483129854403115098968311201363333877428919676508487417856000000 376871855237401299212957533787641774769482957992323037440902580401222094684160000000 1691425183968819860436006096194937994630409791014938989724517902140074035773440000000 6764419411731845699767713395148149734063222227379602801434855040882894805401600000000 24186015163157839340024270200382751726544815134100382617303723236478912068321280000000 77532480810883806853926415430262531815178041896168043805252640655874973079961600000000 223371534594068980045221839664393399196062831294513936479584892292026730754867200000000 579508138542681015355082511202459615177175474350473108115857982877227996623667200000000 1356049878635409886392381513869515284968356179738283266926680230823457589087436800000000 2865593893306723334911746028160265030834051603861536739461439484529142948849254400000000 5473450879756647086517725578967663833017361083369661818259648634250616492366233600000000 9454715355529294965851969301715118123450632998670099508065714279451755708573286400000000 14772599493906894168107344877949155747518807685205193261380338087240462830770585600000000 20874257864775569789304079011459839623530607800627831856469189072044607668224000000000000 26660738312822495700881898862637863257146602698004318405796221407327296516259840000000000 30748785010538702487121121442647828001405413531224207150311968539235352355799040000000000 31979914221799759409834298429294714739388326022205518795389515570368245860925440000000000 29937101361384564034490246662053902085855297777172296071507569729269229682688000000000000 25163905212091979953669987876478982255665862267561861307298222067631282716672000000000000 18934827179006617228222849343739970982618175541958859651208747433802817811251200000000000 12706216429749993755868348813723918056087878838472906400914392960095100495462400000000000 7568514012555610801829829115846790707835862767905637273463094973917449682944000000000000 3978626076046276091418037228591796304878870897751303833030812629891029139456000000000000 1832596765426542379371602743166890989453974665210665829810202722682535936000000000000000 733008001379628706869788230924821865761813412212196126296746548820906606592000000000000 251710407417587635765420782705973149305772030092106436251779972280845598720000000000000 73117345904230688961668070064124187756073867869245421760052574679990272000000000000000 17615971770113887321784428965509221135289310973086470622526344751176744960000000000000 3425319898801811410200133146092677073440960788525609741384855494842122240000000000000 516455933464148948288084909438730149232142313101487998782018502357155840000000000000 56652053925914297898948089555779072492301325161642816192925498983055360000000000000 4021810437825005236400231571891292784031183426407935543683817553264640000000000000 138683118545689835737939019720389406345902876772687432540821294940160000000000000 1 1152921504606846974 42391158271757439000473892276 1329227826220282778956522030743693624 867355091848848534209338354480748843280000 48868473830199746156990089106857286332865215680 507679763208308515297868648195563856684689400153280 1528432734394383166453585955001868955255394043944420480 1783236124728345174162712490876162392209007979929655568000 982098798347834617940756397527633770665311622253167374304000 293580222413773785224929707548415185556921155060272637255692800 52759340094586771593553338852496221641538967805755761621714201600 6155324336928666139266210726289328430991500979275618566083544064000 494625837535001822956283021322877285297191608649529639417178228736000 28678362903606225494215484665673852659111396404180980258676324556800000 1245093863945353723421021197353553425610329430580734743503352584159232000 41714702189405548556001409152008254926336786480732689233121012037672960000 1105478991356941823613009944210647962439725034947511749948631674680524800000 23653972569807448089066220027466595152804372106023292584663736885735751680000 415749519693892983065251884302478170653771020058410733430314620509946839040000 6090660000570763793391585610359332798192413511753748980359828462247205273600000 75300607002866559486070495907870257272023177311013562952015493780110403174400000 794078209525587832516677944545031066538426364488058003381510194940849953177600000 7208592891267516741833753713863621493013888397232603382451419660968686610022400000 56782802744118630363734452055241236669702257303599570648705809066780467200000000000 390809625920499059436439832347763033015319294701668072896305647265177316753408000000 2364341843779198118981810181336766973535686687360697715198915217019912411414528000000 12639515254866009712956338581977256916316635537423218396913282002176456298856448000000 59980614136980413629819945269494813312596889721210598787797193993697587783270400000000 253675337871019966806111584740292631860808960551836253734781188290689065235251200000000 959463471821580236233551491461457945278849158205879547980895926598216013085409280000000 3254991871169332678206421940180649073335131424968589645521803644555324324745052160000000 9929832508363441967671892418123645723370948815292505349399638587280756226549350400000000 27297908886649499843610347929473002488690102391929559516245057755754660730870169600000000 67744530601233181561161240877519121505093607893106473126488837479523995499888640000000000 151979175789916795966948591513072091368886680209593520229972309752693619365720883200000000 308544656603344705592890449463733367962502269427554346635680260394851099324973056000000000 567270316940865797990048405465945714345783775117510930400363790720690143635701760000000000 944865279128011376224413253006906680967808186671136418008396042300996523034411008000000000 1425874294347298558296456955576359814841976619433321004713981086371402819959783424000000000 1948934843281520685097625092838005818107765630443918160752881829654248071563837440000000000 2411199979581170323896126852821999032859184681627598073356543977755631252626472960000000000 2697334066990553861569083054493529337854130800797478215665163816712954723319152640000000000 2724348685660110231550279984019339140310719447172623854143471753184048923918991360000000000 2479545295806444479467210554233979795368452202013037082046260630860523057971200000000000000 2028541689990535470367070512130071848961065739237953164091320597065968624284467200000000000 1487129049611560716252286313400802784819184555880293004449787598513202160415539200000000000 973187061230669018769512540619394020668339597106170096370119420832602408563507200000000000 565809864341492457769145450877490763623021949617190114218201472586615462297600000000000000 290561142073640923539481998587934364716642278148098483142050767628678253772800000000000000 130845843107114725398310939678677355616005191948565959761454412846675569672192000000000000 51205357257455249817030868708801340783514442999823733252523379097291114676224000000000000 17215870926056371210535709196815158864277832591951648474627124988924301148160000000000000 4899599154414607119306434947600204080133611657485922188659261649283018915840000000000000 1157271041790363430259150916138104401480164946888664420015116013531037696000000000000000 220739446606893780075340211109758804469693773691117473449344943843159572480000000000000 32667155281233605032660880942687025638293287380998456453571808076392038400000000000000 3519084133096879581850202625404881186027285498106943600723340359106560000000000000000 245469119825871009256152064905089249232248091887656755597253692044083200000000000000 8320987112741390144276341183223364380754172606361245952449277696409600000000000000 1 2305843009213693950 127173474818731081515242217750 5316911474445764202855844124870343600 4336782105383373772460586555013897934868120 293216047111749570033145790671270602490250974080 3554100421774971005308179467992694997797155857582720 12231523313260731799751070589200516152896629866756590080 16062881017164656015962494691480478350478370365762399896320 9838820344725629631149191100185099330575206302330970298720000 3240185533333337818271575103405371012603451133507783850929964800 636635043804006544545339222720535641925150667529792411107638732800 80705087801302287841176932846843720484229519312057866260168357452800 7010936266207026847337689248688332592194563534803273611765664819200000 437594831117118409757576515304950949166128820192457648471402541783040000 20380355629583359182643786912307636452311053231758651580192462539456512000 730316532906965338750181315939150741983100970492328207602614198571147264000 20649486483834252699042204360527811912589112785708399905271548360927559680000 470429579662123408340905369461867619189637845678445282357635002647909253120000 8788069845274008623086362086598895316131507843288680520299567147913651814400000 136634599925557792305593587387898030345769875168055353989593004737900194365440000 1790607874075621112148165793401050981544742998100880862512257089331867385856000000 19995712780154451016063214130416730447640339461378646025671090840582088196096000000 192064106419034509784410359801807661429255554281295873259990316541828877516800000000 1599784890884653677639205144227621454067903642520804350778930718193728845250560000000 11637403145280059934804531394478111011810560352136958732170297864630902382788608000000 74389089681891823817292750369482310176877161515683876278570963335697422660534272000000 420107998762065819294268165372792668915865022293949651139141522137498323887587328000000 2105983752363546276940512231692690036638492232500380698356603803880347278381678592000000 9409678560240011413077945900293623355202175508191405575677351468531599590555648000000000 37607303100470606294229555362254267891329401681489189853185990561556057427940474880000000 134862570975709213262079149812547424595647378661583014192086386276913290810574766080000000 435099204524581563313984373824041728291300647928616134832407593650590658192715284480000000 1265743207430440021583596171818286039210075741045550205431919675663204176552263680000000000 3326485382075893849167005608244724339782429859976261142495686333234752968076558336000000000 7910053430081399191011953966061283663463290371697199760832601300359834135161942835200000000 17039381798550675557714044516141801995261391136574471074029145095459154591555675750400000000 33280968994679999136151676487327805127714869692712480527369673942390567232505643008000000000 58973288246686209794364004680441243417230086509757246587941633487845780000134397952000000000 94829582939012397380834808343330659832391392244178296908895085146895973719767777280000000000 138367174642781588979157363984988990950939432244966805784141379557051686552468455424000000000 183125662560233022377737581717720203740611913107003681832595883911214931615993036800000000000 219666964002584139975004026014567719940672565744278280427933435162149196965661900800000000000 238554041116629220097251973694566213039253410910684491071579965075468160478478336000000000000 234175229165994961995787074221399352105562724213354742128537957282005739185058611200000000000 207372001346661077692376929052746375639157825297545551322328736484618617383760691200000000000 165236524761298520771109770799951107787671763870557569921432085192221026880900300800000000000 118095173320427027281046344992969446663401159343350228839355536928598619310994227200000000000 75410849353035912350394241583347354430276715789444650318827723777541675672194252800000000000 42818550320756669065431372473271256416983211388264429868012612010764685803520000000000000000 21491756244218538095827439851597197736965020974929886588078764204243044995694592000000000000 9466662418957638711197774036148892212775021017316264036726845181086267586117632000000000000 3626325093726115914461028628997674481332990606364095231538976716569417038692352000000000000 1194235384345432829811475783798429598998217989469628815817464878463195283456000000000000000 333127860791273380226107222505606966488757713240602263477090771454773113651200000000000000 77168587350246403778731503125880339533192088352467786034009813612955047034880000000000000 14444176307623260951156062246989412316155262481110608004466254859414441820160000000000000 2098801886031168107641642846949330595810593226988113203149118609258918707200000000000000 222108641922442284875274926728288255680312481809681421022915049017887948800000000000000 15227406416316743964025704365298756816780135869641080092982178184429568000000000000000 507580213877224798800856812176625227226004528988036003099405939480985600000000000000 1 4611686018427387902 381520424463110773573367735100 21267646406476956086347702560450245400 21683937111474241091123947054290114026058600 1759322303363129720441509507546953698329115053200 24880755464754579284147488296483563878797522759897600 97880619309460054166051030149348070783155416180913382400 144676012864301250729860211858627109799681402960662408377600 98548832257427942871651535948765798089256846726967326986163200 35750267890458697926929967239561117231274289737911263033515532800 7678502752048078588363329573887292155253049423959602339502824371200 1057442396986381827014389536904335329640010709734639562726587950412800 99282978956116607892504126541492468377503102757614640692361664473139200 6669086510749881549073713068304589226374850755908913831247523099033600000 333087207371207641478421814841801398423634912831217747658621841299832832000 12761847105121327864858026748474792433402004403309476606107713238880264192000 384836454301341924680262942176405327782299847611613106031734926070976724992000 9330502256773195559759003902625513190942312210818919962995224469167899443200000 185169988498722640628545349121215258706422913779342516053144043011231221350400000 3053876065187467819502278938964435438899929043238224724707744009602090769776640000 42399334428025935897982706377356878261591283211916596763040702069534886764871680000 501085375047291658948861738247808972871256896568029118428217002388020978384896000000 5089435660780535059211365774373385405045501449824188462855873777177863177109504000000 44796224932592204685590387600735727887428979920052505600973025868388943069184000000000 344166888940282553923537150006349044112840063861101840156679943153440411929018368000000 2322715306333640861306626607626931372094568490431162545290014052408864776169717760000000 13845918476430814007123705640783699414596781146669738767695949593249480903347404800000000 73256660782642750790808631514898998461076360389035580135376614454517522465808711680000000 345469869378106730700553743959589401755220032220753588221018658172358406068119797760000000 1457526431482029148926532539138984628642478892880098458294763602932717367573379809280000000 5519035970437754225801878565593654159583256970978310529448716058831019143632487710720000000 18808738591509595627010096280007442045269284877476571917808301337607630317108571668480000000 57828642006470733886517738551839144095046797225121655568987127156669024381329284792320000000 160728000632721685476271062302205363264737696035763397177466210311428500062008770560000000000 404515397237662549446442544675016288116845928340244592519818354809405135716586042163200000000 923129103459386765702861943841514169372813215806051820889884616645302582888551887667200000000 1912173330142765638366897398131845070673097911512904160853155123438289429314330112819200000000 3597916032413282148290111565542992893252853291896319357497140989779217542072961597440000000000 6152114847427944287007952520950876129984859150157421739873468745389670148796087009280000000000 9561067060853553440759679065461105682116563804054949210414495052861854071161685540864000000000 13502699162526613676989587719513786177045156504782760479902965065667197963075382673408000000000 17320082942201137981167889132488380718295232590605124377202760720154657529011162316800000000000 20161724225245387843179263987201893051116742972818361945978589610455163727542170419200000000000 21272817162718088194186757156218450431516726080581765494005306506086325484859162624000000000000 20311172603582177825655544150610703476257145277501413498739867913264720402165687910400000000000 17512600727074101127783874893076781721060990690900846698456758618811463280439066624000000000000 13599921507922826306503493558060186613651500314267574340517805861799343017210937344000000000000 9481795110999684041940588742239523253590215881506949078750979774600874454176235520000000000000 5911469983689629070791280702830930542362996358885454009342016789415318073785712640000000000000 3279825634813735565224199428568291161851359850522910139260660186965394270759944192000000000000 1609837770485161193965311122162796677386482183596799832489891688037124254254235648000000000000 693928338172238995159916541252768034787724616055059041218088560575751285114929152000000000000 260310265815863632190715238290989620337885264175021098557247846131761065396011008000000000000 84004978482518841552067065346722011101783663649062709361200560745488261840896000000000000000 22976601095925107904270968635363289137229188889211922772621632763792776998420480000000000000 5221927528498570889603591226253575855412798997513968460193135902925060864737280000000000000 959492735231956885410266895448447088894019631069725830041691661183054910586880000000000000 136933721149263013158498148646979512237963436819069882826149985838331592704000000000000000 14240162900325541730358037865615220749825557060759350066953833632139051008000000000000000 959834184441832094532420231825998304684374564316376081860976631558543769600000000000000 31469973260387937525653122354950764088012280797258232192163168247821107200000000000000 1 9223372036854775806 1144561273403167378775385369006 85070587151989522197833904535271922000 108419791895603237840400167009963372381520000 10556063923801447168095603788964047930658846670800 174177603509405596897075508641937775827470963124655600 783244000519398469962681421101156434776273709629386240000 1302965041352496397056236365998988120834181025391589895840000 986935082702922441223813961606244251990565281299279893945408000 394336983949877384567817806530608713322999012431020533965518656000 92571036239262447435483114493522239269811884564370163230436078848000 13846571696599588772835787264216894083338428869061789145859180072192000 1404765898943441856073259225097555251900003588542889923571235533929728000 101525542345589972354493257922691225421285307879997927079098271452601088000 5436100702111320368439928446561695802400156217394026583837909830381862912000 222613883312373103607719625576382095141035868374391804014027696363061649408000 7156769425316338545812177440647842163882633336268606487481167507577425805312000 184591435510416212204346070051236451855767629110180128311512228509538647195648000 3890009815109916723766087060476815437947304519803228720322785349607982415872000000 68019967127409999662747310049798664649733391097368912055978649104879761813667840000 999970630850694881784669676959068901410806669613406072730465813741013505762263040000 12500148317932304681477422226378814576055508134938751449398927202523784898444656640000 134172504859867841235845460302908665070002200313413221950818178709581219731865600000000 1247141514834318493620043834377727832311862034246917351595722491139170156157337600000000 10113040960694743723837315977784204072006995138310012989698977194567563229953261568000000 72005819272395932211214421456098571237600030965891138407060737880182240078665875456000000 452721745917404736316049302955497662027357789838825236763606982078433679026479431680000000 2525974798513133379140037777514798238394521104535454248189104357385243097705527377920000000 12561795904822484444740871264234652006488891778293675050691858178806277856017855283200000000 55892885326664212268439674776055794942328666678126413441989250094257348982886487818240000000 223249996861433067991309155351444441223223547643469087607791349176439568358587760640000000000 802816560544262545142795169904836174760133880999011120759481574082475432204454959513600000000 2605670940331331203459946384282783928770746791488339734551044568805406259746887119667200000000 7649482492371734677697608029891557757592457264130976846125866811383413355516831937331200000000 20348762323333832457217689851179979449737010477536287629102244344350010888029413258035200000000 49122846525790824660524266075111626927117388333412967296159009943824185588390103403724800000000 107741492476881791354650854994987651121744622838120327306235510123176496463709516018483200000000 214893485139685863679623349583318680593112096932959717215661548415482771884104376700108800000000 390001235193649057411922563459754760929508497682149643894824389406755507634761944268800000000000 644240458239541406838472895042891254296158341122707208961806515728312493018268674555904000000000 968678181381967018945469204968945458084792252971183806993333324978220185437956864999424000000000 1325379630503293321300771504636093176499636731101679048855546208790339786159721434578944000000000 1649199515367647136271274737266372045854126924790633398219979414546832135288346640384000000000000 1864554362458356421681470951453915456718506107403005734799275325244367014558059986944000000000000 1912863529249812236912745860114141079757598082471826233666278023290148110803143124582400000000000 1777717346540845110811652695053311804273952390514906229268241447007580633082423463116800000000000 1493401067279852516845793685654574480066199568248084209870779095069318702287200190464000000000000 1131004114327203007073760032714685783494844093592951647544170496183610656097971470336000000000000 769663254734465655636593472253522689797660612019620154404649828200809626398097408000000000000000 468756076543671596436789486701360306914932166679826571578736525795416329571828498432000000000000 254262497075542631477854548638016567640367785774224918531028697500130963300737351680000000000000 122099603758842210023637066161024929745232960381548520306522953176482403586565734400000000000000 51528884615357541876934116095362913376782933532424327547868165962205666927590768640000000000000 18937338436411036055853026700074139729181791030324609435514662378248712998029885440000000000000 5990968456392861169554929902996776813384719742143379399494042836519738175001722880000000000000 1607316131592149691250849912112161304580593309543375800270441814002916758199992320000000000000 358522375296370610950803771058717330769795480457854268833619998718270714968801280000000000000 64689160926491974015557137601630169466787001005438947059202657174261803694161920000000000000 9070433042975313293331371190755683979267339632789753973586229168228238622720000000000000000 927199822170809803318317943943914362325105829129619295077703426085553281433600000000000000 61460857777537641987600547959218842263887984397045327471294667587994622361600000000000000 1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000 1 18446744073709551614 3433683820237172252436720434436 340282353186203182404005133242629164024 542099384830951949149611824219339538267210000 63337034061560056628000665134786347364187369144800 1219317117013305788409705229720087179127811353799284800 6267345424983263004476627972878386980416809444740087164800 11733734568177142159735791426780803495420615691910973538720000 9882380477442749376208701979722432401113994623246714838412480000 4348563109358383377099457825414364533324885354835517952454104704000 1115584478678547897840611187600634175797618602921614205172819170048000 181208855526905065863526514923235412193907129797140071018165009963520000 19860574588960580227845330173064810043766788243767323978039325996026880000 1543954623668001213158497757216831710097779672028112255040042604797962240000 88602019911310565452710747271750192445143064404384392174672129629351424000000 3876849728246235207594712418390044446038412418060359120163715305288539709440000 132828899555316809689558147192036036662426045683573969246913513670928774184960000 3643215893778918464253006702345801586373354986482525961180874524325205387018240000 81492025012406658719408662610561037796061442978268176972685951562350421261352960000 1510109515792918244116781339315785081841294607960614956302330123544242628820336640000 23495793155518307391843173714195086453331881335637049665301778182609651886670479360000 310502735822008989955028113776771319981725240504699623008976039374090363296759152640000 3520143676267203502015749180702899511505385002760447361605210541890520111127446159360000 34532850492354658371397232367015912434546605864008264338663516746218784397230080000000000 295364744363755617653891355116210229512290286486480188873662191828375068038875578368000000 2217209226293448250246396910714834933359389704813431087712512307018244689332716699648000000 14692371825314418718763384283524694531418818982532058504778696158841245734944068599808000000 86382199788485605348226525333638581112234487936854105063628628844446626525228197478400000000 452633121100068534716427271252483507346502386484873878966428876085745628611701479833600000000 2122095118176087598108596927249003855413344312149022743273114356464972432006034636144640000000 8932572230019112968311962564080007557297670858291056033592979176662301354927175950663680000000 33860196394387955233425442733457260327450795145201846876120006467544195018580409765068800000000 115888575029770187452493212842379083520049942864569929080557888858187977526345630692147200000000 358930370144607305840514404496101959022712141946676080323691898306608686534230166994944000000000 1007936813365400416856950723718575339463860838700021521108212001606403272767664827033190400000000 2570449527417612313356452369272789435943612756005122432234666408662445269627522116485120000000000 5960844882101559408576654600663772565856756424518265194890991762546025917979785538043904000000000 12582764127046138546336693978553946936879412071072121736353985283007711465564741816025088000000000 24195788813333396843661836521722937660904823784604374444419437512889531180754652838756352000000000 42403909430760809034266213798608486624252340390999130967121867110537788026774255371812864000000000 67742582864103353882925568200497141919999924951943422670115873309674372495161472661323776000000000 98644485911066194630588350513016661287130446315133102801501819952048078778700166881869824000000000 130881482418321380133170034643708469783565600859261747671323127426835564543714995298369536000000000 158118924502170160107873555992412937615768486448713760985866463290603961743088298229760000000000000 173761223018575758295333973332130600677900792734242270549415454032587695766615343130214400000000000 173457301162160895343046732092870285549482872230376425757922415103993250962621629621862400000000000 157013683863393486127557426273978541648327294020623541078672986019691168097741935371878400000000000 128595853898745720672058132200093752914491139430210757013332529971393538560873411379200000000000000 95033368453083433135517675248410423664625235280628590097441016219221014124803443916800000000000000 63159385895184999855742530906699032832342231713671783025152704053807523754466221228032000000000000 37596965828199139851561489837647597476875597527610677485707791611368459229373424205824000000000000 19947191344222396599579055584349199361436839546255992258390237485860508445027063562240000000000000 9375938372206786602630843841844943528588858271354533784137120433489155807764451164160000000000000 3875642267847271786303292853749037920828059850951191534086055558724990895909135974400000000000000 1395985185997018244622845569771971326383724603258207374760487492027033265689770065920000000000000 433102221515145619065929449461209472724022843946145046386575625079791331192497766400000000000000 114018633399534177527695913623910960850322549820071344008035585137828873443790028800000000000000 24969480637148892513015293610960502513958366406334299737676536697659418601114828800000000000000 4425575638168037238533310527543151206763260438293722061967333180549402539012915200000000000000 609855604773913508895631037216675498837139173177081769388499888253141306153369600000000000000 61296962156797541608966946497994258684517616438653206598037881807759970035302400000000000000 3996938363855351169258151764057586645290263759498173554262259672819263183257600000000000000 126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000 1 36893488147419103230 10301051460766856989531289958150 1361129426479548010564709542717398393840 2710498625566525676763971141122363904481870120 380025456965669325479698888479663400222353818128800 8535663178331571439264332612696553758326228788179007200 50148517936802210482120301424864856540767498048751091596800 105660017222419128804662412492783136941609292512201422632963200 98941142120109265183684377711492132046094152389386258119512000000 47942900388194087391232331801334956622985992844046411340217689024000 13439196501454875374612527745112582483971321859317396677503279297024000 2370217720072586978897772639440868602806161729200801907903391778736384000 280584968222824794111923993631832636383449735229902496686804874083865600000 23457227973854426900795146310848447802123196904078193685271228961909836800000 1442335592559657066653907920463472386483853505222600070875394755746390179840000 67412679718678278141806193816250508854220443201900639709752586393604149268480000 2460703487104134808148751472987669459952360245829417910607390121571911650099200000 71744851073350470204908732141218914837679839611155898678127972721926549062860800000 1702704818123711543673233386258136787648695959295014058677336521733512532967424000000 33423632356911822959559990040453268512384477069716545798775337577238454051715481600000 550129858768846963991119011177239173773809870759148621675290382735385679340797952000000 7681966166483127838978039612292227348006313802327743471508389803804100349218881536000000 91935513890141099807298655067512099955690645838363527630740477950350651386180927488000000 951324854215546546835324538692970298651299771669217792506718182202732612708938153984000000 8577337466258867176657503274563879690617759201112699783520468422939440163338747117568000000 67839497207744504433307783177438219397535359765097604467826711468858733449032991506432000000 473468269445020275132273873438706825013789843245673708589753837044065731879749988384768000000 2931162576800200697942707378897734993665945900662198743483812425095348295544995716268032000000 16170459626656624201939613897583662653762106232651839520901725147905767654107890319360000000000 79816575417560840117575750153546108245555247657650795289425840209072259879149819595325440000000 353749355142246418125457903722528365206752485454082520859714993060072761181862738777866240000000 1412161364605433250657334374818729840196699378115265796020528526258814380325750328619171840000000 5091458228421376851321234289578435690815025092332240382527048441074893866527485375545344000000000 16618663081103212265255266606846836488996672968393610329148742550767883242120152919048192000000000 49207218606360278017108744615728382745516627303281113651548540396868430534868219785012838400000000 132400294608971471017895914440680496690076523004090326273686501179947396068621916910177484800000000 324189187561728525433458064857589356068414028859888729830775010505921905129077690872102912000000000 723200751356760220241620594589491060606710571328025090318554104776595757958236566808690688000000000 1471142117615181415599941220011075383911369434227059847230936911835889705852775786191257600000000000 2730587628007862440995050063133588395691443731199743721873193489560520087508685236633337856000000000 4626152676384294842522054843962436398858595144403587252763985097648910741921300577391738880000000000 7154643957332290586081098504681093537906605964484290595279560810254065404776050500357324800000000000 10099142606493053289605368946895905767110626075673373420804297684670880306186267135930531840000000000 13005018311422119310846961578625463332970033928858897889573531582284778682906148208765829120000000000 15266486785954312246547546348929002761508786842415977450622968196866816245446367502558822400000000000 16319270636494622721003893154975041652687032253337078726444879849419304496274137719347609600000000000 15862607281226610310588999601608743705494887980047998408156579253936852114897451119699558400000000000 13994867350344821133181162365229542433578103239090880606508270283563150626272151990802841600000000000 11181461117591457690378790372425208828955818735541967355538677309530727634283842764800000000000000000 8067830471761690082554270513910582281345340816709319029252279733924455431842752922386432000000000000 5239330289615975264779809078706024776079327120546687946564745774589151115159661562560512000000000000 3049840330138341431910448907365830232430559164914933496437195542153135286743225851707392000000000000 1583449004687175892919334569014483716061387682150968406296477327644881869650741795225600000000000000 728836935202973211391377518257668979717930496726814892502274679571778068702047292620800000000000000 295211137415280241731863751717176517843859929435726338895406410842113353049538738257920000000000000 104257982228193340230260176096291305549141604490648088005382597675089002022289266442240000000000000 31733009585051428202430271058936985147312032838440550642887450192621971868904692121600000000000000 8200298728164301132401961226857416338492574057357932980997015188293809230649386598400000000000000 1763703376519015785092916248310219223243297610677681307978632192692529268407664640000000000000000 307161305819458995593165435450349429041624376299719033712705817196955174555143372800000000000000 41611459149704085131285074990309524966342720956175568511165341743775879123697664000000000000000 4113515732801132245028181190509266255777896452483536949594908913276491692769280000000000000000 263924818946639061335141449817135880069960273643053999773507940300446584799232000000000000000 8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000 1 73786976294838206462 30903154382411251433036127184140 5444517747122397885326266128994753407960 13552499933479760781559908529159533109401319800 2280169004785769352032253914704827135517549799993520 59752302426519759760128686181095233952085157993979952000 401256428799844336428476526059820424756206594220314164832000 951391491663203379136300795147872016183350540092251563521040000 990468021373316843124890401239849151830357616818984595421449632000 528460256833456163220576177969510936305352956960793773581709211264000 161845672822116833544045120922967009287131694225937317066121963832576000 30987539915462544105541007173417755408771729663781550959551635754434304000 3961372603200563335271504727797829069807582557427446180325915722076427776000 356067194131158775423606054567204206577599699589621442729370507539905536000000 23452685128536183896875249068389133348575627234026852232970655755332800266240000 1170535260291044898543821729524137681091973044021095076270675679538959170621440000 45506091002810635553230038002470559438518452402563733905708568743379284388618240000 1409905536648637495248092188669925101655011797282721015185971894026470753546240000000 35488993383941240277562842367987114049727515978123399147109289889108781640605696000000 737653080675746224567897691960939511300696633609242757006506156078411298278341017600000 12838176804766693312914938026789233730296275652235033684429445846877730934635295539200000 189338208580795420468290648339797730000942844480998518143224644290408178656872628224000000 2390819521358981463510640672315303855288727031376590506453972826099714041649595416576000000 26081509202642191166065579844012059965174760437689533003436466503827081602377977036800000000 247745220332334756810813523144678099720995533292329856976706851733696492177239817060352000000 2063254536198091033469062734204056675380134212087678214786373857078550687534036942848000000000 15156617466277413827836286385252061243517105684301596765612255358361885029205923436953600000000 98734294541111408219174456317756812741712336573328301110133421602043006795317625434931200000000 573048666103704746996469638294441929422841563999421147931566127190033478489586581068840960000000 2975598086370741393904976285585022897878837970599381679120154526066318853530989007355248640000000 13874109777913832263777076924034383150473847459575466116772506664612640673952401867942133760000000 58275053751673429069832145191861520778313911497788494457048036137523275669751231224102256640000000 221123066162911543467271334589503628054398631995215210070617616889346080393010013941593538560000000 759854245833360619080177531374884526293409432125404774908652684714497198802667340310773760000000000 2369731740748685650165104404012707892442478809780290063305102186114907295971581417346197094400000000 6719477988967274714295172385087128539116946561372743277233696538342185584329135057722041958400000000 17350400322486599865151451213334254404822640970831204131969537444063033445512585095726655078400000000 40848207617821061081328067718436136250329859407328638985823835496018188860405256049550950400000000000 87773714758877665433662472584022657780723200222203397501979640664499418552440494119997931520000000000 172270919570544798120394642608931214963715339782498946333269346457252801527819901935808413696000000000 308983092784470605907718406098033041371101632775339900934761500662796094836059404189053222912000000000 506574255249813173429935593991671787280903647682178747465872474039827974307986096343209738240000000000 759166608808315130530204567869387969420758209766937216707689773776697611282341975996665692160000000000 1039687241306182767020354873648461609503629700203952208967002317013004654509158690511336243200000000000 1300489234479315851640147364667505440346025755478644265649038989840973366704215722720933969920000000000 1484530598855099943474917656683490087467203497500393640322188858175447674860863745429602304000000000000 1544730140050619185516458852316021697192732171202483702460870036961095517336236264274264064000000000000 1463016256947000140744737936375076020814576569737805071718577627337500134317310552414617600000000000000 1258816423396813941177997636882737563126696098731642398102347379654693913027799737780142080000000000000 981713871057010536419586105203125346625359137164815605624338809216214336372456380046508032000000000000 691972359591638598061372138816063566986082732737312362742485326442707540444125553217241088000000000000 439326042846978784924583673261808315451023973129465936479102889787341179300853032956198912000000000000 250197624080577935540808307724536953218565129741558702747618334969092926445274252934381568000000000000 127175726693958200737089164799968398267862499838278081433931360396916296609403399831552000000000000000 57346692066622193374901511118591347863460263865102308958270141063177919618088817729208320000000000000 22769739819677994171841063885367665933401087433803342333344973485480534239094196267909120000000000000 7887477525168196569096045935003240860394310965087141041599662776327236485689249596702720000000000000 2356065190479728030755101704861869687662471806852110533809183457474031084873690644480000000000000000 597840126280999015049692648510058133704152300082136857338538842859180309943423074304000000000000000 126322745622646961621850982709394687789380241205621420843171618603258551020731288780800000000000000 21623911428088111004915931647320855148493960029865465337880011854325325328088144281600000000000000 2880673417597828694707735139391583846993598896745523644027895791394299361437417472000000000000000 280156195311857363607252648980889736694262830472101820759578678628924049764384768000000000000000 17691210520016899580121200308054889460939524592635963422317954123264310137323520000000000000000 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000 1 147573952589676412926 92709463147455115227992896171806 21778071112102209070950070248123522368400 67762526889987539519788969277128310520773638800 13681095343714216990758212847680137770303955207879920 418282078168671818706365029045069571454544728806459618640 3210529448818166849505893237968012159921269435026465158272000 8566134732828029011254563445065386529472960720178246899172848000 9914194128649800465040267020349970238465409673590768469849706720000 5823957973403124280700711752078258640029016460353740339948437269856000 1948489596947403476487188365211238242681244566194777330076444076526080000 404942012647700592208105679826429391434765197654097347596030850337469440000 55893042003624362311278640289597455553028960019277188237996543009632069120000 5400428501015390081383163389425030534711109232205733333645446348929729456640000 380940037162677482756781681967301400882451630937863578811200420205963292835840000 20297795072132878401491848636072955845489327411337072784561987700002963505090560000 840179272735830248131929475175904548152987658038526921675626399612528384066314240000 27652820925377514485225122306775517560777074744020410232741928792627150720762306560000 737977978411797555456218691133140783027650555508122403245905235662705047883038720000000 16235983555253436761754671220907459132358907141334689279225924365317921678297880985600000 298668257479733669824622385812503811315133390288574081711590944065035129124100004249600000 4650056863867928616967728486431500165818499763064371692036044073157575920604682246553600000 61923785518554645215494351695722438046952077020582136590332739289362933287355233075200000000 711808218100029315739405512908184095511587186726653087747260983248169891100689311334400000000 7119494967909400647398856677705944151840427636980504139483726274175612918270062646525952000000 62396993426321496337556658948415838927730503125260217937603179137930673852204472517525504000000 482156416069314136116549775344771301729122717098899699451161618032332200068718890634444800000000 3302836448214275839363311538387257345571653825471267038396624631851741862911182917284659200000000 20153488819344484656469322838365962264936617017182483471250986463762294558547126195113164800000000 110008049326707830367944823640263409646352065572562887638603340250946922292637843241146777600000000 539190651657106357045825702707820993547285933765595129468565158101726704879468508009516236800000000 2380922396476379624009104329824564829649996045593010698936077912470485239342219892037464883200000000 9499536077095889066261518312566415060312226478762125953940632202913558106133882335633657036800000000 34334205919869525689160710308753585402173282244221699474274460556134514771848707398832855449600000000 112665095516953665692830149673953327074491976708605014175695175349858561811872955275650950758400000000 336300759999490533485030241196693947967698738732662233599935552804912436571126509577524844953600000000 914655375835247234018971696740012551869704326223750001549722891331398323133985365831050487398400000000 2269745709671998776912701238339045235550947514748233881593941544663167669930795804665826613657600000000 5144876895067949060599621612098351761242122385181281459512139046420704296513830006781955276800000000000 10661830007506321005716341722911108782521980140192796097245208471991841023290676238288060153856000000000 20212668518910646969180748045692498766062312847429231585257295579042053647282930857244188737536000000000 35068965965474202511519122003857307632036227059673301881227260912212834973193956522887307329536000000000 55692598018557645374246167121886629294873121727761102423636738903927125765974435182954518937600000000000 80948423255152405389775174868303231051597455948690024155361144085536601960617529992860087091200000000000 107648117886132936458383102962534484293084150961399437832337900115282988975815223008684429803520000000000 130895932166717542370408056003496789807221774890014781580647708856771788953558735003075204874240000000000 145404515467474518191586072431976565663676912097738112453586826966554073225460800465785585664000000000000 147379573452883346986798642645863788182358128306074149934792935550631186931023794017755201536000000000000 136091634017190704096136778662890679197063633423472373491046250349609702367255514509737984000000000000000 114267045017145048357476770846379008397354817030719358190060995632416320719413062009159155712000000000000 87031683993729754993009828688997823507794977234910654355074855054263937594462260529714954240000000000000 59958815329246721298255658040127209769166655410939249858744175460192582146483865067192320000000000000000 37234278014088062905131166973262644508157811555035330518242946136847441710290873438091345920000000000000 20755534292599487495284360988847794331753519626891023129985233245130507268007270902126346240000000000000 10333255450592502070271477851439345783354074767389301861963284081765276108739564183402577920000000000000 4566636617519110690164326775225663786421097024037622123622061529273531869859431797835694080000000000000 1778118606001079062974352369581512594040133107135648035746788903184850702037439860147486720000000000000 604369020223227551391217710752041522335350183544415842949121927794274786663213474229780480000000000000 177234319005643622748287661202315669281997446416054843468863338019992683689026823127040000000000000000 44173935186122404576964161504386622111105485018553254969084338149208770518813416148172800000000000000 9172692737145574502859548690116363662148200476600186943225201088370200333626804849868800000000000000 1543788845278214201076291007562883656715716212376492305860198181680336355440110390476800000000000000 202293095226219907732159218455838309356023150541928029746398366081486298316915343360000000000000000 19360081379071827107179300203781400700088153079207955971823281128892243393611038720000000000000000 1203546660300226614512245350187980326096531965363634311592153740508842760419147776000000000000000 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000 1 295147905179352825854 278128389442808067541747717754196 87112284819246688873620741904465674160824 338812743340293258109990201135992793221480036000 82086978637446641869786395819896489391686855889112320 2928070314848108730463490510805420761146205229331672489920 25687581847170684170596796823976457835941791838042172943125120 77124107360491624602936624044730190874695937906519460278980080000 99227602633826284940515215837950356249948826343109467167488795680000 64172593842849514892823272210084694712942300570300642192601156742336000 23451762659049679209214668923559798015855282991861572844996710165551232000 5289576529180423943899707286491328185806803748863797624039394827381941760000 788171776227808880648814443571934389222492153037037998198296034039573539840000 81844823145285216655416630445719419853962072883375157828251643379090422886400000 6181447450619085965410637525707622902674603842721108994317533864878288356679680000 351538496858024450032226715406684373188320243718673918177344198043551755564748800000 15488587220543336277601583828615595071972585738097551900283390971625564256285286400000 541367003764153549933783983857077020069671185639119805933933548652553902991743795200000 15312615986743501398828876268798326011768552605042856269572943289106643972076020531200000 356453192206969920661428688152852598223117711633699045331908421620593161249799313817600000 6927893302769716344900295254735047949844830543457992961797971105467767117652753475174400000 113820677790996232596224070061612091474073562527117752796195605396120054143761991768473600000 1597772217178141771979089924371694517106493842807516198776850800700492220991037967722086400000 19343300090464599023872496615097663338963481593680880608439843063438320609701113610240000000000 203613882836245179041594816955967334431152385416386087908005668693018353043639550904369152000000 1876945186644234218593798921905288143148415130580499496081346446126869742802812449429389312000000 15247495465877797708714980160209239938391890166276477686885414320767360469785854168255168512000000 109764793064224109288915978098228830771722519734534835397585801246638147826417152429654016000000000 703689758026762814874979031302596588315248125279612515289428332868421092643749273371934720000000000 4035007682527621765756838540837510529249949160282106504405484128155985722386734052524058214400000000 20774358431482053997240656843138700902196415978821056547429391947285556069507403240021216460800000000 96363730588405037374812691073568732165510305318833992337353221328882994159315717201550376960000000000 403935588101457135469201169841293316258715565828074646197808143923057473746187475740818145280000000000 1534180969893789516439778001746200016186992805304433889987528246566682550729390640706327937024000000000 5291974851725634889751670959377448849159949322301761691398906892615750757013979856281417023488000000000 16611736654108435369580834462213949176561056471326888167698336941726526940170980199567504441344000000000 47536333161720035165152073641594846993821316468343664935687020877179808868794251265525862629376000000000 124191642334782594426335244468083253709405421797907371442602913003788073729526465649378206941184000000000 296584904189597913500492914017495879871722795997180613644243223643354878657785032457911275618304000000000 648074983005545072718954496735387882294328203540337179827051248254914358111984756047870632656896000000000 1296728938109512654945677770281351517040540305480125162665105170143423576164091498012354453438464000000000 2377110282828548527670094412130641675118237216005408939058835929123960210680506157345654330884096000000000 3993508815297401306973672721532733224784011346647113789414015991910158272523409235057040355753984000000000 6148845957316952284380960389558543715591175995440300696054904734525867747696638432911657271296000000000000 8675440892499125725015280780218534905855353917864115251434156033237701183075906638071047777157120000000000 11211570352483972504953184471403469882714378515016468312410323621686574562680576026552702829854720000000000 13262421486441218906975718164902721062603136975412138913643257719519641384592937702505317945835520000000000 14346420357097535393740851038814177338455716979786800857030608363342077747667745129693498572800000000000000 14173560373503702554146771065437723368971088086477326171291959295012044464913965426374659276800000000000000 12768292630751123375134291024972754067315340973163778315736469545083327177420097402463754125312000000000000 10467533908565489774225303175839595259067789301812760652347064235707373432321516772021453717504000000000000 7790496464117753243437070796643626763678966530230044923332408617266195546270144656636085534720000000000000 5248427040540078346982888550723052130975521216162627340357304566240161288265835879285317959680000000000000 3189439676867815272022854037916074136195123215005949450652549866008787193806397938711973068800000000000000 1740972225618751415671126975056079846446025286079698199549116970306163869097822764789619752960000000000000 849293847882361927344840863719905545477184792111334667178364699829212054780142770930581504000000000000000 367995802964171005682043390398816230066751347608049669243393325082586189170018556163024486400000000000000 140566769947234090247568634739679692866153514150123768843058739027768403833338546728258764800000000000000 46896200353732270448370322317261431497040857797628241185079115948856048221134417841409228800000000000000 13505903505697727666840361185108839774979278817511094004714808246321288706678254595787980800000000000000 3307490931242614702949070032059185117941728500699513398563191432729896192851293701878579200000000000000 675138339692698688347957900953792581088426751405530792692380154013183811411215660141772800000000000000 111749244192283782963740814465198205828591319226778901478822179056756649840449646965555200000000000000 14407456479343962764557003712875281153647234735373839071684407068674605211184214835200000000000000000 1357199450598555545631642006561979147728189212941724958705418701380471686165992308736000000000000000 83081190671633825086633179022067247965087873245404817024452309723610418431358140416000000000000000 2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000 1 590295810358705651710 834385168329309646340781211740150 348449140389500313265715237784853567660080 1694064152262890386783395373783673488435770984120 492523904701139892978267034860585752306880464214889920 20497066812787223239737522080408684603449178413312931215680 205524079339884258234618082515898106053623504346172036924920320 694348154481049157583964987573987505992786917285217522067308846080 993047267411867765651181524619950864408235222810159866277677757600000 706990035900316752955401661685149095761114743363081268257455100918176000 282191223034710344689289906349238592526818703509182481846271735867522816000 69069367793913157100415985420393543789694567414123569559497089988117408896000 11108458938597850264297998112017960043716185395002625141512696004137376742400000 1239494923822695383040981673339370313647768475546182937396749091196949946393600000 100212676380229938913056866498453477160457054649671746434332568132118060473057280000 6081239053246940111959834999850663933546912408543715461918249442443310746664284160000 285122262913224493097408589792401030012896307672692064732293233054044088213300633600000 10580256228709240838016325786028159687691231656167129798850121852859409877712552550400000 317079659810153098975253205053108060636764475813639521510137536755183957501355286528000000 7807081972067981863265408852854669408932611549013579933631108663103695909659382021324800000 160255622889487097842357926743533812057494861612017224156857349595943926135856161357824000000 2777217135156616825645860402275984206750123040623242152433852259536519889012539140603904000000 41078229479259312109807535866399358605933617728031214837753113746318694603235199027773440000000 523526807691068519896289663486733946401749385912209920180417346603470320767303789449052160000000 5796886756094454229702150152847689942023012542261741181427583305667873514986857277379837952000000 56175094875972943736155630949253897894648322931915910767712507100136978587854204009011478528000000 479484338270616893964645814299206786283128548311995361123069301473038445952482665295167619072000000 3625356367372955302931297789494704050593317887123528079449665251454759740589887191339366350848000000 24403636532729607724916850282024762572609119350424420520610424023451777214104992774047662080000000000 146899620657185921999586344736343320644521115852413289610542286291756611265944983102775780966400000000 793899715648309624415919852287238765806283684451301217658716034414129337340612393361448789606400000000 3865556937656274015277760481251345291234321802822616613197826238113562157551162974571862582886400000000 17010176835455313876696471271105309646423679618994893710195486418565975908787108560040529756160000000000 67834079529833632816814271005562266635599792989637798766486773667140900856645234075650112880640000000000 245741609578299278622892162600451359152489916593823040929911665010567599078761337891558818578432000000000 810437325715860599595302700598881726951677214364260044786598021870664274795843522066410094198784000000000 2437626653001481880319850507944734254474530171707481017928643597118440760740678795673547948687360000000000 6697391044363602554068005406277445927425842792383790418753307421357747421334507959681258713251840000000000 16831061860975220317073126339423165343245128711803519403473845465885718095492459924291579302379520000000000 38731055375000862434997343840868234248808090981038229532323073347829038707560561328737058239283200000000000 81681764686832424561914555214703054772064477378859418384670569572730193239595202670529453616005120000000000 157975086500336630852478203843715707262827433423877966374129467268497502834317699180394377725870080000000000 280307240317541792724325753881188495595698936756711000052805484525501213260972277265718566212075520000000000 456405964767645911610958489999107462316883430393933651846101432689621170909902145058591393217249280000000000 681917195091539588432227093809745616586540376012003133584496795317124170815537073265204432228843520000000000 934689528514205616808517866826234225062777424345387427500690543781440960050554685237316278529556480000000000 1174751608268409187772587326542697165375240743540573146850571904377898365469128658994784997233131520000000000 1352833250333398960735111890982128021651883843804748048763019438060224237480773458777742009413140480000000000 1425999036530061897394381105212595035371340253313206351416128382917706110629085527803407892480000000000000000 1374034503216996122393334166610934349250607882041696328838449870844863953759037204270759083507712000000000000 1208262980044463883766698898442242164971922774298780026340343756601116431706563937073230807826432000000000000 967675609752211879936105820541610767205578059098268695511012061207599155865358055718849580367872000000000000 704101869251522905882677804757800660311342338305204302239244511909343269064942948939755788697600000000000000 464082669457434149045315842375151944694385443714271723505541993773692166513972859989851006566400000000000000 276103066539247734510862936726440623027904316060796268411293342833637259522636359396089198018560000000000000 147645166189563460551910166810231167339622974456888873403466455197716427661044035536051471646720000000000000 70602799749098910115559286738885862981548296103724291512461965444884298149109356971429147443200000000000000 30005191801772900659847109483171259453041386843732232847100671782510920987198069070585711820800000000000000 11247778218057981641756337423416467461791662316865120601688271298597467123268377874180079616000000000000000 3684528335425229885027851693644586547593228333523499446577429375905817552596573018669029785600000000000000 1042430455090301226926944735464417543361102453729057659003235980101173463770831994455326720000000000000000 250905644068924743651712759779817595038899780882617784049101009964814040268538089807282176000000000000000 50360805368638878163948717786815410362689156520467820426956949316476189520106579654868992000000000000000 8200185543655803472339358181574776653845506007539928135782928098153031578356201017049088000000000000000 1040467291376206208472450617482859179890777980588827226005728500823635075225113671499776000000000000000 96498802965102687838124437434131108511449564774537694973901357743973501008022480093184000000000000000 5818163382556804586663923521963276529137198526379692559384033391390747511640782012416000000000000000 171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000 1 1180591620717411303422 2503155504989699826453419752175580 1393796564895541926380099536502539117600920 8470322503560153881418543197494556366446693221000 2955153592591752935211922909535757215882213399915244240 143482915356843470657413502432104816324410397056440022739200 1644356611253576363662862560303828117905815628196682798849088000 6250983107043501376579796450908530636889564867106073246938103897600 9937416155663488148087654896075248519142280097274450837997450664460800 7787813914845014827931581275307459512880752764444805709361060565433536000 3394778556847327937306943696131084899470957819030546757374350291621291904000 901570267220322276786368579247656170968878019529225776537463702411804112256000 156485396289484687899577797364136950225082319473834481955010703317756918118144000 18759050741419398499579195071770824105372269914117783438073926808016309847040000000 1623234740864842148737565570748685559585677170003486869947669075573040166711214080000 105084679403661890864839161727934995982025280874287582541993894179782289721334804480000 5241663035396485797768631646260530491035977961462244043495806684936773181279368519680000 206442191340826841291160953140590653636378431312956615408065886632355625352591210496000000 6553198320777246796265390616782724406489114149396133026179753172160867347581356781568000000 170607394269440834207053903216063326860956896521371608557966170197036477210375483464908800000 3697379506954211753523713383120546592261404409542677689990746081699047685001341954341273600000 67561873435060390240229021567448914432575211751410965661586321010046667748413091945119744000000 1052530718745982294450881510448208227504409778447706967764487184140525147813945716041056256000000 14115125929258195800152429983828332625192075091006028375454261508744725384263474711920640000000000 164330752658423591489559435224695021099043810132522728641808016959054939729608187737551142912000000 1673243504065819745078160089756742871590126057802796602626782440956731006776708654732565544960000000 14998464128104515455622440466956899156977752394829515612941890640048911887129432340517014732800000000 119040380463663593709982364510023414269416946627630179776609302034906147409728725842401485127680000000 840869787003076890835444442145583998696073117126438458001802678247196108640846398961610852925440000000 5310400972887381421459599045569410579731037291287969014065734019771460042881549252181526734438400000000 30105578761775857485296198304754626766425753609718864232616266262588350355409836046855186258329600000000 153762069559051260109891451006773273882339981080039288418265894993413819331428587141799275292262400000000 709774948285793988327123879580126267880372048341795350995372630327104294255501232176821339527577600000000 2969548972785113134272875979683365169870821541302144236683879102999740686790131992249172492288000000000000 11288724807892784811829431609816490528371229545004590229070343792397505997674636590819521532526592000000000 39078620605883915494073209938375324185854183845449074171510858414605579333360379818444849772756992000000000 123426431191259014236775821924657407294195880670726160383179181521585991350387848074118405629673472000000000 356265690197238292941126380654665027094114545599559586030596089720571339100932283458837459815628800000000000 941138116213552914845645269828024450826838860167492392889086115489738620673078715358913520625254400000000000 2278046806675019392834889277391947383274182007406511706367673671362305028925173871374174139208171520000000000 5057338442596998053870299760333994138876647871115701212513733002663487741780542087969193497922109440000000000 10305244601048269382818888639512006767500352164517707544628401584172790931178254779589724747700633600000000000 19284422379986650637379374139895784925775160287945914522785137878935943508192758963628969533269606400000000000 33152094228833446695087790974613318106066206521779009335450811274680507287689349004593948174319616000000000000 52362865353522533001986536855207241629557495094673092129807518488310285719370204042894607970520268800000000000 75980516009470024646315013149891052557517936616797356371003804937632561150706312649618473405644800000000000000 101253174565565510619893049281708706741024872058526107568860597511648287624944800523140861236609024000000000000 123851658071488599276877261658716434164329104779920738585065975779468007544545203770853823325667328000000000000 138941614343173042906474649809736152851161204855897720008957391048896517405492949329057495094657024000000000000 142801710527099959009173478862999998615719354903100036692983490941891073283794259335782515775373312000000000000 134279469129595920320321719382765178739571594129704770469297268627190980044211259349887474349375488000000000000 115324745259223815476248650106144205405407544170043582258121858343861926141311865617980260574298112000000000000 90275983866201678434214315766168217085913701459787541878513854948314890946236254251564689929535488000000000000 64250149628992638021039650592312393275315028011071181415963257812566948956840369491128373739520000000000000000 41450401215814185479146011629689183792448226547403807547342778850010447858050116285612651456757760000000000000 24153649265542238118578066901590292050949055559508053083441308487787160169469782511132018170920960000000000000 12658382024442417498713228305848787758627933692515563565123848397270842096988896765433875907215360000000000000 5935871501501436835748977377101370223640791293899934937214195596416317929042138136478876696576000000000000000 2475178201189852938096206814395263614889982949635841206927336584866503286627986816685947486208000000000000000 910870699762475903133835536140724294572478329673705822944207741144700365227762004463795673497600000000000000 293071445011962928941197378604758253639168508809658540546001252072433443014779110813710103347200000000000000 81480174247031236146455422200386813719200140780535552912297230374157212754480315308544360448000000000000000 19281052764004071796202334564264512345701691993797478686467709394002574706473258845577674752000000000000000 3806464409299154306358724937945362156074753064320503656578092031950899371400080743674675200000000000000000 609883087112112638933579380737803965026594743216497853878051335532459999136366769444225024000000000000000 76176728320867696052808528679438349322949245539345449705635200524029774607620122156728320000000000000000 6957553711640845484885608545014418182759899904462382352263406597204768899337101823180800000000000000000 413260722613961266964511038398273906407833365917851692085660018829666330606249663528960000000000000000 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000 1 2361183241434822606846 7509466514972641254222411490437006 5575186269594789725479197451823835479106000 42351619486783593884802347887970464344929054109600 17730972377485538972194825968473728262631479079650791440 1004401093573052436872441000485100464571383954888879565884080 13156000753351465657068159790450081781777120308749913910974617600 56273647172892794576491133821219510185067236144608429367632576870400 99436671387705316494642346925261570497791696621415569112443887683584000 85775264641007461476876358232238882375398845489962881762189638177077964800 40830796449146075425618503328876708307806062861539898757004536226240705280000 11764545595103204861407781798269234326288536705527332202832894685144530254080000 2203417531793870142469098323207384489544716764907091908241674338282362111225600000 283733042065633247812181593037024415833960283503874268800434062670011001477372160000 26271900665700184755794316253127302139056791038681674454171888038096903624932065280000 1814034540456954461230804364077622586207386286752948180003006575341040608096782315520000 96241458866402658395402474543792378766324058362057569268680410424097998478012659834880000 4021993233148243214689662110950172498420873776213958329579672173028555572143541001297920000 135192810242361472751131031398466301202509851614181792831756381175864459458678959841280000000 3720372444394579701069705170489767076616366224086122573267064390753144235717093645176012800000 85095711826920356930076880299405418220691948733409084568071669541713851568657783631736012800000 1638962817666335845856312903863097603571242171701933797086272543110151454968531979687603404800000 26882222212345024432586652768375771406487639764778830402225764123613723573496611391668224000000000 379191416200104452365082787356913521317412121736343383580468717322131263301935510699042406400000000 4639592843279726469532508495421607196830133015811747682448819240162791292960663223686266355712000000 49614504931554570087328427174498823102607586434253621944251942363726220555670554746693150572544000000 466807813700769385619616815587981976799900596673704742035922846268158001029371947866988247777280000000 3887126493161275165802539344332429089365446271651331166296984587573696719608886587304636495953920000000 28797305024002214536362804199668222388964701912622059133352359408463067681517253744120370141593600000000 190689393556604207681146348119164831931240422660846631634093637638578340697194265185437265208279040000000 1133311351509223645016185515210369195077017308832218663893824009035513932745324329569174815768576000000000 6067632394587294880641192427280420721409269244762019037479111321448071599665667965225597231169536000000000 29360258606724738446858521239954584419932209000342377740063709860897615861955613856833100903874560000000000 128776337237481749290999995074222200321291775637537885568773810666439574336597162854909784113545216000000000 513297856104404326059683073221994805136713839107042440767152024234300880640731668990472984893325312000000000 1863591780309737911318397737283097144426340295446785582821504481659114157248295607142781738295492608000000000 6175191968291431329772263210795243796241902451614658913078221517575279685982432659917403705292357632000000000 18707992734151394979938185900593574941144106624541144110137235578444135887601485129785278752366788608000000000 51896152256431648311470866019307579116838136230682079156787288208412398390960439952710039217635328000000000000 131986581838431464614901916436018845198141855570534168069527151260933789633528356056056594053170462720000000000 308086180469424732761617939584489543930334854897932942593019080309083296369640070292421440759471800320000000000 660591070876746499777635101193378038974211001532236576557111787233959982937228265305033484561777950720000000000 1301945347165536480888723562293942834504122547908399370966195736376784315332324604701622548362690560000000000000 2359643247396904379961022430152909636432861506437621573620617711912740285814694858570031296841515008000000000000 3933688140788375066065419080171745747838690274356796667401883169097576478324739440184473582662634700800000000000 6032138924060650209470172850239619826792545290439111079538132201019313802893596284548114824679758233600000000000 8507217147601705692777986996716788446330054816415526269113491317565480741231253432292448062828183552000000000000 11030136799215651384941745236080831904362344865083895461542402091264698463305010210405739543551541248000000000000 13139663620733082109167595573422629350774515481790922929701168341418226247501907654995565921016217600000000000000 14368909568383923097698054562309543724810908547708885591798984981530167125153647641906840554371547136000000000000 14408221342148185725133750308779789222475129349705849972438599497592266773056286971654839486486937600000000000000 13229023362607445997218229582912197359683894329886662694553213729465804027832725623296989950954700800000000000000 11102439372772976671165000157104870814531347264010880703378328517777548122727598472955427327207014400000000000000 8498937342235687405038968149716433569867580120897229781196241201848501194669214305848118501798051840000000000000 5919230847309182116010397084432088315794742255274599381945138053104334221633867203497497410991554560000000000000 3739430877437316145070272476282930123073645080093976055954692978254463657568634231414446168777687040000000000000 2135097814819110025802895122031466628955465376617369765616779099333364131454603398040821856531906560000000000000 1097060958030687405733270135294059320953854774198514411637944595627542441535831059212852403623690240000000000000 504662982161477386430711051489798030311846454612146568648491930876969272940207497189889450967040000000000000000 206548982958092059315032583382695262477210138037882368822164203886683422763200678090134332742041600000000000000 74644412976015207588652040714219917989122103985968590536392957579462296111037549147205358164377600000000000000 23596752013316632400522126450724139243577224924182227887872804394135211313463343845702031219097600000000000000 6448718528706259708330096432937684868153717297557314022320956145162226397501028745863810252800000000000000000 1500688616264709696666468867643641842615468928777668852297977092686975815061767073301402746880000000000000000 291478934763143618389292085033088963992688955297442099690105462253901718455405535865847414784000000000000000 45966007634009682444087989930955235061419447246641501340106997915784814840847121737263874048000000000000000 5653131178210580824563201331262788190388221890178932579937105284243948958473091230633820160000000000000000 508586195963581665877658251255475754152573595656236149060085596506376030866091252582973440000000000000000 29766750599875181113240867548397410360100461284227868256025076718600603813232765619404800000000000000000 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000 1 4722366482869645213694 22528399544925007312391538939131556 22300745108417024961807354824184987878172024 211758125309849317397960366835839580843822666078000 106386088374630154534732264624929697398574944052229406240 7030931771818009456879892367177482568097526104575714516728640 105256041235560309676040257851604535057933533541638422324324013440 506581228562815314379333817829089642401641119384254613533891963392000 994929450348782092892188380590827900079767638575601775418115202604544000 944621714436346834727081006370805583404863009052427270644322902712377036800 490998860565444994645144556245307366282177540484358339665200710373013398937600 153469893090180562178834203920775443449752455989055337320668689877820022471680000 31012549083445626862627085470079152134194074222576669366223101261545092980715520000 4289046893961406769319760370403477004852575004031720410630136055124400453828966400000 424890139324253088057703965538629224878252021154968779567557153612270634022550999040000 31285209499085128981772177565622748101889532322457707525772033877445337699269144473600000 1764998881323473031419399020341660024345566003678589314076301505989902703549969958707200000 78246459148278271588616227124385332666556758856944302078118699085600417841809519561523200000 2784296069510194319316413870188329474018614507807915023226721066977860300616450016851558400000 80966870347375764650237560239652900934196397589706391688075236210509182598691224705363148800000 1953953853968928605885224880337694076540782929064894557109452146514273907696247300092064563200000 39653346178344892664086965035737569501214484770012886278049916890992902050355364556344806604800000 684508440720272646682631176133732856241413166475538340783488880001373000683163440912539857715200000 10151840960311236919941736003132232318097494037528055349567362036143624671885803052267765760000000000 130488390746475603969337373352241538671836173576250367716761486894607986462827567094018027814912000000 1464860639920526007035245263087851618084818425151764979920920563305003319913042885200244257062912000000 14459824921705070759794466797349462397270229127022834191444894081692758204381190073183079153795072000000 126264094898999291991242528637691920918795059181426041341654315581413786898509497519977117568204800000000 980532945514904691064960306320019544349904445528201708989480319881102932033784209942750199126425600000000 6804087655998799088742783721883824683926358861777529413790825908458283659740057086816286695846051840000000 42368023842106491286314619626545088864264247407778089456893364693570952750160595032147586591259361280000000 237631143621185111346693472102196067244047456268609844145306865905958322569562745728227477548957696000000000 1204548294044609133134990264685990174805610260333549490436455920199753373695123581949995736591499264000000000 5534780854547227070825048070996187465942839462325809215809313218456801656949347184911000975609692160000000000 23114670960307898712624590458663812196488202130804891748093330056426656379183837946433779684247339008000000000 87944916547323262782988989988688402133833002978491636872780290718056356401894009216930424757986263040000000000 305473782446844431161445116026976955745393224388334890844189587970906966042767674148287046856338309120000000000 970444203395270226078707515344163930758054353970076317905402826744757207369772793798404615848706703360000000000 2824165799623321731656362076796046162319289714208928930676980951474261371142477003299812718800084664320000000000 7539192097889387629981284080668383396914179663849866136278892018243193709004040636359431964103037419520000000000 18483056016929960289813833952861352343396021839675618647826941725940717612133073906636077462130975047680000000000 41653121807885362999187880753448306064895471826497289323455627304350861010195338430690561788813739294720000000000 86351602393860451149319781193442118433046676175387981691025531038872749123860326280292865448676614471680000000000 164771486755309838738238569660108361192164282445570942506406605173028607051615875847224423034189250560000000000000 289493243856522854517216309474934147676491381916543239087035040526474571150413977742707224457190886604800000000000 468393872047904187950172820729334182007668071545407664106180722395493843217261779062431655145092467916800000000000 697889091439793083307911672653907597109884805129022592735277928892070138117992786408347018600381205708800000000000 957330343394050496808266879407083397183927584393471664802138777032678781022276918492211192712606515200000000000000 1208490020997436674705467040475173062756843017343740919562178521634146235540345893270065273228387942400000000000000 1402937232644967265550148156922340826854856625504490234596507819470368062005433320142022730244776001536000000000000 1496410807347669658787253853296645313258873970665566249340354392914366562706916599905207362124641206272000000000000 1464773969352048481284654934259675288854428255018403171350566101034077752447117667532446960184406835200000000000000 1313898987710542824092694405960921681407623046070467343488303281351141016130257501197630533020732620800000000000000 1078075719325476524191218256875171741141941006169946076651601334579432712456824702834195020595278643200000000000000 807417418614512693178764453112317225597090053065622433135917238277358783312972564523354491116217958400000000000000 550543718310550400881598164960756051015498078116008799960290368787451479114542581789980784046846771200000000000000 340722664150872717910643720702235011617688406489258057651145380500094011763347782508405545467956428800000000000000 190697367598138048460633750182206031044649888898137166458028698002693487806435632977966781349180211200000000000000 96103436411529887529838871207031441075942073728639658817186191590270702868562313384164511275443814400000000000000 43383929872293736190490361727222090860132452151651765185710024220582814437907898692081450806253977600000000000000 17433990547914650548028446694008741188912599005478759480230544010901034570202770088715060836197990400000000000000 6189193394327905919317972531391475605660057721339501560728743004336642967743556258553165531158937600000000000000 1922910114689465094966542264554356743150780302191330682252400674515036013501719845860213854201446400000000000000 516711464423113011324776744537786236199997104711773886850230660460198143816581728245738844979200000000000000000 118283058367838318793680222876664233236138420348957322831213448626097917212133392205038510669824000000000000000 22608811140609271155836465022590961336625262970453601269024234831368997730848928059408456351744000000000000000 3510101439230977902268281005830825581122921501303789506562999017601955938353774481817043206144000000000000000 425158498818017211840419311193760212173314888522626642300806170771772424264403591341958758400000000000000000 37684706259441979289362938316271121515887183985832481212127747125748364427552681274166476800000000000000000 2173823272379456083584104498677250882297622258356755178925717031221232667046369969234247680000000000000000 61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000 1 9444732965739290427390 67585198634789189036623225753035750 89202980523781698026929448546306107269214320 1058790738052972129074926643215972025144052721250120 638317800796532786304297975511779199428934727249372905440 49217267105344688609240989696094752484564472756638367222944160 842104577338657021483977101951773700324013048541943984310725936640 4560178361436457872201088722782471222430291476260166267605946586648960 9954360315773449082065677144086569897221692796949860300316490945679360000 10401783082753651785019705142265360524354370543601031596617151197064797388800 5903321787358576097758459647020138062386988841920929203230140399308709311692800 2001491595359698093255231530201269760608450235884016043584340577646509466318028800 436324265671501303947282875435998986087013573499920145849612779319920782044620800000 64800891645672785942735811838103342354801536173814456199945387345789183202145228800000 6866866979491431917232379614544523230129673538544007999650996634678320551622079447040000 539071693852959495187107986029743414555052333841415497190773047527979341665958823034880000 32333113634806046887221081562331089904054199648018846388837323717612264742486303857254400000 1520217702562433147780676896749812861127144172351834936451705011240216090361830300884377600000 57250850573169451818100601946254296133703425333297186506096795321269214369165190728261632000000 1758774494754605138360633456306665838572515254047800440937341102827227900885461169166508851200000 44768255934958696151780173692701633504449545186401220873545602419945227986488647545543409664000000 956967900743217889209360368069731062288371157078788959208665487862665047035187072698048036864000000 17379882885566820944321235388067290217823063629893229449476931125416781665604451331253231943680000000 270908735025787739165609179481649129358472680100089842258771272903624941814224162329507640442880000000 3656646024376457863121256843239718045738275357958238999724550072199541889502547623803430632947712000000 43074423828009043497123731183882515232429674165656414386217415355389505272148502211945081691701248000000 445891195725516709471231937692244792429941331460888776798242810059937322680238522834733055504023552000000 4080993674800426519780072867616200116165893360945017390459877080230089807983829940201645704937996288000000 33203911212417119491686085048731343958060985141288832509934039063875501567968811223881819500838912000000000 241323238646924817174040064874319171076564162526477664806189493078520984344989080199530143744146800640000000 1573507567939369292001836907149725233542099400625779803861894099264935565116820867806843945187373219840000000 9239972526288622886889267027048458151574286221320801808872607609784466085550870245092377116627162890240000000 49034100880637004312377247050798332229688362364473417375779934727594197672999335141059589280775536640000000000 235876520200714267138601341748876217426195740293077554718601919852979426072556476840134884927041699840000000000 1031380265334784528204186987067759987847517497352705234700495157895804489300794664728412103754853122048000000000 4109204737782352975337702476552031930221884589043971558972323968655871472899880345044475564362643275776000000000 14949910561778372369888496028595283599410596639939408053244855390180606252897143967878263921344333742080000000000 49760801447842471632365952623474494573634455555978037141234104173910902763089078249920974845496755486720000000000 151784400120743678309402783685608403723093762727160209943295351128760743140489991883928693385951654707200000000000 424897673798021083827143492456041611928572244500410597745190791758415658286007223226029031999028005437440000000000 1092934420822412612631394957408248901093028463148070360932445017255724275487758810805811395901828523622400000000000 2585855646467058901427073732371315311556534227645435042765150468302537880760121730505045487790622716723200000000000 5632207864876815822534337125663178677909454512082951924637170967101838845898449247283270798449575565721600000000000 11300539011712663044940125788409771583134493137943151588884446129535561027896429095738277981728963926425600000000000 20896177608144303889750924440211955407958160560657252353298315702177146197293373265136855784603486309580800000000000 35620694447508070995967289119600611495155494312711692450081140857332515475280760569841527341307317662515200000000000 55981582247409469020388055682395605397642538080372652328390015261803071104092219142597376339782736334028800000000000 81105752306858335425692749050988558720396807086602218619333418590312697037873215540127352354336398324531200000000000 108291018219574358575686695994112822997038530086860629218215864933341250828131140588113823297049722880000000000000000 133182789935762600953036375067273208370196681785259788862093003396330229174834739884016488177131361140736000000000000 150766098079617120065544904531387279285913991000842937164716835044006200485042195842455964803209694806016000000000000 156942793165085061423811165740484991912005017961250379296618786179267548703163816174195679082379546198016000000000000 150048339681379930490376864371912236394150770258799007801298946648801813503178259111424184633077530624000000000000000 131558608886981064155615196455985138240226022873222738107694753876181555072289521221750405448880619520000000000000000 105587615724639396172719031759299382137385739317191836548101040079980323763108646972022772655843809689600000000000000 77403784804728596361440669230165176766917523477352980286483833602694184958368363339860110684294689587200000000000000 51693450182762540889950029368453481632724816107105477741463273458677638470917641129306407111858585600000000000000000 31353781873191635215905370782182021517077959427856318222441270631664462474617221513695967282211061760000000000000000 17208048240580076159428357283354248327235517757606609516512893375577851440499876781727877557477441536000000000000000 8508729343313241046940083208989465448100546078697776864176669164462064555694682936651003686983565312000000000000000 3770711066052919977788166122116311587040793171742092529288315230351998638502861464409383721832022016000000000000000 1488260588361281057442824411200213658058077373789550445580435081959973684890618559877898261143486464000000000000000 519174624577111744914208946940533270323893633505973263550793195446507454799697670682456280663064576000000000000000 158575402642317576908935735590989293657800531448701796991671036773390220225689602316886925446742016000000000000000 41909638504202787787818159849353730982784944654008259838975311199695540027895197949751305472835584000000000000000 9439755257065988526617618089250098036375166782400531914715924791650283301179815457717946790445056000000000000000 1776086055429136935951122729932681510406876544079502572739931901730024849505783772803333969936384000000000000000 271532935725380662873500321874696419737440310898022714271602557997787257020654287047971135553536000000000000000 32399024355422143379084757465702193358244145075592138645905374252826455208436939083128766464000000000000000000 2829955596759321911479240039861334440271121243337435783764795955144841393716532638281451438080000000000000000 160924156614456636272085256972501839962764825210184580569486883325335195746418599412608532480000000000000000 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000 1 18889465931478580854782 202755595904395901308766895130389420 356811922365467586646874550331717332089000280 5293954136279763264283123350727102857250799952322200 3829913157523625035658562302630534492405759227812564933360 344525337962018395994191057958491849846347311839559316170947200 6737230356846098929380690743531758360611980904117604981423591046400 41049184194124168763003154298959806965175539403778373904312315813270400 99589204941348855399378782328093523684441230884261204665840968922660089600 114529111873763677575119479013503918036767514600377796026092144568115244236800 70964682845295956994521752225948841074936118549574362817921090606069289308979200 26096133922911736701588869868027768682720883921437180646238419334595636283186380800 6136560601736054028567533497526803581866708332301258266504759678565942081153143603200 978558238670164308700246420703090120113328246209715645186925001876636559762847744000000 110906685938193675250801846822122025159751601195485159293615072352385755757187594813440000 9280955534151665760773786215952894942348094125459311588237208750765180257698875342192640000 591699335915862114883347411870494999734966535673484713948505741772524393514740728245207040000 29498465507747544698690061587930735069592769067997221873970304364198738746982015490091008000000 1175421365514637699317625576860082179896611390112980428850970006650188609190540420582920192000000 38136532251883266393753415223311322828830592267003050176312195861118439420347153557790180147200000 1023594669453692628383097757278182585546485329689878468918624757500994029522230391723618207334400000 23039931603598061463306232460535952003234876152099374141890855076500036325498541565602603270144000000 440084418871440932004734298147288510722674434887328441808454318718706721103351321694830719533056000000 7207215447783864002748260371742910489407393593249576792706205100726043086995715341519021809664000000000 102116423744458385659458516590755546552515448989516549891566354972682337614236066439456395108155392000000 1261738886014408536726614676732300298510534637137595641420433066544904273364578345565209832765521920000000 13691037347498721083113958728531564614546388157543265353164886311629151182666836701306987841480294400000000 131279661245252353648287839353944902349279206079771278850485476818410786789257985428054984052818575360000000 1118547146616526380343984737490426322226806355067015497011817484323167741278579234922503956173307248640000000 8510341645639600036637510647614565966073379577700761416799829496414291063301694634125770860594557091840000000 58074585810761411493628063104769420947797234020872238997378674954990609582777918336203970845808640655360000000 356844843109523741903406429828540051708840725524237193220238556398630254472033806725674295039879691632640000000 1981318495835471324775061478646790872962930051917003452278186439470874567790706983129166857511691784028160000000 9971871737847294500784250607988609237955943593014284023303364910320076831094453419341806597273603276800000000000 45621244279277956632340379837398903389853676555248180419087494798956220953440641096467691592548213587968000000000 190201645115334087631049910153932300968567877196677041365894307682412010601424975361596843720347366719488000000000 724246381383307563118595543195597990126034286701368425264252815635786153580286923891064100456865126678528000000000 2523717768375212916087923497430721348748757035640780362584679422999568851623462666494170311906802479923200000000000 8061808062743445997670749452363315931869128731325529883381178212106865836143162805353986729257936407756800000000000 23643965030669355247598397321807650641718306296330403115227931858374232458486385819508266740784166065930240000000000 63748947974058215251258614894300201546907229721236200264460703978593877218498173429337297971835974220513280000000000 158187972893447275104514153660521261143931195704120732358996605879005272718658863276366845998775403334860800000000000 361594794499130487854302077753517735536503504548049026565702143157792575972977123022685916594568724427571200000000000 761973609446526549036350831133282761746977644251174658108472769348682994320769525435969695108034277146624000000000000 1481048964513420478995788310516599441590262070135618581340407044258784532358730908600256153251292710856294400000000000 2656292986615661619628756037311190644446341779048340405758834458296954098610984290243984006917807786688512000000000000 4396909281356041920785056550495818410854305554868048549366615493718508155809903026197067376692322591834112000000000000 6717279393159122417857959431935824041783927913181768676438448258753672638956306299453511706011837598269440000000000000 9469838526321634700068972252255069085871766858673142391877464176182697393300217806412058782569306060226560000000000000 12315164215922184935964876624130687599728995805478141322095752284813245480151259904078645885183235285057536000000000000 14765342176799745492966226539130345358117754984877341753394111598897494342313600657776567554977734909231104000000000000 16308571235969215618935871724409230373489707474990945772450787924833508706974918636882537125936229773213696000000000000 16577521173709109563366153626069450328532412563882666903287557572715745559142472065423472640634682148388864000000000000 15488382171259854705529563345534355604890723622261196024994653528874085271650727918324602454507698257920000000000000000 13280188578250745778386716780055933141146258682663216180724564461545065214782297418851297973864568035737600000000000000 10430509830173975574447102956399479857545285979289054559571337799912446997124189587777324350387894458777600000000000000 7487639629274485960580660518719882187179255695898590565620932209559565758898588259211658032176889960857600000000000000 4899786691301296390245468608887494685838363756562745961870368101330183955786556895937140089250109194240000000000000000 2913709806826302682520023683932176190658808631127775664337249840434538834907025897725430690381310197760000000000000000 1568723432617492349588474870032966540295499894014567569222063314942434875767868142821111755912121417728000000000000000 761325305380701983533151458528558176178763033527271902394829032478471918040247752865744019346566414336000000000000000 331315214228094665219552403598941090441228844368493507416731269675654256373789241530098764927457034240000000000000000 128475853628057139350850134921007803416446144466913517384398609754014792940180238755862690675619266560000000000000000 44053751769262905918504404364548966658810120722053878935260175094293348876650172744957308397137428480000000000000000 13232012715670344069985757099062639626278641422778863750822658966223660176736596817598123240692121600000000000000000 3440409382005008013067197121886456544283727466239389047497312811420170163048025898300439901639802880000000000000000 762677209249668531454674375704429009181178946200642345146998255149860954246620747675447091705937920000000000000000 141285710389661714318898990574709077179957862993449244803795877721219035350324226129740052278804480000000000000000 21275237205656196437680955553827902916697911918153039704225555257542959856036385829176993141227520000000000000000 2501257576604884035630043822895010473694583908643999784506582084765962058752896492220125471047680000000000000000 215343342242912055438095421372036212176839796935428666232068364369852714441332489113972317880320000000000000000 12073781861545760404747285530075763048317438691464126447727335329492510103085462139262656839680000000000000000 330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000 1 37778931862957161709566 608266787713244372324095121133732606 1427247690272892730205081806561936908877558800 26469772465458428148753549988008265944840660206612400 22979510708866567892530959514523311317051698871675103533360 2411704175126231437334587015645561362665878023191509901151163920 53900599057472487582213479476717734819694618011435556325918095948800 369503292820329133757392814907330048511825362462142423583643654638851200 996302541255429795681417854823924834914064064236649830397452812384733600000 1260915711865755290735707435754152127164971514143882629538337840907416947590400 852950543486036648065162460459548139915674632770096887367366193007648854638592000 340172281874841424561584091063298327809345660519827815117732425527622172442439680000 86277194299225520713767713143527638907692009027117736260113973370607528044108619776000 14770421989078505440932209313009253855427924318130253551801446423328037527660013314048000 1790163906829821432952033491885201844477838871067117999020831957668198277071207080919040000 159661657741527610412417997067175288447633377353131544708024004992998622228753069929103360000 10817645246100248051594181565556062104191663336380992459661373109419212327903912864573194240000 571713132029604729457894770996223371317226976469743425170457392013453999669438368148388085760000 24098396620447704880326312768960258299324083183619553014498806220287746958750448721460224000000000 825551025965355985954491856803599505183271276799436642708426483223141188620291573545835107123200000 23358086437522669685090725795032865984256950283051393420088612973966474316736705996190984524595200000 553461104280190344108854595009725095541971314081152810048618036182023698165477755018503093982003200000 11114984411400935843232972734587787105421823464946267582808284171084962178292396718250399747276800000000 191182496666382623368824866747254975003251700703422630862866485486118745202476666580346313229926400000000 2842414618998298491217376201024959883089993907151919293791086561908617898232026326305360839863304192000000 36824093363489406904423976219722507816702352325432029165423984380974838496427989124125988152589287424000000 418677734538367629355536055347388217565593838251064107848388942588873552768879621312421534878882856960000000 4204150259189781167210652144391817541950942232882121781905860530771158201185819841751497184934667223040000000 37494804235853362019768177305331136737282566834403603275869088834247355842035116610516768206783774720000000000 298495552559939918926426356938254760937305763915801084328161056402861222941988489940496519319803794554880000000 2130717678604832368968498360076287581243859635154336013253712142444956820674547615050551734604902327910400000000 13692341154369410062102138266799212597669052664988611263181368634669488513808786927041982774227714965504000000000 79497553524129832267067908888161251438840206433002181946946449859563163956933186855064599186753430172467200000000 418361658178896803894575923032239003882160577572595061645354297242683298960980614086484070917485327128985600000000 2001352176616509040792486696033950454601146325337448719926070949533946720243263402569141934833585407131648000000000 8725446907600645637745440729679254561261597488821233206044326691810624567530027808948387806577136471375872000000000 34749025006948382728486527227282151061594882228125727731945590686091530238905052171601115878734074749124608000000000 126670601840582298689054242584426454216116861571343802726108357306778845202946234025024142082183036657467392000000000 423421033244746356550346917991761491224715430678652409838634305404257387510665018873926281646589555507200000000000000 1299936696829924851056035017741009629517084836133893252942973512889725030079811493619352392271726201421168640000000000 3670502346198557960951994513076529791922272512737797341946922705152660606433351488451513717930045892030627840000000000 9543287597302736085298229047857322895706052293290348102808664323876763447297752578345278190736289234881085440000000000 22870441765273421570187914182217715853939126811095469392686744957619105342431983397158321554107141621547008000000000000 50560578177554566660079380899906022377756651695965065810337871062791400663218599180639502526617135070838784000000000000 103179038402157563289478400515894581353513026861792489014648471425943506227257019965666389024529041448134246400000000000 194455071703066858635353584347906134043720380911646072393664350620119715655576614345679287527947723384605900800000000000 338553708862641769939863004214736434654431072027986669846021597696742188212202591189170466413286258169085952000000000000 544595245051243052593507783139150480179273439934441044064448123871136858943544256956878375052503849315074048000000000000 809355895974037855896346584209544656382784738592745553415795621746818501612826205293278524429057182924800000000000000000 1111035139854434801437726292695673590965638895871715469412634039510793086546025363235025938055379608609488896000000000000 1408186332421540382304417364489573713808031041098485119925472921952958470768172749216471098888370450103009280000000000000 1646917410876754938930811207967597513775195510373019238869779674757743161612291522616932548088440128169574400000000000000 1775848990122629559844309368925848757909194482099175084489870656867659730370339097924524527394829243766538240000000000000 1763624683973293034789264433438209326338272490237912461055521610587440695693625999106144130232830922346987520000000000000 1611039961972593627099311687033056169778071009075767083520276207463472427240249418881850423988846912444825600000000000000 1351509809280209117111527724977958540925418045731279432196866428903078196078669759377831472482390362187366400000000000000 1039252668648010769031610281556922998594023417160883417261151660549376739849321115125360978188757496338841600000000000000 730858152913971158698741618528835235508039547695218855121986718342495233166423564153779089164192950150758400000000000000 468809789887655944365929537569180252589830343261431297572457076505883367441614967619754246777885163520000000000000000000 273428427606071496958618411791873706588212820033682937247118102477995396351168536473339089223899328544768000000000000000 144463021755888048653540832370814532421404301507594047240247325540096221216103185532585058066038645587968000000000000000 68836352735354188871420343314032453797059488307433220818128299035709948988084330646938095409263477260288000000000000000 29426628342793715492505762465276729206891199285466049587272312283498819156094046738301533158596883251200000000000000000 11214424350825802942508045053561190054891657237282880760777821015140029218093976747553299939729185177600000000000000000 3780860456005594499240350656598366014815858301558961017281467047994122597523526791128658488096750305280000000000000000 1117052280544248589564547932803589443427678715564222937487438109102136632765569721965203730536238940160000000000000000 285809888205318005027487261836180217635613636045922134699813152526762115976035971926360315547510374400000000000000000 62373441455113786958376562273260527958918439834392319706604795168104519282189203192557912934947225600000000000000000 11379266331672253752960596228997588606765904243812159915561500308513339664445242837124193179402240000000000000000000 1688131129540536713605080955747326850717867203702589803699981751303933455950039044819195421471539200000000000000000 195595266157041318556906025587227361382742506801718848453182832337778663669984486656055040802816000000000000000000 16601450059625420556527517603854174191436478200763173865625086078052201391742510441486153154560000000000000000000 917938210021629729402019653313979245454271023803094544998448096968266179070196094149421170688000000000000000000 24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000 1 75557863725914323419134 1824800363139846453767874234886326516 5708990763524638071673304715544128120045165624 132348869463530592108231400965450362533887845420856000 137877223071834200105754649608439795951905862274011860874560 16882090082458582127317356826235531201840365524232671033782880960 431224086093180910509206512509867043048458271115669982686553976901760 3326014740774479456204775255481260896219805513721384732259726154613200000 9966720445482501248151752476388321649625758895991119728210364560393724512000 13881032158477117925845277389698736571998741360289312073056088230917818493094400 10250537510374828840270778014743627504514075251410889239962854370182675259034188800 4433328021438256995725440295808852387340397356983772856066297292368187676862017536000 1212643132135405069936610161284273121297018965626925897053243881145892103031714832384000 222850487750665964424689655392291722415034244907360569320923405950479675835561829007360000 28878949261102399014287451219171377573332268726163972041162134465464421033581873507729408000 2744680968022076341371290519504028334965890675811377266019762228161335948599012709170380800000 197591524269151961916118792127218273067507340847214232078649148059419797102387986821041356800000 11068084768238394572680290098673809235006954156316363934972256537334591027949503339246264320000000 493402195049546192195684150799129633412826203201785928793385272246024019168397741792172241715200000 17842637874301877507531181561023755033134502559644180110181431078312007647159882467613201953587200000 532040024196736564762994788340402240767684874316718261381534868058171541117853946534210031897804800000 13266841386507399317260742378509433115103250080376696679780252930587773967090932603337963805651763200000 280042692376347028496203855910340292823131074696658089428565652974407661034988987358453668190211276800000 5057437026944588980301445987046069052716838104209222461141869241430092684519226582464917824430080000000000 78873525007281708979241227762077586310424385804238890041002779232263152729297077815028385980423995392000000 1070995715527168045682316515360181627894393348279766608398806915457853322655820417161646422796219973632000000 12754051181251997015278880883879100310704293336141891836386761955155754955428613092223330644881220042752000000 134062011818116315100419457792436967025979546062862390802873234727440920864686284428853642874592952320000000000 1250968634851294295609364883491688628377005272018571751733248480950555421296628093568047961751553258291200000000 10415701060669591709332030561551162827912238253256345315724934502350365942304731803081411913324214647521280000000 77734823397272713212637590944465354949797292770244387122619942363130177395729155359713544125590595918888960000000 522160941488150000225331008686891505904126105904717260122357665644776696037950039889053638791476370682675200000000 3168456419068974239191781603268655777241314809331686969144345828803910184005227108591623786673358934691020800000000 17425072409605932265657534117214008936235027440195903525730526148578626202126983032954203453648356505550848000000000 87109698052634610408734254286382820505399048504761576136571308883958680691352784599602536207038546433382809600000000 396891566116034723105903314751388585586921521123871231260904712729749137647611774826148600432196709504778240000000000 1652029932752863077916814782364533413668546229243984515643616860360281882644533039260881140041826026379018240000000000 6295365447053696575284090022656635605830758008179311687864103971721944642232200161668385060475767344857088000000000000 22003665403413146209576046423047517817633291689999848502589706508441449308544450115958016949150903686586695680000000000 70657666933061519511861659365043615950413810939314372174045920550053279121209537012224425630650946034063114240000000000 208758439807196278104337240294336655700453008652611004985375641157780196733552845246976376628474427924975452160000000000 568192967570555643988759613120155665568017966659210254124490242248265234310437474872262052072652410457203671040000000000 1426204091953350936841390302123301704984387880592975969801798008385818226748108382922158388773110957682836111360000000000 3304395897427259470362028278695568220426310032817724084136107720918472770254276216000902083632592451157360640000000000000 7072022362666757977679657945126827771638405213656847521949371754481805716961878480730071011352724119872759398400000000000 13988803174945547830467103288598633623669970165351612386190702636164971428493180812633246797966407947138786918400000000000 25584421467154014171610396251006843297511269741102371627504925519209371385653401865672788189179231114577208934400000000000 43274298741780356304135168580340458826851521086158957981613016356826073310631595559156393231823715266723840000000000000000 67697557051264045424492718367434756828102908926359329874012187280897768027818523112507844974078051611993702400000000000000 97939942827252105524037716722166130614769605357687512164249912724138190996101429994943527586706276368248733696000000000000 130999516558350709554591470173632859848230836722450430645581561996115080980338301847477845921075003053049905152000000000000 161920498394809652025467114340230075061911007227989731016148387625667186516164606407170393289770960648446935040000000000000 184829385653966762933856511152246098670957059593498493461421117907771756167062053509238682076096546084550082560000000000000 194671052075275742704846559130023194633610683478539815004996574710030523433518080336686776169521309136243916800000000000000 188981220172969653065760262746390867782515235961566054496244677810851134884297023407327695036413958748341534720000000000000 168865336961409756420017846484627838510098876124001651395877130272893385529178393160801868098860524654034944000000000000000 138664223719836753396302004379023129292127604847745445268565049188242386283823470721185162138926575794520064000000000000000 104436538472156933736090762105059735812021714926510034070605164354620446407928936077469263973824076342886400000000000000000 71980076568097626183880269365880929285872193457399009161666627690902716036482311906412000156524686820245504000000000000000 45276531267117373920797424911024291509860632961001968323994085918016604591359793749678693496108854015950848000000000000000 25909269860441491827953873138086670818596261535559173038216656537121680289170846764367297131976154396229632000000000000000 13437860592948260964072554068145360131763218758346717887677664348275788722863813519309958668944033739440128000000000000000 6288830789001465879291270769875787712252844005945553305945639124429361161227416152655336228343063072735232000000000000000 2641668425085268698275897488724464752015885673978680472623258664411525144322221526580564151391194447872000000000000000000 989688797250872231155394116870530700600696025563561557351913012166854019830755233553009256236511741870080000000000000000 328160153348839486949928205489931015702316980147253324969516645525449368429369466377288768648410279444480000000000000000 95394627474970528432258393235504336952303879909489864908733085790765114914429187184626355133694953390080000000000000000 24024649746569793647024603863551411446022713235741697354042838390945797832817537083205357765289574400000000000000000000 5162689545075022849793601095158068159597904085474313573551640683363250126264411222077747428004462592000000000000000000 927785219746108123126163080116888997481347772773547230067565226247026391548065013617980590662038323200000000000000000 135628300490225618315663062656087903271243899156310222955027850022203272612641694266218033283753574400000000000000000 15490360283816671955280648652948952096915065905181187629272978044355653149506070788120507158888448000000000000000000 1296434731953881721158785757030443354329915442617903862386141528951514600240140283637032500068352000000000000000000 70706051312476884562047459782292995933639795076724850087718299361069151631082672116914873958400000000000000000000 1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000 1 151115727451828646838270 5474401089419766034894800447629236950 22835963061397753739252604677248009419725968560 661744375862606778164347363193775390390079827330108120 827264132524221981818080547039044568413610376971143690383360 118175595717771577730622238066195977491454222010664615319506288640 3449927745466106952730670638933546228637280891849553722860702078261760 29938013683745153734037560157943936869365685747932503620181714377310915840 99700464602232757276079572516438029105219787015048411129426242865483377120000 152800987668148604698027720563926373830132038311038335120627284550260334393670400 123173022510399671498359479505599914893032887913254142624430925500963116930327398400 57766521266332213719354243959706748192983848619057388688981381907598814577573672422400 17039070442195806577052698422121147631581031081774735378730342498135644069920075898880000 3360946963242020542419393983303639933044968958094812428269649747474383519078903157596160000 465628795981649039659394253993018708731956847537141321767728925942638411350678965387788288000 47150518593814038586554825502294395113166790057138201047035714164655606283754107905527873536000 3606051694269132688634821487641001425244518167414460968204040385176460394917765991543811276800000 214047849557643384157331768925219522653414768446107985173967208022486205675985935195278807859200000 10089405596355691735367288817956068852956663147162045854567150575667172203926944902628370120704000000 385056841456379897694264179948280577997493904019765286818471143361718664992893884397512858101350400000 12097418565562845729951571337831371907618026291279973712817758581002638072830304238040111144730624000000 317374272446195125286545954837546213185031503957948543646721119368856746688802090647059998263640064000000 7039428810308506267523150358932393422517623794648834866600301741719890440049918079082999167900712960000000 133436992983023400219941246073910233638499229472647013764260872360112508638855389245584287315507281920000000 2182205012889883746948109517477215039441671821619650925055760860316024380759223914334825898926205960192000000 31046469494430143375862059064300998783530078820268148457874861756633144835398172364370219836969387163648000000 387101313109816621706913527178699894280763227163806436453995928377181031786364138262779357894968320458752000000 4257665826981681051355251821613165952763831342571124196538539903795303598783332028111232232064750998519808000000 41550919400082318321293530238523767862089544542443024276083651470339890264839431339907048138784386318336000000000 361666760561147466153183258796328395144966549283522429091203672482328562271642156796133256127348805080186880000000 2820816782654153757503027888192528568886704992752023438027036059695377386817084389209438593245273938125127680000000 19796560241218949543452963787834776408179472156273734359084261064260926823311413443209317036263209897851617280000000 125480990258942224140181828806488607626944991118037743795067918811255353921468023048343032465804400382705664000000000 720773509003621727669726050216893264971671978733465667320620519208388773514627354954103953411260040408465408000000000 3763251736640659536278104382529485859898826734018469267842866061171343048165271634772042627784728505801611673600000000 17908046774240765340041590054397542025415861076259413873706612799707189278541688698752792055651704469711958835200000000 77859016957018116438863287690405035971707774513978518382371819777421178771101502935307130138012863963584266240000000000 309948419812455826474835287395825591760472865259508551936801112451206834470192594836241381820186141478208143360000000000 1131961234018673711394405457828166136938561987927166407618152419206535758031066011105056080385066841257751347200000000000 3799114625795461294578945937311736484489931207801883047742060709398283865619913472255480145771875838546642206720000000000 11735476483090827499880353785693971409336406422860865840695705591729005985900020054886433694883265706279619788800000000000 33408910517243332650003164696823169814544251938408314141724232986459953534891583765127252434148454050433702297600000000000 87753470619051889556526596270712124304305857279096193852756683027899672286576017742954499397213588198161750425600000000000 212876999522127468324153836136849146643481406103481502427205757818693094865107306951537721258256653397808853811200000000000 477315239964324802609917566295830215634976901337830293879932055868412810411943116049624762369324562267385521766400000000000 989858800267778372982897777985096685579493642813397615682583496360398525836387786788075937037999207149542676889600000000000 1899514782820778976099719977901062892216699515509791232657390151457968455079035968558689679382990674962367800934400000000000 3374077290237784153311532676736017804093776750535805150846779151925736790117964873816629889629144372683751397785600000000000 5548592789652220086431394347388760782747721500625914392781260181886192066922505933583211910295088343935877120000000000000000 8447512493804323698375052189569645259586498228486388943951367100256833910219917608480020000600000726992364240896000000000000 11904851888051346384088717718581547504076022988167173026111236685453170142774866055805911422404626529907529220096000000000000 15524760792517499163743104979234735550237517729373328568071687329954460177314654137496356678174836076179332530176000000000000 18724493738633926407803475776593713381574875608360364121788753298805702904894239635486090069756845363581838950400000000000000 20872524075108337810128668865524811131751225868962106965652973093979125378031907361525900203508982037143669964800000000000000 21484527245901742163153982025079187495303051488645928692069510141169372865797645809664810387532375001536785285120000000000000 20397253756659626340689352226168066258679004388877359235850943060773437663568098744383385098710645553935459287040000000000000 17836714519512297569346551350091756132529135896361331606537646408745874765154108105155247753791651826016190464000000000000000 14342944969327627540811173222560889041144809866681073281011042599028907128813392001120611140652288476106981376000000000000000 10584996902415273595198261888256439905873634503034542593936307522731389746664674879032875847820925789787914240000000000000000 7152653077948115006385339350891218468539702411522459626625303530144078558298368445021532312810645991007977472000000000000000 4413519669908649676422580479044879664364327458786790764457066032218573662592899711870851418941270521555189760000000000000000 2478869218563554425897664913992617949872647258516071128331342215780040547758183597871667115457971852547194880000000000000000 1262508248444782517975284789633353462017028016914705356391891422253129592581838699005778873426374195979223040000000000000000 580482448915637747541865936809016410177467429195075195606978356274657609860726449150333524682726738839470080000000000000000 239669576674185301342465245969269699872694392169787973978361330654173024834096466168815844903428608522977280000000000000000 88295879690180685113056595598150934992301871382624597115535787065384327013428354895329967667289775428075520000000000000000 28801725096019081045988688713329603980514218483858536911720981729502584867378308442210228417183155832750080000000000000000 8239930128286282223470526799834846639484534927020977796131538768538052979560023974480388190029932417515520000000000000000 2043113750415137154777274347109663572393443212485120764931613535201633357135736381369817363530582589440000000000000000000 432423708302300299077303256444521958152626881935598117056963619582329632764685812734396689325321564979200000000000000000 76565773457016029383811482279654336854186600378949736617626701491384535819570882967662300924097016627200000000000000000 11031662236505087189778890925559690441875604449488872972653960448858801580636786848966713452312867635200000000000000000 1242222831167020972056518146338475263392128619737132770382774848424730413481219619310057934762803200000000000000000000 102535558744976895429062491260955226269766642827097153435539487123443781390341721681546053052006400000000000000000000 5516957497074863046094689795279714829382134410519917636177699838146355671267943963042477898727424000000000000000000 145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000 1 302231454903657293676542 16423203268259751451866756828828225660 91343852267488619314689482848571239469420822040 3308721993492849197810505512231900338190446235280383400 4963588765611587066549152268318446573134004602305826122948880 827234960873328713668228393027201115752158449347291105242376704000 27600367368494597794467210089372899396918178768572515099808172676403200 269473172503415578568912617457245833740348907259419178565141175714502598400 997304026159165024298136100765959730420891527007963436330464245798606880358400 1681907569460259212008341801500870930451609839078587218849323818724383995478694400 1479909881976813841236690086713966095202356239418782171514618633426160527176652825600 752566025754953974081083844709760525402399459590618356810875566830297110028551997670400 239355717488469943070808737325131961316836209025513098743870534320605400382967093998233600 50669790505263245234946700225886416210148249837648807454725701349587787447232348502425600000 7503835887118256963229018367621157578640029063923778147135977211041804717916125896726151168000 809474505626526689645641735856886034972278697379480820269658532540170159816781376805566251008000 65757639831533041089984773636579324766438329234488785046519369788140088021627361790088104706048000 4135424123786337820073365217844349957494526445656926476701253719745590655347170322549629763584000000 206069068918266702390492411737625767512201558312163076794822355673793168192058616756472978571264000000 8298071188107447378022260844090969583859461910505473986133804172685102581133237415302965792663142400000 274614458954422963808208381391152354683541444296594257991997053936015848232110358693627728062303436800000 7577848893270433333379443102033684457130939195732255899269394192846765849517545082357302516392525824000000 176563273986112833427432711530478551256863727166562801845928548666129932481729284073521419987944472576000000 3511910544833297662186609910821065676525421331682396215771529352545809976972632683116682162085199872000000000 60206692152695585826369319852329257100084447328399746409320565049579559124350061893090664842284544294912000000 897174211697640732315874551708011773220237267330970583339126810657627568836249699525036234869181014343680000000 11708137912918909422317716414804025005800212567554088377532382123746796945409344697560188176494255813427200000000 134698247062653432518802795114964109564293242522312988356783539133002054286521188824846336108831860250378240000000 1374257556811919981179463461804108014445601276550424454178665741224055815908682901040548411125474119505674240000000 12499748078798123318708780460080417053218738908604929054385907042532722028630929232217249432250128933354209280000000 101839473382889639156998756703643422849013489345137467747783671429686590370839249472178299179923927782570065920000000 746373441787812408931547725308901064243183845917850007304672805090558038934240428469818935773779966587232583680000000 4939436717005479905243582948206995057194231751326590257241174115767553545322500840712779883070298749538947563520000000 29618907474189738313346775765818365540951593944802619389049095330687544460263338230085644505697255427690987520000000000 161424908843194125502121895578869648495337953659069657665885516893670345580476363630141276923055587663562774937600000000 801838044902612720423828694166300031756643448980281676237330717852505696088157532340418883287148020094002108825600000000 3639148421787837507598385354302497963890698152429041425730980437930877985886441282094277043359253600465256552857600000000 15124490034009483773634244428362994481555044951165995742447744356916492516410469813090391966369761212229903974400000000000 57676386153245181514769629808959669147961394127466998382198141266309703700050344237651898488210119309438379622400000000000 202174110252379535244907407200736007478568221024891027669768738272797604569690158817781985272434649871980135710720000000000 652452826573224129367290588366239731540706180487835453314386184647346173763837208139960381307515944882703003811840000000000 1941208641014368886444991294748237072626868309534574739244057358862125259394038964260588503548363949538672849715200000000000 5331144769996989777087309482571552941229404805570198351757160304631823536144574466355597080579929858938199919820800000000000 13528371156353071104630619458340257192650426852215996332598309838096674521825749611252149929496160871818677190656000000000000 31748843016376804462967284511903250664809082142300342630128339429606871642744319458053474246868735920598941276569600000000000 68957179890908849252862321181203564357080115575107711749438230954754132803671552433371932872144217162595625336832000000000000 138689931988250752755965652282535659734217271599513064720318735095281615083940340256644749588207514341371702935552000000000000 258406011579869593341151380077216954119213337036234222791704295865801557014653041276390658881594617334659840737280000000000000 446133503994500211987146351206238929342074912558085977181401966690596442852023540369992089996211635830981425889280000000000000 713801369456283733025128773384878708159045206184727470173363991389294324834263600645224827455649542617340309405696000000000000 1058322947856494844288116035223862023710451103265985222443255396856920210755728750542868433996240617358794459971584000000000000 1453769472070148814035086602984263001878617658029646584491694972816604406964744570245020209330711518122603672764416000000000000 1849459744682176980863515360814736242317869240237619405252463793953048806439280263741052124388310797747103259951104000000000000 2177835979755824531986267955316518848232935581252735909809294951603165555560938084835659465029620507039902990336000000000000000 2371994873976564478503828449873823923115039532026049996832459061168315901654454977586679793098315994166105493995520000000000000 2387261517145998004719070052321093463976977185018827411891465832510740200173847439580747142715852171661917940613120000000000000 2217570160017971586782082407423069698690072136543844068858538189232120120865887997273240705445133248037195685560320000000000000 1898599909841555581499305749786506065246762800019501888365372651458712131744082506270275674772192477825267138560000000000000000 1495676512304574068160566106649039736821106662182936952496841007305617812528684012809209219308392855953693736960000000000000000 1081996648802166704696599675588007160839213551787977135454258274225403566602745642767318897798525878628549394432000000000000000 717102710367119410334091029456038084240049851959173524247106912866484437695258625727327791368618823778916368384000000000000000 434220499973748858446175459761362349696929407190080299245669719623912695252118248513778667667152269568450232320000000000000000 239448157888533564407868781032062170360939217627569695022286952834122888981761427000156543288598147105690746880000000000000000 119794395328427317258614797218754041692642203997135735879926535604306168158766734630147305877091560763215052800000000000000000 54130033688928321226365858063366883263310680210080969192632419337302821889858312411063858392686252925921525760000000000000000 21973685576412521092519963385017182535954749658011642263291106887210342573784163011297769442238131724720537600000000000000000 7962637125461584098815079333180676650151494110920853113853460278052310007894853106952733333744159325736140800000000000000000 2555874210477070065592685870408347092779913985350686514841823914364804011438744936751652545897703089268326400000000000000000 719813071509099356477346080286115714831458469765426899274420661261778043568703224909514388749236050486886400000000000000000 175763159568938059223675009852347172668770976703871040621188977989661372282929975781399197752769194963763200000000000000000 36647242686670775649200261188140693240490570726647445464570503117307420138066482090548247297958137875660800000000000000000 6394612805627041509872097243980623992612540952476018500090488321637763630215159896613918049477921551155200000000000000000 908267495007736003975820271320464262189812247122724424984718411998981367564732478652481082643599641804800000000000000000 100856879243399840061418547819957286724642144692317244286373575166113064615367100574370299086110720000000000000000000000 8211991234395933644111945760273855523535307070058897401450506209080850416682334588988728352255770624000000000000000000 435984825360942466511114564611183779806172358810297701616885068788250160021516729500435819207327744000000000000000000 11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000 1 604462909807314587353086 49269609804780161049964981458365706606 365375409135647290331796937201751985192996190800 16543610424183507326495624134606915933808428523506027200 29781552446001483356390100472943752830206056756512368419993680 5790679471234660276787064595256286039391121083463253877479497570160 220809556827643768985447026542127412784271447416174899127307320424857600 2425506955837056658500363762006016859757712428943689759722168854984611014400 9975734993316684398767050133834169762546318759152228555090293869743213829568000 18511953608350602147359039313618005792002338036661547005142197112672008625949580800 17779101474555289205384381142185603593593694191094329104801615486938618934065578240000 9802597163280100242990166952354168389468823605790482806771072411028402517224472456448000 3361515969199148558628457496377784105791340518791452039409539738424099764901939043942656000 763637193341275727670262634448173222571976290700114808302043578258625892714229733946357504000 120872090841976323335423441085552703917602837020182831273451246598262280085813731923657228288000 13888631805731964092350802821816622273365618349537878173085506665770603397089857545938970836992000 1198208058068872220033347476703851794425390942773628785602202509772244647265994577004086077227008000 79822453508739546362103649838137656362958330722936889973207688701140884124007156002454639497510912000 4204089860841060804211315539109402349393921695156400065430472187870775176948115741580452166696960000000 178586945397539995688667818372400502378804932845170378321501157095536810735831216673248214195922534400000 6224075663135669046097074129175353133882819936556194103518878878391420917891359114396475264809264742400000 180606657101171694835315984118771246671733054720663553617011998676003979048242075144171395622461072998400000 4419386949105198402259491711180293657135871992695081385884750628615440759949923899741089340104087961600000000 92211845470485262390351065558788605694557126471223975440436447530298497736359049179755089551828608614400000000 1656683670135750970702454173841908392191856585162135708252394454455259596634390058981391022113613348339712000000 25849284403959080589840584532129207818648686295802998903208079144094592454936193558289426292209570083241984000000 352948739489263404329740547062337029812572595376781650904402250163323886398876643118386283518176231177584640000000 4245785164291597916292494834363275902532710197606145225295161716445716685725985472149789204274457365850357760000000 45268674116237202410947987707572163720296835572182123276063478410711736105856122695961842417029179392681574400000000 430094174703911342296535561578420277097594545739815958765501756296460113180727976130991733144643694638656389120000000 3658855086774008399222641189239162876871431304119756697669426511111017996783045718540657555589569814909576806400000000 27991026200633167586922033906413968074042512063678586676731063725168072767067629372085908753472228514203487436800000000 193317545398971938681954442899540468128872130306310968994558795309175793864729203152208359840698676348290125004800000000 1209542046691832637650662554990887620935103899364522337620159430625928430195504367477944853606864396203047727923200000000 6877577387425819097356872168408768505306423713739401973977646040076884041466629266968169171435102351285135448473600000000 35640729288594853299260171820571278169323311897655999354419000685608513541739454150910725927777533487029900699238400000000 168757485734237108664844133841814323834598980853554277874795823919768579915034754948518445212563261581251829143961600000000 731781899776095529968072561523954205372383981040206449558970266999047449589579532712202091379431577695111260563046400000000 2912035047490186611536154969492906545180657563145319764985835424929047848658432562029691618183195220866731343872000000000000 10653870352630613387146758517397522741687714221246679068130642061103399639059360625272789234186435536438159128657920000000000 35894331346675353913712315813812981038809524863534512201334506762646038690008149412225179396357924979696691859947520000000000 111527443106266499679928120973922502579205703070963638280013072370907271625788675413223602048802835460119161701662720000000000 319983550084499781195421234202070760609676017064610016004053577193733747003698990947112165701644927572982401859584000000000000 848678216685752739677306802341031456024592424600378760795996156422782412608664583492348615453424082884059469971456000000000000 2082751851945574276109503582631201361443137413747751592285425866314363123570223177188058712112785252451210449492377600000000000 4733183076642425724643991467576020306028792292718178555839628808064967208981545978896994134593608794910144630829875200000000000 9967061370199660896423742726259482756382274584381797270548334370401715898605370849120800758096883112190431757074432000000000000 19457701234837896958758734585627878078818099823151617088089128517093075432831075695118735015020304452125545639968768000000000000 35226975778718490266414886564172794173064412479716009998655313127819899993333829082319137443890312658282063331328000000000000000 59156678545989981195626031354146999512557126055883485815093063862074429152000644191776062790044920100864408500043776000000000000 92150464500264486020288730047654518057213808091437060016064208188803155850679602261780849595498288318759008007618560000000000000 133140898256112113891129739825030626356220644348668485767552369592696804739185086001758098096328463180514101035008000000000000000 178374377704625592924524506045145959186610292506432363446184573405561273523817341035247906020827205056964174366638080000000000000 221501264844090083206738082387219029980294265181969542328396731005591789910012009171719137417986221763285343765790720000000000000 254790527809013784587445398690659195195486606343612010771938224715202961604062011495650998455164444067536475122565120000000000000 271277614293986061543705214625110291064244952871558012297263718939706197804213237778543335341407585452197335772692480000000000000 267080237275510236307066842665161463434688860650634945883500233261085898620304655337531295193337154342548590318059520000000000000 242854034121712102928601901275364970072273261257237411476210739600759102903988259709067466432822217825885306623098880000000000000 203656585328767778979592311386132748124072167732146330451732819525859796656365991144769093644835120026737652531200000000000000000 157238062827511187144287112716459860757279533052225759365017056173392304127017208990168215143522042809516831014912000000000000000 111544160268495739131902823712730805194914331032323340901484641599697056266476264646668094728362971549262877294592000000000000000 72533362251474700933156788820696227338029693326402990880044927846895019375684743077189706919253578880884095844352000000000000000 43114794103186075062658831410779169283703591988329599633149227037314277390968299232891853501168026667145022668800000000000000000 23350765959102457308321432586303053783482792405605853008643876748497888714134330505969750195769831011478876979200000000000000000 11479012315145472140008723248619981047092890357676302534788891026146193343209253104719936841805335703483014184960000000000000000 5098949190777836435365350037041732408550783801162204967546876257042382019064045853298229064939933771593018245120000000000000000 2035669943727439153010782904837454424655224576287409685645830567237860375554173096041034188766795791431054131200000000000000000 725777282179767137344135799047642638262267158642736234379974609276780867334018265015602625695288506635308236800000000000000000 229298109739031859544902236548612396532796071858127938988137120293860743850521371316281685425285739782864896000000000000000000 63585912406540656514772497399830865012516290699320153732588284386852198525465957249054864641642372426996121600000000000000000 15293548962403836110847019514915126345466831414997330998174682639701753054311744966780216043652367964438528000000000000000000 3142055450937740652612282165544856158016527152576012869420252375042998415084559865062838070362832338157568000000000000000000 540413142246973536024745896132280530855374136770306976455565298289119129835712035769713535776992568279040000000000000000000 75684328068835188302792911435531616168584079386128125195331899037382082413507468442013853629728277135360000000000000000000 8289234156312478801620317512097566810861486333940586768274630184514737542435757072415286085315853287424000000000000000000 665894156601279460517975645016148026357293916022928022936189128395920744406196551523665641202658574336000000000000000000 34890110310053603618720622690053434430722520454403304381340854465885681637046572560801110622799396864000000000000000000 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000 1 1208925819614629174706174 147808829414342296538624366318859179076 1461501636739667600546308393006867866605447589624 82718053947794582310714572332019265677802068582511090000 178689413937671445239384561811407324622731943389645351556125280 40534964769509743947892946897497312882007659026640072728935422946880 1766522780056920029165790508853781352562486708298066899049478399379422080 21831549888544958720424142881293030884534470303519953411591665460745322848000 99781605002725214554255504975961757794060764715811722448500160385981984405824000 203741222776783107149335870001270239579413727909627691570670161471959270237570636800 213571361137963677690380882177990659192628358349571887821681092208615491312298333849600 127664891441810521918542167335452601909811424899760502766386362344699434770060994450944000 47198459929074001224200267286621935838531330793561395311028351351691794343868289229587456000 11504980639657123143433366379168265100166514468283593905121796769955749887186975094854502400000 1946171648565081585009499259520014034242797012974127137308052642824334495656447386521657372672000 238161566241756987066665846469336974613814760171487037074102284510270716511986411723664677109760000 21817740417742875314262569031462031500577618100216999947955184295884274511935519821900450865152000000 1539392569769359953060602948981988654990290711648499856417387933007349446654189861009715785920020480000 85678246286996007011468383778950800115137600517586739108073597531438321221442457951658136123889418240000 3838611740426002186350461812141707999292175945346862346125564214951559304168365980711401993615009382400000 140858577387730598919286322846050579997755747126830018600488360780713070029798187283533916538114120089600000 4297106853579069369272500339702771795529165117116054197572210183751094199221068987947061030407217768038400000 110399846548952882330275384687177557691382521137977878548042303054994673735955983397246257657437176830361600000 2415780810489761519815263931749222483792324961597976420658029953972848462407724326987404472298317414400000000000 45471283405762142060412936224418121945046756502467351776013603451624510453639476812189798903301490880806912000000 742661138000560452134662045061220137692694657786058634509432787160846005392405757666312067486725952652705792000000 10606344669010229577748271684645054653674195886832370194613089220607717407906759426946919874690802435303145472000000 133363283209644978298044826061342775038013200996504879409787355031662176591621001342777089145986374313810329600000000 1485433778415864009817214476258063188684886373093648055040759203814723583747463245043348948639109102755957964800000000 14736248313424604885931990027865765665354632820671940543288522275922327327884107063635560842411859094971476869120000000 130846376367293431728613656026162660927008827195506325005917704557039299518840758229492777239494832305543462256640000000 1044446082484436807542774278156553321380160131137345331355216177797209995207072277990676688199039344860731120025600000000 7524491434386573613141800211402450830899097840579644892823855207167691465481092305826005132201810765324782823014400000000 49100085723178160171641594926164983117239161038479165731515137907728647842108174972055362470664707539296824852480000000000 291136299628235462460271250042387620544694994071741275217520996945301248979836810840060104901510802909574594350284800000000 1573177347012764878674830627592261726961300217621629849150675928850359710578625086461519118670867526017656337465344000000000 7767132170867614554635963615170652876149047124545990534710163335004329551357419945778308503332950212594705734041600000000000 35121036034902972906683751119264972639072335513856668369916877545833825150679957218768100927087798731778160498573312000000000 145752677890651285660169101240674430022121661767421048581792227677123811929920483789675748382505071942473704177401856000000000 556202121404952799945999452962507600761603243160071952157775576927330346996429520679401714947154861049500509373726720000000000 1955024471370850626636081121910841158780884041560810033317536250597476409820835421574914682482863141677663741521428480000000000 6339136301476499704526538781872625795574654801183420470697945902742792343579263467494297602141912698912081703149240320000000000 18986483700393716358515371627743703580310795685965240788498932580844204819697457319854773781019701573456468796694855680000000000 52589779504661363439272761644439599748542079874924494956002238012743227182556360849775735151978105470566884232396800000000000000 134845783157041042726193277708722709603515572564013996241745413045908694664228836991298737068045629425422416295336345600000000000 320348941643636000035414267359739418371180696203898716961877569695828525629933150335997483795200520225983688775145881600000000000 705611733448420157811251241304104146995731210100798839666622232566400789164172007744854154849143611540827666619406745600000000000 1441813367646840334903941388282480680924818345969137303573235681487244775240385880667737252882742190651482892455116800000000000000 2734233850677819361258681057490033612594125615143381354337222082245648771308245238871893622945530855520380448564838400000000000000 4813566370560132044564086813834309477966698465315574286501167226484610786412058136978855211930696870716470063399960576000000000000 7867971438405232295227567592893678913628088575660668383220178146645634420139372815584959444048246837820417658398441472000000000000 11940442226087959795305178903252312653912025979325593926531678622419497911262828477967564227666817829461474779259207680000000000000 16821824901879836168045329276989535619312870590175445857541794921905936226202131059998324222326406084823826871688888320000000000000 21993160340179362187219442363780074404179750672862104817601971742613418488860614261383187389134738475113723497283584000000000000000 26672340388573816596474274940361180609843728805432566973618757520364506084788145157372727608896437286526021857747927040000000000000 29985884099870991229475584958998860716804698875264691314944510788329822086271689208629077026404605682624827221029683200000000000000 31224755391030785275344779322835761760938161184287191574484309227645941592622037800732328571015194908095263713263616000000000000000 30086122012436118014904455892491059576910765192564469084222947398848855089933281987749326935943402957937599919528345600000000000000 26790637167028792914491652759689863091780725739363024515676613547597133973621255051230193604659440271157377549257932800000000000000 22014573537533016933556644870258149141762453747846697478821742417654378147786375208231175836089786933011523496312832000000000000000 16664497831952429429123776058609821289036019573242044216523105261931540344396595365483851212056870890244341915189248000000000000000 11596883918758137724098755589605903049575473534599758902236362875135300765456143486603041503799842677099259307753472000000000000000 7401482006698289663732199694814425383790930260142885792844425912589394993065794707845219866906982755073863584841728000000000000000 4320261404048754604113717159810344499367114985605804421716551746077790796831670933026004240300960749110553477120000000000000000000 2298765366100363343589790285104920298817995062376622265866562673126509415784676518305519344479961003187484816834560000000000000000 1110723420896861674550062910139334801528126168642180002656496407973634549272311030187217115751933054830094172815360000000000000000 485154101146358740009577040047784704658008569666573796417104064051056482834038888555069901252057610285636921589760000000000000000 190539858587597234034489390568071697341306929710180068481780557179510245759285203912907940197883816566579003392000000000000000000 66855277434315929782232662491737852435654426135060492135767821069944912782917774543231901778440197249272119296000000000000000000 20794765572335648640236906110339471569717177741578814583171503732330618908695100328138895054751895966900132249600000000000000000 5679321218564003469044605217861711377774784792230858900614933625911884513743994559540125809341221308183294771200000000000000000 1345799122173935103732529022673578722754285175432854102334430256076366857265930252724542950323109622089515008000000000000000000 272502675895668849959140076564108114976520695411627668594810507826576698324100120661608818854347043076308992000000000000000000 46207310273685654324565410567585911026796866211732632623817289799487590918691462815879554205504063406080000000000000000000000 6381990729111222699935405400019817906437862994725222109234096220864158316651685139096614618343353912131584000000000000000000 689544880094359386184648573097756042465846079247190638923233087094120688086830429043299282941925413355520000000000000000000 54661172819083979002662308881083713941465282045231843530767338663220901231372963678588406642385721753600000000000000000000 2826993553327420190645055582065868020540593965023447226795823079799968050591465879285423322257592156160000000000000000000 71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000 1 2417851639229258349412350 443426488243030516393331942844101655750 5846006547549905719842602758181968931697227074800 413590277046481095251910864391638293423349675939793398120 1072136979934352358203801235155877939851985727150283604403291680 283746004212465771335367303974413870025325972310084236620008853505120 14132506520173516311277907214405430799002949727656748312977658678418951680 196499847701925140764079778046216961992983295112054263306416434452302320430720 998034365526137595129759291188430508249452991861152424019117520514427297286720000 2242251048199644156002791380568708214709285675417778536224305277955797774441741068800 2565301228328885529570362616575903153186493264929778186159021148441049406990430853836800 1662420016438330312751023126829197703397052692355430970504704564679804653397852806202316800 662565747487221364445663332355403438166175991058456181393126327996510912900936903136537600000 173282686493792957169863499696823305540075686986157329506492376819611625222962650761261347840000 31322826067275819330446922014386916789487416439078571699410791033508643928698149785864190001152000 4081831544135475167078480877390568807016978472135839791593975731602615867129928604873167686201344000 397006235711723381423926227802764632553445791486992765730527158447101814112055112205234079760711680000 29662995893554953739122444842255563043326498265225620270941519228761440702156382235800708498918277120000 1744352777135307339290579734558655775402557824584704779289819709288913413361932956253357038196188774400000 82410089720972962060600534114333834787553584463153430789906394062142950133185977211924262724516874813440000 3183338160819445224324009262480230335935054307587891380825506349904621845347264171813397007698040848384000000 102073204912236399268411093238622914637119179877586336971972066524231567192769945030303683779742633426944000000 2752726881660766840789149240645127907685880470122254385894748317729898430444249257244639648508265470361600000000 63154516425967860053638482910910001037092687068398857480151806425696078403592007759616268248893864780759040000000 1245063669622549493085933204060350955149816118065698533113462468545531331817227229618607287765595015675379712000000 21279575377970710043267024494712233010219018185790201629707052546536703927843221330919550392530740975404843008000000 317772162596302120836722144431775694158272935249316007215430616217519775572376625169170494380970794862763835392000000 4175119208481001028397999834633647061058934509616780238527612883315826925986305062321996261599638125724290777088000000 48563911848765269643457779069582178911686987222704588033516396765391572810172527391583781133552864312093048832000000000 502872144847054535768225339627838694475225095006733246548207725871848578260578679569046203522580014129550479851520000000 4658643989782977171665460673728909650955630720517704497574599258654772059095195689380106818621014124816478052024320000000 38784651142107097895955801828029627416136575624984104659917418117690226725955130195265592359471627846487061215313920000000 291343875573614354303275532645006141177494771038377667622088427088806649663397595849767181893628903746307474063360000000000 1981860200514765682467418829814860188184839060767058371851864759021371875765624354725847866100328140661756268642304000000000 12248509872650890414748862418867893731829629583967935874165300854709076285590019489236156825398318376159371091299532800000000 68979604925717012621998769472482025857721822832654731601623286254439455503663090200158431272177998170307544477178265600000000 354931761679454418465810181224990754918193199002369574586711892026478191953569711225113449636145074067269758717263872000000000 1672638560025052910991468874642989395093633922897703697280454594352688033379457709417309967786409208830541783071981568000000000 7234948557022170342674114094397576106447759891251108678068364208918305483224017640337753972383714826970074587039006720000000000 28780146771119767509852910722330463262132721102027213030322279988782620515980350183232175996516057252670942755596271616000000000 105471516896583743916447384144680647900784465958277043389963096756041883786325127574681288692060756114540898537596518400000000000 356648913232436064239992655862689079037288170238001911672665732593631556396204252229976128238865361145359054120838758400000000000 1114327280082289506773844058023118492538959821434541095404662653277827875184175714643359140859111027984216221993140224000000000000 3220931844227478590900465997248248649798379400240038108502552676711434440101421817633372901984901316981050886309124505600000000000 8622035882438310683611437810245466230194652012191170595096391948697988404952119100689425722121091805215507824275724697600000000000 21394152065631821009795554618217720014810724632091897520570280188861649353825613404382922380572569033616086938312664678400000000000 49246112404418695576639944415864491137611771502625482718167990508587007110117047587880878654928518324806945058938526105600000000000 105223829953667764143044438849742656568106928247426871018753037788628632655823336532216978978862404307423217394651653734400000000000 208802360916232984808131122288625714675947198055625932895522888186644677327431555976981543791413652308593167050997760000000000000000 384937811283135521696961161437541497618602028103406737682757854745243237443735472168388190578687614038079376110204747776000000000000 659439966066198945669166029149855396362928926130764618825509959402772750740674409533318362110905072843918161533516906496000000000000 1049845924218139180798235564295737553079626071414271902416848408760452013564316668558283754600898427365940299195855405056000000000000 1553162424910260982020927441733059806754144414753056148339967571393573443423107815050157976299634091371406289151197184000000000000000 2134824188313255909539562440242328551292094169467065287132907166548564509328450992675983138630362950796565270293485977600000000000000 2725268040810178011886848169031910280785314850784501620308360838726763776124330527450331239889745842651825739881764618240000000000000 3229518795841354046079142014263522355618960377799743722448106293595576705750410558862102864212159449241598397490323783680000000000000 3550217090472303037279581128346408103709085883454009207586871560926594293375836166542961524650348434261765274189011353600000000000000 3617341766804547294124704877704282458933086656234247978863728140963193004270763867520417674910557274095938954334725734400000000000000 3412605550767894655763766519130855360121489455915649615993973656786759343813272222338771232436170593745698648127176704000000000000000 2977117852978270400730946155426828746246133948719793041664399713880342239405865445827143535885702859454302963779816652800000000000000 2398102424908097674486186097589814166709505345907501985111380556134326946515344175570331676985092785041863655513128960000000000000000 1780467050294765730653019493837590633332524065794033596481846492635210989920722547681474241098972954742646877045391360000000000000000 1215895419229211352821181138202901019735449842863529260485170482414380528545404044444688727725236827659079865126092800000000000000000 761913321698557877409984595550610042405272940973664863946463547813367076343335266656629566968516327771987109027512320000000000000000 436855766829841784548431491364407476680217263166840161380485551667483814032678931787880556595540835651670527401000960000000000000000 228435748728814076215370164081365091723190122478259751991044958433709645658818165749013342835536901887177792306544640000000000000000 108519671498938988190055516612724126420657162204995258337004832097678990183231794474475517156271365227869714419548160000000000000000 46622883221642962209040583712494091737952769456996016678023038864909104272939362380290471060045958452802898823741440000000000000000 18017659521533921467170543714186668484387294909166839243228386477461861097954208491929788938342680967109578588160000000000000000000 6223153053472262067995339370747490004381383875241390777044692060961562750104514115867326575156638618348229859737600000000000000000 1906134248944774951868268815630485172219421302434296490832623489793460246415614831912889502214704443806006745497600000000000000000 512833784873869515812730799559076177338622107639451049215303563385142350083724511295320819455496157909915113881600000000000000000 119754333057150692573183513343588825992079634442491651048763816528817823113662247630575230919131793222270976000000000000000000000 23903248962701587821277911534877051950248817121752022591397084821954821693209368760811627979488832986179174400000000000000000000 3996786876212562653862062013538035398925839419690796959711905337546732941886079244578188830612403716184080384000000000000000000 544508241908829820631244155930053194065585598695875781608114356712787483364865698746773370398966508062507008000000000000000000 58048072127248582484610248794349500999770286180808953631412033209072643966819864632307239787576268538511360000000000000000000 4541565143420500536271281792588816974998464204810167969847489777698648673275189935072032567206821798871040000000000000000000 231885040829894719435189369263124364216494289789265038349834601988655607187755682250247381369989837619200000000000000000000 5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000 1 4835703278458516698824702 1330279464729098802734913516307353204300 23384026191973328832342533098301203498165314922200 2067951414462438214009082921171205258026593038185102364600 6432824361147776428109378922400453988941674902999757265180138800 1986229534446119939814078554429543181322860770070679708325292797577600 113062322129421830216393940653675241702983800429032467177714229498179654400 1768625821876007828523519503580882306814040682556037280492564708998826654441600 9982308653738395202705233709664767252114459751562644782824239369488795996071507200 24675739908216873229577132538458863097392886412506036575131568350239434219129305676800 30810521752525022084716384895477662336814430607262351576342945444628062457178471138867200 21644809129666569577647715362795056885153109413064689732981226615767194136462962081729996800 9299194345051235726617800976751256902174022612511362573090834455856670045760686583198358835200 2609178783619202678014637445437680634673627944658236785318282547214122042037953814965968281600000 503937740060313796601868568225339841520439874017035664462676534565252088862737798986007221583872000 69923624293446766768951772589884247304709920105773612175987570884814116687996654829203541895442432000 7219585210605459418638084756242793624488329859264314899398180415216679739625330734581930454044434432000 571140040456066865290381050331108225841718937077539647696768881356962307809100309612112908994900787200000 35480315460577245860594043588018226768917686456998607991215224570353497081281786769783154933902141030400000 1767243292460273657397713390826742301822078988042500846953120489200069134477506113531730015016974335344640000 71846461511889200100461415525080411755897373625122985855539080367268825500569903278557067949296269910343680000 2420900490680284423332907357525372334380247386259007252114344176105132347876695811648692858111135508332544000000 68515202077752077761381448013210019735751991599996177348801289222099119943288460854598639974912194490925056000000 1647681082690715672360690803788878223619464188463027796651163868585649420850906425421522697435053256278016000000000 34013672837261451181628863861252784860859628933486532155433971149251912665741300171833812456376710891859607552000000 608165254285018007481529857866859767064958526204109304396153905407220352010832111134530257368001071759166013440000000 9493448663279639264639696729941661960717774696182973847663854725393581426006155702002521253658043003468722995200000000 130293849761241791327806937392897259901299015901116791126548261486467054345201768937243835923437658697024583761920000000 1582170931717388120155673367126474779182377651969641048161320289461221992084764973617173321854575073134520188272640000000 17094517757570413967762176679620047074994274549112572872033447801754444683193287415779529524340119231690949389189120000000 165168516308161014637877952427415947053787386096782007811929823504851860395384779806372896708595012446272913020026880000000 1433628739352372477231501662558031723214042809401559702197236573419384959906660754193308072877057185053016795822161920000000 11224369908334529374773865372083216132183465786554300257588198737020893797237992685531114324605418074155014199474913280000000 79562142663093301286974302686095321527681684113190261381588361513856248390015768270146526679788496554282230994698240000000000 512293322633963619499786124952579141120520871210459792856617962094296133808803178382632168893951274605560584957906124800000000 3005440247539612412359662379979947024813403739415038696604177723038495676202365058507599759610323712219275876033678540800000000 16108631930996514381336740126503965669484770829730923635156736774674870603374846454160331474516276745027937521388801228800000000 79075242546475785848833883178851225850461257754102857602819492968787482787988069405054513279479617033014650129780572160000000000 356303484681888930146623318761622620061655752565952495013952752130839740664139013990202557606804961432024654804439531520000000000 1476618908453819451953608017485849614111799720724411190044016412105737965967379080766367128724890655265281711048046411776000000000 5638569874043547479904612384414466668842521856532778769651985823282629180696830065832365516920226161422897334314097180672000000000 19871178495547851750726921720316898258337123356439995067693039662035957927848763331600268928029823042175697964312716902400000000000 64722952505847925124608815410975533149354911633591892311402448978344214989536718542426751840310961121701312149015075225600000000000 195086660593939564395343952487211521405180264975356064175824689849516804187851888952452941927980555523437019873601912832000000000000 544776515426626306627547575144710884479679444971835600365551452768833450872462882242848736708875683621041700686903063347200000000000 1410760833559296189590128644137769753515252702281304201436333590465302974662553427738400360826602059425084953841654300672000000000000 3390732694562424796148903953635946135316279814466434251459436993477535510269247727628662449704052193204305535868057157632000000000000 7569027175546236526264534780014750237580216287752565333109130386563566348531078821884795024055755208979277960225918812160000000000000 15701309543495037447558778056918418562202706315152640195713796298763665499162744625459926138513802830800819222282470686720000000000000 30280748782167793831759706470034527827022010534110666199492317889526283653329518435413856452875164583680299701221327896576000000000000 54307644422165392303038613910544638487039609620176910538429926335696831385589313848488740739858819717863871957473526022144000000000000 90592152185069920702772284452616426320455414869886935625844993512650912508164527138854912185725585511122498418656732512256000000000000 140562450852933608792234802325555057431023606253035714740868062928317374677320922114855853468628756011816715770740839809024000000000000 202839263727293429035826943508646359692543122132106678951008110586817587401335734424937761321149837319238435769457573888000000000000000 272165164830912299599878994119357374596334905134087746816711008295418383985355765127073605197126092433109896569814033367040000000000000 339422849689137327304061440447839660275043688029301984537118626542373407466860241919808743933808601637925175830209038909440000000000000 393224681406192110834805942271375966641026683152717669942028715562285917949322310073493734554025457243195092957401437962240000000000000 422885972579334169552852874356990743195888179841607174000585382411497450561149402009739372774093436793104549482900488192000000000000000 421796839054346516993308283810108269143274566728993855691462107864997140885042165391551334440803672070498256147714146304000000000000000 389773127628516068446177473148018730488425027682762002117160775610693196576367397758120800867634280645200098326326594764800000000000000 333263657228954820663462199687031860603249636266892291660098376740909489527114996526643463197989329958762330396162627993600000000000000 263249876937780394523769952259926502402647852937196741640373304072480889995472203564863772839296141606424163551186780160000000000000000 191767198049534533342348840450591465796350330154084022845889086403173857181832101896074430004749426073710511498974986240000000000000000 128557568160304999965025772693978219039146980949417618088056211964803594317768055221585689155093955103019353319984332800000000000000000 79118759842874377689255461736391156259642353473273331671578640565736158764816937097337668155227772785961404004281876480000000000000000 44574531542429942671174710914866762083028294838221694195892544176779961799330305534971891261882208415102837420405555200000000000000000 22912968575487208379568946287198066833781615358461340702307385756134427237259397295197242479442962163823230457374310400000000000000000 10704836275720154577537630922440057052944085284677397976036923096418578517475809822978853186925895333966410313786982400000000000000000 4524837992022381857334778919867653215563804505631399914487599773965967575962549961055418199887204759393873418833100800000000000000000 1721097692825439030996777699030325252702576193692984331439388576228063093212169305153595201458451690567504399800729600000000000000000 585308685774026665430179789419214212715257972792649483287166719654361655749449284240175557570736700475105035576934400000000000000000 176584666468761046140712971908837978517737168935383570423498674882037989544451772054199353481924643925262295734681600000000000000000 46811520726895495420557659154797210246471928914063759819540986113633052816606620160516307727722468383781770651238400000000000000000 10774318651488921029584606865884940845674633867318275523012067601307948360515371229354014417396546965633761280000000000000000000000 2120402723757475436110637989679546638537273897149654285884283252122118152267254048409626077567693989379607363584000000000000000000 349679724095347220535984575049042821660339726415773801081641516457983072744322760636022089477875507266987229184000000000000000000 46999392494814115443036643568503410215097759020381409348683058413905089931871473943568287594550336574879432704000000000000000000 4944581344382857558649640916368127120006731280463910606499502315954932118567509310822962516027864136653209600000000000000000000 381876014740031620456517692948155307137196679567954640655785950374984342437035649385782395886144930919219200000000000000000000 19252255514902009081106597383070900339074438409753729808995017830108131786763415518826788838243406268334080000000000000000000 475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000 1 9671406556917033397649406 3990838394187310915314575924472156087006 93536104773214433188286527604144468057890672506000 10339757189232322029912058767568691781638982681752086434000 38596958574595145343285557588900250960881597577556772701695020400 13903651770893367613133546646659259072437947982219078956577905844014800 904514466871650210690670037857837369969320986318420302859380438327817856000 15918649957783235253183623077693823838501692997208196816637681809054923506864000 99840772795602712105337572291683481344212737922452008201047319341977948227259488000 271542944385576727872578215493853806511095009594833591419058318485698153166379149024000 370022369909198867495351544336193454398941881924098291355016924155739622696771205334528000 281783055468448229796521612719976949117369009967735377099248404295753688585961827187295232000 130491748158532632146736281689596727426828460106941981679533419554614121358560093633921243648000 39277169669463808706118828696216478373637029509061222218370600725049680681255717523237499606528000 8104750701502927988478131290732440354481816031387102419967917073799459374476412044815571037847552000 1197268554569620369614411899687862981485916119656441013287654206129449269206609674679222334989447168000 131211159028180311337326657518988201692274716028661593208335023749826889413639893009400411926917783552000 10988832887666774169471363566659669369857938071799275289327174173671400763425787166587201949529959211008000 721029110020666254517688492766986699895188107881522952778239869034209187781817741587905356857940836352000000 37857195766337868968424456122709971100410930164489488553831049989178875262734545906331776568968406003875840000 1619501505695688422672900836149957389269827957489640707454828418842315681971043006625953555214891373405143040000 57333179900419993338967481780160413161131329477334995473307314898865226987677111443326748299389930899586416640000 1702466461642376692433144528897649409683173735670124430421975201556902054987963759989935987992559919982182400000000 42904907119211693753051806295052206083880404501575599349999128945193713519854872156903033435249136269223526400000000 927195201918756338203728421291083240196456421170688558754213510463776614251397371528638713999105867851578212352000000 17338831032301545383905285486659038901997090188715087586892872667024751146267482105271829885258200131577691766784000000 282845189691810403619394344458638608377916530226838328257680241662422449784475658767837442308729234106380892241920000000 4053831654311121487180952389562328733998486927321693184252151370143958437365029814538144358135775349314305895956480000000 51373943444358897344504409135581161172510300036122735178636056528430671392899002276632514733340381954946343161036800000000 578977349367921864725453351449142177479476218233548631526037810827685666933619624071297788232035523449589556901314560000000 5832417090103405715380484131425151812121013140668626581886824681811401762514498151108877639453924213694843597094912000000000 52760309436797605231689527294519773118838396451445276430302491098499815069967502621989471996326522517476560391792230400000000 430371954021354662968182479177802427083515292262499238632704800554969477742918216950630361514404158813073053840100556800000000 3177527939999974073161185882036248818095280246491059657371179608780699976553881633448717435153787011995303581796060364800000000 21306796750694049148323375394992280655335291991651401952575427649893485759157482079500033040654631761754341374293757132800000000 130156142096422313178799594682503468139555210593143444110049440349913296970413224764938581354658174512518949056688632627200000000 726334742784372818160463295246388682383330633627546568606914750913107918623934037481381386896810817375394109102054231244800000000 3712171104621419708976654308908852469277895114769517468281072959995031782263153718509378945405839857343660918395605562163200000000 17415149089134588639818288077618953836484680412802214104670889803985088938085083335810282835451383138601572197368804147200000000000 75149818118564043666109484786146361601111674404904911087376735733699685971892241885019357139599520284589560999951923675136000000000 298837928864889411138045256879813283884081506244801978307232093886311420159896784157146771117094906300903519905210030882816000000000 1096919179892430166917155966503448691868724744157829275005836095868699245667460516089603281132852115754739597840953005572096000000000 3722141764061414182514772433776866981938449539561403044680201500176727608364961202457188913806994503210588444986422853632000000000000 11691432589490437028397874555418417454954082947402658041925221247253745862982487337269586219573118249031224941017764462592000000000000 34033706096946030067053010271068430670703546657570816568903302560444111732774479474983877217295387000646021145783228904243200000000000 91910255402338357322230782306276589985761810920897570684688597032004412000145766569118707584167453923167952762842196108902400000000000 230471689349842607315473564693138362663913560803891445738996988029256247276726455457619014905471404126210743506066149998592000000000000 537028233635324404798258497948884122271928309008730979643859801622013991081216000926159416214230562706995591308604822519808000000000000 1163516835952063698691165641846658439989146130145260276441146334266361592384691172367236058128477901989004859125419474944000000000000000 2345084974608804395245242710874600265850460559312428626155511823602787406777105416104562912160837338138537065098693727748096000000000000 4398596446625325679009512659790116648331204248022953990371956699711601982023779278762935054022167183680296926252132403773440000000000000 7679689220183471589307977613247536434797236297973383846706570751962430426368953572329213605055973477136277629934903702323200000000000000 12482348564052190592730382686021260122579867140637823119802505047812287508016214259700381345335134442238717566227468905349120000000000000 18887094301912487080543396020881077941796170061182831653053189543332422914326116109688648813437822633208033334710912753336320000000000000 26600247999259520803599532507168209120177169526906887842992270657405214397654723974912636525023452066131506610999210006282240000000000000 34860516827642828733524604770330230987668579810313214687168289185754132112776312401672293900463277562048999126801315119759360000000000000 42493556803529107412054308197714506361132081528557139959790545842070240874138588015611543752294375415104975589681407658557440000000000000 48150528585146050542871870181073635880377976916665165792614231780453218742117831012910753332359014748141678903977813643100160000000000000 50680968698020841192769669490025940740349764794236061781522849416589675486771494044077442432893826531816168337836878069760000000000000000 49505767967654617711808631174445746977533675259117107326325995892017110585145983352130000253814715115657599622916485205196800000000000000 44828280661163195124797659715773136647683829164878566214190067445799366538415908445655384372068663857445670580794331811020800000000000000 37580352652504318556795625572658376869371541819857609097929715891243593909922993605764955870348984708606749118683012713676800000000000000 29121092799188155383431602733473149964735883717841968927120792990441903819347475549500044982018916331528619203210353049600000000000000000 20821109803639569664979349854397029514307325221727606660706444393918534347474010212647907745389819776487441213232355737600000000000000000 13706637648209838925182561472404378769720096071897602684135900267015623703450609493048941582481234040672729983401569812480000000000000000 8287450522815389464148821567634280528958933436870166733120569377748580077797865256364740480946368740471304175454057922560000000000000000 4589150008018366271450568689740408366343073893374446373077595235438178454488099792451501094410111599366972615689030860800000000000000000 2319628534733308044040353827465030548184073344376572968805757310826157397076729291154150600979451167347485213210129203200000000000000000 1066077198741977550441068688961539718795552285321615852336716600926918226540685184882398997076917006535219861283405824000000000000000000 443461433624195283071540519941756471246913029652031281460816172863776177511405067900839951495541607947257825123001958400000000000000000 166061259259161530142740939168366841510084059986965634660311981303534581925236538436351494650101564155067879347191808000000000000000000 55618214713723502944675171576947809960008645346146412920878573801157174106454777109489368506844278141226815185747968000000000000000000 16531317852478584075534026698709003968551473240859102437984934913679657134718321023888958929513886310869260912558080000000000000000000 4318937953378831233760669951551161331910992208603652650691479028620575088284149354240274160883926151206164894842880000000000000000000 979998824518726131392838609022901048800104990099562665476122664860685054971479521110036677617282312581016016912384000000000000000000 190196348484667344561789937484101388435216249014537962696376207180667794325891414296514908862508851241787783643136000000000000000000 30940971094032584206363655052168606086284123864020106413565316840007276688743150297208049411649215819665599627264000000000000000000 4103573933296560867133216474304851449473254733766780276459422297658941741984679677096908758735677856211078742016000000000000000000 426116588729831134328492688745302594171514236802549219772423061306393316880363596816699592953120725405794304000000000000000000000 32491389890649623992547567516829322805577960556194378007647258424612490412127724257273343962675455312191815680000000000000000000 1617664827585470046987796318384945033428896639713381297284198658663159814082861802730063269544254605707182080000000000000000000 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000 1 19342813113834066795298814 11972515182561961760163398524516661209236 374144419108821086329895354077836175929451314372024 51698786413842134015632459779276096928917253698213794700000 231581813486114007453645525005754111177440275299236726722688726400 97325832574963595457952229525517935808822362046716595593454252773246400 7236226964187368832466265371235872233827147394131220175506696129869294966400 143275990250250962130548823729585135082844960863750637132464870705439261922480000 998566914455604953405907559147611751680512396154492163978639570237870031507663520000 2988070636742095636431519083727600389916831445660316477699853023855441442260670493632000 4443526954243013330678689470620247698465435723204317499357231789690703850199251013802624000 3667990011898646572632220535436070853432983374045573180077844475858822566712561779104186880000 1830829436996015125271459246232433861263241607636736038792857351424738250660044776455519544320000 591114921264335120073983474668591126515957869537522463000752012169064422039214164253071312752640000 130304445938758268754948001910858509325687248974338618274980602792392144882522684197420936599265280000 20491346189609096059249130526636122171286764906693077967029576094455228385878463474308644402464010240000 2383351696489498770724939249536169164127691378669724615989208203207214096291237048313433416714330152960000 211280836887204135135365114259394493859454042968730800768174674751003325403949114132335444867680662896640000 14640358858166660573743197126672927385300920919066444561351340864157611770904870575089851176149415911260160000 810142722403529239681785036925016113806428483719791241638795087022474773460843636606313320442353283644784640000 36461891432164578416109156429998681928145255528390864312190508314292880259143106155710277299244915146998415360000 1355911672340660680517728800175138522659226621000966632157529296307273481401907552348912142655910912278805872640000 42235191397027120458530688256267435748263321563539026221486780394938414767415380914398305671006796421162451599360000 1115184339521351761137123770598746387339089455931143094510527603668765389371070897922324235581042404730142720000000000 25222602834987168830876285917239521603288757467478868110709528624633228522052558335824085433293230107140845207552000000 493182708323948146496943375514653297839225758466915955932471326792190249534009745873612652179947261984590289436672000000 8405152580275134572092389638468334123837581371635495643648047201224521626060807944447059621431648158662840352243712000000 125763628476085024833210055286608052928915700268907413862785116742385045727335658725873472212890632919199916857753600000000 1662833252960100564950560845754304697195263608903332850886646236957238894907920962735119772744284719127819471709798400000000 19540890077180703624168690578126423498211582066359812367844889888039606488122077416785839391926653067540612901932892160000000 205164622063082482563389999451977407667215659484869606829211599764450797742339768805765613685950711588621860927879249920000000 1933559975387733361253310377056182522721660516539758799402247420750270155471906025512245537980754742128656331633275699200000000 16426496957577177118795648220058954806880025416274113512142247916217955955638114465469074339364843165238686883884354764800000000 126276496290746505764527892642491793581257843856374561360135954326748430900387994763977172883386690978293182247265632256000000000 881435688864984835973444205973027061043500600573128617958077861312270686485609093666155017129103075854987218419233429913600000000 5604128737343305406103549892867342705410948595637409304317120115992850960994116153244228732626573832148111745946348421120000000000 32546653625470214990891989817297901719869662080386220483244639267994806192585195965360158793555821691740696210032228827136000000000 173101728048825908558347586562054404914787804187485497438631520725417448334596422483639652959803376314043146072408731942912000000000 845092807750240333951797695461112252230503021102869262918078510559204828813929482172786471234288919837809324630576388374528000000000 3795163655515643924543038687414377932941450547525992132873952647045075771309070334054015238977087040350836461090149840715776000000000 15707485373305045101774499149970305110378113587287689354573570844040466457535139093770977386781165916590709398016802091433984000000000 60017555676564741856373652605480264957370668767313143892461932159465458630576363910610252246747721948392654063085010567561216000000000 212038681533969151375004849612333889647515668483646222066185654225998781577426555616058856577353251234474433884404537804980224000000000 693610845909833304491069114513787799660163961913382748897244023634371306210635184287704881002105073850881602370188429230080000000000000 2103356379576077486390740702018395013780250961828779832098112095154101449404820473363659318095951241485153319992845694874419200000000000 5919366190466366207296338251135215970853871806188014200918819280845080615447251564072821485668753523419256773705394975617843200000000000 15474333348104686302609808655971917727184417842789872788336908082940511645289866657283410679502665186370177420907600613159731200000000000 37607496226273183593572871069459101761856251620818498843759982692912241679539180362805143124865396374827110405918877653401600000000000000 85027253479369405174471206989777128113053721957699562804250306794418779173295358664669773717135423234800022521701214873190400000000000000 178938692338604272790756825988784193997819941162342134032429566051326598957251626012061747484755077246504638135429773337296896000000000000 350671433904174763861247279274565279537446569981439896059428363212348248217646004133109894241516235134579367550242958839119872000000000000 640149140340866255220826984470995613405807348937805905365161954938723717644814841107883878931141455023278451477912913623121920000000000000 1088750040348725757830071456160515014098363585685005176191490093187834768456799062929598127321119827646249740592768120814305280000000000000 1725319357628057272030057828879628593540682046100136012507063202512959073228828170316396658732512639149571299551610991227699200000000000000 2547291168865632441512003997570760075470507016933024291778545771241307689470927044737671978953831383163014236959766874538639360000000000000 3503263595133433923616075824817411086147207712221545844219151911060082751094569073465341034252743588806288827054629932184371200000000000000 4486536270607972296443576952146594766230438357654480569523612431613813633241064224202462583859943872674930533555997921142374400000000000000 5348001037931834319340644524348500392249093448268116039391881879728884117359128722682815527994550019631552615125894056797798400000000000000 5929889836990013504138492380265974597243664502654073654448224871822573653733359503419291745915170476797470834508881502771609600000000000000 6111390936606202993179276340532772950790889843254543315578779563825013950386966121168654003889221040495899845605955159772364800000000000000 5848711014986704395869590035193570784763485274287731759511995926944621581660837291462693846804769496332402752630070655005491200000000000000 5191743898761053361940376973171185351574488372038379044663546350233706508245350829239481435272311859661302441067072705055948800000000000000 4268892508908318332174542611592417717382875234412772993603232568427871854673310025936960054551545666568663572601175408849715200000000000000 3246243169183802128146711918211561666137808581072022413208770429983428480843396574539616927281567847021043927068776071168000000000000000000 2278831331822060966950686147568892946745809805379263816759594747621654431361024900575992055639489551932571298977839086305280000000000000000 1473603907458690302085202663682590173011494977087440550956183466199201653343647808210716698249649386336650288643327058247680000000000000000 875608836096695390020758537501478844880536498456633691221475193696699580195445623319504427124240663109002821797730037268480000000000000000 476705719449865527768873653687175285102373159404820334589951325692239173757973206768789966981879830903297590194042044416000000000000000000 236999401343269991613699576149859918688573794078873217479973173822715293653219013322558471863945772171789355214547451904000000000000000000 107177242897998271179395253832134029493015037363128946499624826939139302687698407947609965348644561628255915734854952550400000000000000000 43885633887601690551428265055928878518503790454007777960721227100046374679438195656277784122486308391367450721853951180800000000000000000 16182601600020607415381376084407969557316767489317179473426910522642498190313466034846383010457046487629512700904603648000000000000000000 5339065409898954439495480672398604230713448775438408136555899644897925511846809261869996230290504169455109631274647552000000000000000000 1563769185439306148197102248769512397534684908709706631650731045672517416725185278359692481779835934655656935555072000000000000000000000 402719195120214359751666650603628740934043387101444364028737728704575770887427794526623623726091843247825749293400064000000000000000000 90105028321261297648506398081039187667119735411785748369282413147184169395897562026304472158943919614355892642775040000000000000000000 17248710927138594443915980217829059572677029084527529390575438873612655539141496038310390745384329230793363895091200000000000000000000 2768519057159002460806252850591403145324832909225164048511954391875631256027498567970091695460406600394257591173120000000000000000000 362375241762111360116936733044012323491581517645546359698547628717226804709203461913088668135103886529349843681280000000000000000000 37147246268258941424004260757232685275144467986058231420185695898211470390691797006991807890179490638156875694080000000000000000000 2796942486895277711241899834487569962798562290064436263004379480828603318549268056920279393042016213267717816320000000000000000000 137540965584462160580474584533900448452027650879045053715432110343896953948606249861390257503201745255981383680000000000000000000 3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000 1 38685626227668133590597630 35917545547685943308929537075750369524150 1496577676483174406049829263351998297815871902325040 258493933939932765622267730545857255033767148138325545360120 1389491191109402527774677243829283342721223225298942549618900558400 681282449097439571003717782197300590940534776408943263811266828233809600 57890594320159550368493786587723182014103649731946135136818316672976545702400 1289549038294936345494431609954607338595709092100302915173763396614122180957017600 9987101904458552043680381079713413368155952411153559146157720351085754707695860000000 32879761240222063655234174904154228018353631538621180668502148297682472435213959728672000 53358180298557065115781451876447703586264230655799733790019179712574711499698140211555072000 47741636005087564617517689923786984314708834526994107468503622199430672517315893391533863552000 25682963978110792805817280534750179049633444274150942567621092742608359025174602735284732236800000 8894186260519967027988824008722353405658316667177387985593173042807337404348113135442902484454400000 2094328973760361662000351766168433607235251309502018251807701676872979348872990373786784126592286720000 350568060804313523576069334985298671570411686646346081950177463853209549022936764694603110764075683840000 43269174768223941602115390841130495153381606584375518491212280027430047844188079212179357100102294937600000 4059619583090179044215711016669682597448052952600609982299113776130000250504566672432328687403504867942400000 297032793901077294177571244818646437583207499240703507242390310778172301926176393784443732420341931483136000000 17320444706495613905366092915085469865026317497416011410203074985619280089866718650809466603988556690676940800000 819984751400498368427400712272321356922937048266434422184244674828937810717286895430964993633119905474150400000000 32024591966774980955478273001918155705509553160175222418803555506296026318204165145606315658968584030793498624000000 1046186473664826747337162009354621782502141156428959828487463432589896517971614923201933227527904976002590179328000000 28935488272959472039891361471375345577183819437367053018300359601592595103462156970918063531301230028782629289984000000 684782466537221535392348651883794967756324020008660291335721461935851841697014360077406651390731085308645686116352000000 13996943401291253513851130858661106124947891930228660249165883096254233907513682213654791915557493286476740635394048000000 249153388080774316120501324391523647806950599642867524788254518784467932516654895328978823661124671778128057967050752000000 3890894650634444622753770902827215224529845167575744375686561754364677453248497533439295423195346151258019959089922048000000 53657906443085567693513127031227382503725379275167207942482940610988718219057698643829797348715260561410581657026560000000000 657315423234364929862696794140302574057612215933157501780677619874902206873929949765149734104799071386721403582923407360000000 7190576388488421958001878080963322597293671729639341414305807668879692935374779079121646498492075668997199162553988546560000000 70577911715876922845951112424769277702832913808812737405638147676985791456070111212494368005001279972670180354518113320960000000 624241935720806956321664592301914669206457321715671658592512841456919687777740696693364875829750328850489669327599435776000000000 4994604763691328900916323930189276193584825424542703620529737078503823539960913823030618652796303695023615419590249545728000000000 36277638665606328302566995550158678766491303999462114455455697363004688225895895183484758840449631605998094423993966238105600000000 239965883769706738956848781657093681358814620259789903124182325160289500956749834135684198740960045596114661681526528488243200000000 1449729729786913775085830508986279288160663205688897931927346856591530971836013860506966725994931029907774702327185935433728000000000 8020286885297548818420343478794739958751641184446996998953170239743077926560083119510992658381008722225569849015197470031872000000000 40727781431962649700405811280926666285811633011614190414268401251384891085941036186257044967763691846074098828119404812697600000000000 190250514993901254598288291697895097592050096313783317227473277461775504605042992465298870118666414367734477214549775392702464000000000 819111259210468939105336589170156687819421693662174622472795986625592773611456795968649690281846624191544926082491981150289920000000000 3256176765144400839200370525484374512913197641247835829622526629150754778788794629188392874241742178194284628827377944336793600000000000 11970474437263491302180654097583822802614998839042212102180493800960426569152128459173440788260442820046151869689540128391823360000000000 40754228734971110513973328385675476018845583367866303693354335503716653950462778295669368191075624628841021631456683516577710080000000000 128660492372351896380563251560480409418259086492139478725786381464269746758310960251962753158510590505457606428699569708806963200000000000 377067960791994853603292710798219716277803770096789319551795774671961557048047385759514597776941123950507274403817311513136332800000000000 1026897577851410520475495051541142417505837903150938575484274913461708428515381674625099143928228098069892841341423788261323571200000000000 2601009649144515624912951306546119954962992803716810209972747648016784912916623303984339136414035016498667103514497435061505228800000000000 6131737485282129438402203902961811493745498678925903082400514474366551042641726951373745842100040980481356646381004626329600000000000000000 13462263236716657576226629681906627427654556819122126538670673515133014284657896218513307581296415524546537693513680398734852096000000000000 27539726564624509905904213473694172623833858579476665564776612321711092053094676767548925369766108243816368295654982073173671936000000000000 52513490434987174011349935978514727325992457702720027475503286862006814190710424797772669978150857578366464408492261240498814976000000000000 93360555757237968704748515794101573885225230469631798404059210598834158249487150818024028337622109264154522371816775859621068800000000000000 154773816888723066642307110677207898420147509748182765378420431263543661292709497828529713232949785673770157207940851162310246400000000000000 239266189483646623958355462281221765464626587529856977039994102530238938711186292043027843710435265249504790044637160482914959360000000000000 344881621547946782812300549876125756212209739561810497751868767891179255112233278737571741752774773402250274648820617983211601920000000000000 463408392213001560763459861063912339437903472052809531997080331875085990291466731264732609850535872765910722915416415492951244800000000000000 580237701203848590331269067113210614350292376549433199926014164369219167285411383866231408599415139646082505772231626698470195200000000000000 676673452495310869408748214276868499369565477055331381630406405093087466265549293566126436434583229785741406978086533574164480000000000000000 734518127189369206336383891968723600430107815100425635171647270574502843851339863099864690738067882554895611487005036415182438400000000000000 741526320998760258121029715295033311604371257287621054655628080427717402986963811583143566743027413283354761090633600516227072000000000000000 695548659566108738742027921526979636589292339718544980663059163462234669664089851604237042770856125427603427202920031683870720000000000000000 605480730090839788423354853424870596413271270812873730449073850794341015226794294731292255348726881678717824874767879289962496000000000000000 488483819075987829920881544437258659928844448006511701442780194896734521808585929030977503819152378383330987478546846201151488000000000000000 364654917066386964276428272341510004450318813505784891177912101721935472205491817357630192872789788330938604919076600393236480000000000000000 251413161031810335025404550353849369023739420425269192636957140325997357675213071488709486510572308864037846370618131685048320000000000000000 159746466561766227063205361680516693216658140336997048468080788872921283880658353344055036525424523362304411509991882495098880000000000000000 93309704332712703327484621192017134968820766392440327780988429837836774022785899276092313193322314086848728427432273636229120000000000000000 49959358455519486356780126088592464265366286743858548644894714966046812718783455406394390719207792215256086178601264742400000000000000000000 24436541741130046658309732928721570320892807032382153642551458054091676340205136910181959042093913699803214237407570716262400000000000000000 10876527128563197244619293359940529376829355602833844161144915890821368770433835459479917961921422641412882384883041068646400000000000000000 4384981190596427751577103803244589909534900729862721892692814046456287719491871303452064200704864906166778329861374502502400000000000000000 1592603358734047577260887400003686460314236003591913483138727952397991353959860371957012063815318748624262052581264588800000000000000000000 517712594650369544076943719087608747118610026311108607615497301792783219642899590517226653405275507808307492512228966400000000000000000000 149453116922523558604106436352358726523623350481647475671639626852659082258558593539360024018450511120664684048483876864000000000000000000 37947465204993625619813324748719430502289560433518718654647550922585515401816052454575463383147753740387986429085483008000000000000000000 8373591661375191583208945507311723284704147630712435665268912457622152344933046529039959306537603409921642009953566720000000000000000000 1581361168759510155473056412405216554722147097506462781687904067973574656818350573896158112826734130663822097414881280000000000000000000 250471543913689105673855166690833237505313154149656832656840161647428644858936162390654429087640838953888594788352000000000000000000000 32361321530459994424816220497900845710104804836159971880617399293850500283091515972526518558047953550568044269404160000000000000000000 3275423477922645969090185168521060929511328482642058750021586181081286044157767335240791157224163561816816667852800000000000000000000 243562126555818409361257076778782044133798965098308949287744362067317522617323567462878580995253090557467033600000000000000000000000 11831837280398311163187813657494568698162378641884116669014280335607521098711429204943692030998318808767555174400000000000000000000 281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000 1 77371252455336267181195262 107752636643057945983667294231651880365340 5986310706076367806390060826643711339566489087396760 1292469677182552210527210682978432591928827229770987238425800 8336948697620018806244657196582083331470869554396544127666675511120 4768986870120414762843718898121810941567142483425179939276715129940576000 463130204820869182464518322444043034517556722133780352640657023518438236096000 11606462360003308545403200933670755555999508761750313751780101934377156417524480000 99883914534968469800258755113233679754945481202456594490728941144823688298768170176000 361787231763391744280056408137573355748939662401355676504131366198369140089138211475392000 640692720717567446153240232616222293771391011448060259648252182330468727665600250055404928000 621334924410019581874235127883624616237836283849448793629817337928862213974602689912690442112000 360229878597622325186087175145435524475274143521491113451254349107309055767686860801467725404928000 133798038367471167311919619338856553770619251671773083922411912033249186450599316072672808250368000000 33651570560334106064453449442834495370254554018707130236692717598652586980437415790755632465227857920000 5995260626227256049047184674774940788019997945249417703433747814011402982320765836162628213141355499520000 785155370922508592262446283170084288849136328878393562316924234843098633077798287583731283795594671185920000 77954886399309656730538701742705448759427256624514724515016195066991175668626340281245652845568536094720000000 6021848269683349464435739116706322403613111043866082344493788491086046043533619209137521222154908727021568000000 369967027508330515190416947357986442354800024929791013266354771224346500227650795936472117064586871065361612800000 18420714314353867611320869714122950189335194046804709539077850495920255997757379509799038125216386167626201497600000 755425264518036024449830495426380972435947274794158107342719404165874174965193396943857455009839190534155927552000000 25877065575158441479023366776556958516983617030139241221750407714308621062955658120340949036484965440801208270848000000 749541868665607469680713087018249183992149014844900321169695575854562290535844297352999918970728375119630486732800000000 18556666825064706193238240347234428146671203825596710953204567359973555356812389443256442587972840198773136200564736000000 396406598431368826329573946784712329503013830656407654593543323071132315228688807490769361307602058038205430680780800000000 7368209281497835949761868747005173110093157764046693181047771252660220659876720171193741236147100621808934360868454400000000 120061393122741349227353894589343427297767077249339745113769671921325216187189420434279953158837653868048292494652211200000000 1726464032811600369488006938021637931847656733282288569545085070960601870169185885318072783157318201380058048483494461440000000 22040173220000965424242507556317428653401465451458066001417977375062618677882617100678365475058944290392091542438448988160000000 251132537975129180411666396003316005483241086258319965314767529240147044551958688924377479443099991692285458116381182525440000000 2566360107444056378530448686689175809904177322768918601058150526413560984917681379623328478615280736175023524063379361628160000000 23623874812847251891698933960707254194915868007832469463937133630552786293949567468799214290381554699987434889191996669296640000000 196659634479424755003329598287191680197694896119043134769278747198626012970852908190339423501911890835593678112124714352640000000000 1485800763454715659325399501292526378562740659264173450735475639894306423570845124234553589756853670836781554369031768218009600000000 10221010330106583488598383756668337324636319197592324650446606833361884999757891984809251430512158056478171975904258304874905600000000 64208433315151579533621813044448172841740157386050137731958108906569177966125020396420735139963860869147795832331073629034905600000000 369330647988294041146740785523459750629579871215299902304340166757049747037447782220700415990661650333200437502352952813158400000000000 1949922732690407940753046190388856249782530967842447496528862859645118760500044772230721505045788022731986747085384091309178880000000000 9470110153460420076246458222131692318992330902341297813311408827239576223330345174713792518543634354766151617749436388421402624000000000 42393194516583548135552244996458174987281815178990233467411309091669467685092991114225839536821547619489734938475753774805680128000000000 175237385047259400467145405930144841631502631401130449440098872478382944753210811281752830274514318502590670861124406795944591360000000000 669972652905947254220765083415000681883240645132762108999332898924891979309400615887920681150096139922579205934744395200059146240000000000 2372611642750557081726929211746668446965726199310883210799067318710468623382670803967926404070123035199922807551580064023629004800000000000 7793077170936858317148682677523170730106814813560265991280472980527374432603591973191077582080965896177736890767187648367694970880000000000 23769237298724297249241230230858905907714954259679653519046361338402871278898842262539435493966230579430349399128293417431334912000000000000 67390345854883457955781812592289382421614800315890938961731393030416159307044594898461459601848122656979205555771572789174075392000000000000 177767454122800381124033871546275856250972704636519690487394105512446173730168243951862475736770892613859437297940139942818611200000000000000 436637356721332253165757760475396572435424574132135664618663106119166797777917512767904248925703799849001187494775103069555261440000000000000 999294036821938137746070512828290384991402830400449510674630587464477831692280781664239724593219281756422611334628936278287056896000000000000 2132103469669740709070803844091241602677397600727137189379258863515893529563133795275236113455251235954871111436770448539243249664000000000000 4242820500979419247614469920967071697340794762956424731134834656737049030921670382962044553439599188575690133319803895624641806336000000000000 7877198494380157706669316395721280265405755161306998597496374862885412511770669083253021709051740209496133286136688003406473723904000000000000 13647390495527856944088059455922020976795500711979801008036380302430780074820815675560455786381454221585857376886669486206222336000000000000000 22066240356852702673637104085672061177547349447570225575431213892451825600218164232807223188829562851703397046144368652132611522560000000000000 33296425228800824185927392692968808735579670644225046063136183614020837047934915534494176371402972203150038687527093372569213992960000000000000 46880820798135003927394103834522209547706566273647961725439047786443384233414600580133652392992017477753337858725747941617445109760000000000000 61575119511594158914589006762450254273503555067532321183462575278414004297035808792726877088547109732307600492571234489293864960000000000000000 75414669221949567584401036883404746823191471216285874893385234167738398013057640645941470702039902165909434765019089616358080512000000000000000 86082686360765484620453058480981118087780070821501178024925274215723008917130238556625458757531717852778858126370585769350162022400000000000000 91514755787664026796359643650352928546137702488058894769291071762137655303974827830346511963827908341971523099813595489747389644800000000000000 90535723775586746802372631119786815736200806611388460225077296365066980577016380780804978399374662938790365862493878828606160896000000000000000 83265880938044705738584497596918414912164071074010797511176512912420843833016585365473875079653312454804560132972026302325325824000000000000000 71107695695843795192375365861038401662237521723260053072970512969919909907299714544547534345912151904033172802965457156922408960000000000000000 56307156585396736417022447907398731849024775259811575112965691576832219604929131261648107981668183003141793098243147475229605888000000000000000 41276561232579219053222799120589078022761901673380623615596239217211499602007227552704758518685260512063422236409547049245081600000000000000000 27958854676363206222025474018336892232347034131834104395142579185526467625799256888627987566447784591391273535881480964250009600000000000000000 17460875791719046196957608818204834144798044564331178961185776091042305995337653430790167130593531783991566655682266773061632000000000000000000 10028834395176253277898532309642671946393093719540921349811820136271851071909854827774069273877107441147337022422347686504038400000000000000000 5282108913962116844071379990229296455624395658113089862408678284429832723188190054476920833052421119969210329536627317565030400000000000000000 2542540958617913561010889892783671178235995709735551841866138924033739247966006010615655144289104216567558956804924048513433600000000000000000 1114090107298652624722336992912513707904590712286849321930154285421268923764576593694034697871718990973315232176342336693862400000000000000000 442341256650455174334011349040372451368836118275643017811534107915216651435428143980271643574493590454536988300755292756377600000000000000000 158273696503831284100337333931847140557463452242726656806566894064308093020206997185567903791544569232442715882012016640000000000000000000000 50704594079539875803759811813437527996809736636249462329822406577053614944510821988300587484203177438601885418614176088064000000000000000000 14429844823818823185241821604783018090995294140467796963124112688693834019848847741533032529923066394301055626772840710144000000000000000000 3613042435576767741835737079970429995385509229010030036953484143656198084246429720722002969795457857724151018245045878784000000000000000000 786441273580641437355878151657638247314677283529292977309588505522062433138360371131953276129782665706251664482107392000000000000000000000 146546617013855940891752926327683983378196820132489569147579538369680264134182938902945003353149997569416855376258662400000000000000000000 22909462100976077107992382362287460740448854677851161167534062436243610756504241947417656759300792192860987763678248960000000000000000000 2922213090687376512300325264646596344448522932141766511712396808944406478834441231236919396652313603215558596855070720000000000000000000 292075805171712543411469706359886966812545578162450519042674435081334096042332544924404588272211582147065547220582400000000000000000000 21453092962242204524053370796647235477884752874176217540367725961845703672146939720097070934205118386763705457049600000000000000000000 1029651553806091126225034736146253537899606998478248724410647491110606895614054136763552246983306077286795575296000000000000000000000 24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000 1 154742504910672534362390526 323257909929174070064759248703757184681806 23945242824736481772132475090509514535192563871048400 6462348415844314583017892446842467092862692846687381629112800 50021699940538175932781206342756597859420768899342643391923483621520 33382966449483786680037675999453052665553317680063140350745899576312609840 3705079790461914423034249329303529250627986314210110222564770401868545413376000 104462329411873164731270989067938796391306236866252027789194683322606073701845184000 998955209973284731088041583141673505105014807112183448044807212467580654551856946560000 3980758272457193840248423335819552483715640686708139464084843046534653601551806776101248000 7692654095391970054770243468292318405525679413325539383897075764360005161668272659202563840000 8085683022699582941165048785511130900910899773191659100563052671445504875129487772115696011520000 5051916989308452826751459743826468087281167717274767871428378330233330851743260488879325821858560000 2012374023691031844556585597710029839426417887229418625537947495735347432595505044002114139636593920000 540565897579225235708245904994773630784402772326062453129842072170973378670208241709252884375651614720000 102491507345389032636897848111702179817634292487558122172397489037370944678120455283207525375311917076480000 14240711367877245269606882421207466133468813882825573640366443687827980649082142961558090416157248480337920000 1496060793634411141133221812491635127917251466114469243469329266734851211732378632807758298457918484552212480000 121996063121653182423325556368980557047450766009811941380176093723060744384044910988375337500009545262325760000000 7895766391338291157751906415968548059926675855446799007827819754024083471694872718057802404021577375640046796800000 413394989520968358783248306552580605897179869578159012151572515877181254955670666726181225330181406851214388428800000 17798457513144967517406481398231590220381496783342144788281336857221271912147867858434099342106278264140988968140800000 639179780152235460083356734527600147746069543318401583898235050843387885710100436414835355795875311152048740761600000000 19385473356019147778993411344870153562728315796875989059786149589221772789969998886833521700180333514010792375091200000000 501961426036988155235892789290569610597247173851481893133730836331531058831054077255845505180532782921211933869735936000000 11204008161923705378115929052562562456541495931014117869762193041639858505808532317218696705180522252398421305796329472000000 217409244638017733730560395426116792308692804651686823397956808120477883302951451403166296728731675035719914163378585600000000 3695458469722936370136357136754109411827946815388206710549705852045577668564918077558737137454557880205859578810099302400000000 55395762778030251561460824978329440774362714315948849439765642286457812590691259172570582089484675657443190229344400179200000000 736765754837189539605645949324511064142722787726950991699854935826719836989605892565889586004704137244936637318580246937600000000 8741526758244164666749084913908269892372561654712897002117936211686709223354921792801787037381085951445681589082228208435200000000 92977257298833123445089797728852229907784807497898872690306295836572364972498122262074296615926564019621196411932097957068800000000 890467987289904481187799010011478620163881541240447194209839661336855807481486460846366454145892404829523586050682785051443200000000 7709922825229520241325998628676462703741376744440646148162555829021257974268086648069852322730270593745338955046084885767782400000000 60568574325629054915834247584869850115375679993795797078171157935345567715501129167296148477315560220205508369321633372543385600000000 433152010461768068473179980544551957018365214703690429743737051510479082663163273034620785749953433910653280620111732704437862400000000 2828318858519810194844367478442427386322306110178413570531379198117380392703550670486739489678088719173786776712942613488572825600000000 16908024170834379206534141344148409015381481115452651561415632750881138075139339302067724894094394936891581100052677031245538918400000000 92770135227148079275991479036492640016484433562309895953328121056086740301499702178056876841457986922607487383509481764893491200000000000 468221348332183948696979680913342491319769336677533557703451139162272494337045987824725074967166317477423672958227639668953841664000000000 2178258796141846664895545535180774426863514135415924313790354152594179844153780124135464546325337642918747235361457986855537475584000000000 9358114921245246789915998989843929714607731202945189365022937807512253734847063503027082801887442243249457449382806904542261673984000000000 37189241669941092806268061531186403034648704167491272571334997941744096658754902795465634502682860170707474579018227287824164454400000000000 136916293304542695117646243282275110798203507999964039390928009793591227121143213893513118834909862880512590606884600665065966796800000000000 467621685429621108348278146906412602145336886592072863295658853764940780575368087749314183362950090843372346122663314770000902881280000000000 1483428780074074311620325906693957601977623146442276216985361212989721548440614409079334114574218234353580055625087610092554404495360000000000 4375659991373172249841106055511117839807828219627388439077332209703313468125284983728042964599088955347658637835193577917059694592000000000000 12012732198906508114910968522789696694956787742668120843007149428600254318823429103665872831592331748271093499831873923867641643008000000000000 30720240542206631714489581601083621434319863938432767755302860581580648575404287835988336233123734623143031239635762150618693632000000000000000 73232501070706789936503241938488034828768197631161843939957978372765876102980113016039342649465077161876613740299606006739958235136000000000000 162832670337567300034477466559815663358777622418634508402802251450979310785281558000852743578520466920987273584112768010511575941120000000000000 337870970444405477704319509548090604900964195275228781787246956573405955705694621446575875345427072500119745972098440240685907968000000000000000 654481025749417155531324461101171005988313695910224859746085314059612923305386331175613578174532327495878464650650562547680238632960000000000000 1183852394444940805791655671840381568321069073030773978304301534092390592262531661734741262248825693709509486466284661928698283294720000000000000 1999963327733311338592609158329268600643199608934801488674185274913425917802182874868590022611816956104198247689738135746974696079360000000000000 3155671938382251030995176316382529585048240145232330483398341657868941770944725546736179774933254498126645836819273335408004054384640000000000000 4650280269562278030572646798594479060430601741236634451737363421226924834318271934648414068334909401492395839682664796222826227957760000000000000 6398900478274020607677003525221375365451397159129636691625195760826585923296574152998771239410808505393595362726521963423767294115840000000000000 8219387324012623589939402618751300065801701577029091764610868566769144138605606966320100867435220713893022115455419446339116728320000000000000000 9851338690545618184496099817227537759569264064305010228016941011391145822741460631356582697033868821139985866374770198528202794598400000000000000 11011041413202629707842387532142710891302901945192724513241413450627361181708514115992262184724296824074523636023419238064048203366400000000000000 11469180212484798736720133310518803889787326073265183364645207192013892060502446142502543892881761990687999004625370882056273684070400000000000000 11123302701672412962621256237869134761495352171865552495120243793759220762242109833361846622657790425190075263709817928379615150080000000000000000 10034282481202752560512391124767193077336103531822605287969556682352148993120559494151391612661755183324452640835936424851102760960000000000000000 8409380250561875086220255708716850811743311600882727460271789500085640547807103823208912393620302103873547749479767905722032979968000000000000000 6538109093804389016506431550875183261409707354523877314813649363200929186864736040561642055523680715518749427421730533139804061696000000000000000 4708008281808084918716882573446965977347407634754601504730239651386181771490840942010626733789047067034919312515789904917666201600000000000000000 3133961402297675416909832715721379120023010430035404551586656514083245379858446812039852674095850829901415973217898593874503270400000000000000000 1924279713082670963239929878949325426383379679871047021769831735911990994707325578099496548312944745759723257467323012169596928000000000000000000 1087076974948824278659863773290909756543241745813434796067655387869819549451961186639820297591996527839274861989087225288903884800000000000000000 563374790825762189165923431576933669637948178485102202707786839009377181923102116686665470368589824230647388616591698357649408000000000000000000 266934067811909331558525562655821496688262808807635284957129404290215596536332530114607358477740094150483815795632446120132608000000000000000000 115175920932233977130169777304513575786233585461624433140884941106899932564800350587898669267019731025661064315305224579317760000000000000000000 45046121486571484382576151222916469394472467788877725596357575148464355834172635587437966052452861976523477813707548204728320000000000000000000 15882350084336208152711383076641634810124762354802185054365586848743489805318554257214005336956828746999389698847590647332864000000000000000000 5015351795558619822153125773202982048760987369807228965556881983462553570255694569197188741087720775133526460494800293462016000000000000000000 1407345206232856092312049577410768950737702662819270506006052552923302504119431642055892768978044891657966118311395153936384000000000000000000 347559213023435325156137603298617391173314734490606518126782739285082580873398417256462543428094001351001811935445108391936000000000000000000 74639031247559790259810486238825778455429928292942603716573443511339415781803464802791862358634613062053481588669284352000000000000000000000 13725942408301393457979370003887686973610299659637599155524201665279833866145661648879375469108513970744505294334889820160000000000000000000 2118197365716403196864002025408592680961584964019420069698209658105417413297772020649675244788154675278276801563732213760000000000000000000 266785978356304391624078982593538114834668686355250013552670913254136467714772223421389890748735590385097803958279208960000000000000000000 26336427443252198826583938481148872992396147807076645872975541527627103176016276710138139373339002844841657224921088000000000000000000000 1911033283864105130273664470287446566341670589175629632506161743501286398259684477833152970401016079444292587749376000000000000000000000 90633563830319691840184822304073752594880700736638317129887817982230126976286506485469387199165836120703582286643200000000000000000000 2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000 1 309485009821345068724781054 969773729787522674421792478128874641216996 95780971300238958728246596642297095135585284222920824 32311742198947787038771871094874710916861036909399727500806000 300130238417319550662574736163894268211327170572212940475830676405920 233681115298286090527495261464615767955058239705824277853725040498573619520 29640905387426911254567434935836229629445214940222322285640969182144973807886720 940194310424972639811246209855412899285011783673096141094755232837071480225327040000 9990596723026966042527728541307414439014061133490497000725964071509032606255587917440000 43799329504338838374774625151429635729428202716667768122861766391218333004269944963525888000 92359618243973126983325902699537655496112740648146970280333927288878477783237893591743981056000 105213883798334673845857647376732501851113530883864800319310346713728243443785028582073681479680000 70840037412636133735696747096567709054549100638671433427405179360666868992657459673120181250181120000 30261389110205104460750055861807844612705485824200400901140638110983711451708724567364901981876787200000 8681252345646660280844839849479738569981267043412669948086080314667339617644859948052079976244611338240000 1751545245130460383834303598283848208623117819418031138633964628862212606965441279923585230414688667750400000 258177651754007417440388044847745029639156067155636371725699141183576328687684741503143362947586087153459200000 28695728595043479341653745203344009286963685319948601525084218498030904655247754739617011388607438927618457600000 2469842478305751871289175563629443843507360349518528212472908459795911911915545792423661915969349274937559449600000 168373011543658831143679871419088100956456659050588829933367912802690028537657270209969732571953325338949823692800000 9268396630070746298702004685308081387056343999539327845506807383886517445402041867773258610152465652990797574963200000 418872607561316525152363783210035929004409563017166987409956915581264422843381386078686453051038572432820677201100800000 15767477703969130262418317182219961711194824962441849488476393304814619782933959302558466923311558145988553513513779200000 500616328404284580976919201984943842761859633504859766092109616001629016892002483081208926399405220629071027896320000000000 13555019384218189878387041216521433868159362730857304937031441633939573622146625979709654698898541027315790882365505536000000 316061178874938725400499189730034565812746063831371193598189944705227518245268832650812639679748485953630097470983766016000000 6401171078398360295042937085403021933426560416315626355496132032539296770645279544170779816149541524067313393136897622016000000 113473163716467669012140608433226559919962548981156912484482217144815611004168216339895199591315397102005805296230858752000000000 1772736637432595637947915463452506505585719833940111684509460444155101707777685317503879576808177006129471494244634984448000000000 24557007046071813526180310003388055652429650563329895075328237921508507136989211703892265210919853199973774653985664060620800000000 303305360418603334603351387623448990608489102158075135802169316720429729931024885931765651948345282838099783244825870571929600000000 3356719873883550507690683127211096493405193182036188399849999657592549448463150453810910760559152449045206974033472763461632000000000 33437138316017078557518219463171248902436655857103766274604962543896557863435475825686985525901844940870922603728906022289408000000000 301013678438179865287982917354077946336684039998838266983033842162533982361235058812067657190665704950120188938386868478672896000000000 2458025897430908705657768863687667261488214042576511956148013695517205724831691769353176028801649909302230503677237857299202048000000000 18267661637133693565393526440788606863948413103806990392410603749495512064010582881470926566408952782841775192609034544848306176000000000 123935893021299974006066803441505215046945510345519952010454417485858660063935129853811690466265601817208722178656065155334406144000000000 769717378144813386653761844081042619666447701799611540145933466010942220245872708929624110967126862586549347193859166144630358016000000000 4387126375919298339301024815225641961274636587110501900589750152278715135065561659204984069422095274379962739342486351845561204736000000000 23000650825932613146891817557943240384786404579833581599927949668952728620180373290114060024153596480401277574011221978787740647424000000000 111152166067909285770886059075952910563697905827925230602739822253770998216614696702327964094285166336639178149426796314028635324416000000000 496064069847645018556896414576062278083263549549527888188971554284576643897036275967989535973149535105232801444003390330105363431424000000000 2048083690012198942232098662925334640967283156299204325199749172967279417318486517133679561401093306214105009249645504464122749648896000000000 7834749073851770456576143716605768122478349547535489038301835348090089570095415251004043900191672537304902933365627257880055906304000000000000 27808747021771534959432521948679634795402858151233697523582995723692472354039519875570055901101557871298707089559204110013076005191680000000000 91699371878673684738524390519217399593779121552614406773207943137469129463751177350946470003046911284256762882144293468540099446702080000000000 281236261029467834950148734185843621205701665571343903491009284289265680795163170854754099800318745105659457286093497024461476756193280000000000 803031217323704337872851654336739912203466182152479954822139600276874821560486990282301874013379614477318854745686307587450365542400000000000000 2136648637055656991470027506193665906463832584055044429915500500509045144711385846982710453235803318570706236973381803724316763750400000000000000 5301589822258584504200634000518154469417491140049325196458302786671672758597604443453411623012029401036001893976703776025291245223936000000000000 12275388913230252678490996841911792305752382642589410321823531950834749718189606892878388483855248292308922140869443448897079777165312000000000000 26537292961444557220156239733719032217766316337774754380072608025292419124021737510713716802969219589318672036479194037313466647183360000000000000 53587007794466422194724774415060126988021006124014496642799942614183019466598371441598230490077807599783903373628446150571771916451840000000000000 101108338110689687872763907311785391587016052291754936092771276648360193356235489610069516223284691166296337311431437346200818706022400000000000000 178293680441982120085518830489500409461999046190072226150795261304325724563624014049786551952195988389567633112737276669837686844948480000000000000 293871210168587055066503772058572496584412065987526522408134035168594958258573780031471878460069072891158112817013653855833788776448000000000000000 452745228060782685570933740668666501437772829415199966237870894587560263105253853920306442909553506177904417237112411634588156375859200000000000000 651901664122341619656729369105135411127037935121609997458390991741157134699275919171183933156997356506273480942142018819149017802342400000000000000 877097268137198651856984368638360525875185924169523707374163859655743803714130867159132326410761753157197048690916484585773041346150400000000000000 1102314286888052748240565648594709107347628904121380221550296384267777687642171123458277697432614461637013486891641568336906490898022400000000000000 1293467566432391369324986215660955416354074292588859553958017976645147434275898434335628382669006270003299589148687745068719561873817600000000000000 1416253962418307992007438813087675431208684365162848196306857100486398954259290496285172782889181705330038926360873777567580278908518400000000000000 1445918906506061548757848931096828073682091407688367095024988863089479220655651582455320992994531354616196753173452083867896885385625600000000000000 1375243036886885759003687078571361309524044620739730255900837030947239034098573506288360485295770464553444313795474032959996664217600000000000000000 1217281740296465424684354691009946896679241398758551961383928848040894109701225778945780064414615780955068025760836485817826958901248000000000000000 1001481786072539694882688046392666282901252270012242519930724403840200172223013270872627148092646848899283910852400395403743081791488000000000000000 764735981541648227595185360453906148235483819270936559728984452991923545168179234814914277673265489213649474315751389787907977904128000000000000000 541095908203297463158243354952615811718558846470510417885865835417390473443100855029483079144057954888607134715624506416659693568000000000000000000 354076878076624246610483381626949318248447307693451610134954177499666546219604067309754445568615690296279746147965512423087013888000000000000000000 213806324850236162174885349309056697987790121223598209066461585788508548635309360296491496059250830425528866481405126859553557708800000000000000000 118832527135770225683456678750484726685045674549494663911831840335302164659004557839506975293162217349034402043608882502551837081600000000000000000 60612546680550021012884776578991127141813402072369836599538885760870272827538729216492916505782084041822577922092362546878087168000000000000000000 28276139167066604842963455157064795363112733175925219139253061559386549153483833171985446053112227063034721128209387631759327232000000000000000000 12016653181410409613455944639557253388552953993787661905293188719152321629922973963150247648960444475163840659675957958803456000000000000000000000 4630563839388984632681852606766415919549389490919673209454960311787796268601330428193549825595136494987737930954190552756649984000000000000000000 1609123044751901754064567181438035498134202728794924879534030100079865339919217159633661944009430313204234544269364102441205760000000000000000000 500970366139735121328283677347872577960897822544866958781908893838096773801259844477740357785129722009736421146883244897075200000000000000000000 138637449121247021979986787276041521010970374387480284906493988084462421714433574685676069680084972547708466489500380723937280000000000000000000 33775859541679609233275847162995453570299573022683929747468494623713759732416150564740352462938289153044423481929151419514880000000000000000000 7157562866124755881140978355659790699752258464158996432639909259306159221483879242585370264047193289656636937523338107944960000000000000000000 1299219461469459325697156506402294931674894539139875576468237728517590604914361560901382158539526828973868131863687006781440000000000000000000 197953617558034729844510723664176856051089052981097616909823087422842972124041172257898406249561892050060092258326948085760000000000000000000 24622282087162753597855685370273706977473446069635439391754302201668139954826234011048354530254265831314914739388824944640000000000000000000 2401034161804885836332896250872087162492714563681443417965944778045913113813456700977559849217901608564305734076989440000000000000000000000 172143348901720534701791039162870747428543410932455043668700262287582421170293504651401522753615644738589670623097651200000000000000000000 8068494938196832101493662785581263370539612149298871580772338772929695955005226670380856144148995829536123557983027200000000000000000000 185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000 1 618970019642690137449562110 2909321189362568951720406898421830097994150 383123885204834929832136477266875550454856635456551280 161558711473643791695054149115606537795790660224925058618634120 1800781624374370497662170649614592178516228524599499099253349063271520 1635769907999671554929321468275463522945285157230963950466658614304750178080 237129112548337676325263699448781553961705359987696224879350583257483779052049920 8462015561973240600502506995613138619631771059992327270753367864256282626792214340480 99915369173373910151675397875172698519133461452741700968670588267418696777358132444800000 481902521111680518748988681679680374582539384555813844818487415908188262405638206065876608000 1108841010881729589860408127896269021582106026210363656581481468663236353394905962440490083328000 1368981164415522410646932652632616513585925367118668314764678848333222584980387464183650530989568000 993233518150082557733596466415222181789602998373774175188142855903328361305417425823831569043251200000 454983437214266108917286289133566184826400523872586085018520649355165674810520730405570332446904524800000 139384219756109846164889438485464742633503560467789925583795535244453173265545098761911118051623810007040000 29923850457093819749957523448266575102282684469844544745894862056006959091912464377817834276645865744506880000 4678725545984481800836002272028519801260025329550979251557995904623893743303703290095205067204013964781772800000 550124218689152248422788531715643332015453986354980520039388435145075138694773350141282940279545475280666419200000 49970764138015907012616586176655757055886480696769536279959853565878856331415870943265578547159134277303558144000000 3587699934461256243314349986637068440799244407402254521062657246512204749441029136050261284246376166891635045990400000 207608932115516912856605060247997728736281614488978166859683856527162564426673381035631023539937217523254442770432000000 9847243096401907243374513121592912239003715861384245250875665628198471626642018842768573368207393875973663919849472000000 388472407476730722901696343170319943364781628611016395421272405289501220938656176527291681032702321242112980577157120000000 12909595152706342780983437979179095111826361461682540389514650232661090916873411059594184833067919469376489535245844480000000 365446528528184335943462970881165820483951781473416282281212332498471268615004340032562454257746602446566409666807463936000000 8899637352997236712529928235557011991384446517180169460450977431157511480420217383024101948223469728485538985540430331904000000 188082503203652372572416215703725581978700581444115931374641015362846680088935354551004588763220120280586417737020678864896000000 3476355709051114849908322820040257873748284172526703626359372126143292325469591380637913402816483220156120441991664934846464000000 56586294034471899208801682156571991965170471487638057909818279838997519563455606015313243291984772096944318986225975296000000000000 816222054188636684087974989472057426898476482315370209554968649335571874187773807663280488419568936389200630595139270397132800000000 10491595758869604740145014324058785480349400087084960988079921748542023586176451124341053349096484353218353852761969108241612800000000 120780832731971076795703138989540000972451515378410696676521576152328312887007786211508321612747425152149122990183854923107532800000000 1250991178456621388217102688072999743458622867330758458931468714850629648604553293502928473739673911257148405643920878715535360000000000 11705778586396893034592539788603721833369224354957971164017358164725068907863468712321412495079864246184688903974052107533680640000000000 99325424731287188554047064117502827481696330972712608032717711356470629458945365813948772695723362113084624934162490128003497984000000000 766850438778890284028897926265622142641155204416189586896668845465470558187164162080491796022792299609328210762592078879457804288000000000 5403735077020479367715492535527165232613969091074423811308870806943458540861937083940739447241633074801918900108073788606943068160000000000 34852477575478421065733317253379365553822335273660128194099127456375234332082505712553996255902306111746564705528094020698625802240000000000 206273750162564469038191466372267383237643371556404537629427344731586294212457374725384327215568885478660483461453820719607662510080000000000 1122898865275928370933906537299924176188502687844707423521225692670489193965083332922080807836603361946030852847502041555965375938560000000000 5634418309541359754546670818623638339836341037125870112512046420754396527145392939682565012974428038315699140384396768298287790817280000000000 26110298144368835086094646367036653111819342581230484108043589191148948610886991824823652502899692162000495122517498025697761946501120000000000 111942501433833134274715783410061464438224055057344217389103711999081666693483002896473440284466685018050863670520551370946036975534080000000000 444727474373878622946370907078899624355053471672561201357571303447581604433625579566197555771674462958355357417687274305488039517880320000000000 1639600820398672049136398620603128534222535554143382581846702229301997848510207015822408590859488598795766061054542242923084067928801280000000000 5616881588320925325803974885991160616291553046080860901949174126474595285436162769646276717494978050311107088670064386191999246239006720000000000 17900910379590792945056309985842928998375077781949998892682426916483270892427888713873627350561551506715978568075413943664075657738977280000000000 53129106439305436468327019037606593137049224538467369057344295343740884615426857895715742716871219619565937289557210425983680272631070720000000000 146983992718968066467143958026520290933364938310376219236882005039295998313593641863250616362459146652401254585953405565588356464640000000000000000 379350161425026316279203736842302839169947509929322850945063967646216613068758504812242225888639468699942114678454364567230008457691136000000000000 914002894245419533499964803806357232308833436697214246950655406350333968792934989489253605557098440053936049811999655695963293164240896000000000000 2057072139357764924628303538508433699746491045959300729200495418734739948637201253390381580201696797726262491399477786769158960490479616000000000000 4326712240819192888403574764034074597112515412936619555235117734531673683893485883424845153824539468211539072145812570145802882436300800000000000000 8508244024783586053711877494976503521627038212867318800456417059439876705255862357841726069234937432134413237678293592322492484236083200000000000000 15646513038949621245663833316872004858744845514982321085639726125350411403512132204951939817826918055128382343753447984898156310854369280000000000000 26913398764802442983665288345240155644645433394123128667858969898956478920865274262631730533499108493001367517995803039963274110419599360000000000000 43303753417303444956971375738179861885286723933358136341468285925857002839102002769203142639438109586005626743139311798444472818833817600000000000000 65174166638804334008432123476654312841323835107671787858079451293394326470467256612397932187926500898366495992576011396770493276513894400000000000000 91739935935572416290822824264609756220133431557468022289953291083814056304804407179818975574065546579808231777983510204295323548909568000000000000000 120744104856540335405950551051217247626591704525745139664392074879334810972734421427662011454445949102446842670536041228283451466894540800000000000000 148538474905867535289064215583851200469505598196034866081515490376601357558920312583222176966300485361699410714500417431148815271854080000000000000000 170712456317594059763942776811163743396453795438357588266687129859287422477716902629110473430165842446000326477102375926086889969287168000000000000000 183179063611159650608978415627808224313009649462477778645238141668856203194556293039391601656557635836559083490196855131870538514825216000000000000000 183375526320541575004499840628432309908398841847826327810178683112386686559024630768339296088869618246026669352980197593813080724209664000000000000000 171106635294101178123410756792366341609416877286886626340794548013216787490786752825453276280885492203561814410716494239336359125843968000000000000000 148657156266723343010991863405975083031893075807643230248081767876033316888924016337833283237986596200241579753086871041845192726413312000000000000000 120102808197764778728495391665566925317298054071256177416860202264584412782601090386752816952082038991679470191434321393032272059301888000000000000000 90102400392401252661986581363050015236828943936159841455424669900242667284178326199263417620395317643055706023164936838115169331576832000000000000000 62662095039594519683810871560569559097690430791477341961457400904193991376389344563746626729887155162942081660451301318782269521920000000000000000000 40319707407807089023761179896456427152772857453110537163300519193460431734698853360043461855578522971248411496685315389067480583372800000000000000000 23949997342992459925800626020286982576444177295662686854437126680914371357190602105791889937373739439768555333801008674071588424908800000000000000000 13099490388591378008832926239051737329360712593396108537330063005020587936517659955087992101322934001532559537496190888608384470220800000000000000000 6577762752723630313332769148468138265364534008373834124670604101699004826595669616747398829358179021759440129722329513219168665600000000000000000000 3021959426135776084231454984746653656374926537728466078340968770890415308755510535135177027655450365364892134091400919292208742400000000000000000000 1265188493580753962706472590720598867415778104837757468720859326351448960287847133742128608066224153731519972887891286878568054784000000000000000000 480455890078848251779474323691742759161636600918024052852152261713809943856082164262695306259551644230781880592213708450234892288000000000000000000 164587286049547676280642366985300829935417843004503763388643241525601044870197206320689379539975682746689735302467293092385914880000000000000000000 50529017405617589321353366705289213818777587557655432251383827671882176445739780113909897769751960870038146123274306424059985920000000000000000000 13793064693034130497061010755122957966501595792813137172316998616654094515747978020033313771441860936060231197714362571476172800000000000000000000 3315607215032153574267762867011074785874198350434277020588780714524613435265902414393383540885824077858785893975651651724247040000000000000000000 693456150862725646960727058689091021777026546270507504746868053001547485764655745885913698652111049727701415689736059407564800000000000000000000 124265365559282006609958380095517158381256638146040775050379047723055986894187426852220286877494363844986042602127158253977600000000000000000000 18696375570196588609158778358893847294399249920261576729332500728458933414624862126591527905504557262035500587808124934553600000000000000000000 2296981881162249351906029437797392501897123653831935038826220993275694510834373710522202722255134232389733740244594222694400000000000000000000 221293265920768147908983106943006380253228185816795267700579473468680616008602517684090677989550483784049004804207489843200000000000000000000 15678430414072810911885769069515324939520223008112590626704116292264554189900989624995066964105523729426944093754019020800000000000000000000 726350027079972287573544447547959249632945314405847841616194911144659525512654428533596153114654429160079536851989299200000000000000000000 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000 1 1237940039285380274899124222 8727963568087708712071279623335902642668780 1532495540830977004085996184874383829413113862218181720 807793559283838384499445394738715075313331053398908470375927000 10804690715598491827835774068012447764736597922340955945070446091433840 11450401961469071505098733913122791962762245714216419849760305073576694147200 1897045986545965407974549030161998635401826442182827646746408399328784670417824000 76160274219772100443609490333813286610671594888170834702804224933555860995141397513600 999238311889358833922759003821683116577530932238016932959413416352829530599849246591404800 5302026801289392819250543927853111020091643698189932451714016951461012492126571206181535488000 13311874960834095244549885398935384423480262787139033645115599472949734499887739207758671519232000 17811170070543253823078309789886666173897597150883422819476384287424515677339170811899183273947648000 13924434990402973122019407586949967176244644932372499809040705486523262174465569386032213074039370752000 6839650060986242872125298283999721105122851903064397887905631883166035047577392217470912460239216640000000 2237427251093185796380907596393572941093279375866600186701024894300933423045689911877067014145131432509440000 511074989506448803134081019074784677363575196515309689415137179051274008508026161101855671709857322426736640000 84755689135948361170547276318582154774521544252374828333470033800238212643121083580514412226651876949473034240000 10541255940467597874248866145765765184517566222006098486527982189944281616323464015196184761588240295663515648000000 1010417767134101185220787494167428007758038693662490335999984840020478629402212885868137229748773595051684491264000000 76391084670584715156866298029088208154957748650079505204194959101639755721221345146864064118664241324547710686822400000 4646325905099519720198227025161965537895778895720369270376423303020844921874517023776988266132039061183213711961292800000 231261596655900755593315718182340929258019941945084138607913038148689586394579921147496701010188615150429122340257792000000 9559671613755183123481700551005908534490848267337615376131553702024792621567156688881446105621833162834079467928158208000000 332451689004576837597128358058735376379778577257338919623398065948764803445301680903036912852515544765465062895575040000000000 9837259215703157646835606630368967805490231716312569389438901551009441347828821528396072616361177569814515379253386018816000000 250157264801186368308781562573830800920446754063646815053769123618711534223950986522529938866992840935166845670595420487680000000 5515499935586189059978492030299912631162380782916290823382575798232117363941956014152803339920420520254014788231711057510400000000 106268708155388249451941432036575520216082557865153767174286381103678031161197275320478621755811396872664498932131882797629440000000 1801879492305690421761300149298367495167562669804942846085329558954224356667755921878534700844037659513013182846529206925393920000000 27057058794916366082200076820487511984773055567893256291408394804411651206288111824036405683058164963070493437022322616487116800000000 361850170017863725575455658032986973031932050220810598324316492732083054731655197824138682800513705267441743467427468116439859200000000 4331990140197742490682989059348759952942430210361356702931849430728721103615079832083029373740849013677126735817212193034521804800000000 46640248380412143810435398120126351310656529012111751290671669894100570690713076710290851041982325437916115973559560943713858355200000000 453486941769873004798337486683685255188974652780105536803208940785149449476380770203851933908683835510464305836629054518722560000000000000 3997123319436626937191025740619835775342359991796140851082462502763045141205118042945726666868916148933695298172915520479338430464000000000 32048506949876566485568964644175623894545506809389381212387302602411823942906052532094301042585079483729274920779919053276068184064000000000 234482249600376046766286837548125920259694723228643309131810506791539305763865847348806787244048164227627390213085302964483233153024000000000 1569992293447457116904503581767354700671015870224647528210911932269429022044833269063294692422613628275390860619810544562917185945600000000000 9645049109521715604156991345025869951658628273202586632941058887518461141781595217517532938858847663616281926679276589612251532492800000000000 54496077232978206438856018150559853936471988435445590407176774533485095015279169013546070537139062144412344788667190353298494576394240000000000 283807321342326101270184248948789625673043436448764256513397428763845200286640003449395124474063318810992659715739750013878633003745280000000000 1365022807518138378147576638983392532421194395589323231483892331311843840935392544873767353182587168613596353304781476141830138704691200000000000 6074323181440886651875658910192317172201909496097286865874481252370147073392279767737072082644120595922259786893674173452327152569548800000000000 25050148911347029074948901072003248995697488702845743843600375695099847200719886210820194822526351658938279948969352155439533442203648000000000000 95879101559537330915807398273373295294569095187533414027396582506480654835416299387875882745033500840689585249722557792514316942547353600000000000 341054673209821076622197554809931590074162164210539443738406188721499877295479379917028209492659932508023038037056511568408915765886976000000000000 1128854014459762477001293673848036301503998279745481270142316850061977576537474471208955395266713418737300111523782959833091595390943232000000000000 3480470824125915241255783122149026584635790813700451029551309390750983619884882583869879133304205785187813877023998594112740040588132352000000000000 10005654957913675146773548853206344203520708142442179414711315019151844146451024987948317953966518313598359593775530799578601836863553536000000000000 26843041861343713520063732438309979635268934860224652579279244606961143180499959480450134954806029382969511832484796276773736611038887936000000000000 67254358894863184188516764113730323716896609224579929090577407447820630256808061703677783235178371255201664553503609053686051684340465664000000000000 157466976780968776280798222142683919398932197580795293736010993729508917623797220872620664845216147602350522684208304450651479443700187136000000000000 344724356529555721903721428337295448030386348780379695359523110276386336156657105388022243637416758360641284431445679273407939518046142464000000000000 705922594608152841816349874245581796530675449419216609563034413668435271403214153269661417268271229519027377040325838935756245166981120000000000000000 1352666395569059608765039805463516469300825488759579833621384018348256134091007695516445289675463907286716552560177528324356332525065338880000000000000 2425914972813867661071759934740393148693245897819010635949425673385492748489512168652269210025583513243395742119707308417101534012616212480000000000000 4072594826562141500556926516838361016736065124993913370540980837839181942078102067846422644030358648582405667145836660627649321896698183680000000000000 6400197283310358958958806453675216308870022983420765527773316495935828429264586303514463414814512018577955241407204068517682999625515008000000000000000 9414846154462605017955296864475844143687435999908388608881964542632502966516299827533014465719522848690483666233571296063949009525407744000000000000000 12961526488318877853503175894265447234650233301076002879215067323752080903929868545056340208739201236617559541359692637387305275964050636800000000000000 16695519945269287983090915531374243781958032768750360356246269045868042448962593508674819682086278936777067709872260436884800537802414489600000000000000 20112808667078080488339440520885941463555441798966724623936765074860993142308144558376956974977378651885083443070975981505849430191898624000000000000000 22649057275440237463866956316094205933405660473653463482363217377801192043025484522784132805550302610083802237907150787709275422983192576000000000000000 23826048345560579664876086656655634724391551935169766919602093610780787833982760047502508353452771515368073934806508427169435250537267200000000000000000 23395822666566421706442099429772711000175837462891054973964233254289829287287551317190309776403837289672839928403981660987863030103539712000000000000000 21424174034575242916004975553288875450967766857333500391454713164579756993440621533940199487764429923054827408974825473839163974101237760000000000000000 18275677583585192278285133344864856567744996831765159721216053969562005617663707257271854812924667193050631396227441085571667605428633600000000000000000 14504159392721456165943256138974568898234762862511705302187656179373068524607779744435120185500937607796727158807348817949173455970631680000000000000000 10693514680239704064205821704653370203416356230934602839181744956310566106239736953410703104519773096419845137853136670982820719744778240000000000000000 7311707973765514218237615653448845023782893465365739417857812326933464040887262052589096289568063147527525014156699786257332257475788800000000000000000 4627418742057567524368450026005525500503626501911672129277110502954985822616040793540145329092562893593221611795015332546012968596275200000000000000000 2704612604405620169228249314931726553123756961901292063599004847073252028440703130444231388824857161214981385604695568075638021344460800000000000000000 1456116732457310615840261458676470794009668248530975756988049365897249864470386388315818928870402363723607975374170509735238932050739200000000000000000 719979163414455479817316809991109394130459540957672515225867965444206510151338511391193189276022204034324919786029782438353305600000000000000000000000 325823241898456283567282495735511191808093552835032989576698935390381684447295182834675228314847263451327320130426207668979036585984000000000000000000 134414617541789370515417912409750305246460932343195177161121892281024935619082555946371441403084736443097242717968084640317826924544000000000000000000 50313367738014882388689101872809399949570246625957169666782049252674057120649790905504005492363131504242786039785118120324422959104000000000000000000 16994187972958055982557662961556613456581439014410576455562138466601174483959021928333342907468483845721502632633586361799226163200000000000000000000 5145766567892137585473150196832973742822334668037485553896066103082901676919020650715456923295505744487870185679093519642892697600000000000000000000 1385802424553369009777630663392856652942439325603040549625368125825475344032124315188562482298542486127440384426891152079234007040000000000000000000 328743196003380096140736173907413596227400441529792331077523198937145195524505769142902373642110680462091959392561792312808570880000000000000000000 67870885863026635246366891419122478953137504306573507223171509360142088230683983337265120798957249326533059038224647065908019200000000000000000000 12008786254876201998405841310170524476755094597569397549495770069927253305940232274220192441771909372989809627954563787836620800000000000000000000 1784435383365501226690508662718755382685191753797948500293491346347443373664035046154667103359573777026144917884481128366080000000000000000000000 216571662649139504984091078847674303864930258209790806361304840140016260908495955625741232421042885590945316074196947278233600000000000000000000 20616537581131163417415592213089388351769111567766983674473672309202229807269805135890459810968072653672407554122651271168000000000000000000000 1443620678821444921552419589501569008645478812381622585212187385900010806956400676710522354315375677955658079493328732160000000000000000000000 66114360419438386630273761646126745335907863277168650128928650434871849992685931506296649846004340654229966933914025984000000000000000000000 1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000 1 2475880078570760549798248446 26183890704263129850033956726148532625379006 6129982163358819870616335574345820436145799059443402000 4038967804081669626652111994123556300938574414060111662970543600 64828149140352306670044951404747055020710039414032056063873498804165040 80152889363118509725133932242278019826470073155700395335013751008159499067280 15176459495583415016368433031167294065550313635428334905330065277070865976895769600 685459541391827817681157183945591037483762970431517157774058742077596708018306338038400 9993144721635786060232026133120169298641416038329051037941162205777630864608443879889184000 58333286435614103958929133555426259735290433520343875155116740013651018538228881609709395820800 159806123851624615648429631314358850414004253170046682930807761878814346148558389347578236656640000 231718265291553142938197175778712820258174006377717304090579498529667050353907761164390245291069440000 195191446246629229261794802554357953793859595413327365246042546191349613662000719795817571602386457600000 102803617439649687678709765373800066084486448219951555815720088829788374646277866802854170099698840161280000 35908270418466752628048526314841162595174435644314633353422888418945591329492276865512606825685930386391040000 8726311084878213811817852753410030255179364090149996923231249467074774012828221467233456558308041715607183360000 1534801754258186579526264432077824910133932150080022484411933077627210759729323975349092822170511216894195875840000 201894220962467378472968855019602599446549667558910992982367592251145876750365116876757284302482951279646784962560000 20419180461491375661900727206263875458851125197689928689730256444208458220370726997666668290207236706946960138240000000 1625431551192095143183828795988368359417031534218581906344093822774864921363094718687376228316673313311587298739814400000 103899773774942297577812053110203182413116206176149873062773601766694662907106244116324751265515472655170751298258534400000 5425882218903006332210820739772566580306061579338503681200657613389339920278452077939294853355375046867083729201038950400000 234982397049866013097800390460517987129972837022784788353747201764163572991081678640694627359168522671628206166441984000000000 8550284015458300518015251465243532122856735638116913374988240491269739901671720939797958973953434448207478559087579955200000000 264412483522401096595251109699120282728620267632817616035619790040913359933127203441776847759556020979079491495872987529216000000 7019852148456017200801663568513393755600298616058903379966616679582466340438054817375002310050558499634496748345917775675392000000 161438401610846511992043660600464816098319171035438253876217657811823209148645396018909331806047574113297085749264581383946240000000 3241742034638258716845677797939387552570103220794031681932399750155394307229037708704311327776222704394636897890544221799055360000000 57244446013832360136397247440048290461509356830102898397788478201737071634868595915970399677995471691570330453359832691690700800000000 894627086903883751622802686063362263878159165368644173262305455264342142451631900123363151900968281300088705215934406525787832320000000 12445031322008962933044983515311183520534563385238523347703196401167830590014185908741602831474299847376391580942393303453663232000000000 154896730237115005136528675673597648557153954599211520941453475474206537225442255986936545865864969725170759816393108817981734912000000000 1733056109700736134238025164102153782962364613564085671782519657044195921007157322440711934134587931354170252118810286649444925440000000000 17504451655259980201307050968133406227487091362727605083285821373773750705848284641994997473273315633193314763356601541185274642432000000000 160221969403433997911617076182926757099128047204744869963884171967735005264533957273384829627993599439989745744343604699930195656704000000000 1333688319964588156642119644237432007785851071643864316348381308891470156112113311276481025249797838408529898101254879228950044737536000000000 10128168748909599303570520483307458677861128741445242233079516756970142928857332195474241354892063261031553275086878436674853450809344000000000 70374507178865493383160826353303744216297713144678342656366175123377764784539265540071957706999809907617711782482938053568616344846336000000000 448601656118766908842459797071728986093185765737089366446078832791515606553057139463233105251258451675666911491963485367006748737536000000000000 2629786180042496803763533389319014679413355285054575258644831170261145802439491333473607742515914302129173695329205144659340590464368640000000000 14208742740162780923779691218172678143599647845136813570664116538487872402680605243443530190470500000127010189185091495421439358365859840000000000 70899695540999972614963718181083832798052226777637761983883459683254628772547399577895986539235970959257327559882412724695477183462768640000000000 327331223514197101321022364163731227003416571234210844283768437682007600230417581754876935176375141639577670168732048582142920816066560000000000000 1400601244175456207707105199198800477555472918952436381926368562636149742335047469035077010732671251468724288113836184800133726764793856000000000000 5562745521660680559574789769887321037352262858957441262065860077272703093662264537540019568107753214982881799139827857605877117698546073600000000000 20535887414159845154286232794915329612330369191709424314992730247715085010152096927330492335171591367389493294478616259963391937296413491200000000000 70555617008140010573927578975582458795751701309888994266274705861606917783981784854047213028449920859775511178920294627272024535527849984000000000000 225856917090698208194596763003856081420849665578850682684987685799835098624695495698862891899975040992330585438841296143345750162974703616000000000000 674306289101979519401466598767768539407824947807131522213131220495141388316795378590909854363536204939308673539976469684567093872584294400000000000000 1879283537782126822008701345867332515778271793136008431693518540931762353674500207888321098347399932524961442739276680893969260843024515072000000000000 4893064839322758680846185820706095774312608292409838246832545906848652218740017101574651745879188833184901172071397077183908991359726387200000000000000 11910230790819093904873694271589954885138926760684886809809185262398466037672079976543817748260909499450265923598731415729889149786154598400000000000000 27118331998768322901964061125918885841183201503503449411158841616318343704144533618074717058062176922001557584245315121099208623934301798400000000000000 57785582312573971004603921642058248450858398900977796770740663816965188415792919226172601349812839333381776380947433501504030157676499435520000000000000 115280983449923897232557822063709502886564052538012600818327432192934718707676423532021975588849167661121660057628188566566304350754601697280000000000000 215379137997826854380697585191622848225662069034979656765536152428823686307089632257616726482959702970216400796753435694263098392647848427520000000000000 376913568363808531374463814191567741594900039323149592376443577651031132052921625716924127535244645385896481737401550204595549642740234977280000000000000 617894734482477527111428245260301062210759198396466055000543542692725611909218613910292277471847369362461293604629403019574606969810578309120000000000000 948902606266377838614846199089063627153447538999749248199316862314099883746853167862848672832042092036106334458446521874897920549055365120000000000000000 1364958731209670455158966838283218774078597827360047880773918943849459616097216270727950635141982169203790635663189099940526511414856961228800000000000000 1838736878882466281868833668389660843029712496329234520598602854916447647879332647331331913231179770750466889576381090604870560453520837836800000000000000 2318924702577884213700112431292391670467348897766176353751531149605929242250056498224261929395010428085715522635423894358610947983641726156800000000000000 2736759420321172348941209397566729433405510545447692038803198876970379851861352261194309745953771600766008683582600113229767990603205836800000000000000000 3020881865365053113368297793228739642756818806573509976127745214257828692005535897068631675335199818154371951226387848967116193778829885440000000000000000 3116643486800382090507000281704270817821447700272014244975377573094660730003840550069725996570536181132700314971892345818381686522293256192000000000000000 3002939778976491529703954023865126292226621489455045209483069410064262280808787581025744120699273903252753711604380078033410809281720090624000000000000000 2699589910034909593211727405074453777272467930858708887661612165121639857555094357802419692446858603895171198753754126039936547408031252480000000000000000 2261808751365158742651758874384920357152603418905103686614856000276520115816732603117781274891366731258467740297400503342938033236549304320000000000000000 1763837185107281216110435449053955737115578336541241569895858079497854424159326168849207630301449749295160060766233984225239592300078694400000000000000000 1278370808434370498053484052425257281131146728437324300249808567110326140446016929425985756980236373320263280792698388464050861382660259840000000000000000 859617123539261885467636728920714677748629437643973631393714443751968390172237804921305396543565074960693757068523488553840856277188608000000000000000000 535238288291812701632559051888419399914798992858346386079956420552061363127142306450859500407971664000998818810178895745380522265673728000000000000000000 307893970927856878095069797247006603687873465571987818723442011759817140075420624388243723509449204845455612712436089758004894551244800000000000000000000 163207192190382457174318370150068514110509584211648620416043799850609228096629367478025908860981842581844967137015021913019417823805440000000000000000000 79480982803781294017229547235223164531330035128245618364995084463428702789496160761165999736906079528909570233650655248157258006134784000000000000000000 35438315176898915364367931427185135273200695358723568838812203730698309745111085886140593568280763991870691339326360507815858490310656000000000000000000 14408782851824731726520347114039657005290431959593883052576507439628521433699123054446284857844933699892522243104749815330095490924544000000000000000000 5317296901166862131328494421914915059085983165589051943665190829822743296764096213873150523586697612647178805121077654087768280662016000000000000000000 1771196363268015485442465052671166975952301894595844960756656365574726092870243406323903986461119167216749825465014390515369508864000000000000000000000 529057088388086034215313249678292262056946693484882614385236172541578538697042742238225571853117906679840156178584758409492263075840000000000000000000 140592740885653426685306080658622160431926860904892296217637088630534884243643666915180118187133559660341652193195141440147491389440000000000000000000 32918968794911758705129554422102494239984649504418364578957660788674844551680749455853902038608638172455876529755274468433476976640000000000000000000 6709892457903838328560909549260612288110978307948004000904051472125824689076434111364766312221249330759920967959053711714549760000000000000000000000 1172423839250544774133189747695588788052424339866224414232087220383349217766362722231863061336176067751356136396318817877229568000000000000000000000 172086605957259102924015577774712953043310493032665580372312472037921528573237666153115116877133032985069760120446314505410969600000000000000000000 20635373420033548150931080382286441222852845170647527733112730583082008692271621186261957224184953367281741955663805073797939200000000000000000000 1941293926875829533829185038628004247716483953453077350852355653168997174051906111508886430544943453183269775758206240292864000000000000000000000 134366418492438614428259708252144922104343414133632419945359327233804556468468708131296891370362821656280036132024605474816000000000000000000000 6084006874552813331482495594177281396641408991460800500628378056871915184720199764455837777963770224248802575154560368640000000000000000000000 135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000 1 4951760157141521099596496894 78551672112789396977742105890727247270882356 24519928653540015045282394816783417571487790368275124024 20194839051058258950054659323699459376421974251029553612069728000 388968919075920664510287468341154294865598042115638820743910970648251840 561070679338873550542084216010605972014675657060178665569488704171608122626240 121412317187782225079025265320796290748561120844011924845803202326574993091158695040 6169272460661910609865561971407599843000456686706373274980676649285864009958549104272000 99938301811771778880497072903041148896788998012994825550989362645197084613164621862272224000 641776075383693137194883021397153178950479824300204246267701492934424757860028390589482135052800 1918373485656722757028662725374971320084874523242804321671554543425935966005159418750255352629529600 3014414928400261978199992870330353328411644138201535560055633981790096241100732154198591705860439040000 2735924303166890953666261996221913332597648771875871155701863759658309929972964785797747465867485378560000 1544982133288444753619573402645316360574204617230473247714491970639695863899098012839749815069518399283200000 576177184574502437051635777283439402580142753480553358547817736124406075266216875717047375932570067624837120000 148957729040043569595580321755322814102167154938503296461939430043393233270681133649682475807273369981890764800000 27783505176175166280085481126962228927004007255063104664032957887697139607358739542693873017118746654976455065600000 3865151431617785735997407269581928062776988394470829293868810981246688662691794376190021165368415787434278635929600000 412421493649076860807473921225669561165953497304976793654252480729192081942421842290868511490194393164532138464051200000 34562865364725316895760319987087276932393535847741708535710305663600540971252774359385900828744491550389219436439142400000 2321554517174956639861909401936214116995731229628106009320589302968329612226325454370266804864307211306611449133963673600000 127184985831592818485138554236303704542541089066837031748058917948588795413267841407279250906280481949011853051483842150400000 5769798702450456466320269068806973289046693566450959008838748625061269909872643137247214133100573545243886957495432550809600000 219631660312704163277826296392601252749667711878492454083549692325847586866570065460966340032815074271977669131350548480000000000 7097031955984344324944925390273459186138402085044297764675808793836760595704772033920944975071245841109461221428974754594816000000 196675145063417294029716696311737879034880809859676466892060384679831251910021914562053037260873092056566558475728350606524416000000 4716831105260470817399669076731389875909745150241920403173159685759358913694336623415961355250747713162084309933093976469405696000000 98692232651224051636293922297655718691384249363054628138449904831049307974952810036973399127885838076730085525554455292307046400000000 1814585641454118565597287757139630340422383801526907902391626338556773978262929008740241330173150831878949020537511307404692684800000000 29508017520449199464535197938605727184529724188161159221462911937448455636681515377219340098947876342741430105748121415741834526720000000 426869069085211093909369158443985465101207121619429360670896059405829527438906169883678911468008580117647369157066486719342434058240000000 5522278131451090946295930753233991458563721093486851461542170171887354137910062582557378907012195895894055996112071570007368138752000000000 64190396557886938738734830552375548671663631317552104552615086505625683579908385666540048320015398636697594405796915445892506451968000000000 673312771773625071744077664628244600365730959170209176427391936078628131939940468755249829259276624759161975541639413974215184875520000000000 6398151158112983212065268577438165879758144988429009101698119760294315214933760708953673775645608942634590178277207424680156930768896000000000 55274680706616819718488258655553274300744227397398539893553822791790590970935948936345036630478283200395226822287143905368568894586880000000000 435550568617219123488080324846705846054585232897386048878260126502741297228838929256527450445390721778723160581149066004344532830781440000000000 3139604361183228614782522526627836912872194833558819810688381983333568400822467311686301763413783053577321337245222843119495322030571520000000000 20759046531905296089024824937001309212379339155270708364097800316595734853503856200132202518330330463331384930977856936823014603295293440000000000 126213901282611812216845720642020490285768183082458249628727310125159117768694487390410474758454082905998464879667913831080240907278090240000000000 707218214648621664556815433514651098566546131468038330830975803767458764615044056230519793185429400694759723149600458883392757850869596160000000000 3659662846089998402165966604168029970491030608779306748845545777534927550534804207317599219377378251253526523209902681465027411298631024640000000000 17522160438428671253183387623171862631264627112521338675776683484071538076130459178642008555486888954348739900059036297500889511979290460160000000000 77756961046034398906265740351313926705150027058399125179456165014317080415445927285547927565907087689873588122715570502202449141138718720000000000000 320313951228462291294967168577961589685755845783854371623642517435807230455876352302454442626659525456773880013668545950676498845313636761600000000000 1226635747983564708551468060545724580535083706381342682121753745274426040879274988848914059454129195371501629400066873525755645584763099545600000000000 4372392212270393074954262964983893843587939384076724091900836933247456134118426325506129857453832586903920214723147722587299990695564646809600000000000 14524214170843072719657692756992488470613466977548244170611857191410658804025186747092595141492823130753198734270317947760270960226625126400000000000000 45008160309633886379803168088581231041433730669299110244905945314748824347074543714488637313175562296581962948940888291395642201777949900800000000000000 130233081171089423411918565176390153814490933788100137649239137832772090841556074910440778588257743010677775930241910679505354090496049283072000000000000 352162115609454046148454132661818271084725764448384027283355351284581557765554900092074587899782615816912855970155035420049669114543046918144000000000000 890574668397518187043153644891690684950931357814020428002011751970097267589841145140278883189425211629663856070516810124431301480731692236800000000000000 2107542390637720507569238791465477399221394926266170155932273451450707726058097134109400879541446666758398469423578512988771279780904645427200000000000000 4669715287123826164861239052238742386062288022246468540004472798830594266596559906433602512433125894046083368085601174243178132988594067865600000000000000 9691727682699880621281057647522994074895657280583462264987813376554394798914283194458896308565072391692192440560234835811938732472141663436800000000000000 18847626922521792841955558213553944013396888929660558682280224323440229085841665180009406018093105625986269468699752582867275956373939657113600000000000000 34352976968974852373799361164225054209592602284771496450234824344631579464880652962523369533055852204654547186980989182133801586052508837478400000000000000 58693689867930877450667631507660259424533895025457323195242240100281647893766274138005767895418428870153108745179826240226039240140497983897600000000000000 94007840444931321943576466660961881361852404243772918191991624300409529739364306906388457018233367683914057683784555493668351651131956605747200000000000000 141145541586038945920202595279709226475154767347947624867367384175977129490488235754038757786415479935633715177419772930740890349798651907276800000000000000 198629127825712477695723631413718536260715240068735508885096351523486250366546032919675517999136040277163966564853351813814618455839423542067200000000000000 261932679632002081220843604279969308350314867828010885084058442284909744078151516170002412085449982526679491969343714052699335031541241531596800000000000000 323563783865539620009044597046983750647863004365687577123502721700883782023130160602788587222322049846510349197953536485656252069558244029235200000000000000 374246683569604655050117967401705489950551407881378130970511365929833555351347730287091192383783142229824741262584217542797471984832321945600000000000000000 405076673242918723455769672945578690398165589451804598592806103965264301852618845511131606345778575952946769569086492855842860099874127347712000000000000000 410012078807050532554133938473149606373220635711712983448715947871647841724446084783396497857077275653825419780610252398070097218868894236672000000000000000 387772018852775276358266337167891444725938080581335278605838347112641345408743971840315139293937010486058893904353125876987620254903091331072000000000000000 342336507636604715174580553282696815275329923133703067625076303412473038162656060303493866746337548125601086794529669427418346064476058419200000000000000000 281795215553070797113353602640721326598772722881244167955749985584206217798324114037689223363497153638753946074454414129772433787563959910400000000000000000 215996767541457271705638284605024124295517479613478176780342331909180820086979359977538730496999714705695057250684198460939622211474465751040000000000000000 153935131102101531613520696256909981039343883957853451078333656782085206204514340873004963053713704276228906726007975145288203671509118484480000000000000000 101824445063668444858314291999066787669430275426669361275577973094194171990854748130168037477462181944203558039145274053843160633628950528000000000000000000 62391787182255548899844534836021524266597761923844731155451483991079009236989656882093638569889144294637627932673508927250520844451971072000000000000000000 35332587233867950145204112554780633834878728733772732935461435870781977612903749389970222427782328557047543488708833375326823428128768000000000000000000000 18444301299556445090557641721282167576779811069831962147358955207866882747345540146178585053439482080417344840170591464249427363075457024000000000000000000 8848785944512376122383005857005439084948866247496627414693161190947779965164757991842607684499386951100080141119230213209929970226298880000000000000000000 3888073646240444473089285726215533797722307930828761247528319471285492831947196297365776517237804419957530659429626605205384410536345600000000000000000000 1558360300486335914770058481340411193085736794889451864703094163286649913706594322197235395133098873690636382809840370084011237955338240000000000000000000 567079461154790209341676757966886562803062804814791752353747775631797551170747169615764360803825342389114290446887363568251023162081280000000000000000000 186320529584144223092280042490306198278749135634538933586493295587420675156950178033532494223453202985623788513131531062913803527127040000000000000000000 54911286000446635793850785087626982644087631459961542669435607416113300681136285550579266583300620239894908286485951787670459866152960000000000000000000 14401471903486910387406157711700146337768655363972784846117364201794407490011926558795823678736602420122194884004884520412220374384640000000000000000000 3328824345236510150829998973594500948360032736238774960708383829907256216223603419646368141469710550270126989808003567132434245877760000000000000000000 669996885258122563728998440241277091473889225064209415286571788863279782081637730855713496752381158873458553870206665015301242880000000000000000000000 115627898287871133426919657990445949734233195629304539535978373548229284185205633401108123326344582663332627100441801384907086233600000000000000000000 16766812205824460643520359259658947301156210423688240405171992628027307742099307998525805446814664812654580680621580403391175065600000000000000000000 1986746726528025236258903357040471201410100962920853247388927588790088516236470402203834241616230920200921032365136995639990681600000000000000000000 184733770737775865194912582472333276114053635715217169600996633255849354016313358947976315650462258460719933258230545273323520000000000000000000000 12640538283029228498376798346168998315088634081258389840138893476160882448787001710617745623349393269247595483646124925911040000000000000000000000 565947839486179480124127256827246665029798623072331353236230901023685265849750138089158598634585381304566390657710882291712000000000000000000000 12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000 1 9903520314283042199192993790 235655016338368205788506789096745040602137750 98079714614474266869580736855044638709514070462184025520 100974195377890938017973371844909270966026959112586719901724260120 2333813635624558293411278510374881711390344511225678430640787496307879040 3927497478154548385239241084086520192182793658607545468458166136578051396146560 971303026067692511620606459240098410836265084157351880195750174522233317594250570240 55524544856811885528815768970056285753620847230444955582149702072393715264564762366703360 999444710842324407911069384650125564966319984696815319242643433218463704771745804113764960000 7060636150540553998711398703170618421093142746280389652025777305267769504391057107324788480044800 23028183140785277401990291300756421679165900036805254311013866939026444689156233365690138017174988800 39212332924516943112441279929724467896512477165422118736904971972335788301867585077025445495769891404800 38345142053334077019022467847291411602964845824197017677666871510961400366996917251327244806026841446400000 23215770863874174668598594969623074108602033990035236783052907515990312607436064664383213438030788269926400000 9243554667324654108884085610977355503051471329564541308728515649520732338081855579678194011962233376385925120000 2542076405818507224554743278054306309580704060763725446948283212251799868881104958931791894114500980841765232640000 502784332293873777294259106076915931339911139380028943288908151719329591131329572174183998872668360449250224947200000 73965763799085257143272362263468915542375855632791955572124034843553330243683909198921585729325156147695846728908800000 8325732901613892930869426569905029784574609713988952458962425834208775412102272733341170653111256179039328341999616000000 734481024025862268887923672074571876364749276245980391916655721030924394117099120235212156144928404814628783072967065600000 51834582415873003048668733882312630666418744840468649792838591389902463370346721032052359525247137462854014708548861952000000 2978650428021658827875010663679518129169346866818698168419728666785813875586365837817938907356330150687324683514209533952000000 141527608518769182835329782953038647846141631732427104974083381032236608926861863487707841216164496652629571453125993431040000000 5635036475378865493603664136535205650967860136123585327309711023772721419411067714955338854147891195430538902221149525770240000000 190233254023723260693791543853317571411089814719992545687743320640227812746854894583929694192705583799917411154568457879945216000000 5501848779523844235575863785954306131967518722507460645731877223789036337654620538091297520370497123237252531823247784750219264000000 137578175009068867120022801645207577138449526882844712361826161972297324636922039063384402990325382546122224315447025158126043136000000 2998862848938051151157114149857226148451525840885599907707068870987451339770767253151291454010960987906872925229138928794517110784000000 57398336223160278517007450383118581773413041526698875915902287301634698587136454563316441879031100098670373181891972880909991936000000000 971000698019002858934107056568106083273515347680330080839490686556162118063277775964747024302751842413231752914854614417542343557120000000 14604066771381129387964939404242918153143579065842896636555487082984895458418805928348744050142606606732441576410067460322696594718720000000 196321857617697967326774897085373238480942631098507267133031185632675060956515968830554908009846747708386211053881555871981448902737920000000 2370230939437493009291045884390724364427729981975324504481346727035443282405827240469312525718938214108116113664905558540595736084480000000000 25812610891602920366898437331321705216308810667071644834300245790448883543194709904762645715275220818855084948160271529703769196462080000000000 254572701475917898217136464714390777284459534113571858012518421069425960487453242397521249776575880426175077537478486191557396163198976000000000 2281894778995002708430480507620683286678587778275619312824321874427141528877179256876052285026584009292103229020880999211802855538163712000000000 18651359474305765841849606173085846573502519491201814373328930073192211751591445371329154508883022189206498721330575976569097865563996160000000000 139431042262217461792553511207507167598144422591792028523099042283616078224000943396770339340507777238885735415228504455829754339592765440000000000 955946035723540988152293898545165845010061359553181126991447291997172130173052940472740171269764540676348250728923191197700397013034598400000000000 6025890860395201440540692368739893779424048411746887277705829528111948957510132087212249768348160948142523842236476601484033475933508730880000000000 35004148869111806024493768474580206731797201211120856379307530783489951060117018832079071253643106311231843897229271654007865947842202828800000000000 187775885611760662869079627620355285969475799830635838426090427996002611551443475332569117540200729033776308593458635034982067273428526694400000000000 932000224518821464835371586002955274477248939737228398683378087510684487573271588982222742094027757046499722623833315074500344624228545331200000000000 4287560466800838157175210758851860520138659437691420873485478182427487832120937390888547125462728948990004761024857305986650239390310413107200000000000 18311261964626847749256713810746673753981670150743660852942539392705718300080824861048109028858064204745783534273669356832431607376808352153600000000000 72706635862965268992782455768813250000379458951764261526033624347380963752752113034114319597797069878928948942445564715392310788213606606438400000000000 268753342092189973608275089225421684357905108341987205153084352569050344399889663089042108011582165549220248517914300613426670541455731825049600000000000 925933712772559823935985830376842733395868911719623444863122012108247631969037040557337524948386130165198828500679817847030976595187298887270400000000000 2976618724023847954973043042278685975602359882342367720775890125307974157554986523079061622733419271366758084160560311957795658100228751360000000000000000 8937303315516888799377808396513540627652157887327361642601399240523566674620161549871400210973098570670246682838322747515950810905973958377472000000000000 25084550232588260417139380287586838094759268308297176576494913434102389727569770700130799057378098659034712858820641197176861206662033002463232000000000000 65865049552369528359155212210335974669889827479907436130124456472497977743835990397314733967728014854668565738155607813857491441549561175212032000000000000 161898321187902889509069191563287076545305619340330291532451400984723469656988667079482707187467081432955365576681147448112939388128362233856000000000000000 372749172276885066983676281403732088190602562168195128276521043765471609596006137229865186558601490844246501063004882797757217702322429231104000000000000000 804240806310127580023968615186657241813644936958476125079568025821559387668607213649979933975899104001343445284166816563086544465801200952934400000000000000 1626743212497635387404487104081385471032675133983909193994278148899693561431089057344693232619516147007672328827819282864715237264226635271372800000000000000 3085635025706805422513785323911181896933390490437059197685872822748164895941894452266900981966639554177167366029483022370062497460734012686336000000000000000 5489753343377438059643552567641233504413463341303500359083146802249880414160168698931219108279982583413651699997488109919230608745387402461184000000000000000 9162091818771731963654645890117328447183177956153814483234031864041470657987834862663653494819107793244029985737862904033663453476347275378688000000000000000 14344356303889186339690522778380937578057437467094953126620899517059586213021005102286060103083579704792414144533464033888963762056767119294464000000000000000 21066029503528588264187426054992521289623940459834354292652751613366729551136124657770285098704194253193456268020933734162441545949560677859328000000000000000 29015393869836017211743735848702334210494896797495022820056752009928947650015945592649709595328919436642137887654415149590379069704981899640832000000000000000 37471773663842668878712844884924995775883383820396701581283914495090785670482027313458623955697410071884149834707024034454757574470367075893248000000000000000 45357680383284377878845566689164800638896936796059271026110915695996626929341062907842185674396837484961780879934954011849492063535386788364288000000000000000 51435341549626542981388584262920755903015321823990060151178953013076458575461794002682704716151073400062919714890266886310261917590625653358592000000000000000 54610946387347940152663541965054795883682877085955677996781977473073113619663350329733382981591342057653736686429681932012168140355782446153728000000000000000 54249318640868155006043218743590791474742792707927281819709692058931664725056923850412391326268971457512133330577509722703924788216495018606592000000000000000 50377488327767219415766435441090589940087492256337645889933110886232892466426602217922821416778944544204538668222912876004011676037161332768768000000000000000 43689220623277285860155390914639269931187185221046306490657840229767547917268612203882816307688429123504852300828885849003354589642801283072000000000000000000 35343230799711492886148423994447927013494604377125286476262554542030479689856546655081184724095277652455879236084841493940555975931728221962240000000000000000 26635096702336233838979446622059255584110018177135877205824671185771153892987546461239145935651366166698525406321836499648403463574818064957440000000000000000 18670449060101208282443954142686304115740513635070165301835548980968394608261943497231629038775839694091569927856187191536589594275079037911040000000000000000 12152001186198375538103753185796535083266074763938042839896179824310215410860485970907364027503998141674247761914589940600932429377988198400000000000000000000 7329328081209262428378648554310161857610736799321309806818468989639574013742005470404789574825360463876387856603675672693300820443555430400000000000000000000 4087043528540254037917893324980772907286049025073956826294349721977313387378946004747309368572857608447331512994836287807795060131521101824000000000000000000 2101567717793299233396429863528145712953108153434301396278012962708729028863292956627631840821292915426841723559316269164370514664235204608000000000000000000 993475048078720006446838743491235884848351585909380315653275491654195278174732434558253967735500926942493642442810831836394521699486269440000000000000000000 430268281791415650640888192396919654273835533331738835866281677131199276906649458945477941077301360198205196336917891047862256230843023360000000000000000000 170035180931290089928938819144583820471103967976339489364547355113475797190187319345039980474953937286380053860538218692180980889393561600000000000000000000 61025399249853689027150500837032613647626767176395785561159526768756676332543485159593045257209562175353784395761530465124350961825873920000000000000000000 19781008877936450428662727861390520835672614901749039052986170046289786018723090013897164386153813504492533137568633593747909598248960000000000000000000000 5752958906026484333044326252344151705494071806386549183790896644286339778205301605078132491749089480781419563150739413570862459964620800000000000000000000 1489344884892767325211837161564750372034809800417771023773362834662939751323784518189144112897330289512955037400282599353750988102041600000000000000000000 339899804592043780737514780176041133385883366710753671959571227595495559855945497792676939248877795277204771212647869732557516544409600000000000000000000 67563731384955457955408956447928181543898528179642200114739313967389779698948529326086659326770413772164041563475768110417916303769600000000000000000000 11518339812951516684128281500759126042078878326610371854880081857334323497675529901768151803264854530410887076952514215581948733030400000000000000000000 1650313186047018757420575110269548828225835402021600241425360979079930870733548499264208292581918824491284150742831131114742585753600000000000000000000 193261764256656298029389618616639598499649759278610267112103255762088470452497754742511139596735692900886045940479711141284963942400000000000000000000 17763687811872458432396044273665204698622804281682800349702197405880921281859032459273465514643048655697077586768900317931110400000000000000000000000 1201790237148902126043584229872658293190777376094095628597136318323795662031944418232328284200542057200246730561649058546450432000000000000000000000 53211535325755512438923437466087060065878648560515022618562544935809353127587496499899351317774862883976593829311805592174592000000000000000000000 1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000 1 19807040628566084398385987582 706965049015104647076081310139361719385394620 392318858458839687543676420243332581994443262011144653080 504870977379853263162238193572450039105357989110503951819541428200 14002882419592522027813299170089521337797692863515825259365044388192834960 27492498683777288068582741467555213969451535342664396858956177441558833928179200 7770455628521365329351933587849459978851658135608083901929749061506959165165173734400 499729645438541578991946506188639732668285151459762016406269080403114137480941209555462400 9995002353871812197965982004190956212520736055440457641982255829205360984870103688761316633600 77677991547765359554312407498107954013239199728915951140795219435710867649054117384417924695052800 276422925323229815471868032393515107571043918154618416407990712595980549503927493073569553667860403200 510059694399550469067962512873327916136491359850966011885807815910572591705237637035084763239231863116800 537380961407620315469888727781095904992059016219074157149652870761072306174182987709659783521316558729267200 348811740088912631184264261562055482803074982537891507010958615812519110117045923724518110242552226670592000000 148268327011016452536842947295151657234561173816873224728185096912587562411028666309481235606404226634493624320000 43372439328259141937281665182309822306423844045585929800369199374322450220726175846694991498149874641708569681920000 9095875356594461121338649288389464277690853181934268037245415828768465038003792188396084233802091505741655823237120000 1414902414496203487490765806021370798000599568671267705792845916910180536861489536650819624835758665654756842123264000000 167993973308259563760253978643369974002339711392434888290690997381046574846919132850801844776811626703740483774570496000000 15598941895476999398194655071534015029135801605159356231887981084167796560113229252339619862758832880867030339714300313600000 1156519395677775036986246466196518455941236870567721864064615436440534530818204043350326576990625449088710156815680238387200000 69701155240063232111244626143922107476222609068160836818889046938041475796004388853549799138276277627454110059123443105792000000 3468150214722980199916915046801235983407463486381899275420074632776538147258757503812618722964499843279605507279364871159808000000 144414102097440866910974847987206107470350044196400310807094860120123950708448239461076167384101392302079211841856887980032000000000 5092575552976655280872275407736172203613499546259019406391378823264013888322915019771010859218190349879046701476529792548601856000000 153686214905784322399280693904805839991222430505141236168329754699590132060839836682231134793206473090003588460401038551014440960000000 4006240666080595917956762632072532731571677276949860844211625097490418107288146468841319614299484630742065351723567642400535347200000000 90956789694466480530036971593570578042109285665284893981997955955832711267822989474225599853037304743136859336792992664626651463680000000 1811915972162949890044936935989274237655937021027534274708280685178664497807216654494031999991261832597317383213633354291135271403520000000 31880370061507057260984549715487964616454780065417897659417182189591701316162841146369967451635271217868965908999144206252022400286720000000 498402159020804231900769486745952775565347021232743254956639288625313842447426678538031714382251470372661546538397506391687646024826880000000 6960555504839610191586414604157333168924844935423555404396360199616778561692847567043820517979648692398915536799623569966036801416069120000000 87262795099876493205005906570187318498894868844510280234888849030716023674319669116195492746778688701761079040438761890027624289565409280000000 986399464086414468166631912549935035325778922716643926857355738111951438896018800083118538434795566153712037163881198088552772639129600000000000 10093871245230749469025256473645649370027660412103166102485472006955494385103326282882220237706639644821085849482995277965401952947798016000000000 93849296777424062445961827976397740366632750558400073320963090933372997106491402473122220787716915919576297342659300959924329312950419456000000000 795463661625429204910643293866848134686882076240142480073823574009535424657807735871797858168565035542946874113355365079674227401882075136000000000 6165213667724405877741721577843127552694230741236759872960690921915523309048103161955880260126241177695597131325804136863555236001113702400000000000 43815083119430337997793896390106920504328231285798926220581853371231528335882155354780420424410892716609359445766067826141206054105094553600000000000 286255312740868439576412436958687444601798500623302804592588349624473964595010586135084587524334945041573755811581391499951088790808276500480000000000 1723261668639294313531447355419444221471292484160445233594561133087279800740340338610235482923633224893723445057561426730659775798579885506560000000000 9579541482677516162423656032082226186154739044795537876632112227518180192297101249079872118135284919835350557099579987626567128514641369497600000000000 49270148845745613618995853399425664659655888540986026432816614682294232361487462829850841823906053387532145373560845804817226123496911169126400000000000 234880231109384682990476205518466710757715876984289217247598532147217754386239404094184644040054051771642701764191077947751776280654253129728000000000000 1039545831845673551695868530201532576609535161068013759415688808456127482081281063589086183098756485071846261583732226489677764951287463201996800000000000 4277841197896829486875840970239316416454973067817872351811879695784074056483148081072634145452791301932712426405804001394562892592749503053824000000000000 16390078941847451644850762159723276849197659230100070400597662891988702791326805253911508525250203300551161478097273535783311103824128244711424000000000000 58539665688372740079668785060510956469934926983018921850794111869187600842077408478672602015038446490006534773911111804562424709695508504903680000000000000 195127621839820388945451443632776435449911439703099558281950606870811089476201178181819957384090270076597845633062006490241331734770802512363520000000000000 607610024016577574471893423378403556765980406253156197532241757657408582440932551720473553519032409943887243116943036033161069919316338196611072000000000000 1769136384501467759258893811573219693565394162172475987393008259080549732913876477000114361954262255944657896166266125124026224913536361963716608000000000000 4820328788602762805143613402389909076526402076774844473450826605049819475984505338164613250330624016226273765639741197584820690355214491416788992000000000000 12299222019974710564884117803775644765620554128292837293779096302689958159644531503747061822380535199531692291001184784146403264802607864089673728000000000000 29405612140563337607101001013186054060474949982968898089493484461260729358914714237014134156033771475246102665182731663522858639974793530572800000000000000000 65911438800872708232428114209061802480237859951093590187940987896873735846818347649271326749932033311353036995441615164207250681414923290306150400000000000000 138566089072042489143421975998278434632240244043715963187209231959111418098682687446696370495938669307513899124383207667384701558611586664785510400000000000000 273317937815857566975259800823568907342031806216416166717448756355575790527633043557472464445997030668720702301723533703617108614047717581547110400000000000000 505947913775970365447282935601592508679464376072693013849372157874884673296021725920689085324550706117858324895591296805068293266161163493703680000000000000000 879110709728950201397891907465513717095798477847438890539030719977481064328880213695692356185945422599460901144121060837173643733304080670392320000000000000000 1433893335482316016504055288778394227539677540818174824201150814247164469131539237861932529472063937380223091946550943213280260147519978075062272000000000000000 2195443920059902025440432827669154449796245431469617059994966370086431577377742045123493402510841985395123965578372661619187129096392323423535104000000000000000 3155129672521970144983663199932775896507486747211750758100698728267627663672580425776459665724086162459642431807546979676427698786236182382510080000000000000000 4255178722155435909789221166952149119128209959545070361685802656321262932511870265990933347265685088545682414231132107778888745227222334434181120000000000000000 5383914513063258039241296752315836766960720840069638219480663962420681818988500864384552625956126091194985496451728573009776226470374001176739840000000000000000 6388339447572120776775453962837646731766209068923255857701131334798823643316988556094642765776162118411630239258464579278543762754316821153710080000000000000000 7105101291777290369981492457274361969708779326966364455913382342572021337073384670271877875748741835667015978888436570827602813882409342667325440000000000000000 7402498021918694470792059728187899940372945545984041267521433528176324927440978644249912652934501319031279161156489032520694319142914867603701760000000000000000 7219249680835840835104866138743015317623289662534280011965353403216354446212363298715129679270306204118450367917229159310847616033502288244899840000000000000000 6584669626573115369314527844901090190989227423416876666641366578120030826858665009526394640712716156739657367833625910750515638597597383108853760000000000000000 5611304051032203290987570858545190983072407061470183100651348028797659960105886278986444073256643181093211939120874641349017650155791594857431040000000000000000 4462439580147436324209206684388517147027532823906803785110280252401717617964774704375063807501758354979117134253280815538405079644471332658216960000000000000000 3307304840657933274863908255826425858089088822291041103059196072171987040591212766968366573133186027837676959394995729456504493223042488509399040000000000000000 2280861318226169202720530342307730100726487541526607402488147931590617141415059780642285486904707999846670509043037507778176629750326975487016960000000000000000 1461099695055572847486180130508002270565760867244451448503598661046234206845186858098411520174701895416297671388869920997067493736615772160000000000000000000000 867644242340963251438537182826111042132155722654040264116574222082883442485192312111559519698264573496602672089486908998083286923705816449024000000000000000000 476523065967683601891202885515186733758415102745135883138071926720825266050652400025870473123349590338311339214669746886856749259273235595264000000000000000000 241413335738017500707774951347511764628513859668807173530640499440308095948965980512499093067429919704808158548165913878059672836370274975744000000000000000000 112475723059740716909930427935164287590652782420048412970045016334046169851429169586794820796211380684115208263598569107856285456496014131200000000000000000000 48024277017816459245586160923320277979595160104646266018466322579574005927746942263241433724180423798766820015796488779203458969618926796800000000000000000000 18715906994672646095443234918510931163617189547371557268982257432460830355341195164875275084305243456400440898760279681741731879948774277120000000000000000000 6626125466478791435376684753270697027630549330407875618359947138833809912803859164226197190755796805747398037733073452827525365926136381440000000000000000000 2119319326068923585221685491439977820916834996775253823652496535317818441145056504374949640865940947777738074159707959607458080831727206400000000000000000000 608353518437217139293517726768347774512426054971562897435397796231739480480443234354451234790299260704727466446285849085667529637599641600000000000000000000 155485798606208944005694915047967277960758919205924599137299395291967001450277051358454789432427687207163583732099089872336222894948352000000000000000000000 35041864094021934527591441349661361083961242960574044998390706574408139201720886332213669477505745978245717898746632854495887224943411200000000000000000000 6880140194217906793639739701535795759980034366043973761356887436750996978106293152823368568313068342324018791717260562361988258201600000000000000000000000 1158841463911871118856299381770523388586814808119613544474878969604454384419998899290847688434516055231391068037190390509308836052992000000000000000000000 164078170577027079935046860870870769978568179355718735259834316900939721365558116606598029463900252047903147504814664960786451922944000000000000000000000 18992290686167588081560709660127432287844530720426376071562490785117245256092110848160614460024086740092481117452375031329446690816000000000000000000000 1725858502460943810818006193821945532255035930857697534025239368902629241894078895853027235694766754873656512877079993259458035712000000000000000000000 115460163067668502740390705395164572499612354268224179911844295419883661394676936155364942467685156647748545843968399500753502208000000000000000000000 5056252628453855323272485764440576946694686366478503562298627911183101793927933634805653578478128818823080252780910918334676992000000000000000000000 108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000 1 39614081257132168796771975166 2120895147045314000649365816116338353314146606 1569275433838186610370766099561634653218330494922120190800 2524354888860860608105389405580632296743452855524736069153430406400 84017297546780996445999373993966289461486391813242886219213977246405578960 192447588806617953627733384965980688412810111982500822623470057646222554847099120 62163864968160392853120017364727420272525020697147412530612864141475205791992815308800 4497636743047530903215482723100048239154376028061078620411539091369580799960957372562771200 99955020835172507395449739506971448522534043405919174039986620982857640990075846299708720960000 854567852051311545031614108281233594663968925114685307582809218606940803110428862369173546128550400 3318007239777330969977068137612158586300685888252167988309578093784995124458918566291447659110665472000 6634369525223358085484646951774378606172811248998568193928805486101191439311640338866058326307696405760000 7530474295428278123145393664115569260714737106104951724261541500077760302722435154853728155983781068293376000 5240236815754803772496012254347548680621005623311658717521624030249202736348301600683416550391103148439819008000 2377874220017685842688435384907419403477827980790577859763136888454401304338331395731292059466348461778627461120000 739852030139592692626914638203284557382192888729847651426655536010995642313332476721076036473856740761832076206080000 164506460326608964738966757164291933799950986467637371406824130506570174788041330556370026055404344846900559072542720000 27055967507203161023629984650885444983287518015210837502771735322040031036090373247945098472321654386049471460983521280000 3388177514455115344954894888987826896006806219222123119929676865959135107675612447749053288032947707387904812333875200000000 331105653244490438201053090053725085065900967647587613523752113712525705834163116088998855858248534658986187293266287001600000 25786603426611544800457704667897154361348198787803386846523075185543451202322979997258656330774454203330698117418679851417600000 1629726516622043164409310070032728396439768456590756849707934234613086237516919636628702891451138770760484864966599836916121600000 84908432879113042368675832150683794181208466290801442693735128313149910953314285423988044530466626901769430816123719542374400000000 3697056307804096177772294075850183586343937692069555252062873368822512221392674924122219652676647303633970433728406321279795200000000 136161731031926499842364506648807836088180089351840912647160315767987583814815444740034262691659585296709273746278053693744480256000000 4287027342386546397364130171438634329260570111387806900517470605117061940627394295954057932615465912876831149370694345276202156032000000 116477952667618646729969213127365480003761191808740058250638735861320230701771616554659420974595350907297930325151123066643394068480000000 2753927880455865216991818292543650212436747925324807889960077850546370751878222942348940664552766891842488815966980248903788417515520000000 57086182855722491117249217227485344470941389200784575060708359234034916272251189319047727995328974120213627276512790408672857686016000000000 1044460867043770221681914086195794404477432229679808389957889349117881340233071791826783983000422524564454782058596104376837887822397440000000 16969040930633961253176129166766103685817657641541156883713807066076977400434864629900853818684375730896976398316692819134069389603635200000000 246145602907393675975077074999808436168176334569657855758648983111989049336629050104201123667942705371462043750154695519804906765549568000000000 3203593920560347515484138919927718156705870268517750411735697113831315276024425567230136651001783471401439815626105105639784477093370265600000000 37578179071520183648007323669204282383863582704640397248228560549993361189961846421975991091355098919941559067151198599250313892504325324800000000 398889745535417901738907981903041038592723816053513161056341798822428049663976422986752195941091667595092723919287553137942370121129394176000000000 3845897216838228040854522124651605420256435205908619858667596828792154185189004963972164317940671555882703178109264960801920056838234046464000000000 33793892419308424159550994630043343252033563418344617029001893267830520027043367257106963000338714155575880515328557309504745155163634794496000000000 271466415844643568223442229996689051807863399881599191768346065341077290614530525015279446613497442316303216212127220575785949072716835323904000000000 1999211871486189755021424718718001922280898481081427443741701771725882065797210340669452027381485355772198263083674878520190451604248330240000000000000 13532886230272249880542459667300568969351196008273170963339978322823925210166602401084465325898579348085507725551245832369784088641448213217280000000000 84399713217966835630530111279881529975069821360917417603860278273893658144084738839303442958814663137282482436503998365685656312754302804295680000000000 486020535506622850466069445662571827527919355745107273739746954506034779700609988270674626845533480223350182092757080817360756885468513965178880000000000 2589386374450617710382458414986347197215667613774388829615743984031746152366520819472951413449818885524169820949058734867526903088508311699456000000000000 12786767097980863347426242651305156893781729448637385965618681607328039403647709011581596863878204732162868121198836568865605108186802393448448000000000000 58623598895932678795571857843119967218893547750405936926511217667753880877505941513430458048385284694800492314004472004121758896669318951259340800000000000 249917190397897642812870346520719902674031886757636647227695719699289472312528169799100855441922745989214258335508202710559310904569737414023577600000000000 992060166707725494322876950238204476751326350300061252115658044213093288694877760079238848193743740919225947416147721784537951828010131892731904000000000000 3671557486880789394501457813791477432637496724442830620318196963297638878036806472896621416474143839737327116348410881676941054862462200731140096000000000000 12683364376409656451256011434664369595992318334305924006637235936999934515913929333024627969956435828330219020348655914740187822223315550863360000000000000000 40939619938676296134284588217570179603010484143769043546523810590939203267773820225016969056059256681044739526250257168693522484358444176157704192000000000000 123590813242938357354000936217484409017231477558132873616113000870373832398450069493470571604611322626204347242726876380173739331308340408337039360000000000000 349241654174524219913332882340045824814865200664207984424723247798909568071614236203730563451098972425059378075718388103568886509243795229166796800000000000000 924455743663183561981497485132939907475935635073654815430415837017947992323967989463230453926402597650930167058610003013486093578522407197348986880000000000000 2293765878829592649459181534932893435435252726119395446079991942017287813520758515741865778812786867112778722590115404621809404762757076706436055040000000000000 5337754852720418567013630452445879966279917356307499343536330452055530051521051465631985810734085068049551820994963422352886121997824141969221222400000000000000 11655219088756166250423455141818393515411251927704144542383562531791153774893559000470158743014630049275415358830014901400741277681511067440224665600000000000000 23889273559498203254883543055667145834507778915087663534470163322251858100326312398241792426632270598621606882714190999518104990014239646287292006400000000000000 45976685243917848012930021449084523545268274755057441653442433939597167365595631399211531436462316470408162604641575000012438710932323983439796633600000000000000 83103517410295234010710490584026373546515771235207914263304172671141944257494116376982886490629767723039153562382741458534516219967914649845760000000000000000000 141093246757887239292018778970878384622764037138602436599151073587703377541085586545015118025138570958760723578530992247077688136730267583472730112000000000000000 225018909843617518600558263219748017994827224281843096820159265428682954883575439545096407782940167212071517566545263499612978133122562692913037312000000000000000 337086136332657946736718049738921611817135127256926172540026901196305732186170315666697043298800473314850283035312937401623734156605595865780846592000000000000000 474259737259353987505464599480635201000684589232436551666336088613688998155804844273113152831345360064340790146475461597140252416861345076268236800000000000000000 626541060289215106686983664752419082595780501974956057775820330218226408847524123474406588259417726683143414194385944251263223160343761814709862400000000000000000 776968761401935001857105547200129910915977373993531009093998489616487360512162301751626895854331021834036638556872748051029119288829594273809694720000000000000000 904060529536410546832715410147504582998824222524604561012172416383846613686155006166556882982168564923269296615842377057111820634660652976009379840000000000000000 986516753331326969172601548611433809885557291360627589193567479210887545986976705387481755950460534519484069523054941027684205045722046298429849600000000000000000 1008900591490062936106887884818233152801740229387764168284588298266094876782080594064587920922131719097331337506086555236376393527172783753553510400000000000000000 966274351518626934309357578855087385602876196016580967502470398693546969114971981576906702398811565260067541502559854904295427824176976994762752000000000000000000 865914131109977624881449007944685963358376048426981243477782737091156045874483141484411548691824512986133720793769539199066863501490617435606220800000000000000000 725309541444934052294167983091226985367195671747143055774837236246355185621087590802028567414604910597207693282939192895894436545618930781126656000000000000000000 567191342718791980732337390635690839373513380172442676836371771693880440074587085408070417786350939945625968836324187784628398819328508945235968000000000000000000 413524295757423583341248456261927540952352650922505989410503456278432709468464168523188252442804158048641712664414459555366403100029340335734784000000000000000000 280647075996130653765503285461179927846918630657829413824380994447763851119518497905552275530955742144722613532393057158143309261520706073526272000000000000000000 176984539242136743518278515813392611765041660832285370159133139117812941349108816935957799030345451637380426104355119079631459330184440734285824000000000000000000 103500882739765807706389985262279928743573953555736563338607753457885570557260042834582109447264290615288378870420062503140382786089387007410176000000000000000000 55999039333044686002720271275290482874180459068287558420159569240568402235970233681992826162880801783363320825501181539663480923460193824538624000000000000000000 27957235645022899191798724963331408125314164725019591333554155746173986998231216857844219195227662730724945978129394155887360705136436839448576000000000000000000 12840000006204574092441327108678765245619835401975574319080907113089614062334088948002900361631344358630562262351604630964779554089195274240000000000000000000000 5405954905011617532623381063188327940600200321813443686283334980974821738930139131677453413487339047668548134079098245336560458814983786987520000000000000000000 2078046661814417877527233413086093511682314587977913496762060774846160501987894454986320726555005301496122792792454957034679094161742674001920000000000000000000 725871917781460346709664730310986012429432899156199743687032824954585153377760000493895187024604233542586297287100857232103626080902677790720000000000000000000 229124518938515820859277070329499350016057928346732604571383123850162865416541978053269673555124177512527105410903479930222551279423455232000000000000000000000 64926341948691217080433074554386779460220722805086437208679261279515050964111224285597012058931790572510739265162719811430318965266579456000000000000000000000 16385378992219855553862626650196062957845933946318883395669348760508262096071822641397487466254275253945199940252732154507561470310691635200000000000000000000 3647214373076866194947112751454152645422891127415767632098040678970844847644964615198222309986236845889567092070358727266635167033615974400000000000000000000 707430385915420456299651439330956085073882727326395682913195443759279719902313700586051030593787426984876067658391683852674144294404096000000000000000000000 117739847469511939692429815595084080112319085885304572896389482498980075414914574414872668892959051347857185183238449936838480629858304000000000000000000000 16476341513687520121494681347789838203977143906853060019825712691745126995948520470928277953153190490919606576004033599290430875238400000000000000000000000 1885351576165196402206463142709393381629060565266850698108483444015808579316743266705241394310415668041918524359980407237590330114048000000000000000000000 169401317228632332847372514727974129637427642231584797682211697117671187102565536544772080390945575859969265402336452133939461488640000000000000000000000 11208026659739379299920676777843278898506554779027349563095291869789208976540252890485865432293185548391161226997685868975200665600000000000000000000000 485508988947235785342185998671552173483694077985516524852975776848011817416951046868972972643114950022474265132618650545469521920000000000000000000000 10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000 1 79228162514264337593543950334 6362685441135942120790341219745521450258365316 6277101735361230022071245654249136076137787333101737349624 12621774452150680209717880079756991981525437543715332820377752986000 504103800426815311841159892596134170252712131340174450463700278399015912160 1347133709767408502861108816757482776653697014282248451064493938021398608768746560 497312459325993595768589160784899090025707468058075160251483900892262816116381299263360 40479290162212491572475022588056716699171836977735981910416627338103500476500744288402720000 999595184719155549263529549896945485707731977819472351186070325219490105708758072570812837312000 9401345877793613892929105138228146227237406050739003494325341257507160268265608320370205803344614400 39826341691552587378265197020645277838744198286127392083405930836043224783144347941845801991881528268800 86289937922020760413910112258855879941868455153528664704922495834534693647669290346620547061568491926016000 105519521309349020737232296354942810950492738842955304094376584277894060918264455132696319000341242705787904000 78716509350753480759287364720174963748225805406266455038688283576239207449765360537574054178206303942621685760000 38129831309335050343374902354588271234535183782622232295690536199754408113194875157311607616267833038833076482048000 12617908374113376433983252250999263605356402184080849897869117439290650741500403737985724585066492516801381962342400000 2974433622421474033768686092444913930431997228414609943048514148766461067746383934595639837653807628577923040677478400000 517189005383065629779010076752945001424661911031891022609392629598385423006689876991527901469164115887031068381065216000000 68304669639246370119570497472774246819801874744746679148648972025623502774234056419939967730105387235479085675897174425600000 7024370445937856624466167683796971151200063251203004469517317602148181659778613299271706092071911129693855934217603406233600000 574589599756832775250492670674919347821110194619921438121030200583631491979457148493648414105919460235773054703662815045222400000 38076801761119058311824658818114387668425683073706885440752518125368482840542580182397115598984004174167757950932425885653401600000 2076915825497642052794043413297196541863557633937412789042633501146311932579948921454801938126026376140717976346167665102972518400000 94549118517080230503524247700021684513128653959008917368915212428391553308649730238655192430177848263393496613613251020554240000000000 3636328470832995496523556818841108511537624703141672165379802917557062496941411111268068540952742047608924348680167960390631161856000000 119426104982298768224575356308360938464416255419970490955445034863896337159939662998740489273292388450685591424158254772188559179776000000 3381419440280145407565333612366515201324609333763580224232373781060244193987172303817177409401902870964893321286610887533748694286336000000 83241769160581032047931837664459455080774764396872890498110781005823038494819842208204402480293505039743815642471809787142522535936000000000 1795203322085350690027231065600869840501344113783281488520053112537438610723882367841900059796452230361683482774393119727299383105945600000000 34147958546884274096774062406121672217399582185298381915576528958909403951665012415520783040868296459224720689388375738350833110760816640000000 576432057525687407195457384094780738889442875879070888757494285286235479701373965495284409653913544174765797772009245552349032877633044480000000 8682783246654912028532355737496959815181801742969567417197972075876178882323109186225365257058693676377847664899555815184986213120055705600000000 117291143797903200509613343827535904157717584504971881094807767296072347062275856989367484338770690010278663218792833239426039051203274342400000000 1427362054722818590722201190619620018919930854060535168098749018233863676309519519622214470982490883697004960897205629671153442935919345664000000000 15712845285849771073928951000600831555157146355293528098964532937407170790741777698714214733168083594541234187511795062538936624490813902028800000000 157057117607824899875956913942521918977418883812598921729785729221739542689560311317479911013625239268678448375056443015774909797496447303680000000000 1430312006173572783615409636678408049547019947721623001731440623671661620064830144401006838094616657035426180350637246271653278056071015956480000000000 11905152022294127702936735760442563407335981568697808543096570385747404615021381798623069974939610102403284772370775337526337074887338334617600000000000 90827131493233332929794677948587638963550475238521065420401913482678374256469634627389258959799311923540059171832083963839056027078606622556160000000000 636816022172096025058119259826761406556915874063538534690348883876542098314516322411910611484482652858165945534031749146488956150073558281748480000000000 4113169176826041591465047979781648155665682729506004719822410777062138500878556332096292147957956184385455586806320256318328496858621542735544320000000000 24528070695157356502153780948525494372628534615559061727775111009536922827321873265729057001586970164507204574758226404870995767523581121087406080000000000 135317904038118584677335225868552437088717826658857828547641601295662361010953755540719545772995504092890880133839895890135057038854980329243934720000000000 691926906259416647601391547983117684094882867808529865785549151611190350020640342397454672479761062795916707396655288667990940507388981731655680000000000000 3284876835720022938577912622743555709183062751155992853037975366653768332933067924150554525964120513640314580019352194357418744223381581856558284800000000000 14501417096810025115596783605100473884967495421878001455247726056251037599931603231688971734044477442148693280527095711590010280658235649168297164800000000000 59614913141069910582515870244428370212417195378769499168480980667794372528355484634160305774511991371605129876079484375764668611163833726724263116800000000000 228517265025837229552392403437454413560052330662401701749258895368025876169852527415817152968726491452171100124463371569612471327833144298569728000000000000000 817746093164522292287873462422792351431490752937437731347771645014878669697536790296062469321528983403377306834853339820856443854288887579725004800000000000000 2734772200069383581862570582263962009149142926381823345211213372924896026968075227460121448326800317978122885876544567255119225635669746078074273792000000000000 8555582525443961981390847270622838608252582008498899692457114195988277854643642265361352114354870123976952511986810944541097614414672798393726664704000000000000 25060120773125516595168692383549102393101123945784065476164321179472020224913408201951660157952645637716977441877599017638359169549263188787703316480000000000000 68779659483236220222320839843541229543703245129844591192177510580110308261361440186015894938385084784103435437253733120320968924739374931031852318720000000000000 177002189237102691629237346103620833860115359865617764383072427846937969321459957786280292800655420562003988930679897419941252408770371614708177305600000000000000 427365160966800628122477471293211310496049524615906108218514054068077800442341358956935689014624828369090510440764414310582949498592548245836807536640000000000000 968599514664165334593913878873063588456396649188663701497433900079260978105632796567822239563676761687523129250023764453956761781722106936338415616000000000000000 2061580573598753431307805895454161282295303788881924868457516099534494688762752541125293167839520237578027290009563942253293083526353541396195966976000000000000000 4122091569401547024801000305780348493406787166538561206086843238449092502489394684049746107922580637072756399753990193972302078355847254153898229760000000000000000 7744812159252784921418430721986653825507042759415921355004796396644346697385384866571665075625525051606838970021458987512817295854014317997133398016000000000000000 13676002614259130871466485442849190248326068310802431402609770021789564629713361878241878275461868659589792505595737756042344465758589116232427896832000000000000000 22698953709293294989339776615818836962290658208067623071997241019015952610328983617586914600100881766591598950994727856294821308730875477135917580288000000000000000 35412617909105354316248407716396186678153628146942463969691728497374287285393982578342987418149660353196073437917066656777912874252873989197714685952000000000000000 51926135909888763791499689550051636020340461855319214349207231347839662741886410236147852552329333336268228683634457535920895140701884220291141337088000000000000000 71552051840656991122509137175148528433770230928480519613740167224074501455216382903588783170899600638586473282155991380146225912518331947913576448000000000000000000 92631648231615907163909887988868233571776019813920146413408042109091108777739304064918209951507417402133883481583073691951294601645441501842290769920000000000000000 112628962492869151762218004142291511092291706966715083197113450702022376271287259630518313182045472312739497656571913382245442974873846565737877995520000000000000000 128559255235006151088361553195607810716137942944195786213990312900441922857772956385674627447418778762107228897445017629766129746266023550661867601920000000000000000 137683796792675903464284770906647020425423528931639031265992748645911787171064953662192807704208865499560263085010763242220181301529743273586851840000000000000000000 138262246010608290929137182457132437688323149778304159505094108787174929212793680294904623632466029905017921530605248709847027494594483252382138368000000000000000000 130085382266630923702547267662783907776248909355492916979597972640713914064251313737353595827435161555480289623039386981338722684122399204556197068800000000000000000 114568104423953640756644423354585732308241163852536949546188638080300808667681092724623688359662918498000581813523028710837213603391887471604767129600000000000000000 94352564543952000410934892282065001206071760790129758480618257579637200675784251363337225919669777089626857334706226789678166981641163100024471552000000000000000000 72572957247239951741445352670423760144114086301026201302268766869951173066185792790913141596957477251575808431054659903159615342032480846791835648000000000000000000 52062852881516567783006380629233060159945346118525155242616333804464742044098699982155539598031992514502324464760563753513228427116253480694579200000000000000000000 34780002758108322193567416896867513010508982153248723582747074150983836227615675927954765666658890727439831012392861394070882412969591157393719296000000000000000000 21597377492606496444299474582826785619163402307877688879326048728328785416790402202331572952775950153455497983057688981873431842953084736110592000000000000000000000 12440993921679218509310600009930492106184844184673881497183851170479409877871961568292844977591317207094832576281857035338701369344867304892006400000000000000000000 6632545723267339230367000702851129388960075279671264830543384273952648749501914592647126583290568696612973077486815479948516488659133822454988800000000000000000000 3263778852098197862739204165760813869674720010159613252210805028741088084845224464467769564548720567148440659238479902948171220738050569095086080000000000000000000 1477922347808511521630241361921234548083822893626910458434503609619219299902402474454108655784613355910227942110886932980408541045238503959429120000000000000000000 613688128479734903632350387054502559087166222602891289009722451977320543755278754106429479483472236631503016003467362594441643344091569801134080000000000000000000 232725242106457892611662545901957600501275041432131398957274768783461889395349319804857920827107591408212854476603132584142965780139564198789120000000000000000000 80219700684477998075791111253800770445421229510246317253706939699598833578721366197961848288697186528629525826632364321635398898267395173908480000000000000000000 24994323175412598224875362315130321005483685347904618551305302736022622892355522198803668277194757287228216797465626978040493970798652948480000000000000000000000 6992808000918352246549430303594124447953732480620857571973980463442004923175742035721526959166001661075210771665728869070657717459645313843200000000000000000000 1742835622780814792146447327943568757484387781414914639415762881234682304103360491323826750532924552685624731812108906714355107448954762035200000000000000000000 383208738791321225309715248789089568283716099217310371720988778800250961944160491789016053971042136012950998056130036178499219396865766195200000000000000000000 73440150771258983243295231688417574701571961375841322767053058436985121783233316475082209254320436571613259502905081907266623618259353600000000000000000000000 12079457008487951383253204724858652648466660681294186962459367567165268216977678539722085216150101765489911258331823518251602035458703360000000000000000000000 1670914071176597203656804148635430074290164606962911875332011848354245137349139000124650260619188160465498784133125274594049929687072768000000000000000000000 189037266192232243624952880484237811036516915089856065612743952984280138510576409899001239672525234438973676658133151062180740827447296000000000000000000000 16796668981618569229698266810041018993841880321986929693813549975833816835356838417478988961561204810977519676528074834271063580344320000000000000000000000 1099192350976541818014709100992394120767083392559209412267137158783898754631977170111354810064012246850881736260248624834942997626880000000000000000000000 47104701906370110237454641573239955555013723310935220283607862604828380583431846249415250111757535576648567000100873329517894041600000000000000000000000 991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000 1 158456325028528675187087900670 19088056323407826600055511202029577131406946950 25108406941470370830049526385479705669430131418207982859760 63108872292138909725395550509141188178872868099265600767397451678120 3024622878291538583951040613884085500058224677193671965074198592660613388960 9429939497098462507734944605421627609515070868960658538672610812051739054492611040 3978510451677626905416736175149726780067872974040715539999479723089606700119920544079360 364318087272046358094637120594957514384356764166836359870191909398039534653851746027317850240 9996356640093177617551020249195335424244311496564500871679807418468282092092345733151012400320000 103425800202761663533262055345558474899954251609885052633441800606156177342084487862870542778001190400 478028916449164571905897513509402071819657228306137573042803074127608783320951362601994066372218474598400 1122286935428260069016748906926394827856193591573592297261076722949819579341881651029311107226284854905702400 1478481357461794580967046890540823335626084502173523658627141094832200338566769741922601153663639356767994880000 1182330433080942446700368955247948598387644472176641155141739902407756522660254374890601257458099677779912104960000 611336765098972861186147035508935139172534553408455980011667591733290357130314248285586906727136629484411170684928000 215152649492186095233552661607015481902045935253679026212801735583336887543431176423431615275606925947283655660015616000 53766927554320573383648048204526437492672365350776434273034898791703530932781918090005260120299734179705039607516774400000 9883105341104254972442796494062408391746784256945807018496381731195885797414288957596347284829540546796570837013111193600000 1376437172892588714986990150990543836424530733115571403425167293104437763944814925938629912631491027027322334885564792832000000 148946177427119162886300501806664653358417167644902774121985298057649908413609794469524567255842346855516035417763512193843200000 12795507344460953901249094443891759017390825673164737736992045400087152820063186759444242644355810170040272034033369205932032000000 888982001300145495002728484242154061373676245171516558214091611496898629648006858610487572301068243591281213129630040116068352000000 50759823054210266666540833730767462308767599608266872187601264462520329970091796039292777289400249127557257623130402183727022080000000 2415650858564446813907957277832972026374805289823658253948946148238446631030741979002749859207596865988355364748985467141430312960000000 97002817323101968902704107730069385097319587284617708151466671379621805306501581879174817067955917292680263977638311496690820448256000000 3322685703234557620469670654434455268350754763324028404262270620099241790735789000970231060984618523453951925866637413779638139224064000000 98023675267348436922117451122896531914092716497139420025258926845875934872119135070845701162905467263636209555901535984566243097051136000000 2512072469424974146209417967027953138180881838188457650947951488819615197975403420848625816801166829410552559948994199565611865676447744000000 56353352737377951662254887097959878867463566345404631370544916806297849476561066301503133868302372062042818952505947885433257169256448000000000 1114238017938058368390840097623398803794928715271531565526994044214852119434055738284243176120607209377178529337045834600422107309869629440000000 19538560514322293801351406288028877155418958658059816661538266055844636276897247293145766166233018900287696590764723881302395711628603555840000000 305554105037959781379017833012527438284351072422005064096530389918359673946807944006781439001516038278236244268161647004332063117923728752640000000 4283113519514975826296953785211117375078579132430009249408195138646249882116364849970156886258199045346321370045541227856774858986993221632000000000 54062861948225262693113508705650457307717695349792746721774487493547760818012838181405368436244155079754926844059946201870281869549291700224000000000 617047464260613227927441478883936256666774779536746277614278150403077240813846699860111451349420681216576609342724024919563242427362396916940800000000 6392488627065962825145777002895541769705313116212020643663759699888428398771177293599182652631352945939128254815024808897612317613528664611225600000000 60320026703693111972671928923595338803928675598300433091526601409949244184666837317302496466113192059555975891576360192922271138435563603886080000000000 520083097110240318975533670487717886818437059140357830248292429367343583168362265777938995708334843618109727156135090768121623764792964672389120000000000 4109291340621098425309256548361208094835458272288754958539939354737031154859640657040493157389556881037733757768114372054615724078637798286950400000000000 29833369300278503677504471448789310866339120321384443604540782691728039375410424238611294688215560556049946192940417157523448499263238761076490240000000000 199499378357921779893973024063553201613349141349920816689535905759424585166109051489344515896582431164232104358294784229522333026365194242726297600000000000 1231573314495286118025609643917207128716651345837797857246693436823759637112618472706490013430431833002384386947275506431140943368434714544386867200000000000 7033222888264141411897516299951428984299239896074343172118335341428768488884127667483738522081628867325515727178317380980266323480656703814578995200000000000 37226016463389085452542704823325155453262031251032446244993583880808371996421734407217839821374045509996341438872283305115669889580978292740482662400000000000 182932972131054220964247991853426976090785498472368045065882127840188099415870580261208423128418552516066639221136344219168845497615445925057842380800000000000 835955814828912258546210722708669390925076234132597732489427966876525878844639544324457734220404103922083369445683051579529164169436009858168206131200000000000 3557583851418236913509407384777384516674465158431080029938977922754179686157780217560765320410710503060183511517115844193024586807459330042842893516800000000000 14118476730178449866610505410412256404851006776017388844969253925755192186212192590448895478418685658365035270026599941323479857010851923239405564723200000000000 52313167909517976092013293293012338249577154179991971654851527019145227293369465885593981114512773742777420347965835569523445759106101593914736640000000000000000 181178432954929199581672646279024472389612317645282314904508235914928509529946212905565379800064794370456509828281293260874759143987890316547763208192000000000000 587098445726693969289177728350113632104889696613797597958753033583485041843809309626716625259446862981663920688894486613403275682617812312533648801792000000000000 1781632274824182364557655601671112873071746415576997153936936074899395798216523674767589650432298335369778287554813727995511209550088607320615789002752000000000000 5067348133843533788144434740262877924587435930083947460090458915017445738258841812950247975202237442778302295473091935449803717091586458470256004300800000000000000 13518001679618640151835700227093913487210023274750429556638746613487655267055176888476290325647227794035908340236349679714422173343036060015701629337600000000000000 33844571611418585906096029774222600083945233530965336865688842987240883106772873737620094981655693940141291964800881456909355306812323512190519151165440000000000000 79569986510965059874834306959477669240289431906860479153809033386398310377234526864911201928963190633226977462374926189578763542977935345383987719700480000000000000 175750445119249288422299746910979042503598625408094137057387099977597828678366349586200693629385425957401924317056086989020491027868387603286994190336000000000000000 364836656437017726910419565872836076766423366369808678398117200941031644283876686285327317269963951604396237696049694037310114551049846937455557607424000000000000000 712014223719259916773165861666020139134829795557268953665498378105606351992486773037284671012886341320775722186526950889107162452591694329061897666560000000000000000 1306669701184226863365979886054986488503819775283319518214488551524468590953023551433626144416331016382994520012649001356864867458368809488003238985728000000000000000 2255247292060250403369988247637417687058237044169943377425634684529942068882625420741385158284890526423246270308608867964904278018346804788837419581440000000000000000 3661029011959114906252055612929546489347990040365635483626405079532585113430546870343583827149784153546623360501443054323582253527976216379018832773120000000000000000 5589680244415623558895878225052660652703621760144747412409533430093692801745945140127413758110655596125715335779297548332723712957104525407286785474560000000000000000 8026082203785474069410573737138010689517195030946982707591580907174420672811681554082881322009880708365555627776379179544362868459314050933306656030720000000000000000 10836124204770011286903655660825106292366052548998443957791781815988930275375075339921461546078863190687543546406778294758436353934809047683887236382720000000000000000 13752460918540498948050568772787702892492537694302560383904940018344603498284779767594247049948043610896516536256384133971181417626792300527871307284480000000000000000 16400798805495520593839409898977153882973216193941939119955055924967572340776094689101119962803569073089577405673151308816786945037511167915182700625920000000000000000 18370770589910061764132596363055583348767741559432602406118831246698405991989815793302853025462307454055056946789448880167055462297907910873161641492480000000000000000 19316222996229893607539536735464562067962267509696023353976080020316070146870104376996820193567242678320472923093120836644704615728695856817829314560000000000000000000 19052681607683984238849595958514060527984616198499592430413137781380107872670194576290333581652984593695372991908769134074188262688898654442621816012800000000000000000 17615051041722088641061801753250614086083285270978150389856635971913060036699133265262364461471061763850622743432493929836667412701028640683589422284800000000000000000 15251208834657111805233290041475503546544843498914669685956903383175474682072970118421146742391286777896803057820735651537622782707412691728934423756800000000000000000 12352488612548204459276138126484168339913752684745541023933639809269539656905783267414527196230416821248997266666305615269995891951849652064406732800000000000000000000 9347685759656738964333879997474261522804457431466351740866382550581193633271336957980151089624210232455859967186141774250463282686155074561481113600000000000000000000 6600057028611491638219608611983643560954528948654814790727619004614091948650292569168383200116507126387603816263660311216392423846524192494710685696000000000000000000 4341058279305041035115750643936460994484773603506733759579630461707071866619268016032048073696482747828940332649692378947712197706046043799831969792000000000000000000 2654992970314285766381585818235067662577163226419022489367772192107039232983664374108704598568646854122925783628484589342546390559240259198202675200000000000000000000 1506809631950778061434530456309748098116448637683266559890451600110132631562536216714257753309668986392916646647725128707690210782316089060412620800000000000000000000 791705966029242967448496389488955460690783623186470246620335144215498946747771124569191691827143141100913098938023630631735016751774751324005990400000000000000000000 384077797192443460133925087742245921838441975206708420562269999707184898164557782052672135847000047767752156709298713710214960704446414917415731200000000000000000000 171512059055636206871532523416010442788021107530843743290426537050916267179929860741964127091983018588421938565377052237137715119925066048366182400000000000000000000 70252309758654002088253073435386193245840624914906883101260769323144941951502130134636854225778125727296417249845851099822522557311184121993625600000000000000000000 26287375194438614817746107201083703159522486759159728161722463512577100729821937624236860605727601346694759945471781740085382632986184587306598400000000000000000000 8943192028090700685556650253359142773326917762942829543426040607027823800041535513725068908100815224347908123048329260472450893870614090403020800000000000000000000 2750893281164461740542532165210302308995617933253190946602018355153957992135688724169166790327025269554094770945296602851559045190213650559795200000000000000000000 760000995261827532366541353943779308873116462797112182390907670986871788773281919852945772743806580597192688802571886493296115767048206601420800000000000000000000 187091903818347969536142306752473932667593141495635800980034146083074127412181846513930166796349068605474664228405026974571180762432206484275200000000000000000000 40641751171069638561217932762498135725690637392790500809435723514114011451738048935504745427057268960026218922754125509633160028346135661772800000000000000000000 7696764700177224116389359277194860461503475985142195875656118340373535100018989551332386502342348450339285368511321488296640308834625126400000000000000000000000 1251283768249473921408810807487961527770871101231395994239015526812275715243740396126052928386005383261942313864310340148954328828265627648000000000000000000000 171115523037932309149921646679009445450054700028854650566917533723144325379093817722175938026837632331211466392795775160373221687335845888000000000000000000000 19142555971168125595482556698367931192823367973301398563509847775290597847171792093432661262970038850245461259123494008370017809924620288000000000000000000000 1682210965263940438485019735637140832773242589167337075971584590654065265458948665233492314532770403435869732802102405155964618329292800000000000000000000000 108898220023876633183955555543735237250599226007663740092320777031929077845463856554273155716698129330615378809733202325623784708505600000000000000000000000 4617252464759141752959764445579057538192503068120302855589014911328019789399130023942682200428275487260541641104624552047059255951360000000000000000000000 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000 1 316912650057057350374175801342 57264168970223480275535508691674756955484542860 100433627765957835545491736848319044722528643981357559226840 315544361586236583334329606695953572821762868843478660928027172689400 18147737648402465256539702035677816055196477136399240386038796160348390402480 66009597652049385594914699895235690455203996490297350126412031203752322005742000000 31828159052936992031033951280754657613563859912892676005264147165603350014871800293523200 3278898592042482321493882835980193977000231488358293605271587179899863618344966793530757366400 99967209581804496639091148863159303817586958533286677080396776103776801316269995848970397181702400 1137793762153419323819675670023884372589163455135197788477448284549321101865942382294640631694416614400 5737588106992408002833169306776971563534686190692969497145238191138579273979521365078283242979957709465600 14595944536481220036652512457718754989064172234424679652843553838311313445627633831094870316804541953943910400 20714451021561119774504890952268496226355169740711361512941630401772102214045562730030826506792118982720608153600 17757133716576063619220040032077341325849058350182220182005505652538830844982317169487857879176449757050201497600000 9800305528512860858125558471426929404334755166090121938668949306171169818447592042567640127753515666595057324638208000 3667987766373846157610559746922915089700713986720487197277827853976193024309545341419192437099679063805057136121909248000 971677443668629670619868815590402153542339403148542039386458609491163620765856286795716451240356139901741818737182220288000 188800573104512935370702446303071761755549675823635085602618915969764197238594346638040698354046965338549241655791931392000000 27726405564673859399188658949692124896325550347450344208873273496712672994844584297924525198326411351482378114451558080512000000 3156774906600246783627037331110759141091675665938385256033619772365841269728646797304727140537950595533410512805630616720179200000 284777977481537607410978688805365320756483342497812091244508675359185660026489524186102878655456355371707337527924919798769254400000 20740882698825948324791484309779053868994542629427669806874924108630672996765611043508431743744753236510394158764258414406008832000000 1239571321332249891877045493160230792883390620482521329899568545776413486393755269549678356680831616907564932070240773372234170368000000 61660267040466427014362452789093487217089322235798128153413685317524174025020844376051065912424927877897815559302896733128933376000000000 2584880172723326808631913690205461285216054206935475526540806055724366550375840420312616740106251368125384102902069721059638519791616000000 92331590055056808913054118578442165643098007466433445035170906869929317093141845736933958707419509900159069125795444582460881911152640000000 2837698107176323847192439409765267641108417195292976556026593529047304946559937874010846102268922402038524521489508855153684674615705600000000 75692788196077354910814527126374640432754262085882315058223102054299242852578154121664674020958096603551474315641976330955165154431467520000000 1765962756204087774253929151949634960169333445507792670644786048853523940236094091670552790553106166743601145373648262549966071047986872320000000 36288332490938525921645944526362119162534160730125022103823707791655649036229120942158135609656197024615861796976105257061516298852908400640000000 660889553032331269431751884340872830694844395946603143266088323201903628682601697005760298955316035509276003843256630908890170206031141928960000000 10728057963225308480952184896918358409512411025642141065016265647148742237382271312897597770535718886891290048344570239225937141375226966179840000000 156014699234799810660983035019603923654339626964968486659160667971196724906147874995215903058830312843234958886665897745277635351567176313077760000000 2042109141370908348179366187180155113897869606877796458991393892126790374504522106098143386287582394378543687493692060040446985498769972264960000000000 24159971743518185662339979553225121703081729095915404876097894964278500058746943369494605512283934106667935302724222960371606874688820790217932800000000 259352835379083313963709083825840686975767252142704376087287400460785708664645887757993881847288624204761079973836706851235495721512969276542156800000000 2535075582568844842317072825206653461798091571151473241937233722173831558170644555214263806512292710208813957562872630069155571329865506202897612800000000 22635721828743403806980018377041215799272263654807672270252942200314420266768135020714418194803473391428962418860746587480711901225912602774732800000000000 185174977509253549771391608753957039266155813257164511551529271364174989521120116912737286123915668986233739396969978512909493913737230518373580800000000000 1391649086276883686215362847883171277408157722340601141086309603905067891741072660721723301669809814920594877979049792712700633157016938933901066240000000000 9631975401644411910002054811518385524146906990194820932351220914948410230743817980574144044561515652251846123151878458255922824076394186159717089280000000000 61536125792687939610542054723172694204190020949071902979257861731076921557985283540420884761061613359164509126139522498408520884976396077845866086400000000000 363651032921414811316617541530219988972699214644134205292061266243111237543856830168370055562530670814427605021526087046101919741360022407794497945600000000000 1991665770824395208899809950547446299690257201619805523770036365000671321838763793361571025455505346979483572472277030874317129587773574844977774592000000000000 10127313475344392095172372047130598051026186367276422600300282739165837684965446474747608095690459509198897110360396866117087707811035514018722951987200000000000 47887772987118424536991559584418529249745501432433391545099574451685556978243975855526309395394664852593050407340511602538806454351418421811624280064000000000000 210889903979863160258669669159330587564777986843056532596563482702273867120116148570490706622293501135148810286214346997082580046890976315248532783104000000000000 866126968498237652225875726964292405154748124787974974870503360576959221746128667592473379142640411909835720295642073490308717747097251410830174453760000000000000 3321582231984821297931189935171229732721408047800468024991039047245020973979082923802143829646572970057122780899621775542346280805847675857707110236160000000000000 11908071644086805959357982918173877342598663063088988614527347909637760577989099618349127406643455973774930438988603570350308450057793587433587492257792000000000000 39950397691444404781284219480715181433714104741472155468889586013917504671435287171678664263094606182310262386893140553462457810983496536712233424519168000000000000 125542728189196445693882166491125004774361713946112121850471522749592684523197648172898232611662495512626437036916535374272467717333440240556920203640832000000000000 369844942068056672245912878464435503073595846665691009157479329455509442969669736336763231784264932019996351483506905826047006038650453552707076838391808000000000000 1022194239740419566698907423204623527648860256265890735920106304067780555292271028578459606546720588024781584964019288834032423973904238516727669850112000000000000000 2652304104298084659244176880073724759984694381120082919650345017640798148934370835061397577208963617113923217082084943650931538888700136043548363708170240000000000000 6464629812975867809513029193820915351481375929956071513111378953297434028588421834344283923905276420681991357349021035849822774438044754881746891639357440000000000000 14808585034552432201233775124486489281145507324267367740249375735111776065224850834164489942384219762256476303206998764358756765109086731022916950782115840000000000000 31894638991819753904630439454245092036931297514896266111874753754199138904772339116420152643061613276146091558773241080553505729156175837903810556067840000000000000000 64611052809376658621015125652331372954075189715624657923816934742798279776581807559356719296971017575510317592954598695585036620218492475991047316439040000000000000000 123139719419112693588487890610981404285957623821275896784679202707434571519676129792725559741182258819929984774149733087004293824568590732840973335789568000000000000000 220838853581157590537630024288929058884847522806102299529687640635373460909810236274850700767475735653986928999917987897949687019556368085164120831164416000000000000000 372725407153220014506188763215718743113592306325741468246278505135939212485729854338353046082384504838101786741033271104174651487418350333574943898337280000000000000000 592045392407983261769467765630861257091303155232664505346300064616081786571295488670143845456668143979029676561967398570003581855045167474323559567851520000000000000000 885024559133071345839919377542393637244353091420962457800072431922427375846245735123669180207834859791932612631118987312010627792067207462138573697843200000000000000000 1244905622964662033516739140265565720804294340276398159915301939728781162580325955004286629293857097337504545496088393303984748678012124508734796899287040000000000000000 1647435203261804185741933037052058215385525546301167290893680362900346762835210292203552475933802755706132025538431882724884390694627290330187822425702400000000000000000 2050421661234449328848518549680010260731671264400625966262479724145227957056139463055284956867109662511054388051208410109581848661172635854127672537907200000000000000000 2399238288282985182700068432080258868990126084982843365299098214844952504960847823285874136190345480372979770319919413039885126106143916436395759606169600000000000000000 2638089551029796876017049316896410179171100634839003803206643788691013329720194411920977125332068509266287090891779880176823205461862263738369366923673600000000000000000 2724192226877885327093628421272482204312228743281888720691634463920428639387361225683387918040636136313125059965134187921041394367649210299492030270668800000000000000000 2640076750757237247353620635247056572212888905802397483059423710237108089474591604591794259104931337743311692944570940601581608628074765249087209157427200000000000000000 2399236970975681632579541701015006587181853400202175865534388372921463034470363547008896317881951443547562083491485759440323184264816217266114240761036800000000000000000 2042673611093193403573697684429015719597936117590855592531900196240931061084427750551839871458006066336789224012041053743763781924785413440707245585203200000000000000000 1627513077915370756770751359296882239703865758715891957360001676988804996763284016904600871439097029027864292538933554214034438097850354496941588480000000000000000000000 1212028451908385525794065134318800786365682964889208656401144118194841704226043844063288606020294519272103247542184958495481033696483624296270576746496000000000000000000 842465878709573015846822662705848050768826296516439238373658208906729613775756165060433208083600220314673899466328157142636055859547908194679784472576000000000000000000 545691997470307490516792244049379235250831072734208987417897406997500665769028726430978708436680108952245557069697803526640169884692331633846702309376000000000000000000 328782405578940042397473185689040445094795337264080834891399679585156577299149846675014025798386951400751551991820567725968691505982951512430608384000000000000000000000 183881247838401682310642147663896284704578580869578944520862939546050526264824587302675955610944970199506379646859900747154018202727267230753488896000000000000000000000 95238484820956600634176139655727311984867273469847472041791016657737391437898641436370970041605598298361885707433109891697948173953914465555159449600000000000000000000 45558368212342532694447524114977021899369972784479277435921116014164295558247986709160173560996611441206275812523412807682919417598461439194116915200000000000000000000 20066442611586087343662204538665920790810523792997301990510046429047080357908855242757881449374174978204623532663500976967699727210608764139864064000000000000000000000 8109333536059779820103931173463471298050501380621595346090591558200651585231221691745392045846481074215258884406681158552264035984978971581218816000000000000000000000 2994598213914991817780734383627641904292199384378717404937622850166418585038395216726764008675415408538626785824209435047415849782827887605317632000000000000000000000 1005691336595943968644529687996972277079738069872857762142413070747633234127241284458904270064794282475572248883451824245864854759231185722802176000000000000000000000 305447802049087166743089396166405100754579892456376372222384564274252190939080446029923792987162370963162008998064558573002399003281781573025792000000000000000000000 83344175119055444167436162141270285255582445177761822536642879902155240624320811440285082679533697129834727066725968385172322094594276351541248000000000000000000000 20268295294058167120665061316832514087002256321069940859262818394149744358888870694999707187883164043329578600453164571094186330379272450998272000000000000000000000 4350466428412217640984656283572369656847470204013942701658265766903879189658133463815341873645965566932895386213890229813682030346268470935552000000000000000000000 814272410626829521439633477706136801023965584859996860160457181913908784188908425218717988196280198857711719096182496388549112027323058618368000000000000000000000 130860734798441373211403385783361329536325173715943059322145841569258643737300747674037055709981557434570147783653762608458134647435335565312000000000000000000000 17694001347846340431322590914096096027787660324200512569129746479354447860042701712851599733952113419875494271628492032693121273245223354368000000000000000000000 1957528092024614207192952184796476770406081392872061150111254642398798332587289631314618436285264069846045113241006062871442348255867830272000000000000000000000 170155372602342621808552652662183226652264972441625077526071009930169462613919189569837719673699510612816085603124382710750898288590848000000000000000000000000 10897485358909034393943870718974172299724005991275268122999340026552681372946846711508720440044134862516088363280431380256401020587868160000000000000000000000 457204186770837515662870008538276259979770147557829155679470580698793292896126354245824343721574862311444883753547510330826513407016960000000000000000000000 9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000 1 633825300114114700748351602686 171792506910670441777344476246196321988981032606 401734511064060398857847841314378320924881274953252175078800 1577721808433351055501437211207226548350409567830036524546923659581200 108886427783680961056657712220044536506900299748972655377104742530253378551280 462067310598509237981659695044564082931140361807421405679566920697839376478926817360 254625800500277152643356369563636422794034520935113330420914188621076430137550448284185600 29510373781813817326373224829383272584920605469963858481528331996423262995254834987979458006400 999704884803965391214126427459952840115639587647750353740020476909567011798883408157639279390688000 12516831022993012411479462372900222850822791463031041826699815494579673665339845175195385623007581484800 68864710809054737065883867789363945374887304249777256339204587673077543140976647689526934603339825512960000 189821867619646761780519493151331915488160189967999844090429087994531876323720973581979331800617784851493888000 290206657525366413923581608506167009738819274781241006696322635378545789384876665094066899279524929345443728896000 266667722513964371084918173845444147331131202798843973152776709244109044207945440983268330585248628140493831586304000 157089002595670990747916456183344107930569667591044866541615276989179338388681189755794047770123073861633720418172928000 62522397222340103313967650191703814324785828612071814426680445655800191300175879868849921312866353851018087288591306752000 17556217765830063301994628756071851235376722108434725478507255872212516648222984978468441586194204741379843765719474331648000 3605672760415449735785123987254581114272748289308888925198102117005851856327843855571891881300459108090568686016053158633472000 558304122755567446691187227919903933161622000465479585889517848253648743841663572891251317933609166336418547122147000238080000000 66874527555463333503550745791269476585748025542002547605092353963113632797193319013655684980461817144582750709321725670814515200000 6334564552539032792281325975002473757746650399602510483011930492894133028516799761634967327511874731279296456896072109140767539200000 483590195555072176440656648967441641364273597354286083656746954031766749106218313056974296315204820613288334414720216686709895987200000 30247492896745820164844087459280236322057243914686775992954643277241059825372501134236482922189832883457807829496120762879364300800000000 1572495959044966922655987457056342950249317821407016237082831346582514687785364991140018606727643987370134512284328437662529188659200000000 68810051433858624126803179717858424083261731758453115022049713267089158834422392881905362956485583696085329879995688062611953782358016000000 2562744696150063664485522871253485927064479665180960855166216248992649458374977526245657537083195554243680237174832886195054051635494912000000 82040831522478658370953818793623874589042425677263480029729404205682559382286232152937841707337573534283140537228520392612075582752030720000000 2277384102794356683982202029548057334142017699154083456813241171917049886175004667874590083573583551162109966276813070397156645042368020480000000 55249666332004953874942310372280288018062631227810249571090274527234695492660167373766523937221927900414578590678707166427637086072550195200000000 1179683152661421024572896084027664377803808319444617258008523309055784362270421666048689340406488398932143351212842359107955953466927753461760000000 22309692336744633451308730523751518395436113813655301291837184991793896887002586174333389906079111441084539700487447557310453968156289610547200000000 375835268036502111762669913781554630926839428912428558873317681021571313580140809326810816293204152439218679722198286714449301282181517567590400000000 5669253744732854050825797477161757590170969291680761342622015743023745882880024974475859028198445078824292463790355911473121464760041711494758400000000 76934334421199785559412222776991566314327323184496773097769409603429548479373449338267575127124444752762252623312528522500361729761800200231321600000000 943274911856007384378696446654589965411265553300555248063214398830590455597052757121338960348574594037673243647844940734833938966753267449384140800000000 10489973863536255486163815345025434921117412305828931895645255930727375722765534751717074032304184657522873565232754403029462796059466232470123315200000000 106188279882021269938669712543234777653406635285178749484931802660115456139741036832945792157664090707715851426394954802974860547952382068218711244800000000 981661099041177697322586556887666901181743853812406674975416860977041821172612403461218598051314877963873278680521149484444831429675346250127586099200000000 8312427973519878143134865085239930202617123076478887352871288542579576391515530077338068172748765695106508072633229004015608232598525724845932544000000000000 64649786615231626675456932722122260983646854959508391758151393886038958131749903883012884099542744840179973312416810620250015209900920947543260528640000000000 462992228492694415041131541694865385665312717926487727084376281791846081144365406934426428541715669621242522047498986540682185203803267253931962531840000000000 3060228351356291115383396709991716428318487901388469128199190553779089266915351365402786238641794547490903275719530241136571079489269981352240076554240000000000 18708234983420521040795022235149278059783126366101068763938041630864279000481053003186801374238060503638053022497286819958459387558802413368176017408000000000000 105989256168561450909739237143494982989833038731877287807794393405970215172217928058847348645811620800726002987221140306418857219811011876374752264192000000000000 557473045323764215987320371893190040132956404169226493707234678791659414312993672333022239572714383384205511410302999261604622520345218087730233422643200000000000 2726709063735752381711704786682808983136269326586361264833793287970015549170842849522874122081000845004221533331942698026827025621635334984026319906406400000000000 12421328494415116070191738979699957607097127437223516358799826743390052356721285972448816768849031967411609313290633212781826552059634947378887539032064000000000000 52773826751426939811742724410057526643256779469920543865886275320682421354445995991985240202481761739204241998510964603882173591905423158577856654606336000000000000 209385460024152947507853283106776106893807808629422149993077120391099009786260579569730860439460669098347925059763192451632749927647246363426864234496000000000000000 776712347679652990121747815520600460841323626655362288615437734801021859150377309649714833050791476135434714214299492640525391274045704427856024727191552000000000000 2696640405447622958513394524742231056368263925837179492337680564024873792970068113081445166826379232116430026945850694438263845574147086455582687672401920000000000000 8771135671673965075183818456507529869028018390441966697926138764466040027315545573262575534362126389831645069461912824169951053000797649195265142292480000000000000000 26750934193891668368748932427600267423789708273037369074429346019075514884614838763521719077380081086761630580102865824817251582823130264836255840269762560000000000000 76562154999466193141965116591798246689735085661236995979267209843780949904406742070337256108204203602462786504613940706304368650690508063818911067867709440000000000000 205771907266156236652812720983587504107479059693614524711945274015680407436691944363832002290318315487767468914581837019157981920305844975375457879263805440000000000000 519665233284615290719160746211994486353566007731340802667418266343479234118799182156123845563511682154367130742573040831542995859624458782741829554809077760000000000000 1233846461156641400623314650461829468692359228744959476694923771927734185441169814773508884244790778610431124312249148412097613293733626182470502860445450240000000000000 2755490217555958980245988660145163297766531485510654397275323639869343983229834207084493912541304149265751503856834150849823487161650491566676922904147394560000000000000 5790341508071784751538733906394587899460389233831255442141501309819845120881248800546612316401957851099384549103670386568312540962480098833691472350412800000000000000000 11452797105937850484779683992062079411642001625750933837218264384464203929071734178477019021327349860121858444393364238737949157132012075738753259785945088000000000000000 21326671526016757615819310723794448716589919090897448171490744287254098010628154696189728151536795657382848653992198701067146812335747446716315838351147008000000000000000 37394548426265789117760583612792811525901709235306157369885867183592698423919025708631836051541195151001589091679929317133833325939407260380561077958606848000000000000000 61745331171917009681642017846181120013113309539737982309925028464129343939649621952543801058499369524296413651392042859147406933917665139705504221836083200000000000000000 96009546850168549494610164306261568131817656032485752604514212275003095557140179546597846668192695245112548797550615082330923627062304370870038662270156800000000000000000 140575392018450403037539462175325317631210730492025800769214708528979763536153731548445083427111669170542852436395687120655694847025235910077642459410595840000000000000000 193786835357173236690331035880280803724717932400696885204201814276151571002840928562925220050253210153923650259312858493934232337966840794207815494774292480000000000000000 251454266785745238992150707897780656375969383127721941486618885919099080952611783357600945430462044438768676124095539912743704276194394980533453657525452800000000000000000 307026536516702981296852501741458569950804017107459383877748877790322451879172122757539977420964404858998356927607819797313221258944842108046116817941299200000000000000000 352612948751894744110198242428366833371285870387529301795401940247517608427672956464479588306568979274748680284818950525169583209760432612233558857089024000000000000000000 380722006231445436420858119409991359227316385846583369196777755935412379806636450269909918079462029836138262710840898834948386587895314656688159200798310400000000000000000 386227366389728825360201932069406791909808470734068606670076188539342644478060603779813116754480858132063446209498769253628856215692126239497705238822912000000000000000000 367869901686503078235120850547130610635816188338333854447348282070575692047981726066850412120042443034233785679832139103059049881181041723609705844047872000000000000000000 328701383073096752675339714522857650701704424316684327896905354118017163071054556019494478011156855731441996755260984175622435498030520672304789989621760000000000000000000 275264001675642312025833678279442346947635140723006066241892640492230204338578382559233055717282732152349013741323095596834866501697682595323662554890240000000000000000000 215805156266605477474926053514791909981285702993987646645847080433957149275188917433559600286913757670797533046165006965923175856369382388284124557213696000000000000000000 158196063457582807706348360370897960459357213128234887897659779186820991486138600702526579685999894948181840319655509904135015895814428001803177813868544000000000000000000 108276314342030679496361962726907728309533274801550561611741338040529961804493221536330129488581865682819717609810024932203545608050738706625065968992256000000000000000000 69083477840890555100226968949335154747304486389864895962434469840029922202386107275373426004570297767886771615859951328956100049863347368555907544776704000000000000000000 41013092273387337976649226668234938383949913450692782352981009530496568285117954718215198512746553728020634531094437477849816776696817499454727782400000000000000000000000 22608698345408020918530281272889511331845114201493539741574970452506821333920581527862800977856596048327329493697733861747009276511175717401000515993600000000000000000000 11545341948730528932947140429197755378507454192854793457172394879095938333684023507933553775413381198644589244636434861349231142507294824189440661913600000000000000000000 5446859298386075463163107478252364243284981215930556092393786482786544201041017882009198565860775272811104645650513844126001389019152826876720421273600000000000000000000 2366765196402252841756355399818868935464326114583987376274453590928809483223766462498274973598535108403270123033895299383676956108429369800570961920000000000000000000000 943834198747855589220196572352744622199129565025026583837398224711200964472917437220133264634361201034080281969625700455972790290263583030855598080000000000000000000000 344024901343940477632572710159716819597986621065635464368883089198608456448244739101967471971658033427221116984858868299222140590617080306218303488000000000000000000000 114069105062117708778722860322213831871585662722643369689737394246904031980769990552528041485520228849169880435691925305241451077338628154737033216000000000000000000000 34213693990796549760126249131075433968894285711804161138794415087523853977579310657378381058669253992183712773701566372319375456613093097361899520000000000000000000000 9221509866767111404641008887771149141490038433396026942235607148371143663505661710040346298200100644411623204378942833107719249822645843426017280000000000000000000000 2215688555022334628548474584036439536946475387257549520482897574494826119369230374293354415537621664923622658800034932081708152465298682974044160000000000000000000000 469991234352553291780610368276344087666300656787528500125503788342418705620080811902099447427644364686945246583216618084403033955996829189406720000000000000000000000 86952249379124922307895391441033828011546749788986472592399478160451403369211243906133464039376081578889931752944935827724666694077772264898560000000000000000000000 13815590461604757368773515832863540577462493565733352185888629688521017518552940792980644956285831389463444711141249681627066800623291979530240000000000000000000000 1847243767347869736020461051295901843030211721404821929608654105444805142107219186351624508002313484033824702177732820983068980421102571356160000000000000000000000 202129929139560898755142959558572699720542904704800191625545936971251940544114837984023334816101540143591813890192392330308358421723574435840000000000000000000000 17381074364280158995439666244591110299390941929558433182310753595845325822739139483009258250919389965631888700774862152736700733681156751360000000000000000000000 1101404885930947575231853850568707510291266285466810436031844628903393042586768387378190844025273843308270724962295952386961070797503856640000000000000000000000 45729845567532634814032627039570683240450824449546994519610552308656623996682658648381317348316693960264311981205339641543080753349263360000000000000000000000 933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000 1 1267650600228229401496703205374 515377520732011327233509329080933068211997905876 1606938044256928765459034047024622661604509885100964624445624 7888609044175427832827488050325371948323939443774588997500879173300000 653318576168416616940052606328890486284761088596293339242847602463062228794880 3234471936394559151638345261915934120829738080954048082565556084618073347126137580480 2037010100540702009220754809786651738864939616603801102738558945503977023815415417688023680 265595655668528858431732813671775525992090595540363142353728776195506956645164752845849679728000 9997343951777472050314528006847822233882245082532203175985020052415634350618786629926272588486944000 137696138006655980145577441492604510840291978128805585347589110665622415555868084644638975885156693900800 826526731680932760939544167020842147172857524494883448572375449862865473775703850416425559867553997133337600 2468579520295925614728609901248576632635956004539245077507987803568664400269205352985695163557874620801089024000 4065550711501804849595069791990456783160304089596926091565782902531564497656805404947084300558557659824133118976000 4004368937572346062482626331809254715113050331104378212392095478192313849959954764725435962267922296047589129728000000 2517690725090959281904021989715032833246412780701499368236288859174775158926226163148437057611333159836387427996147712000 1065551265823908163180164633014081693356178770754268607984775035857419300855597537996297161130820107722955257153161154560000 317137322934943261295554735312743990894627142866842351272810853721629703111416895450071247135127279714155513354145181491200000 68841350585444316182655253704202406344654375216929149362855578084683223086545269970456846134846412943807022065853680026337280000 11238195910319657928539447038143170285517894975095769496294319007413091913959828334936464196298192508890182316163261067934269440000 1416089465242596919955080593402976990897102598391828571010619308038712912361734634317485662266303952529302554385321326092104499200000 140831659762078914767267287857462351155312765353179286673574502630859426548907847774269706274831404065325342567318664365854805196800000 11268269482475057812357573423676214647806465698339437665214454344067200289098907594828013063782483992925055510047174642304565261107200000 737545994215221416190833858597944271122116420288985489838673365550547837787489266735042973244120904897706307933860183509585780722892800000 40068586298542818570520788612890579664284376633042575326894649746493893690268437306856377241245845506339808002845613960635213824000000000000 1829946232215493367285938346547783942871287289076363412737446159955463511577401704699179920643543919769842074199280429007136557246447616000000 71051978184765901792532803376226297480989017717364177195083180981012942664653797816444198301071390724373670310480371504956982146282029056000000 2368900134121604216992301566616566094450993349588444344777077372730905847538513871017137978843781534478750981683293891806599629762850717696000000 68423323095188224928241519601908755053200743620109061168446146707559240921161436100798309833146712616195400097607206132903292898128481484800000000 1725811513043979316767735372054850360566139467808929990837105470974552361365055161249233420623865343547300656708665607104743811933447546470400000000 38282917388796205331882990226398284640477999470845252734968021091073590790655536836096131794655020131809295823909153054505891307143009413365760000000 751660015660993743228212051448933848743677508259197393595062665627189799976736250892226535887539194880533857654409277325389117491942955648286720000000 13138783692317142592061295262075102927635092909960767385450110578441051945415732051537758804576347708050006240948629230968071923261147636878540800000000 205533026434158109528007891292072615517325496500168456650841336417540784679645636649290774712716073862959378879426842738377406045435589788119859200000000 2891125585807642386358330708895366336657440236666213705413699887125865302678871600946020195436301144105529078048600955189071911808264466910412800000000000 36727532865979458117771912099536935142121343553461872761795417103624720146751343432545835277125165396455677865761668893264034825074542435386156646400000000 423030204689513726210072936292160920801561080787791024317213402193644748599415737827021280728152092307740231928582175719278979195970121497021775872000000000 4433773642331185966143674059753888077831913808458291892461928226452027610775249720217188915218794463879071549681852949828164287072450235426175713280000000000 42426125778004759723188994507805165474570869074805831553953597881849133815181784171472411218150179778191976074169728067209367987127481404415505596416000000000 371763562902442233618298065685103884151954677211651761113868216142264728507525699231971470832003222922815254052550006140002122561128042843842405203968000000000 2991450798138811697562263710101849838636823099475478443551929979573359915453882792374389043163951931946745736787051624594890561142477313567956915978240000000000 22160964634532893752096715925513481159256302061211836991386162378471171649596843054332451130932853407379744805116463480759152417375575904461959368540160000000000 151498484933506377808254714822523018001303426630543144777193373929550219966567821210500144688890939335822269303982256790121890381802149690065397680701440000000000 957812386730179734871850433586203757476471027769539667254038216124308203765441792217941854966713622249674077121539950688181340550115185367698308134338560000000000 5611387101839188737774041672038991747232727429409026045727959576657552237771454147791536750902235658696382520437329220686979247331641643038431772672000000000000000 30519265868646980677264742015687511063648314373450773949691337321090962956319733618026001058052196192506849662286110420129080068047186578348829341594419200000000000 154356559125797280091854182453071954093653609345512624651428314437798723283740316527227128997724615734256071102885547772556287462673085994372558006465331200000000000 727105802791241685691365300786372796331203044662874125934413761505283259482822183454641162764641574995959880637883643718815371728700973553419865229046579200000000000 3194562607046260738214788706098116728267341438450058951009619001139551211847196816257268791595208891624176714278278293016536007054287847191880465488281600000000000000 13107964338778994365979800375841681676853229404967134692948169785589071557035328778085805032097121541877608352913707852775746175977633476100236044455116800000000000000 50290988192894102819109656029996204954491703199524006369034257614798164315768532350191730368002859406922914602977196939700065201286340490355427337046065152000000000000 180614343162618349329027401693667238894898552729612172609562151538946573910263161982020319993612876829096966540327809728097040316106025125938813044778860544000000000000 607792132087444165785952288006237329046002962762794748083982424410018432475137525376233097162990797963247980109611466486235389624472070989494934988138741760000000000000 1918191772740544205972368547741821053812157239827884131707196178311243965244240754186351909034079203736036885076498047045308942334492107357702133058361098240000000000000 5682219905634682383089272696066918276243863666385090077953310572457105563396186945862243635207135657907342939659424359211689112843250108076034179947560960000000000000000 15810707486874856068507558904221602044643992139871685158707899096129836011101526440313478470317261069052894303474963552625891631975795770194884661039364833280000000000000 41349917011393977060202487630148173456279568843222453660623721800472099568662994211637483327668309865601672180457828037489955733456027314212685383742154342400000000000000 101703678277592888097863573007081789392663663715625416203015838219730378334478201821918698328881542724358298793179686976131155330894768927982315280084762624000000000000000 235370864044043422471288895325812573221074552141081218564244597296027611951589237289622165010379600744694775061975914656453344926867662947199698120110977843200000000000000 512749903537664623907083353992385071833615243160514590365009496981351346246664980457866373736595720021908163177630272245088161687447835424022103715273611673600000000000000 1051831455454587749415423491805856705977245842434513546040945707351326992047131961720441511601487770384495822603319112143681963583764022648919128660317831168000000000000000 2032327055181185702237137672383104743950379084432199684539958537646534720261393110229338324717577022085291840099904902267915950107001090392214284084499709952000000000000000 3699436856993800444215533343204997395276972584550827149106726522663348175376472365503758544793913420928219577977344065146661748711334746547103245727514492928000000000000000 6344952294283699123161766493374331618496961201602824939507897321454210711268393450315240775042596139219072175556606219281999376630852633605508179186860163072000000000000000 10254067071435561346456391839908774729420512762194542769438550648043608567291337097444207102234984210011582559181272766196091486463698018187410287466905600000000000000000000 15614605965328850867121875347784734460359873510617762522666108773062868700157398132272833386290088051433256481440455945397116819289777658542546954030929674240000000000000000 22402269234166783861767323369725610130847220413812419960218907027943799414112642227461810332983446914739255680612472556177525121394469139187125682930387517440000000000000000 30276394945718456346408758576908179286846737455932480214975807613277044332970784410595779252688637312303078194071771091654099689762964032682406302356382679040000000000000000 38535175427868927199941221465107506616547364616227511450141375695950085765393089521944723676748425001545925280567531819993927861924607359111990362807205888000000000000000000 46174763968801840778493552091887778232546292124649207997120557262648804221479155545541369600927336889362292604869873922573796312809369230419577297252122624000000000000000000 52066781803817152817705001690523431674500760192621999640444758428988029164635967878141654953408201646872972952691849304568375855633558056093441982110000742400000000000000000 55220354828724546848236323706516666881872989673806942262413484002182361748498187891580058508043887933710523042264456102377561481858295744525382239652728012800000000000000000 55049100569564928962458563131007230385830600112285379661571986354524038566401090078806437607840200985139697927921156310038217145071741261306841009049567232000000000000000000 51546275072210387487374081815179131338976525336471345493474769077955871278808684874389521869708748108660007900196891122622429918061655617297672691691552768000000000000000000 45297403856155429852588004460172499823700467377976779560409849595768552555722470393404565029632969091284325787243805982934297649979615245072133940838400000000000000000000000 37321256003610832002057739616361803526597984122491522179468218790390238874646314799452241856318933226559137555849095794769611219213096938754191820519899136000000000000000000 28798093918762497958958129869198120023929504541411135159850028190799916838622218896478635857914351251661411749168179798994480764918153400036722282573332480000000000000000000 20784845468369852001811405201628843723973458058523265061733287143733374356669282134630823315617377329218121518498311717234407797301483003257403015063142400000000000000000000 14011423582450777533130525602423187761490183134121821148359888822564230836543466976124580883959020912605812648827928124631612006975212799939296907587747840000000000000000000 8807725609142231446150095649405607450500351987244614265233238349642119239000324959487089961385348119672592491756351104544473346124813189440850826174136320000000000000000000 5153365040122424070509540143231080426979397239827092089659034378623274559142121435932317958738855131884185086008165878507342910309847450565313992169881600000000000000000000 2800631304119361087821148579571155870248910608336563322297283957191426292743577612935301089768138134251697336543401835293891714359514584410416176588390400000000000000000000 1410352703510678164877150576318359928608772138929184012613993053036246050382178435365248444325754987130822592893816742554444300116695155038491369904537600000000000000000000 656344457562219577613234881757983587014941815763221651368132166192089709478241884938627777314582072022007480569490368054812980990716904520892476188262400000000000000000000 281400948587759216633006917634587152401393732766766186609507404329400888054218131476064700249796186302174784425299284986370228443888900990671257600000000000000000000000000 110755882607894461749338158296071683994551992003796936145740192996243610199219947163700663348117654163671920310085672912946764055755737046988355534848000000000000000000000 39854178557327062217782714631927966677852788689580258563099982059759586493324281479941109670774508818046016775587919043588332475112146636103114293248000000000000000000000 13048886316656454751418721631889455393962235462231382712910799221429653964334738506471765183888674490039116202426627267625352734987751470184706080768000000000000000000000 3865733143323165843664285963677345896824204848922816739211671978994654790056562540700266734761372562656984902049165319283011428872780765730124595200000000000000000000000 1029347857961050142987053512462682981059286243858821881644665425057937280458740287590033064236395007840172127686107998867048466205915007376005529600000000000000000000000 244396860833114800749946730660463309839762620008102099875364524018189279074027317943786301529839208694561679389875891065116117964337891606874030080000000000000000000000 51238800503314395696142529893998768242361961405039377490047100518264050027014869134357427854965881056456836406926862959915748459806863333796085760000000000000000000000 9371409105187860209930208376472455278777859631988943704380794029954435142562069177017612136596557906056864011160015252369711215007198974731878400000000000000000000000 1472306417521546947850633827110987587526314296990988366856744676632787330102055038057233329643085618108743324851984355245352763418173087783321600000000000000000000000 194690501166305910303682381031175081561321689480414101517249004029525422851876732311886545067749427296854569026452895264770847190068483850240000000000000000000000000 21073056336368741544055932077103725761913649276898427981554242294441337571217981836835128934434009290485475448732856430372325678918854193971200000000000000000000000 1792800487270477337355137449230502327539174196857448630979232027800625729936613063427582562209632389467195464296504336196995195034430078976000000000000000000000000 112419203686851060584496874805611262966108276771803028194042607758780867325178202510604071814611872652316433620463126618793406851983605760000000000000000000000000 4619647664475235557744112323385201674290440429086890262695351712813271199664880822642602466819747655169558047080947576033433667940384768000000000000000000000000 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000