0 0
1 1
2 129
3 30251
4 11129080
5 5985956824
6 4501140404544
7 4577449694922432
8 6130634638657941504
9 10576998168036159614976
10 23068077837238986190848000
11 62571876653848665596203008000
12 208106990164246904792046895104000
13 838088304020550352209218315747328000
14 4041636985420035232379308397404618752000
15 23108659560570757839716996984429346816000000
16 155262762145081782722954201017177054642176000000
17 1216010097278389046184768505027302009128091648000000
18 11020776997038535424795698582664601559218379554816000000
19 114816223010138726906797152833806346645568958846992384000000
20 1366685402473255467073479567546358897706194397760061440000000000
21 18483482519498123061120819524830123340228366945855408701440000000000
22 282563937816769976036046641021342047395703257504095076372971520000000000
23 4859655855713417639277223418613769496021984101065440868470662103040000000000
24 93613864620542400513290633351126131664325652375980266673750088938946560000000000
25 2011623177503955543725173618611535524176983092338873675239048446902009856000000000000
26 48036664981292287816103747460499345169160306182509689895703288509913729335296000000000000
27 1270213695400088832050985532118893174413664203852306262050457161755563576868732928000000000000
28 37069429100881459955311294884552517810807096835248217690350062652136271025146886619136000000000000
29 1190249048492645255583136107009452772517526190278297756601911931192151927765065695540281344000000000000
30 41924935182070835804391206603611236826908588171357291413691190470345209489710570457989644288000000000000000
31 1615564279418099284209789336328606097329345993264784663161549104909938347944313906748319521046528000000000000000
32 67930773440476211337945088394192875631252376043086266198049828858730382983033741831198220944706371584000000000000000
33 3109104864001520665411660927302696022562517178217044612061635704200205401155946696613082632998982462210048000000000000000
34 154534142100091536720111315174379632288330802029061456517865951470002089433781774525580104606040513426921357312000000000000000
35 8323016572123046482826342741204771802578317820560901531989194351878760422603232184839746210302739738840637898752000000000000000000
36 484730562472114345359146228489223017440183193404327108882148694532169919311986410283957607710685929226388082620628992000000000000000000
37 30466664089584831118678557100709967196248759803331313729079464296224204741222474959884940521924394924518097436007513194496000000000000000000
38 2062708714938065695198882341227001522235951060541094144314801488521669557487006451906853947002076039062477680980093636467228672000000000000000000
39 150162726303064698671943441462882503051500357613987714484537007483694298799246679126322161347742348801479346889684427667480298651648000000000000000000
40 11734288038636673856939539640418331412345458166479243835868414811841033349118885938004111765949324817563620686109943878440377722601472000000000000000000000
41 982685866691455143274464320747033690937424464619086641407015646541875093967662230503162289283073355793420751381268652706320967809988820992000000000000000000000
42 88056348809650303314226755064053961905256703889565188967215527427152731095721992819988640253628953872899959220463486472611614212896680486895616000000000000000000000
43 8430412564721499833831426650105286025922768223245915398938548020252806802301393370072413678359976961445236287136549577070553071591883554329955663872000000000000000000000
44 861114761826600786573069605705771713335514488044456876340835851616885459121897337049528381604431628414531586954195950883853571989030353930601698246524928000000000000000000000
45 93714131589803740854778778139284801457199097205852576685828250102595760024365898718398629373160084390117536158321332229399863997119356118720410782284120064000000000000000000000000
46 10852083234097098599800441116742858627436604474828451352370384144534853951421959717532182403584663667734608171322735456136411615094652299711795614221445275582464000000000000000000000000
47 1335488454885966336798895611065461482624666404686966944294147376012021651971768966372301486303237294333410161632479155006183983878247199895541578279636116103613120512000000000000000000000000
48 174446671234377803483177654542093177162797032567985654286345744400074655497075755462488358218117055026410847316500750574677022845509788870227115937360021760456811740135424000000000000000000000000
49 24158923412484616036041095403536524287057063376367815244633642427826474742669277116384052965834148265382144730490572498247193525671757762268875755073518604052148130252624756736000000000000000000000000
50 3543241466015970313481858407748064909094007281938650550638649784458288357238768813384008969635466709520752151912102558184071677152047268985678351296000962504603842001466556416000000000000000000000000000000
51 549751224163113161742238892901740662140453244362060288049778237809885270639963194599773863681716352034599139972114835268635502426975186832679969755978059690477469482008522791059456000000000000000000000000000000
52 90141548222685991192601510939125364682609726170521676324354631864093507671021473239682391973299657733323453199289811823143573862511770567033879714323823942280931016101904652488941764608000000000000000000000000000000
53 15604303724544459935532471407157217789476433592064955865450520717505293873918229568637521525158150051769026533734646132600067389435518255896956802824424685800252518548625093042930528546717696000000000000000000000000000000
54 2849094599686944270472898519516763628755774841789563987506660797292592936165502725641825464707405187497068196860799720775757481469453838304036606683905032423029230552872946443597969757887774326784000000000000000000000000000000
55 548162671836733120515181314138762791577795174102807880981697994743077673042367118941189785897918712226279464357296705099114704896117317610792837434675575389555838466408594305083200901362748582002688000000000000000000000000000000000
56 111035778846508749817831675117567649978427640670616684402756750693206903309329436910965975560862573623895133118342104623297317275155769844103676668870446083648373570952049641914171138612288613790963990528000000000000000000000000000000000
57 23658716349553439106235148993557206410661000748275081606903280006130930266582084524371146226599613642515324103432730814266298565326725434776263190566994034678905857194979340565952632528439575566401051750825984000000000000000000000000000000000
58 5298225484563949073241237618134171752821432926791488184986679020431610972267716681273257947892377843842062625130722388516614190916486974756270882804321544395139173322830793828199288182384411327340466410149587714048000000000000000000000000000000000
59 1246030919109403904921133446575280175539413359083596039369527290888755429917465701971261555360216177021228555784746836523046599323492534566170741025790387523649593154508236789728216069952294783590687820166291320746278912000000000000000000000000000000000
60 307500391549109090539524089529960175452633681192171075041606344653858857194035775239627896354902092769986148283401024437637637821742909727248231662152836625400271080048391464916897018204081541197686110523898028716816596992000000000000000000000000000000000000
61 79570314281945233446499815213980023861406998063754986183382529585529953949261015112414225046662364131245527411727781759868062468933863884246768257877669130119979377121614418548990090629475734437481860763244051257255136363282432000000000000000000000000000000000000
62 21573734025720644117689637048893383875584621414103264829526400977114565429714696718522944926923533686059415284944064787842998547664374585780216293524191059248493895009544700151477329194248832228128025183678238702167505983764028194816000000000000000000000000000000000000
63 6124328428232513734018058914631240544018703734455683218396795375635947457078791652409145727677682756798426563876810196263795343460838661318708470379392893413106496644604837645241310698176785030092273013918302860183230130111090265488883712000000000000000000000000000000000000
64 1819072083386737456399984474827322699694498841274511531740322800834139886979761762312996821345873735297457143049672887827428845067254158974356835764961389280829752701299106837586482599666566717389827179676020450549640279168802837746383908241408000000000000000000000000000000000000
65 564947270130143569865732695070817218739226767324251115334897208100277722329010930611798766208367695983817831978029302175393208354429747005273855837466925698865087518002939468911187657125195338097652638341326669140952263226166832462200677095964672000000000000000000000000000000000000000
66 183336649632373154142770832249374011591267308911582816234897993666678013916233456662399605509688587823615746856598424442448516144080303505895799745522361205914848391076590106026795770171489495490333636990335431035213275668534833100402488892924826222592000000000000000000000000000000000000000
67 62129661725121888024325693826150880448388670191520502726371671243854763645283542406705235916798548886958448374231315829935837455814132553568691948365836545478548981486370819540820515907400521514297148214691775160146822934715569423296027980522205389590102016000000000000000000000000000000000000000
68 21973020700272753966593694427840041400328272724946528567802926929748345660940193624097993155995347136975425076245542729900752426422789230520129581623741634441355046133833341592599386136867939198131636516109164825426651792323135905365558996577206403121529562857472000000000000000000000000000000000000000
69 8105164804448073271245555710920751235308890749623932945024045849446700730332803761483147767109757744114963168514895395292138240395899297629507543050580124490773253177309684495042174543076409348968402412723229063106444148043163860553055382947091801317006759128337481728000000000000000000000000000000000000000
70 3116467797668628637941109218307479543716937208091302928169504064965319619458398562670509738595708820844853629075648370870269410987310119912551196022789983821791715556214585661708389259887196552552324933129220445299314729343707787416229676363258817406437794569649026760704000000000000000000000000000000000000000000
71 1248378904832055860477160275470252517009890013511612088151957296463756648225026933118680474661840774239370874664419503726034950758157796067519027168740584793055775954901664642708507347144162127905614158372908658801266073759395895876518081315794477364191501986290313118984699904000000000000000000000000000000000000000000
72 520683789301735580017581782885385703853691555253398240315994001125095462916277089323489540000436776098263497775565002390494291074484695319562989319106870467595631700195222880988181863357106109834275834265170081564577876510083650794715034696421921443076691454558507303436817354719232000000000000000000000000000000000000000000
73 226002249114937106672478318850453225191238844787949093888415578760954719617026882218478182412628075914947866652757122143152977569868874814270343763551428299688461033880621384566595583507239245654975799833507998254014503598803728836449216142165987500682369393561277175034041617213988798464000000000000000000000000000000000000000000
74 102031867168889743161066636827202457535199118559852500914877922261562133832996081130423749820623772496251767341754679119709814578152354149710837128229523195857302561424350997892552994827425799230860104547456743916433923103438341520661923522867190606746728624580052949717045907833831293867524096000000000000000000000000000000000000000000
75 47887529132802295846342836294742508936302765420410212870871072667278624229607723133093231855809471165885331972886690852272656945669200249806303239388007886054126953897131359411762109616994040064935653473321094079365269808868760204326535226864739093773684718143811392142092159651519659713232896000000000000000000000000000000000000000000000000
76 23353787752297947381437852384169175300833605307973894014068367973412862263724634548535433836393549227994910891539366446993361372924577127089992206437881221649159309992021724957917781706952033598994385475752132916412379432534699044729620033294827209537837448068951088570907819936219676489249074446336000000000000000000000000000000000000000000000000
77 11828528853744524371259343382479927400978718090198863453172636933611168888642827251116405953910186372557388593246432934462243860600408349860306591033713858400754849022782898042146107705159620865496925955772058698684113287792848902269128076601198582325326828970305154474902759973216383216725350042721845248000000000000000000000000000000000000000000000000
78 6219250639254660753007251329302516052998325181129298891017355705333174206540171601355167445177381276017564130426879205055940401555436652686871449018790661024754771551848941074708357131492447282456179826651621897539190110596287206381457630461231101570919554262907743850333179906966968592245531998346845697867776000000000000000000000000000000000000000000000000
79 3392967864522566018557924075955466211054216129757005934684866778680525507180411320158293715958199282078355102738894310393821416432107250300927606447566892328797766113848166855396055649573956747918947688181720485994676449557266607708304161638084147930498523519161007150486683913981945434901152568706452075440509026304000000000000000000000000000000000000000000000000
80 1919822492066490586214871277994989075407404288264843332614243493631491250018682397352646496373342918805588427985105925136124836078082754321354891729462613429388468040237326500571597585674796853766971835636550289433962271041831852700577191672706099014735535814802191347650753472252101735229901061678015823537372185755648000000000000000000000000000000000000000000000000000
81 1126138989915855656777006823245387391047204588448761419146344856506895986506562548903418108382795444337381664309046283683961957637315277166772028619228962627219432614403790731605665832643926077903257534999228119340629279890929369734048996422078421064596954127373396395805739438254625717798176017564592757966963049561889701888000000000000000000000000000000000000000000000000000
82 684521283185911890644224002445869741694088377760289417758944596308988348917623522759749733117150290501869673131818163951284171069013995334662545372702000267665246458524956373078174268132383789503034633017361552186527996764719540283656374898183187736202887273643776961426599305095910790284332538216408463333950375612454251700158464000000000000000000000000000000000000000000000000000
83 430987576400595107957146055730667040113924690622328012550065649040376775571384864531255699352146011784661303546954728260064533572110793472177330192377084662758676663196099588663632545572575839755520251522766777420482791959730228770431764302693201089168246399443820478797886416789798358238905861394402540226214612544737823375117997047808000000000000000000000000000000000000000000000000000
84 280962506936832357813319409933216825475860453035809982562663970695621478536915701622685621635632976573885478210095897975019136631859466600202399286965367393684128491256484941736160836982729344362187162618936208547195410348240181212386688452440448254569470460302103761102026744942111914886342078879715773114662711652179556242779008463852797952000000000000000000000000000000000000000000000000000
85 189567920590483968569964061122241106173713355131189996059905398373066733950908492811568479183975808041948848418222195658780659820906027270829231389988856799882021519369681527050404312809072214118169853465578978876527132073257192771933098110330574806643836827672476389955479375248153119796124951788176847956630952821514437390654708148007203766272000000000000000000000000000000000000000000000000000000
86 132325983708558722434664694446217098197266405387814784334169931010817884039160853994037712560789456845580703256362922703118238057923623534667830853033349074766360827571951099398526873476441804946363274425830656100002278120795932799954250119710153565653489935941999719510106536693095755435319641044185503127424757661784336490746623944856305216585203712000000000000000000000000000000000000000000000000000000
87 95526519447258393839061887880056989104014651810104182436992486796516007697666278603189017446914239370486808583688639578551507724574663250838755821319216175100146226421669420030458890621149588736638166039460101240856135573810199938985720167087184023983623559473670785697767092291175629121913511354821497912756010356384062440196671784827353761044865331757056000000000000000000000000000000000000000000000000000000
88 71291819922149731193236235763788861535839601784895626867117200171076571130706818319827829141145854430211759888438795718002338390109854068285017220898000244180417313406189710207423211157839102550770702001291096725088253356766814123432672573648962337827023038616903602427538753051821118847608832991568977521218040943418414972639722754167432094815376654848535560192000000000000000000000000000000000000000000000000000000
89 54983742162175964718821604589593954365558174956862373418941600449393600290961473689159081535026261677826216469670583946073805017386855669260508363448487732322474466968887812039974422072514386752156919641745139974277729034496425854090905424091180056002781918887868532034194935968116353093519788515877500790840868539349586149176309118521227569697870053394289336545968128000000000000000000000000000000000000000000000000000000
90 43807964658565373932516984799264999598168444653322526871802627572524665419992999579191218503670058847983996004759828936852435509768136214322121451572151008138078282296082829330396632340441608944941457920290656286801009895852186706573475226496618569835890590741637381450977610927245313640383032856001428759829978280020891508093404275350121321067471327297971874662619021312000000000000000000000000000000000000000000000000000000000
91 36044972717532981437641789276079387614360326640161190489271401302024359981796334157234056980115302510048242764989040705355654786998088817867980256708730096632010390625396748329211490383106535653919152834357464000225168758127627077183010831177712988003603571127701788364077814547298545155519436633565889684325797753915720985859735822607599894593044766547204257259665258847404032000000000000000000000000000000000000000000000000000000000
92 30616886927388629189623209325389845655567177109522156612055293132181296882338816546968907211994421791666437615917765965897252867590510522762658795098731376905739306970075091999903704679500929308326674541839699685095961221308353394506180117573074332289221668551652732347566094417423442126502691012184079466432631387971072485133936234225881030124473510308065389186662116696442573684736000000000000000000000000000000000000000000000000000000000
93 26838425248646454059504670966831971209712386184358748709361480131542338573348503069600033903280081331691658558778563238590257570626763329491486327599614321983012641792936669362094584583280049012454286055952079672429482225986659987216546312820779490473959857391652512419393150234571234313541339717909140391938521595032213198975134094330665175285738354349128854254853980403865829389748928512000000000000000000000000000000000000000000000000000000000
94 24271167945518698580954764785393029212089823443067866742814429130606452186546499074178587281471844372723393809228697008114537118718853544652958961534564638714244969948657829304037499524930375376123925113257885322459999145343954432356511868616577720613014911475395635666678233345633473629141869998062907203523616357331202955411856984827394427674095461949694343279945425563487692778159780384473088000000000000000000000000000000000000000000000000000000000
95 22637207853646366676900592078467111680268146036632097128024651189189514013690978354341884810547853310455598543983555194308840580650140168366219064864960079331675098257404998703650302904979744716795474045477441494805260188073575636236886083278756007415532505201739030805131538123245349116290555790046726874523364562388643086912867221813422137274338482795348535154541538519514055194426749274317389824000000000000000000000000000000000000000000000000000000000000
96 21767938346377346603109945226193172902449906373655843367697242099787969344337671872575317445512199765171987272541426228096892057687381279767533712431548992211953430772037460962397367686612604341231715910747542558100440271655155413486330677571474882868661251251482484898217529099110043643246538970966022851502024856456321070169586807716375888986370380148310331292671365041773863537286767298329015509581824000000000000000000000000000000000000000000000000000000000000
97 21574485994848631062293396280958213073550618394141115886626189430896795395557749590249576966080918285775283410258148682829106811899031937302561428101617396345632471742927251819620341505944490975714107358317343260858369916361941711146904736060897246840759606619782460153396492009255124459110519329384574899047687448745593840229609693937651423031420293173298137128488280038738146505203695166722305399985685921792000000000000000000000000000000000000000000000000000000000000
98 22032382222047077482604796885708572102765959344676276829648785841146191889524477777648786719412104988763369765042134213192034883608456979846748601561091654451911619757532614050630797829354451201664812011683527097945220027505746001611505535226619787157128535620736137852277660584351849073054223790053034054882741770483350764636548713601419404223017394983750119428766458635163834564325830657245887961953243433936093184000000000000000000000000000000000000000000000000000000000000
99 23176721458318986175351523945690681209088911209065171689397141786865117037319736890330923714822796938837127189071246476854367613095248625348558320731765339789004255708971250458332325472335255262439444630792686182448291082401636214298712731197069713462083762336559791941632066535783882333146055911688357562505407058884272622812686865266686479552266123643276142932914892206396878461136551622648920784763914954557001329278976000000000000000000000000000000000000000000000000000000000000
100 25106507309339840407886543258681935332952544270371144317536926794061429371899385555981878638063138177718161603296820197959513832591299726960215515530676976663615751355204048088932092537904014519490442103182922124899876156770851380679198530839487468678872166817789428107899007157922939452437489444567479583540039507290173944659697635049131226899039602140100928835278643488362748869916002684442546761133630602128303608299520000000000000000000000000000000000000000000000000000000000000000000
101 27998901757108093461500340526754313539416910831547416989955395111468850970027028563234734770165458197471088051554397302274625771942733851403254333410550299500486938524146724127309604963468551597233222616251294484542247382866817759846305481352822012932277209046979928737250903613503919993274828760240763339287180610445087825718905871856994714616349158022579324450115813240315935433116903205160384422871970780615807175965875896320000000000000000000000000000000000000000000000000000000000000000000
102 32136242677299574482807469811771283287058461200460574809086552386687431474042919362390735002444043620339967526932611458735168478445291145442825338822919236086463135350743691260250897447744573727935209217386282511809982860259630462822766925382633649481335611126854392143662760947140886353655587163299934920477788239436054023283712143568752639643130145623767144537307245680385494026188232631938320267799696807876447447659297858398453760000000000000000000000000000000000000000000000000000000000000000000
103 37951584121563204433427085210704641736566807081689019824705968398409669489145875817361032910222440839832654522011577854705335848692036883389665982599575493088776829717194294378471190295975327509727016270880852659388480127262588158397786828519502528083919975230724536777945489430492806156687243184653440932005512101552520211995972318861456648461990168002206408694081590915463293259262342984000825841425338428464126697238973419759825185669120000000000000000000000000000000000000000000000000000000000000000000
104 46102976129605195048126032828935011440608103904235428662924894970881335836993356234491002163409159901915160952305263439704831971558662301965404661867160446868077133564787712765140916505080225188164388026543654961676995050588964523398628162624295520471221842998577882919531449501510142405696539948017519382931295189761641686452060378608034924398928199861149822987195691030257281758299260997939252908034325209889091585142445871433896683779894804480000000000000000000000000000000000000000000000000000000000000000000
105 57594095592465199287871918947741987389041604891578494858535590813479621235518575821837913896204297223651964191745614726920329765852138701133502337621548365045941303778813557182411846576430187648441264025453922872965759360449579569618664117918771169146641789232300142489511460573503508720179224310126229090874448608971981943329070526666874723887581160384361252629197901859677659322792463072378902800191783314780355667435778981479336168157096349532160000000000000000000000000000000000000000000000000000000000000000000000
106 73971551102061107516309896915631186183956153958333789814788104617963294632105977919784474659407062031472735628264438226353459942990637604486090666531102954135515273085851758296946491067943522692023166310138859178935512532443882764997048027889923079448135737635786853184314419855493152645571882865152200355554767483999680014106349649644569133270908560043624997623351058969878678657767807073608456660552695555749885743964430625485701010785815646146878504960000000000000000000000000000000000000000000000000000000000000000000000
107 97651544048473281144380935700621996159869783134691548118078561321599245742461943768182178546863829227498984145256073405001819510820948998756404585264295492153796606411015544964519881104448015668476438481524757388012204010530396902329875737414545228868979970675804594821607768934947590722798242203692904264582517800036030265893944302420470276605869460830437773287452933514801712036488445042363934767394833023636759102216595672809603664167665064234134654555258880000000000000000000000000000000000000000000000000000000000000000000000
108 132468613698768648315697557829508247325426376559119762483419206477320210489188542548701496036856078283323282362439108456078558241920100237301013807881920422177294392172894034902178655588460163532613628227828428265535813958580360558646980450919647591064869228495105209928165153355217699361443254225747445452089894561456611978244760103145479553360972073958700888742433785537485645799823558722081758365704629533463926863725970803052082119635756467613046551726951613071360000000000000000000000000000000000000000000000000000000000000000000000
109 184612098349953996501210090538930132431324677530487580286853831323884262361535811319914643001092184269164162784854999803523126807738982546389277892189464302129434913960667057143946036657577817052178107606022110579992353612298401412891084817523534758415970028728086701809283968788810156106445752008521238376885336433872665826888216028552158191561120891807539721448368513994719378651514850073036920730319469362194118416018902254000231434401765427861198704833350270296354979840000000000000000000000000000000000000000000000000000000000000000000000
110 264250799282218429411954711044875895728601297860991083326083374772243701579221023231212058674170823988240725447862750950522325350908111883775098448403546239669829747852863686055048888099191894672032001941845167268086542411603815084357292880050715487232504431692135729776899146501310955752784599905046882738022775173152040286234360372040173977695348714085052864968924517794612277626515603878040486064730291157706885205394084314866039076879031735528256875710194735074841240535040000000000000000000000000000000000000000000000000000000000000000000000000
111 388399782218484361302734184262143581944041907470407281143395220504009699244930379551113638840958083938201371781749901871832396689503656931212514039232538172520389771637867404526163083463671963104807455840857340627291705111930424524837181000826979950778721726114380410890833992045577565720856330615549295073403897622701233920863315035090091961564592590061115288901485860096897640754483529237042792520235896668289843578732664358055765685356522968875212132802681811371334563912315043840000000000000000000000000000000000000000000000000000000000000000000000000
112 586067297447650778892825714668667159279096211411291969596479324777498665783638088553208333167437173186366780963303971834847810671272808913618769490916076138287541041292194207799993600402439818045806918580855424048918478590836242556152394974244854467492436438145006844467940311814428380619934251564111609411328449243583842762228501232127546542769149764862479505363555031523836154272708709172296978891403952836024703912376339810671756088051156157764664990993417677784219073762741614196817920000000000000000000000000000000000000000000000000000000000000000000000000
113 907659405967515317825222814407022978634963297531599612357900883125701427474933143266303989206478619530049985859924991618100367672880561892495523509025052795495328455245028711641036744886742031656644720067647756154913284262585338831080893868843718273054691058153403421106128393626670350781252793137174371371613973421689827946134904990471533653117558409029833082704911368909216961728121786715386541149629289341866456356705089300714096539563205955610996194708565436778577081135208967819796875837440000000000000000000000000000000000000000000000000000000000000000000000000
114 1442474091185274851116263014511289903309020453212924325009364083831244511032288890508192514333128959478158783958144699859749235748273221516960406189627978480653220706451551302201530738400056784547317296274536396110227659110106245956393546050702415097193648907757699736564341863105652518288989630010306034340429471244347483979316904815793782411081622932563365522552597490238064125438617151088105672626607325007889420615185650435707515365702125212203038386327174454418510473286092794565815566588664872960000000000000000000000000000000000000000000000000000000000000000000000000
115 2351837133100950696904761938996061964396844650772535152774793524844982985704954740246360427321681580655717119769686200858799173182799923138125153928414943493097832661675310206122399807160660222786500237580567054510510597738764262085928458335456097619873746226027213340908626300061012626331017110047174793478593403991891265592899110811870060139285208101884293499394529989244677276164812034029125650411464422019539039197881189303803983577537172732733363480862434680683012097816676458474626544448083895255040000000000000000000000000000000000000000000000000000000000000000000000000000
116 3933024222872264803741243891583801779677960110351593424762221284983540591641932956428581218277737246991799272808872365990630293738530095685393709105631922063163061896010733643497366712520872582287029471503562035150936412152821601067497593936090064426352267864393132781448936491428491144909323859744703853133029141618615500004831491891984070525300993155450895934434746181482669082570577983679291696847385110642055472676582953732809214751629344216750911023514876409492456407973212007522912675874895908660775485440000000000000000000000000000000000000000000000000000000000000000000000000000
117 6744872944859432966933311330268478930272810720360979881003527853222094888449404144607969349934733631729523986979730711149099407178393283154931082671223248503672445677116801685387879262232746689271057889682467722241235242068948573366288044170961512524106962360779145780913083440948581040428359044206068402658233502533195367792976850473343619542435666017168436038191300957845625048552170832515116908213628432924664472239218017757137702147281731174092236619431389082678966693605872443099418756475418832455149680716677120000000000000000000000000000000000000000000000000000000000000000000000000000
118 11859267140652838851146405735725782451321652208184776475512712472015946393221752364495503825467772882538060504087612072753813600060828219385681570140438159415653908225627229688250005873295082385195373847920173039082355412165382347276334754854897890106391942250512694643720626699332384393425288959436006483780726129921500634889072965856076724615267944198771733446966018876531655315016216512581997804349184372861275828917821292181991345719520394568480184915939533753893672458309087807692929790226535087410735460878478517207040000000000000000000000000000000000000000000000000000000000000000000000000000
119 21374182246695402083358116511490981666947783149884338729599807608224970458259848469883430833669235265751048281812845730688585548402776598644746606442600971902655651077921763588694033234454374439765157837023344887309887979966463785032108651974544389571573761125376361638886625802397232541059974124797852035467843829710203766004157265266611229180171565780872173553842283615510660271237355974519165808810963301854480362624847353455909175208274634956188802349345918988320829406140244712586435631311490990009156277651478943011658792960000000000000000000000000000000000000000000000000000000000000000000000000000
120 39480337086880874942717226588660209248865733571440150859651334774495922954038639659297610498096161188737620776955418270216393933780415899028845060029483097083398881799075837846343781063296725556224788936124375376870385832256049513119490148880050299069577442094964365430088318528037797428929798607831419033216246675812773155450404796735402569883717238569054424950990331114833907376668111317595735495445347585308768919190430483423411653633485156265701704547161429031149017040013043234590128825056445935266483137361488486716073186426880000000000000000000000000000000000000000000000000000000000000000000000000000000
121 74721472183902929735384232088705107554529471793607111539673971720757837137398772957550427723086549143910869415392082402957214378654252774160287062608618693282381107779941589918604478717552921811481860500610278736899806282966579808803112028882463434994774123836895236299702115006963468763513452427340234090507071860995466287851558435538814569086185004627132540815444023539129279200760707761599635797895713747788468508879985642998230095717175016267736222504294109353114978272366538863999219250890894020171577393545199058902805772644521082880000000000000000000000000000000000000000000000000000000000000000000000000000000
122 144876564279433123444540718085439713933355169420370368976937002929555739876537939812979960314544532014955588907116029815686258645677451390413061199130527514767999069685333377552246080497396662342636733222918087371594275658096980186368325708485179937209552341073788737530419238723269442719620006407464142799312804661735366664975569623830659064529813124737750477648078640087190086790466995837728223682566187986736369232257233508444847290936332928623330507550698377180689475383556671993916758338545738108069878698717912767207334483649866469778391040000000000000000000000000000000000000000000000000000000000000000000000000000000
123 287710221302531861679843869788002636550726665482826045952156203230616226458574247092685181737911256766047631262445791392248794942913666652723116585884127501712251814650052035910535498662806899008423362423543765379356151495913031190065139604746050435337288788576030845938668080933610671544490005731380161632749527367386771095404906324037540447164330488394147515977092176457761220634804354609879041632569467573228627281607971145939812979273149330973755013920304399541417927131215298019935930115696463789617407893894736233709350311517762422240863930286080000000000000000000000000000000000000000000000000000000000000000000000000000000
124 585105913978342921486857050567624352397359849718379473754109512014217692807876448457827991356019048436581110412879047821637962319500569233430171066920296139390113378111137738638487002011664639254907437311453277569827830277563194023050464943015446540953175051709636160390939254408443937756763227574377658026122043630783421656092666900536941534312667043100040740757163306473047438034862705763867533876213886841003426898060361383685648216931223186568513832335899339594921376289736075155596112608067661563289341314971260570889990063148986144199607924057828229120000000000000000000000000000000000000000000000000000000000000000000000000000000
125 1218301086881069963302785147843997791945993145681682561966425721706003386980107643381616592627319424489064608785298373147843559654385566043861098668342434747756023197416787385364057264682446433594216253222797811343822321022281722154385243813424204828420329327954771160112363128056188234255123915002359574921539747711972953166875551118223748162436325174532648722596438329043125227124768006477016888026248021407703102828617477618714833448205296116637895627261153382648094815227723948357830385538358853313311206068175014996695285845099467595319813224553894641664000000000000000000000000000000000000000000000000000000000000000000000000000000000000
126 2596784378043481715354596697495177881045043586438458678503040962348895051556820312561503324406286259102371235453954380695721062707207416752654186968663799589808946581273242031231258617955727446134256044040464340530938496925128618281642291809997240867929499073932464596215975960121585053915955716613839218560755478525174525099912983207583458300248011635477529613516159413799599681210827722060207584982137937658280022169155909671813625942449873656945572529438554222136422502773190292349171416944217091939827047815732257539783208387193530370952231525761088121915572224000000000000000000000000000000000000000000000000000000000000000000000000000000000000
127 5664996734971265580002654976799628500582134276505182260211290126542858589045511780307511539278846179408572512909306189788936213799173782736408126966509542866819374543540155394802349753904697075279425327826960513120061346056800263868612061780709352332377173961823120282616515250627539985856857250663862657732232385184727858746056297146638423585270124075204400051386571440110058378831783426707002633125391926010652086785363352832998821525909421933446638792847883017638157810863492952735559889545213235075983977661959865447170635812302057741195277889810417536464084357087232000000000000000000000000000000000000000000000000000000000000000000000000000000000000
128 12646447969285646684929764289717218505603705829245682072043924103987768650832765326371761513332808390970527439399658097241929785440890535262449576666080596833028586156083187613312099089815288269963727461620295887230480989081520764772424812925753183885424119650332268241213315473124529572127886340676026018473923553936406046372658988231209111731648424801141669469719613974285281494411030555919220004027961843154986477983536230175900513462042455604343848765666500371538791498830683748490154087451356472187760671287870103001809495268683502788814975089027365113735502600207738077184000000000000000000000000000000000000000000000000000000000000000000000000000000000000
129 28884600755889498631118014078165435115608764158238802184307672834268008477970881264138381603291330069465378774476544815522432995530531008679581386654594700621783521630334553197694402261242397977455692823792139629524361595256907809033296749419017191828169426389587711852454127475451136486534251432246669732044832612888445008699096997688197308477964152329099693904522885080127984857486460292442765496492965804620574911279454814232021846855888006602890414426205604133155143975427135688429162451732283373030212285403838393123358716159454669516192503742667725306770225149808899323263451136000000000000000000000000000000000000000000000000000000000000000000000000000000000000
130 67486673932749396066666361723015779079522552449366480489070899866894335322743549579844209878678129597910627920507329692348460501344714721032411939304476273716445564978246945837901349380432212848174768084364568880191536079197485684678977517829178536130938420936604355650874091259948906438558117173351084072752549286588045812856470771879161756259098922070956935915652415970072322680344024679260017892276353172386149912508980824683618905004801364167873744492742025972439047427814132330793774013617364854050301734347590292001346715082864998947988051323572157814143910729427155805124576673792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
131 161268516904322614408141930899494591473027774319413809647514621549343253021332738779358334716755623844242222472233586367012009281293191278242581847004334883994578126316100098450480317022161360004476037394581638254283820671242452665331211329224500719595081552751990267478662436119876586399663382746067013287093652216037459984608324394387163496689645607214263463201606522168824827482296528705502694296230236344080002338893177830354978084834325693629359794307352325842656874088208651452822837540183140270039009005641637530837686369412971337714944527504124519357564149031071361397940574917652119552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
132 394083486068661979051563629148545974448956795439590597514150605785149562405379559423587270904690867492137354473493842781183317858047433799545925726851643298428876157765531753287378998301014414237546781429095664548375075668151529116867470634732722832846199510383711801497824460539303970690890364155657418115621278301893214302775108116576451919017959217129742167634095938823036962127029528088252507107892232157121756854205227367394240805759225676355736418618276798321733337591627499228387896305351033668699214537555432744864452391081320573410186059601691879497217425037123286341038516677182486327853056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
133 984605366789497608782890480143610010250713015148176396055322700727549647534045049344367286004279098285503128828097060217280456382141010523020230047557760977881194235750592707372236714614422144642420527304850202160243416386246151257499930694649699416464616032900049859290873051647484341838158511832472867287513541440564083929081737319563728184150174544175230442280033340287814911907954864383824084183166292327517836358575539243941840782337457104682891265582205266501878902026326691601049965837020984247640377193362604442151780294013537875119219123582434284494333359766462677783437577628377773402718293983232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
134 2514784489580831469570933572848301390197486893031046331205676213607617703952580604556947310334760645714694327028473447148625768097960514865307416703576361540012469391128217580397407113544467197700424844050846328390932683107014628345683951158601180087931615517960472469047385381226511019576070978306621016831649701901984687363627320707970670731844428705719338977968880563282767610284610143996820679438233704354506078037127966342647190537326380313364067962813320386026132098197456128037148773130377182735235268598369405027377469432079687103012957730485111003681224914772924757047835492871264459862718039108624580608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
135 6564993241678385998487831575821711484150008429222821675104202014921234139540402962417185856837707843853769744063481128295466043691020258835447349063276342772144413861155388931328370434917342957138939363851936789959338794822044837929671494135696147153569422747127303981207338759613956904274043811090509076972282787117571353621185269210161980265843444182330147549479715366300407928477263289384300048405385295250418488324490080676486346433205152839632303536777615088107693338012906352893811906467250838007498866878962209305755522784912514360705221673729595130027759131853196001381832789613495320654407067586803854737408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
136 17514351465301393582844068181731210337601397642055080794517311193269102677381611864915993187072628738594018219291016316864588533519486457462700809559681021664905532075789943279201796977224138943644643949761282337306611521448390425193621982500061889546757038735336395592687190420895603855917369214334215203771404156637567633768999920684354160847548224252028468529438687727109539116829125955137161249286844423193821893175693948908908656397430713128407676754071829114217940741464431615688231853248689877215704799335265429579290611140130212518107995698945210247502828210917667611536767013818760650887796877683522591098318880768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
137 47743298644967231148359031817716998827497333774154790193146561241577411601208518471631029178190204189191276439450211871252752196383104082339159646653921639176560840090452101283889643337312586020810963841569689693512414422951334245917573070076758365618946806681371247942522792946247191529225067746677583278338623732974381297775357775427423137581053874090415088804616268038467415666392612991449782281741981601086883469795045463281118206701296163005389431789684736659351662429295194553732792187123975530176564298827812241323683691700484905543023020584722415287067577170019307238220695240338612351484484349402434016720440056279465984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
138 132960502630987468019382614684070417202354077226244072732629877406873667856188667282903738301134275282337250064385436290210782326839749640743531159754738152683195225119479210640218723073692505932949228779277341625979473421875930036466393929581353090051028030675082704919118204241664795005065743742375598617607004360446174997935616666239758914320623924254218165691009884619615922803527884595314934925311902940755720303601267840891974336785620943841301575743178282587298786429020451840195511047289874034211382525855668798731010454881521510327985833069580514508945826136336327703495261337104014173241371295402224597091719565962154751295488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
139 378232606846588332930979478894318659024404566732821621664513199535090190920900323157750411647113864825352854271698680831543129634110243592795619064252492736810590519264288985847996441788115134479162016709713420407361937238852127553646937090953074243387524978763909034384275688559200835691013156499922682424516668726978857892275192585161473736937791176019137126418305145708617085990280150398239902131397557345578247819550595909474620714615267850867899982736819288270304627926960736350250748543746966834660311769171350854840206138139978574507725743718988516058092137290497176005079705071404655779105047508549939086734859515070126114144562184192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
140 1098895829221453764458738265686034310320501515098152128482344237306166428344607938176496088879073390062333916571144789014887666347101950653534039254788658776267190936330341897320027174345653619432344167265873551028423904947681603934936845871878735340807858556243792962158718564550628605370654576557197700381511894217644075862787487665754033558973323972991086730003500644996722816771313924465146830613025801736882012967813494540994426395465939888811631382933963795891998056417022577458911721655462004982807377732873539228974114634214820851532656943244529972208092816250881018411371018713218062044753902152660603639178400594771004807397997017038848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
141 3260253580164877783063287257427447419982426108334806996334767573266426295677005649016549223175100013497642615296453036618867582638678748630869514983636365898635039903086531119573395831224998885917835537676446015682637795649717542798016451125782500294943058999895341097112071320099360804871605569924895852328353445265038625825575417001168448814916792923917579254038808545090851045654584325387502837501275372602595072908857848957988522579526618267551305223998243978351994981727163497989118287077650630006359614403246609306072579839266405609246460579945035398603784964464947411851303941843168856114965316716042937413453964574748377051742687727214477180928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
142 9875986179439101714617537174371811843400939371900002354630418266963792124422828758500037037629495140013371184900252488437240057927833729157697353784274466845580108927159382181699521376370453145921184425453001583107643933533837598448317810248301680670368844865527253263906927827549696013716947009995265708844640880341037147408882857091294502849032719261309219838332117086507506692286282371264588751960631783655033697879541120797634553978031475143563679085879091234216400912720066667264082184557310106717007837470970659659892559824799382013408408004330064168258400013231851977574755540165775276937576320925586428444443484748629278706398627201100569260687622144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
143 30540884682509544745216046094344432283923436667296183785792419656270703148747257586313059162674743711044225215107614513128618164820293977264829403124387827417809647008708772055051789603633169006401687811372552271711793171761901843117613834989965638782168328347931421070991022211826513311244143210182228993595132401364279820873208543345372720454709772733954966515499913435326215240341654347162344233737931755558417048839876916017548547306649368534216031032497277150972891541262752529239161690460048002333335090667450218725991336627280117774940360812330812854318217845005918077627248096302323663105927977876640104403762782944948620986560718119049815161294189492174848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
144 96403645865479007744533104754362990951668642436308391915640978747953558608971347354038837627656086942004959057286155308154603163301489536819911442778663263545537737799892113742367306003305306688219250874859969299204032834311113936502576092664664474564867345452792499301169007776479789939445007078330573215371320640483803433647768380968443662729991099010125848322726097136687502300059154767662621103034362660020397726991895982911172586905558285675877213351702201665345546616054981114632500504562559545015204796549995374776958430321832151873844273145157933905510878756702069635102689917129025526769952360475428900811517828129987660718285872688782728925962501077913149898752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
145 310567139510979190629936699546233779886111852638828742652177148854093537715419948250045081449696845104083847920171556569564885236919316470968264634052904450522337797923806489397768604576449744089636005014227440833374837790606140413625814688927081892307661022866327437365839581837893007139494822880422452773769602588769592305780464025528947533174895568291353826647002275446187474524048196623121153707877619285608128835853845527430129979595134378269289959211057769631871753380489230564650783648230009369261509433720381687708451373960056730571706930755297263301001295348406271160694075037237212471451995720626600995845097946758312933268254708815843465235148701307476704353058816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
146 1020958410137642738436100961646637249243996491815907784671429654161840842451375847327058633274844083281227807221877646133440438528869505115065182856125501008888919097352715778059891030176450172162205767274629308331885784230169201399581807266529467603671161324784200416377290469715159286080152046629425260801380500170892410862892130484663231662927864333528950811461248853337994091169142035769842387079039044303736167164081691539827403495131029330863868400491713366496150957269951735582762535943336099922929842706158280284601613472160876570991027812522272000246762429164643902957210516445482042662767184430650981399603924824497293757032407879510168797736150547651620836607610864009216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
147 3424460909908946130120605168038243772123878636751607305860114242613710022364690123485838862577697944823727135689175583894165934244495477939975421117579654812847828169800851799664008215267611738610130418938199538480894612833504662027668172941301106733851106011146043847634484705488480116799566136035542814839688729536205664366481200532763463231293924206886990027189746278889018276562005059134793740082443940422573059366799635944952678399251226253879213073759065597378289094240051137988094999483664996314990467973720496454554188240703523381520443954436903719931903537063488373607940039017114352003919937217698597300854548988011559723792106399082691655149024969008041651298670458343813808128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
148 11717902482550386557371158947425139053697918491094211099425563434765413018781211953631154197707251821215954579517875315713448298223457321275853714851746315886724907728165705734218663092414651945271662560723408389549973519980381036540047199168540954630181458638712402656180477686562356028845560343100882297704369838335008886333155832564927813386394494652617853259077714603275977128124067099932267815357283052380173925051627561127298628812207077556031368975235113519854369759414119876489046928538277040794780118556234441456757457615903762951711145121702678510001375487563970811958987188440672755837117508446658384194697159203033819679694424334103253345175922631283113595104451577589133172021395456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
149 40900037772746949431673909649641299212453006586122867560620429667349769395286420101103663569883094019121717746682709858566581308502413296340060611152010895143872222815564649846720165692640960581093125489343421160979078464967270561593565421917968597978242751318983520912906737945819525859202799990267065391189997922570567250175198802016311989962090239610017675275398417877993703626646515861273159405071886766125370979131559940448930454494884847505015609183494159631222743186559555374038033112271431612145042173526013443042916236723492843492491558635178121640346953121026086970552026358085781558383884577500643098133240801119460795812700637548774523786323187534881082574768533976358713317188611692560384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
150 145598571530598041092034839405758954001905682597561402938097622080102205016849669168462414736573028124989600059432203969788337675734162565257068281448212917252825436246157348785887497804763480397392605294489669527248482966714708611989902551730240370751045677099115753496449487738355833168445655564254020502175973816521310832217039944599311463882117539711735039288414378741967419457174004056821102663571918511086630427864802290189174999795466996114582933790397042716659041198290339551965275826542362101452559634075378971007281350854936414789773967109967559771809351618787349240316325723852916912531904964828506428993399484883003020650402244371641953044292161635617898350871378929753230097996190943543296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
151 528559940411645124406067497724833580160582266845145215706888234248843372327053709809441858638361535124867527291213676241083653013064947259619186149773387088422372916123787387131175649676315886623854035100864385802304077786296943146861820385160215098720383875933070036440390221293480158598003417853819090022153811496295836708218019014036742143849753721615435330290681507436706766813452863409737038453875271088058282233472323912095355087797243708147817983186269526132000242343547299094464895288335118564572448219878384818908274801878522348179761427316548651723842912377965254326273166611913052272874262857040752663793111540904188556711018275859105384511350507327310693972143527923343224911641572118111595790336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
152 1956500554773953729622277350672139778735919137074791221707715022906602326226824609921734827143691159660772036864973724555118747746481607251402488894912764362625687055233712930689959241085930679384536371684259290415538799668731916598702432592790797502642906293623027270964129867824463386407186052232083167986853706623282924726520704916429594874084027891310707183229236660779253581573161139955327913793058002284646543044765713777798789398116530418144974122795802225719098893143406926243936157767296022796285918000348450885591907238787093602591762398025414466278924485195680725428649255403108767293461821174976563195300700731588818743625411621999982636367337955897205804692470223843413248239294055641832193565705371648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
153 7383459377504118795148807769888626032189709281987154404277823781217929899288241159151832451007439537055614857536573528096266129288821429227676011653041586410033763677083439325030232642997238738715800548719795847689465590122356450905637074622095686243043150555566681182931646299676852174140366806284878078409829256063367773669549265204178613129555451094927978469431592646992438524863601949369541981817020111782536203814158123576475653978543074200510661417270489936306847324788954759056229036452836348646828720033832469113267068285805194840321758857205815256453659414684576254602447810245115052891791320067650067621891012156792076642826786617370809172618178466264302443249790735363669858699566821441130924250684317054795776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
154 28404049998252523785031185200702947717765150133285208067294318948664009386835146355588311262183579370515037381312089382906436564854720135288455124488540188650895243861756385927621577613426368741966856679505914830999398983903696845072870092069865022837970748574351611250454399128263587428635997260644425455419684333835731913157184263672392539680207346700508956608079088378011380476709886752841249219345315855790537826480961110730869603106561558706979383096098783234026509808776885878400217671319064303934937496324430817834369648110776378858005357595552996204474681485334123188294685586816957806551196179360568041879324928610090449479090270610091987139226372659389008449794266675329240323901900164764174692376838936448895920635904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
155 111375091696048067577306260115029414008702587631444396026304939094188024542704569488891503678590223809301923351565658991653978867051315333252925580018993785503712836205932837271841569977791717682655007939900480861284692414564298781596327049455210729397335048615144603593602199144599793423209666094681379689176010093927765261068437287746666072843754411115992183077113824692659866644752881731602416193220652129605523149456265984771311919678698991610407241230485964950417145115769005463607391742172112488652789352727701584858441401971651452261098156183398343855336204464199794550902149725323146396947417197659885419293425819859471052782137713903999963335536444539262325045691098367400049576274046949104292959591550473270785123714859008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
156 445072685084833255711619300102911415829764504181468670745895846147162077879173638637527792181304321605770459174851914004196903355470456753236488360631857268369544032750392547922732207089395088316400345566307353570823722579744115245545086627400828395647540382932579369143187247336932768681673627885932801035316007469948137232520601841394560469759616649001039795048596552875192268165615406086479170589710442509992925030820718830990274003531958143060863878502346541062239255900175333719929903253889540090981392523561012270483507300737371078074532750379048368825714472640807091286602489155119163529701106705126365675939851895447767498275314571016561011337270258231221029720433200486002294807289992337680962053367532162407136402773118285774848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
157 1812412965924714763117986499081191315090259428074940677121288394242898746575457272716755267419986287020178402551053759598750691395043979004698892501935643837414049965185116585127491894280233782553555094766883902667524723202744310662881952465977969021004594230504355959202438348152681629648714288547603003738414383673036383281113059325613858480698981998764159094277136460379163290128513203410179948633341114981932794022894934233449940236051063711090156289316413911480968467893052009057846561552517097641608642209977019642358105412994783033973680790657073726621809506393123532249722561444962797226075562706003819681122185794015095324346164537662436607303979013574958869963105542338525158299537739611310448326353796922302674593903053769029707628544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
158 7519962361718044329747780529459499469462347034810747131852181636992960014152725535260861559104782096852818120877174131812103735657012293352417388827391096592926033737075475852215905570446750128510938958288615708158253424240490837462667252144156615045618838663365345048931675198366789665293970999519656166010132866885106765453651302313533618591447915913452159980144996054203248296769265528739105498893542041330936532672008388298233964394844459827128269840404428601998761674341717140570753364936669673303742715674152462304994330290851749514843183425224651875014737973917474168691734323012094434126946564164160240693855700773302056696254855097808462511462418814522436464344772573042811417521585220013479771280911360451089130449067419466241721564206727168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
159 31787474892453735910514000223993668617395213355869722542694645399639285011242475613561498207900405187048421921260146181214752645100667863114530172967191127276151218354917420950794669560752449503077469737778669393988783698016063854816627603500170318842351773676104735816526937090387797163747364660491688558188833139977396400514756340992603365858784883765940373549843258303258775749242891845091555396915793014714650216723651295902943330042673396018239687386519534752183308848307848207839158044806571344194459203604409913743233795858806001659041846866325923695937087722818376160347643212005280980509448302954328236646681447018663766519159217478709160831978202647577400546381587533194307321069105385062123960755552262387327626660629361365840669920477703246446592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
160 136876357921830643768005457478802173234986500004668353840327898802412888058316404595652014554902605114337395257910269178132187799831998136867374487784432123899634360762210637842810878278638725015755433276158012770031148298854793675458666566377219761509720892540538985672286521758018236713404179503483283494960324066932719670202846194031326239107968600643705688128518331342432277607467430139634018640861209549562153003842205020835683896008636553033312755048332589302161809535123918091620510041410291060095131416565819976883978550342943638789311435397825654192062753021841118746317203848389549390976281800595238217127485996957268236125257808582231438852793093565637190899150406137627053685362277252700704263355804041412725299247343420485439138065200003565414776832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
161 600321225982636835816867074717804372768658774567652668417553049644184024139254077402692273719906514461529365318722591802046285839507141757579251009755762310828282992586666496646931131150588668023990030276390980265404218301165287888132205305905952232407645453301618093138334526485192159886678830213732750237101671744189868638641488403154360631427268522255773307302245260198550572810025927025756273429846088476670383147915096789325059860609724194793266093097537630086923824006078035750759702468817515543965361840840361837358711383721756920703267396733202056676566116983331762620964341395281511040843069783129431976953621132781049318780453996841600234126095575764750731441700548363661847599708577070464382385957211617908330612874969645437521738751135068179660890462748672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
162 2681471622358624264380847570410704613387941610976922024698402685133840155578880930983977520007587249698210947569867545135609615596597398571299736486220764593716631963349397305296532052849256738640398211717903884495043669813115094174729917887381262950369461445264632539192100366774596688603960530046188219595677410639341463001144279062622319634570997064212116791740113767046188708390560234378508164067665426053901153139411864105322282943257710335675272399237058379265236037230882439439076821512877808352376261805362273766160819831648713229922548449121209008484982685799288797241940504223819615134640331196237012869380669699493303477564414450413837868372174289568525516296655311943970634751778323457424224020648041694761313382153057984387176969663518037298802941355938163982336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
163 12196885480853690555215576518256916591576456704197144139527736222648735884675915773075680162398851329520378137360029204260283145611627000743663220522859028251431073380771733139671455935306549440117720551119525614874347248019306871776327158944158783255956489234886924183834434436666509403711770460650840765327702203759833091511221573684696390785650479258000129343838534268906753566878222107221224543697466027188681605590432905591788995747856112245361638808559900792013073017305344089166382411868678258825577291517693967133979229290826781716815160883320601169040738130404927666628364606898468072794821780990871600110556771529498677580028748861314912789510448266320332721593281266449049724565867054583267491987182084850254562681247684489610184936190562798452687157353060856493141655552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
164 56488948007819565937072822904001054025738259492583370118952000133519671973394916854904125978479710023145866853667869552556920058238531672909136078599907815542541033773483180018870711841541148304125591454537899169767274859334404065402454943477710796556969096798086705685912581797749651578879868401824152744471605488329398212581360743982283796765291475648078663587323228020088320185353176975244530420162076909546325984212030300089245697916022142468287468517119898628518755781704569585770092169775444155299570185088826797320506084607742069523883259963681275608923072986490200426895779400120523850936078660161274167142756383941113134930857205647349456360389606085878889838082783635918696724830891994435023249743878145103160256625258868306304412952009129975637220752807244010785634877668589568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
165 266360584773274215126760469083880949648725711412687647323080427350599673267726724792575056587969202850778111804147028498926629703793906643146926055735964144973951765705788233263572407126660893515692359899404065763636035295762954451174069289066810530810207384899972641389665579228876630169315006580855250337690617376828220227717513649114897433299393475064914525292498789636896895554700160424244638941406662227434389107245902848252156071714000910178310316899937094311887595598546128363915524675916328472213110329294096128730271219397946890941139492357283945835882612814112443072073248331014593798262188189301952338625369721402628512446505831400304078367257497406981314607798102880238710669541691507314220199210348608956245338662703109140252633031296447774739865139242800787965652419591538737152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
166 1278562767337383437466853643718136411911006921103509693288967943251629748965680975108019029825400027648718596772833667746379781825030989042388713450430170723800334269419346512156030794795636902731821184477898386744488067475041057928685169049813130983505471640875935479372634332674870723774852441031136100010608198690715415016725949457974827697408608138135172033391899486600409496239087991174060362341536448085459303925850490922584040584167432079164446857223432906251045716142937690891936468015663001121754578834500930454528713186119625425064106439028815503088658270347939755480504518318401871288040616376085523230812717441403223964942661227287951756007655066469393597486224864405904299638641834995002158969205775588646370381241570937908535517111753424438010761049532701734374472834998792319215337472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
167 6247035932152924853878158110366353241200956852151322684709023533318681162709089946771853587130254382310159191747070347374331867385083785465812535771224672540126509903397320886848054421262030325053619547184423472778318087476430537787205749592048248009995284300444491227698240764258720255350048842610446215854067473126506966172971508722457855787655895033968783156981888027672697050923088690390899460116923615916576040420400198895876470210526167768065398314472508638966255693383539700957984774149322184961533723437732078727418910110811261502481196449479584349786075522579584627116674579790024140270297706727823742684666256746863932331403129986437194245661921159424401588769232487700225741677499242992919401875559534849735701019806441043013379074468818452003741002962796838949711237486345900683086108511174656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
168 31065660028579950060698942572120997360643008927827368251685033829931330800558971767141021003170968715123547251513646290249692111324919059967203940656752025876968966691888260754331971976370866398716926081833804882284419977723901640758845037827407098502741117878850856203645298392758497346735207382339432482075513360960230496943368479552392101615134825855171010413014044389879312327480763440136161413811561408988634501452839406227364347889527648215345325875295632517730888130874543010862978038549855615830526472559959939525602340273133634687722834679426303588069459421707717769449439591061145210839273418063604488723576849619085021415669456654257839933633534421640644886675778809130335894032279188297424384146440316625514746043528481030658422797663975606447897846743488442034511049524520130279131153268294708887552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
169 157216128917127065184630544953291336541607400649120083802569883906759905747771526012750290881926116380542656292708148364409435193165204857543820447638401807292473337193566470497480084489009280581993706497721184652403765174741801415544181165273228402669268797002775206307387001930589939346796057762848677694707420699703468791004383838826786424830145717138001712583615763379293729520555977247628816938305419044799009968166766463959349986154904805438035759313414029616206816713468525200798920866807337988288881330393173247691277704780506567191340958978016864244806098738374531655529952138901197015305252785202018638065850746090589310911783049526549584494825779359051890128807859403062190281351483244002514296094755662155375690133759726151114525518935851417587687117383803685514770963575914549709700755626313081740222005248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
170 809616526348399474862334846760677357824492477276510435294104023797540637484876321368737156498898951649704338498626079462016779210976554571793888489963441018406915970523460693843780367398043261421888452975443607582066992134818658680884501652844537443855079408303438802092235665149225418036956071494531112503078504583068037997500805678661067204744588045859254129754461055669384174136172815576372139528723868829161451471090908509740854197880079275481919808119865775564850858519022659608304481806995593292527321177544706612382633183279653680433246208737259078601039873164468554259738086848198017159734338051261587019421912295736748407414106688930387907214371480084238061052165094356931865703427130866421573012814155999032402296819006105360190303224110458407274733954298808882358696924151026679520532937491236879573101181927424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 4242127464548085857775126017583405377322150968466024079039398872617233283337050190287514784795689070045440538620897667525430840501208361079467597171999263763766933851736809274424435118406341896000901563153241914060512405175389447893001650691758494946880979112194920042254322736019505618576470642092812074267536054347812778581313976139855857264885063060152983857602007726877306390838084431300054694416136270742879989458937127200124684749117003406204807764259573928602479753048718851192834145982154081872874065713453831984734848300771706296728321960591617477797171166044249626643796835847696107700601378253248232549734930567383556922091516128137802199453703349187807908029227524998491018782680477414013333488353621959734732331053802956607279185134989207984942988682702424311084228267695419162903249952785552083119870313925468749824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
172 22613457927548307695776996086498616544876935919916779969383371099194478568327957919585897672579255139238517978096074615682478469624758769516749901406229192480155938001896427769117137314905504693222596381880720704041327433398270183989663412162496656266301347919467123496293477513653472786824322307697488217794432847215273184231049116608538850869686213222873320250602351802482608245900056028225895688012825970640604023447214100641953166679567805155633648179170541122048933312914796599049819230800221343932522560045304858926127812014006495453345637605419116942857751785609953420665888911968212865438104238333311324483182714810348058352053881776203857349201594844044615732665089391390898765151480722848355837809374585111495950449615963465401250088161230316883990947768978411684340304676995409533076400794059077458725646434970558478147387392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
173 122627106140859765788939725246810153267919193579623519570008825188532077989864031450036160175023307983348080804749793154050414254035540877101421777535748974860840222181033922789955068906236997053951720765695158209349962856410900642446822249419116989754591582062431776717411465489884134455528086289029338965357281016499243958078571655644463961537898847757124535933152442173911480651315532974019455559989898281068252229927707140082512266646634171460251959519426475604949701808140380870969598883941237081425199085145016073322629993183424078130369483125343920739610422322043377604358420148652018803622625839017295251952360086818412646278681897120837484607639933029480413990914587379513239245674080876875838671533443061690019175197324588959187617996835200106815658316985160807971111409693467956932956740116600429949100193808738597128908172567773184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
174 676394438994950658015400932377970762971787963222981829924585376769101482253926570361423261181224171531096939799640564750413133222842725068713457874548339137499712220650748061769807464027397617931852043018868429725822561003656878969008685282546532264693383815403628388160202201143572646752002101995389012265956969287860432165595200563252217956562687759615653039802581280969384736166848871801673579722626714433144824657978553179467839685808785754502750182227037700203601067196650391684263380613019781250823970415773866950327269397298407698594284092659700891245146996946099546973916290031754832123201877716722447406477674072131964582638597114140279257089504317334672902947199220099355844651513541191975826679456077091348251064101043416230405101373297004307621845184500531520601539340298198848978230795568393767407508794034754750584420628224574410981376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
175 3794599175647209294871280769161764554237625694689618027913499627287462377083218104222186098308287104333748004250655590029047578773327846775022467135379806613876967177521088627612146646675804217225872904709509578299188258144067273526827423341120000367342184636077124515518411834179590158682138834237199911557265193508116336181258299011938898231701046741117282154835276263737888513412192276919313169918284264711273784852613555684018856012250712448907302392242482493532517375440837756327988849840719250691377610763281099710259024446673970506049564800563553759278575934232484149010978835304916986775191413492936765670109750025833270119139449890171344993317467878604224079349921600523398654902817387391983625435929797391320364499987729861827927902258914186390604255697432512920738795714024423413856242390802736595715762339112791603885456958498360170381312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
176 21649250748798943246443774512937805558744959756810742932488814311123204372178284879588880215718839631863513595376320550777898598432300173909262976880650291680345960469042233226722896932931516054278576784148880377000858840265459691784742567934408677816248551155490432888940261193348684172353314856230848195427814807829591854262676006195487502522774022339557785930173408544690163377280347101328826042637104622651262764706599272327230615692970252528435311129056020215031150564951441503262450038721016539260900818677829044364376695465663002650708924604529830658617713374851410957669071245494127959740174601025636971594957432230119443257058474553092007495052605065295838782843345967950007066814249547338735113969492066002727893605008241556176541524945012271316357868622871569968359245161868321596565119722583445110539959297763759759869083988552885781768901230592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
177 125600141396195026686731114301284401857490124505267996866419709254042404969365361599057822565342523237568188469317940520638841457632383198073080078887180423979144535749798253179036269542509926363420732943860845132050819916032333286882070825780999097427540418074161821793356754305484079050413554067841255856521051228376513931273016701509027721190075026584602460122318879409874732415967651728923373468218737659638591068112865155663128327622756321750734113324319733323238879140289458558942698777076829566531632853903961475575349086733979597255398806998385660313781341358347109396078946615143669375797115511057753206503113138783299181138956553050951678986968103983485202808425245675251258403339840928067000731925091749827733309112696668034221582567711441404981756750524439996062866782936985453186284910046866928693600312062902604828106495392992323520526301595441299456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
178 740913223327783024065724555046353952622195137548508011779734039554369195022397767805935871784921221931223212540419493196450226068409099050448090381934003116160169593824676039987761069437618243630063414442464397999445404162000364362601287777625561655308580066663191888609473481973847272750606486967977314678760744217149547155868572515910424838292059655526555723500919082099414485012449150706875578310389111728528106960580129122619720608843654518758793558255035259915671528989465053667634562258309405873756944798717276729927289289067327482447951812571374719893063067802363612133520984805206236878601434487306887107170823301374750465034079404665200019117679575373688494683634460024917485274494725569049631027521652506903435006527414156796808468146280567968481292651892365032583200009242073128224791332556621804857543385278122650082565656964146840077211264979434588730294272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
179 4443596672664206423076098895502391585455521756804038768842847992205175978392650506993574401819085347899667757050831888023633658635555486407707090866857569572625382324278544248777355559240794056447186410600286958898246526288956420313218100341195740615432987390143658087059515509446383042310418756584611856620834571021132772337022635114611513255852588204686567466865126512896255165068272563635135379008095762414771506023272146950126042807921213158942921056856255283237939190954899215477645320417235738727021652300617213884828063338903762152638242485644603502918793182063557520077187522774762032836580161541379682730137786111412096911071158139110924294453617982218652290574027286366857519741032705229244534014005615921226812107040240349409378188860971796617961519034099990829923214642151767817638079537534420387138716319818153999899473054057083725653403694290423840088891313881088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000