重幂

抛出问题

  • 问:使用1,2,3 能组成的最大数字是多少?

给出解答

不同阶段写法结果读作
小学生321321数字321
初中生21474836482的31次方或2的31次幂
实际上超级大的一个数2的31重幂

解析

  • 次幂

    : 读作2的31次幂,表示连续31个2相乘,展开式为(2x2x2x...x2)

  • 重幂(1993通过审核的)
    : 读作 2的31重幂,表示 2的2次幂的2次幂...(连续嵌套31个2次幂) 展开式为 (式子中一共有31个2)
    例如: 的展示式为 结果为16

计算展示

1340780792994259709957402499820584612747936582059239337772
3561443721764030073546976801874298166903427690031858186486
050853753882811946569946433649006084096

得到一个 157,827 位长度的数字

259637056783100077612659649572688282774473437634845604635736548677546105245882050629129779494721489739558996237545975050957067545185957820675787609531
508697262806961751931496377866583367890040412170536419385921982874094559407848309448774434742700361445386940083276493414672790976078222094991195175244
539354863749247254884395485669955528784434885693168878773759331780159512055743163507482583236827832545266076497186559064268597975649162378289128290422
017503430628960418712739822916011119310354124459651608613929243423890299162642948712892055641096585385018427120791498793114971081041311603281008177219
949101127953118725921961290961038427464944808656508197111004915397231881698636846938820131268958361752403444922537305195717730684493889502154317681354
879663705446721574586029462092766618931866792011781786607610491204207002430973613235296649269903040374822281042111654801223263781804697162402153467702
241016472041994122490120877571910049055020635377338334828251648836402107699116140996292878064235450552928261971134809254109385976696306526539357852019
370636270464627104738014131386500398479258499538313901517538042451382594905705581849613578999544998344655544969163657518927631715912620766366048513220
360574101543434626865111002329740622102808365780190981564759126409139205580235272340319936688050909368792415367895080496814229597210819456192688593950
351073920329908760369268602187854852605828870789773762221561145804328365644145288539672791744688072608893425207048485459212536493910384797840349382884
276162090514351150450273835533838351250948551379429112272247480728897317232252704520000659283992254674724750859291330619954921196246469484222143068982
263575175457606738932743566050797075126828845513588542812260425451444823826654517693427001641732763131032494906042893819876861614839604853130100450574
013576700906993112115678281065698232858608452213039886155969025215412752073224790893769301783629003671049096327361360022456362485153705405824421483306
964427118838123126539240299643167751396426387965382959466092247700230714324458401742263513781526849027184804605822038357190553500238209483962673401998
123402570932153451898621853395376342062556853946342293985607051544395042188272862604444191155147593216048019343942119574798884229865779876050233071913
387270911798653095650624312153007525316691602462902992570236443612764603865477209999012809384082033869070097875410955785023154928604374083002064216927
004276323006052646446644667377096116932130271270940262811239824353335097747555513115646865036428505117494337785033401456332912204104848514141680405665
446186097088499964110336628085690053687304195513172883468444172381575552408334370450623031076551188500719991865978397806293427844200746797865025144901
070980301895847157947148530050870566224478840798369092572851753734637111683736282868429024636269488269573074361836266537117145075632004497900814454059
338862674053436575241040180573801677502149621886644865143361815487354239944540364043436910109038691075908754140025547547960489610490435060419717096940
907710597060729807711889848178845974810513143557584096849442937850568159399686733155715197615687647900370057717634270179843916476030026492649843177701
411828686772563723891721410357118233392944427465203133014338127699058915514155432794234888606385750766433361145802652477162778524253496897985291823998
251152582561000982205723549623774747207866626585159810782205521647181254627312799696197902134933144697342374393237865755346030805774743459621545661837
619869662629836492679306089778230547998956387879233636126175572953920821630072597247092600670385420634436096412518396931629610824179436688357347408675
585001718501631093292825800720432508461992264489790436140277279011655207558483543980620138331870759166282820647174370710785518074819590441149717414869
391173923341990236234602953153450286812097910463525439268724253388596305784779946070081206970876214510929091827610835178848118927335305395158069593816
854313851612478437130039017397936279832734959740493669556347966908654018629360621935681360524030376932691982039886584338086981875156577167582388977146
127315779217886244077187610266746926404225609558276545170107119175321973704158160727265784997282498195514325303632848698241289984852965841773799599665
879652408561908777396111569293696711729630303557402624237431961414621635868567326365542321128839148488458520539959827443773146204520720033909331163164
046030901007645562548322822256975568241789423828780010970220177057040106188871493208280610750116885575745407875617136148458421893163364718080048407999
813311958423814321195930893560116541487178119246141851170018752435942584763509707296959579812835013098228176044281658386771668003547597000073265118409
579861671080299646899683396422088763125245380125023801922554594022441527587067650397772317756873498606319337898505046969149472990137230303012043113276
711597435678625240211526251972520556024302987847410800542665920306249325747247892705376347703885595174430313350842108964498308267529652268051537762755
928237525481742686705725944781309004932990806716215848201542267675347892709505737542650708450588586269975376764422936875843604582162002729350841538491
694464558566548121369267692578268648740906719466795163798562314469591089301776707361468449718528308368511874524900617093557847811785077934710185652373
668388625980250643630106791965789483266475421433959153987907075922668896773176307294514313095785132053924899939336488027896478789109630179094957372779
827621370694954864631625702126372140529930728492494475497364564308124159675783237481441039411386011265761831060692597200021260866842799897111082936334
805267008763359740167230270461525708807515006874496065609891841334784327750765245376101920416672605302182077793905625989592188850690473726017821479832
534652389967693877272871475049815776856099468449615728740643268165162108149470774504555187547031988868252106568312747471216052819576366933653705658709
592062753366883568602291978328743229727484533640476436410874563962341863279889504184821485658566605668558472439983529664347978636320916717420040276480
218976133561263354852304835214805728769927646087388100382081823501818936634477756688378600766053150237391839359733126317699039407756487731633927432506
499046320418483335790732615136022311249452724403237545476409777458792443911350360917221001316316644910706299346973601411948349057964338325092335424891
343910631961436105831253463313995623932385437369467303234384970714011653582498640511349320156880364099533485713451882693211067098065473926320973381486
892234826541777018198670164978481322589954310112373371734244882500760417840897209868844307255508755671065202923459183499581761325432142320727107288155
743549076046770085161433649123880871530640931647173801531902771951849488163143581677529081321211123798829535732681938164132600675115709409671677426037
566775164404406932167743510831704209027966448029459034264761288841434073672596468394119106466144797127881931372127593115229157248403137029423975190163
334613784168094225537424526010881106504521549083339475279379736712044633685287786523463798786899071288790317010314146005939850143122417433676785884680
029464237152098134240704551088110618991217207342037593840960271575141531471470697764582290251694048424039712366051604828510870970729378932462811280919
320631595868900976624362241671024361450904935507916580082807433472539816486376501803419204706810556025827839795002262834470939947004093474540920616042
126156382966515678597795500462843851629665209082333084819758905282164657875432911884165371469954977600996397974858545053487597159476446090342487559593
999960935158624380040262554125774027655945097770942492396052684258751066350976287238452188434125012302350807623679527466852602077444174438472224037776
083404855312792518811126617198495019534382650448105708505342929892177109921894591339784215531114546636676854542758286241184641211806155663138091936920
367041333569679251164887724331518942382645449709521797170337180063854163880870432416211321083440499333965715683162078558779866278337248019553697122570
580799541712132921893523885766174645963666963040560018233098417799382145894866449533848197389954268787966430981206944439373790358869654661492429141564
167553456533059187201001866668769647020973181304300662327308297622817089584089759691473912028554986012007342044729736614690975277867687122457533633309
328013606210828667732196981402399454189991422170484297698613477693243663844907608665360739273394705028544596746946531623691450594922897912031604413746
440002347072111219879047002915295963729954100276755656320938581262541769331542843879615202369097976866724886698326712753432189432425577627330265305684
310703671436445914913275527876747230125290369705175784270766141494659872548942587726399661373615224000555861588504608263378705122334648053854491528557
615014319866963988437499897633118289641381385981703325350667976006258674587453086309824670047133814742948812537079693925512081253403962247454061125251
090180445965235203479509968995168907315875681051868893603600516232031199301564237868465965536555879310707860571262458071159084887163963852510144562375
030388520769529562127327206069149281630230338874760025459301104495705370611952120363128071877089606793197541306531645813064051738155680671561859233192
089685479301670015297643776734992049928936135568584764258528583178415345412797737933047017608092253498555781093046322624879307963611840669478325102298
739404053360224012072171588221387335977222613084951455962137216084050171591806817370548869300956200183339356217653042042481866119854645141237540506108
830851939774743838030282929038413426812215388003329156420880123206744148732587782168592041343245106957551086072866338694162376499896175776088315146416
134493088492232151126911718512950265871114499089237158695421718008455749199002917607738430741959480907748040878169816691316955522776302804213805044658
390723968150800401430333881215348071781708536706835759649496142255263687722572483247549972090336579549825748244841342128669947188116165300470411688313
926028511063052337420197204752282623577658483062490073148722060001451498495467052497836972227108575212083054003224019178325732888173282008836108910162
497252210887072586575838582842480078344442650319345206756318341959409626296168743192429397305205363961797052187859537072521340227341405261624568919646
394554643441595357070140915531566037499033383007653116064208101936634886687978918805825989144927888709332057542829526422540077329811493961008531373599
948602857398544216934615620029343690943570954803035859515544540886794489743334324003525100003420048537449541979440092884164969730866739622869791697596
136005924414768654860471431819070707905730227669941419412492460815868858300613004586450514932982766205073416909699030071847190375486870438375477996573
642401782848767759530418288082227167497515228000449880608899967461738239272285040296647443116725885660844220683269677354636265386340251420787393036027
199562823428512010825661145845504261331982984733655679961707239409332714993232741701063584415864608068673328898231756505325429434258955273518121756614
590440987018908255808267765199227616355957956000567515575028722156892971153400394507340776233554934188048757542613027242976576672498203122646399706413
999076438991345064973661824045546812667214085097277898405268981466457491496753818576837272594461582123040190535254325399310776333804089636163289780941
688855736067966804908916608728635725027021832421235557516827086960634273370217849743407742379870826983624703770860621579678982216571947295310109372083
589744046305649310871830591459459675583190580172971875211706103935826792730508151391267792076937068262317492592870462616773858199897210566499978827669
052339550129828723704423414954747599146577145549602886715426250009574772439805864560207042289322583020712236592220478538869261862625465062895542056264
053370571610984234745047246235166951711436838863476801223441833530596378179156325672406308007128557716438770319295773248105348341991593396914282004376
565566714983662340733962188350974557123556509893038073578570795528697512831734685004838825052511748870104442825257821700449040016754554233301388095085
910179996324954550115585717062694449089101418391250904239078948751980434393273517555865673112721462662740160851382252936996354123299705826930834960785
389633132407304072211206293495250260959477085468138063991333914337753810081578677072477401958689620738206868493687362918677982382830170879086012510530
061282561324715858158656634866343184309581218135869135672523496826006134194983523195997512145798523268703099008907571792877255710923769242618382075235
533364786023642221868873397633219486333443840345767211977312301135019655795097614091228024045761647683231482491395685142316784646205543626030942336967
828858083664140174581562672121129670857953214005682768433416234036920703879912916579673346576087001445701134340227773543133374100984122825081688735837
279832171390015629190403843664064246638005481931661040713909510273025436523854360477165521676903911132390470842228461030656641335614631133292111023304
393128015356369268517429843266870990096674338149844762779665678118899973874860477533657072853431658284228918980583978093265651755672789851608939647501
521232287032725586151967546443693381840941697536531346490041927717167909234641472276912171467885065094679953637072842902184088337444461510655224648253
189316265553937610649784710743855297343813620927626039995383663730223784747786287722278596969164885334317511803868032258186151394486521577096089803443
549053486194796974110749927102682987377712673321373535682640640961195680492174157782870613187420423397720770159764564394220985856200206211487058858359
514570809136668564446144312657920150436357076971469169020170036894165805104205731485390810171487642655119340895099329394561660122992585599135612792248
096516751168907030761255472135242698519026698297679519560396100535370784111351993780494554391212432684691486752837966127392010229235584108224810610669
959117941973512024462219961070796464491296422123369651754990969171749136903053519680722306366802089150482898931482257270190015705240494521956985341426
172439573551812613136582214647907227379572583991479365445195868743023065285871684433857726210337921268809691572296798250649771826098627909638439949382
683918057328839677560844616105502781130665218219565091617493115371986208741885341493929030101333393001430135038929370987880506403394316016334136114170
152949245779714044274115335040248788138270089709347897765060067863555800950936189252059095412760152699377736669111347514291427872648384507338007818222
078582211647578016009237259662095125266849225187908444991358164983865921789105690152816480655677593459012983998635927138164861488132395380059917895462
500314473851538045275439139297113042657900725820524461361785592138775521431189978491371270592628536331106238985916771567893488139245666373246826128358
953708710354229278855983136499728709706479071734456194261776602177416281642694614891191811716060645304829397579502435266550258086032790100353583108849
277723176575184226441179064974266826502882534375329775257599902668422427476750316291445724607684794372047452774530497663817123727892427830873877960670
868026652128624081166337834339678931308466610026358931199388909227846073837499370659351909922572651961909084839422982297913294911676059370224135571072
857361052140038612584972617125436905036700289246564068881979242860896608553405097506041938788216118374614093073820179594487532650230319039061045475228
055084557277490584644708994969075508096820794050201285289290192525815121676492328256118709850396599556207482171178606244298042658901730169103197429381
898025734853966402401295157262986074864171545206662051983732406291361021768895611699476622676634808638917203441730651175103692428595095524944955366548
168543510558997491892521225506972812143124248309678334761723027575519448454907753165224554589960301531891453775709145860238034012150683144463420150350
055562810139780986970398985495344980827482118664163114224516936008911665292733374325817113784850873084367299848763547726335435454189761612217234228937
177204856731032282982437506287937195097730916141280285684153637683681204200930451050667530035929269334334449431739022344407812394060620436321921274365
576407988279415934960907192429361538595405118987723994460160238062661455409328263444927022211318347010236753260517491118282598488414511332884954188604
160925522499840160085718838239016944489573013546670512790979791636876041829896089494855368286405423614581209815060869767387034431376069721279007628013
259997770721592815926999355517723709704990593816031157253923741201384738673658292430460496144013786861757001405771312218522317068570454486080436714689
238616408178535089549607859440065597158821702275609597731823957123779731885052868623680833706581678111810524714008591762975824153877104838254749103697
363158263464373256667369929490768972226952634164251937133591230243273171228670827097562982089699406930038649434156216532461095887317196197090628503397
755236620426449954958145985363288533540477753644177960776538360923671228433057778325571107429109702084971632006730762705265058141030828473137774148703
128996956832767101121367826137888836639535604405850627694420297446713267169210807135827972726312997649484431433410043855608937882726171829674742127497
854190815978098079029409546126892013029722437255549608959105121629365147724094753626446469198241408000007686338637358583166568940043270012153054062292
443958069282581439681688761771372251045253722066424015604522694445606917337777695549349936984541871770916803740730188240316147033188233262351037545323
660920938865401230957791723114094910178377534026719722090890914262810364982310732873362174122040166791487621273912442507048283062457376683274146419377
872702779399406420834492053748038142844382077177287845915303079629248792044913333106590861224319195471306818819020534207925103168613136637464101860315
360323604514269034597862899349058402034154214414295750209138851617830262864300595849519397074276450398617745914331422957113563344890897292633256992925
677650415177572688093159216703816230055297250011928755026995069510988846150521222773068628610535193469648783384766802565011295920524021144785304582019
840439702439367086062021105119020551081613195967335803043796906656216420475008070185114165257068796398730681068847404137233269929680721533154587114342
056704565002335670128606609251658371336470251225565963610532294090554220009190670826589401424312233480713976713361926540869494937876919807442662339855
484669853606104015236832283600942313548033123510653828776039622544070124589451292653267243288579786331335291686842143232492836997771231656263164586183
806534168018979427277044407619457663764513880053062108658610611611024447086827455939408867091150772986763162957028388619711300939054713197582861673448
751192610082363863592954859936372730455209634536019464395124256999518456801623694851383423113141697545947534187745937598974677832178207005643121914046
596976583352094895367534275173841773269290418364360189553168593816178237845569457682608999124692296945639321916332625590256041554651659171138459350303
724974807606050670468226371113446437538186168321728688824025287402945339351575479642259478488574084264118675980418440912137926825568463433088436507984
469172985439279865134873201905960470936020789906678493901314840398844435145748272531769610640798947060170576388011215178199788711822812136743123903094
554794780884698570717309243694697015730994810480417876847378074477917662697094658438934100799105026726040506829485400040966081575437424207853945763114
105572708867118825197158973288038661925103708213400874434820658587652179388568366932340059690504520158204023517150021467528081486678698300573029543271
294478100088677370765180286638151710356452489890738034356076993341928219695420392571156879707372905940954755309093006147056516011775564504305807883738
669688160953990075269263343016549847805729832914490462561370832103801511042159275765800598301785365260724509445354268295048463773679863287812912780004
926415108773150679496420661415492120870825720650815911280526380122825960461777771060491531218895745434230043042191317069391329939926489986467417814563
257426826664420754027061940968243424076529301160993166290399988397659746044974667451322252258180009235417849337520606118275158894682025311984840587435
986601642528892788945863130498888746542736540173787631225378550439795887726322678379604971980423380411919494447854258779415464127278443094374251251953
116496685883590201352224782399714800604125599818481166903068006493104466435322547447766607551545525601727815458485213407686575360099064482662648326524
050073863209207353350325717856488602921000128705149331166077855083340808247328982241724344121147466975360222475006976049905661012930746528844515462139
753969145475311779692719893271620824054563855484882733353867667483433771018976442238693336903808927679345701722619598056385051849472201535547066185121
211732409017223269548386700843879259141770510395147415053361994090535725199030056552067128385663780837237985287344087333324315887435743320066225687719
507386004797152278021811882332719261161844146590126814058036734094618050900209092601523117790498350538461367016546640762177463606845884453597292137503
989082477798593584284965786337731357237496087577124157579071606064570035784596132988874016463925224892618882186371334075323536643555560451503005026399
698119019926742876524450619536273891419138472153300019989469031943832786495976872162970334059969279962441530618121630083514626154482125748592648389939
932773161574610792842407337857787052789183379745339314825890756217107789347920123676588072444171511713332978001418761512122629706027407706432475376307
486514749765827091089050032224582527304004995361159504292721344808330027784144079102563158954892718595113146826856205170375560244492801681707904656773
904378724396533796057733199213761611771615181717646046841251033266715071886954877537414107265086943843735323119540696798917089596446762310552821533982
639540438522398222421319560803435042386136633338680101541092909636547374373872708492013276946378879692317100606031960434184261031143012336512206044580
070570716680628511827864007478471135545929415596845317332227541292719203444575187812289555757262243343438157573434552799681130059646130968093663233435
648552418163002059508878357584813636000656264108040755257920959469616807392698505629078730816364661723941976610947921776846532385769301307426377354134
178917728255285442905299140174406975931353054403227920597041032131163855010022680511306622131690287896383081656879705218935633584210557665581286874185
033740214990793879783919601796899349943684473924234267407584547729220140317831852989881863867162489198220605323757447066665454071637813788225629220070
625933731732750355738900699827446334681787073077889489586154671554461156679934602679212975677585032491590664841280548274861670458773498032538231254399
683587889497086853807463066557240374500409180747951689479169048890433971702300584370062386124014744508367704505469292935596311084667538100569992183079
493406515606751416436910470874860084225225258014190760811993542340185893437578284893785286663291692374693985961224497767621073894341408877276089851703
043709445747364588880731704353275480509794546051827419438385279953712379811500580989384883782414338288211976686294534749719812189162976144766059007782
587482423241687815654415098541073319431753351029315184258972562608899519597647577868536680069450810009149300620540557831993481694815036438488908195123
837499902998728056806667594627321020481758963464308333546491287513400040256883556622480717850136037628025582552442157328858970527716736159017169371197
433387362431227890719744633081672609571618326859899636460684031959207351441505701656450130597534816921168572727469626922872366027904685125223398975883
671761084424957770732840621480567929188964443019504777574948799574729861455744626635002192274347231735278690751936073886407822464834099055423804431655
729502680300504365024071712543477571291977552197791329161163756958289376368727187760770872849554872512612002058227936497558913096495723559779646619705
929181448154804858469734737859272271292557758627897119146677706719560354667523435791746755570726612981367282736865692224907923751956744863273849978858
495769008688231982854927924232216335041525376622356196345306535067612157698220610561052566801745441959089111199133340204491867410950272823829044630709
915598054511587459952672002770800728655295958498079332203490694924501007124594371093021908673509241650265727507353076277558554703508859324752955612957
877801419283849322814634970103408882169857144472076202937887010194256248328502733937607261211167082492299325195315549265237562520013875852456407015974
225853644916577571345022921850292411534654770513163606487827126861583369020287694210257719840626733443202329936391565645215337043024783092966643300918
637139371569489602278098726351809469921122076519574341569170174900243921523083755898775705360718696234810818370480087037240827466219107040218822632329
597401270662342721799424215912313792826789311805777546657630456730191596294504203292035666371047174196399791316083130788103954274485165091010121542172
524147131284772417443914708634003063920890066069978584605977120770973640144469518054060619239259080199734120172933471181068213731685002962151563422713
835501543374561480783811225132838690747709360617921333454642640650718255908096909498888462245046421374495293654394450981165452938941237207506152233129
537770277700157692492922904209094248081408550274796995368686899294495741300814035749445183592649061472241416637894050506261809800000819935807923231738
280768663172439494085918193790170551582502499902465142002895899440060706724492859257641652742658205933256767718922485331808895714792777688753387071061
403062410395270308339457712847754746590849877192534770597118173251661530675201871959126127338478119610034766604390450991219058359558403669746441783673
649006022692044702434285029454821840917737831424666326619016678078308340532393324339215836079745119828486222378642083351287190665835217548193846205488
674079704060014473320741376822421540335041187485744956394970924685857708731096027800115430686495193382096120502994689557829418968021810418312150965800
207005359235604022733875065985700322333927779126976401043643401314162297686705828612688341236621141183143155603081530406790241684152954609325972983295
643822967335010000228608162643260948897978263598102069978724230227402888949739786413312204889463111300694819239117694112595407194183067901625454069389
007698232811558520226252299072486674469821117954360316497225817018982567626064203545526655110180584749809094661660437044272065715004570232173893419874
097063788102651636629086560613912425851736733177899865567263673084198930608918653149122769034498496707135128937031718251878585544203467007036381371600
726880516419904581298668779949780776316736096292448812160396906196942588293052244082478329346612120708266912660188633438460361650599975562132288238065
189697414303689793499506663483335102138521727327617594888311298234369816689889768986178007746312733552185554704891874414711296954175131472133179381984
043921240263843394944786036629233420348012743862648878879048152582896704334698662403863612829321919884813843086064822899095882022086406371355685600531
128532185226406104649569650688337596533056828858061182373546533230808696332675973029858681741376996621089597160668703205617555632852940074478534662618
672317415246958962173762879829548600363032922846786908374953772768897155725827996950074651708419936519093310256422807271453574687946290762237056014464
940130668796149518039768115977080800223946302161822960718513980680340586670531902972371252167115190512487974080314170403091057170132664141940071741841
793197212667648208939558028317223410890409970202708127175369416628158582791353402715559952332193770897616882939181715476576557214361489058827310435504
375437543079232033114093938458627572359311132647639415098067408280174316190552907225164178514748901094068778094868167717672999716429921379519315397711
890555095143887449727929067907636768795127350655003600324108474037926026606057067469161292255197111467579231553431046064634929775146523942227103415780
585128847859444691151660604161504794811732164780840295798294664184023922985038598730848005686363135885442613829297414601054225327268217138326369026515
126687977754474682018114179957941776053238623789977231572127315574158577997408894682008799851401852516590918373225084966178853922706320649498505243829
833975154788348122059296102828626978180900490950027310761699387952283935105752819377675522373061246464344052595024756985059016971945013541495646606041
193204488570844307366612645581079260124652216667145385047634987842945610448532004629038086310360218725744417467637063136033196386820659282654929174161
272781209068496960171329701600935905643619746606048358734751074655366231085761981292095951856522863140556097707263908154242437726208277188309645250902
463365964919720592249403317983937226054215773060896028668440137948660301166215256274681602905651156946474451246682724471712623018268862110287473570254
759804663984323625604617413616004554043437599203956849267613445604530624114152814103329843556414925150215415520506299342688476513982769575523379992584
425966907351411202473757948847414865538767778594386455920837860038370607350282169086638732253888229178269798114817189254409352692080790332782300654549
982364940184616583830836402667449607379241308261929964032418447752034612053037705162220880047338313131791122399533465625339842353956821701778284115506
042808796783914908834701940228974169128221565446294987830160266046340678367114718789163974778862087258842246971539658021159597083451304301835965764953
456742117706094046965125912656566197868615066593235519122203535598347107190536363674529568521865223542143763393836704463476501302734968345024590816147
866612350928230003574412192151699300672533205518174747770234087069971016359736376752435415286671130293360416583958467982180464751315414028235359809602
830271623271223546475366972803178550041486241378870690988094312226532732371603737552846778689942118543916014702705977359409190123067739645602082978923
274659202282283983535320843805784353048220400628652245913041350576524648795766481537182999017713309463692371391352225796464721553642122105250224389879
148727549047437969130436190357499511163785253600556073271787909220324830893115502542834584937177848222152848388072785506436328478840541028420530106394
228932983124993325808427769451135835894894651964738760328659631123503848832639530517347990314283461360140384856620929713136111614144739886452000140183
221737408083973617804042779057380991976239548312955124691230724127499800841287367837652121870519126464188225948231191139920736045988975249193560219575
338010839036978229930725348472849255246250992786261122726910606002489191799818345416102837242887094103067007249177053209432291229362377549097521040753
424202140673500151361511213944520914721280333988960509366654081027900285365512839658092838818023983908512333508391477931441882418208336546873664510184
786947323097547163355615556318449535402454003987821938292482759922860188897979240202510692874602554116651016732512000014473598745471503394385641362310
381391044496521686253534842045227949383638177648254491285264305737887522165925619861857452270230052866276381941328393201675728480059595961643026756108
200972737245359930329519928002778081116911595354069935722100273469426200106693964046435450503719348651405637037212079195450953820553949709159124131989
629523816089555026537324866048217702689103874085273045700230237577417899280924501797967437951734155084220305899234864428444519479819170487469570207472
946388967886794614281369249260164290752610410242196138400105835676132041594109433732236860260905258812612778271916005359869622729492886550811341425033
115381295606844232470281116961370534397186448795037517656055585189092268596990271841453812370104918543909950896923592681657813537602033669991653161229
888151661893688990652738670977135581817415292884231119461516072342333050399050108358699914562065915496792397312984274805719824302936133186969957576606
774895521426251522695958138045517397797406313084138376051915444920756321493566328842409590258065088406482789617291208852401756492353611188614374852914
065616726053465855953898971280527059265141627407334911471427232068503156399257996430077479049940103872739155042852968421917669277330355520795316561853
215997137574096603034397559901904132202972227807716988648711857490718001065677924978621450140823908951640897549837043509879214759991598961837416550443
278016494301280908363522567732764858225558713923772037746668712358664874980122250693766927130185407363547907609082765056885539384600269822027656071621
903299528840525067713903642252307960689818040365883998680186977953557892746429273486408322170950065027894030374147223988320276302552848022328126819754
312551146808239798320784038666341901601428367713736073146480682250626855029066606786208702890232515277897198999749331458399168867439007085928104576223
302830925199264372122221308207110812240484527967705843652972069016041222647410103351379014022760033225449376485319514940999675447038794047250415406969
896146224891221920495445017518609726759068951183270584367442713928122581871493095672382270650819799501918692981740849555056278789068132524935026824752
122288018518968818773192379961197953494213791936547892863727257355818167053446130053219727594496161423471234313196659680739331777112551897692871504181
382458603546204586696497587575765732639474285318103968221409997658702392243369948753453917110277327127748263034891072056279036804330613188509657673619
550173451160715166674889394568110551275688471035418545488130031283148170010418036614815205487229051125315980805293103232355442867302374251496109447900
154212169405443136909535134325512256106059651844793167480760521689527165903509989343588130682393224496363552962551165562735529439875332082224601078333
655815291386912992456164398007301148388494188120150956667007624266528042613428752130917666594797567960990400171393268374079814674949311598937309036739
894880131065018137948387069755092461272832710931088986564041652508212314192959592019354833867545533956849342574362537939222838438171188169023339894178
034219597086644960253251585073390443146675415047114558688286957094660988756515991303054808316484326644954185412264198525022785934958876031123443661676
420026176924296566082856662696409253324175275624306335700943569422768509048021332076481267252841864733367452603706597934589008696757111586862646213373
190607671092221996485807084522312771873611229829169373918426405918221652894132765611892870005142479990579496713258233268900490154199040125478612624439
319384019182319773508060472710907726152507943983991028922146455425697342402977737400217990624931963132449845163005194993112518398857875174975648716844
630809440618017647007053253888535657733452739244985435909277856542486141803709549916441706422492642580240257969273858839810437879164866593170149445959
867011223065350108087714693806659063796225942855723430517677633604405173198139543424232943896098046243091068319286973365617229214237973821015337980413
953067913145173065438614162478783121963013853171721223466470201692426042368531928032237819097834054096506298627498208161231461485526329241668576574648
289856217947387078999862002506901600612278112547167991117963454633354021743526591664470021027657243679073372404259550773567132933859052583475762702022
428818927800634554140529149129381810897554436086082448428945414697473619200147167106450763112674494351571397918036139051931819011698397869827547709428
712673443694762783726994328889422971901846713496198277783039766238487434269014508503251744111206893109868047805759593698849068812096030190650137800996
371699049815365512588073080465655838483886233393769226745810236643704751002407927069057659195797817030643154848253748600172141590452136315731507982880
481697546870683024305371834238377006331315086274535278058238686857339410083303375333759850042589629254800920447343571718799476137205872790024693958606
013348766175970737435452040507600331308376178377775785890203177847413962350124569360956461681811903118100192149260995992886736249534445977678937681144
677324479277444481266769262858042735226701413822054731861670877789799721537711741635229927867495784943025535105528090446738084589041928327212453905296
030595521998955679636679111146312548675571600404091367318845793906587973015137819085069005445194809830801229672967645340430634440514146776640084599414
530465510991997519681950172171918683916718367964256555188856426209132293226323786654476207765182240418994632709136577866100375325333789244378012458394
140609765010290860807536584590531160668626303717413751487194866610964214015334944330643411007953882608551239929999375956852223202103343770440754511145
144206808063788702905262117932515434447971852836746860640998806894432164096376640304658032958068148805797591027694175240637839523742690100420366728166
957393823961848636730264046167503322112902543330346526124856891239236084142506765909487070225601138977840089557148960215320948973796061765178386385087
620677968029121712400452080270569302240852033160649396622808765017445193180240255621405128017702854067649790247968641107613156560139973864268555634198
506229214160325771656838416731231683181893336635845203938434650481809334198897480236793580051779290079041990378460786813376021435007180754657750504779
808307262824582192212416913534636555847352633772742727569306906307683862611193880053164953790779384719481619322758212038395796335463375273919859379972
522525291910720591327919871103033594050009984200331801539704927418601244090718605610714449960402721935161735952637326863757277176786245031825816024258
116835490367124681418069363942170240674143005352537379544061970450776285763411539204770824824049740889392419309074237060304571799088271940392189876634
293790515257437693537304254214851072518957154943808359792373893919275206109210552150511041094828817900580483676151783788103331958733709057185190299211
829102913867551794370664990893126625106335745434251189884047164793009420208431497775419160390521185321202364310085963768946471294748752891637581995930
545475027457449352481390971057355813757148314700048488119881646070618425368665186475218537616249559549418054206069681340098661873132995335741950565185
154230420642232007914843892605671001143461978481077209304204368106765835238903999706419934706503607838142482070094373949332866542261032299968601833435
715821101829438845463413925091583519292625342583721932297977876780970650400524042936757174059129565221367448103498116096194836816264212287371440345474
113908924387871075105540050476968690727488724008048100216881986078226007556512298145709994826632791110006309578447140603596513504695829924512337821910
994163567771431635592527637182057791584793959316198637814301768993523708056970787604213702637216343981023436151439812148218413298341444460464349761193
207663348431650891288642783477619539705248700577996474198767348640357775303422513476818449855038706275161289114408399787406523941251122815190338475330
243216995016064007680104990464488495130017678170594572452841395644506952164257593958064853372963672593934400404832008408717257219379486418349099585002
011709131255000022895891988157965046631339482869555991528564681147003989175286720432166606695271542880467516336559714574503858352293598536067425325067
587370266951627627781623340357123866950779701000335409444190781155162151266194475441570417500820870841516580780565680576937235233860182625065855473882
572376120049934426017129283258652556450416781389621375918019784735966474227863579561564057272762570276543124265723350608065516310784145462573192586130
608893380303677198526439315284135474369354104378117185862649579369508163524051064306508520839038657787087936778148162413807806823358750630294753839435
309191458487903560606037813608471913742269932361587770355464324074357152250736006245265607096479809308738933313452549914658776574177482599854291271635
697417037365422829414467087734117828167815059535657530554458072219969786417071489556927768462806840101938038344326784911785555695085868059092909561671
115432122403566312611221425047880440497804799185065837611120360540002075129878160273907652501610246082847279885578574232925984918597678221176066081344
856612369080048508831541474161978729606986179807885735702539347148250817969729226920980088754215543293857414187476988154458760722977822846256316336209
418845762774041201811860856963633655990966424568597054709202625225438917192617173679165207235077910014250967116027812614218320370622183949526056657133
383206233011866202867958803810236297812860973165390599991862115993058077477739918881345069466625053154395807871588253785019505221759956355614635996469
470158526003013929920589800712346073583853069646959344376502277404422750005653852371797111216406733023380067745301762098232504325982498942232293965234
075859198000948590627512379859692730555216748042460294038832018950288501700211748515428813874641000200176914504684763058756924608913152723262057454969
639558701594680978573768458240425748734586447349920651859725438645240502496871058768857588333996690095987691780543487991298289291871385369322332312990
339538472619640873624081868905263572279386216968911431796035948597842137194999474065442517724371852827491576782839993285819310240466256685496434443011
729906885634988932218482938086597701062226657912223248176401343441300176400535531646985902320590255094307901028580899815632966493022730222572076574851
363844186921790395476469317925079658072756099194274768716504560394729342888082348292100347304077436048357885151461112740657634831132904880675758851349
942586524421642596796851303056256289976652390028888114845453851659252512282925037327847973752198059809672384222424597240460520214027244255296585658293
259423253765853003434484914731401121097953539002630119883969832781658412093408534876140562051619928717173916306445484630160911352714015320433420973944
263048483731553324736428319769232004543061346777879173684869368851565413772053423510604753000563828695652742428357239715641347463989274034363810812885
039002821144932803001931488644255415238949645654750802488575218319147296144291262043554051928498252631700741194457614405514890718018384896015562360860
849763216090204039960632618551141141947392604761485031450424040523846744374639548286586439065060198973048999814935892094170192410599488903321560127547
144933267467762993114737173110468813360393626272981257782394215936648346020738562605944581327641626186635705981977475660879859607693819899075361153044
429777448939773708114755092859099198999541473977146091197819230466231726272447633462882670246282796150547870595820064241574661488166202331206291318108
289814921500392171936427531731734770630249570406454857786537314247053608435116756701571276789442937062348317343182033831652197318207903855311271118175
268974149750345054679341441342964574741643816734019465930581573410686388988322734093305278244946135187723692732151471706386371342001725404665691061342
817319560228550419703803560670182947263862374786794369193755375083809175618138737058817316056436037717943569778566970982934319410734676689000825456879
906945828658474744392819251062872087840800509996501460519082308844440740689558696591931725098963380303990050373419638054442479170599408697839979230975
492171858025235658751722132234758630729147580614807599041574646197290019841790388199658345271387517327421684362837839419386950396697732309770788737902
386167324850344707913183277296570580224211532334720605353348006249170546320758114792807182633938300093348806027773967857734985610824205709832168810305
222166074603542625722953071023690855549111111912423302942260902472392467046033968896725834117176543926434761357331045956592728417921182688741750208281
576348578387646691523121246000478085454235284042253961470245428295887296392342638719785916123368780454044914704189107511821213521230715390037611793784
510322377932908621103369029260567434705166324123067292240758407609762082054734734888693245993872954283265986328781482422807017426001978312549773303118
786866018541448481096157597334630483197931695327674749612076864273610868366930834085683145759564715993824807675400156037942696229428527291045521727562
420474232688669019310727710453398004758325891326585038315296425354126638938125601057895912548843137760684924282222386985080009647020283328930479667914
957674992335629194782070177655836951544052332387154053149776232334221920567458311074518296225752246378683128079371645020970909197717242579732114055522
456810271054836251754385136089570573007978638815191760968893216063434207924786219386227143753453644214484399347953120877914205156930387716181718580502
066850296798914431176534789903677475958425167996595317386259905645329502052725283829770514308236764470771618514416200774628244165310647813249848091457
414741772059159829181830896394133597771243526774374016046356778905213520681201498339806620060072129313187118164228927837808975851095950846423253030668
956530819621635832819350076304856433773790758606936971046603869371920582397360052309402607082376348169028644366149102027844929122350853342365929463804
304454350972692279644243607149986199174463024851856465209942820879066108975316533406296779000177431505145262658760800824032315627413329768468541512331
393391183961671723122925322098606603077491407485657852887298912886748083104587748060814506576708645434619900615041395906082620218838320676264169139625
192307565844010260322739069168395886355872938642981812212329526634193033333717373803890083763947260347128974507320734590432585044858066192828422704661
893022591439345115288668399433136935371848353263010709938856141847061292211617493893359996891156733380338621835945638377371589092459994259603060898291
887325059247443832239491214024407871267505093643906899661762092802862951989976331972284279091289309538093393733592410305464579438300509582418140018951
199096184356787049742319119357737415508369379963190240703975664242997491204598449802165359502018375024129155319419201837753182565890839560698435075583
395131687670514547875157343469365991910985608097716812415487734261576431922139568863076548943694924641013105772192436057953160829430264356801625342846
923083597367693766211283887685602320401264841245024594529341613249677408950212958998333898382578900318378106049465644360677805464558425586993842155410
665972240003163255089698642621243843824000494176530281942548945555745755881293899569503660227383832279157700693785994134374449820951056902078079085870
053829293471367811914998138848526886521903035289654872492959209913914185289231834535728434116807006755155774054494844088932514590562788876826041850832
341728572025862734781790767509613309575437079736080110476179167794136273170928321295005193635269328103117075921152937512265311026773222035476303641039
615313761793567329238295149087176314062432442441554768309064553101244281420469251594296968455844072522341680588781356870590849755922811297980051731865
723138049215729200134537274186908188320316738820216297401948902815064812251316580987609754785362622512320302699832575847434487395864945016071805070497
107133184281294762791243099875605245565986367334870211249520969300600749170443284572307883557797022775902847852633008855882307222725943449261031718714
224251641532502229008370865295728545310685517387099176754510237670895779104818543197565028854877425745422768460150805592784817795258154857531833200762
783083902887904227206445274734046326251010584075156702224782740192971737275958282288605426272883295089337184731722167027577178953704469745923229262651
006410305440898492253937182093297806756055583726019494265656085657856733001394287682485319175328267944603224342436088235376833665026569370933716418890
623045299533739420808975756622337991571646199520951462485222140233345675659444999097798318749430401872946031586192448330889952047992454492420538123734
114056411530827468439528138069970296446043851366747149021854961650114207190146191268785164395140693781002997507057139643238067009083506177400758955842
182347864358934053694903090623703632112541178573076626362331284990213010484604650930886734844397632876516761382807463611285436059974549566415305150247
915970577282805128738721054049505011635222952384506180026788879650452542095493364411085930576191959487599737810174957054635795396465261881641649327429
334287320403428194640907572103601950441733382578110102708128616793498686524199869806279623843074115007168737501147771414133563340457549815605820710626
796860263949447407457127755927225377736522533795642611250476938615139584271450319042994979194371000522062202933578009884739575521715011774914866649377
174530308499001164400371383627480175522899108704850245478110433119276810531448888210687573706124407993047580521296244460282140951329018570602042841249
928299309192160322389548930173298698949286179958113503699950114033933103607195247506295269053166088251191846860277561091559280275619310352163755471735
155246142111212139298492450089223356602964553385918244297313118231450107872560184829351324781729102599759939906991672547413305794896888788267819884649
575026397726924990926233277114576539898486093427725571689580416036730798286707085847110109924279439198329354334945205107555641017642629136976078131671
099217638776248314046535149470658654429943754059415281224003239841148049150003905482216750472352813852607591267657671081995764651919492942243432136011
268509523456129393724021817147338276182153608754703384992095457107195413063779694310262671166625755762560026784583408283575131078899529269092387025827
112861135007972043295691923251000889002150214329376996796825735608013802885190133644777177834794844451629134804584138615104556702012004713443766089760
488016655296541740715215827539749907807482618985896180882403497118552640899577950503810933496804583882236107513316576189492939020212866360101264380507
118448891838048203459303190275670138599233441168144578089652626385263851644764053406841669554945846526148520827194504647455571735400527894589321798293
519593801449340300962096355043020223358320200232170264064946331538264657594013537654416332017727975278775499398454774344441018191539713642631920544093
595504139989652207164658002528446957035386104683748411096269970204443137272769474647122809212054717039025869056276852869636797157093881513240090654045
064627964227954801542288500365592772148253450369415023307870358070670903438554570181352492319063691498643957180488737277168478920545056017297602070613
808540774541881786171975734059910204137914094961583143452790443245277799139631329345151442403535113727944281995259339939143069563416625882878623724658
049899796998091798890707197786942869507125361317422850317630567450528651062414338480120063482281119687612529547087778477672395467272195997471976394942
147576501913105482874313279574114244060246616706114092787955803763922251684807661227048450112546199512755219426421702449609177140135696463881572610993
846889598934555281156650561910689183138428645967810050373406827471039373191588373969458317791332532108246788680617605740079484732929560056513925109945
933348091122741628998620492284135571962753646841262528942259246076101031946112333027957552328719955836909105038369024176976383258536497731962693590732
506878997385137281076829612783813546839153718175677348914063575559892489237666423334223510728602745726368361774453997457612280546290102726279439226858
855660293410840711022735505261100873685671121850962742523467611648025307187299428598029491055790411816585525023938929279423102703600748605374109604747
130285649318627965322647879782222645047781011027884413518765422389365651258262824252745168872282747377812315447542702654351609787249774556488360603539
446353112643284108033809856709670327637824888750996758326414505676782036849956075995712031247861931673412980852048761850440959604110127955696855217881
733673954731603281707527239590659261023195269377948900526928070930821342436461134449368924860447440038179847025259998530751497057371683692651292252343
517595113512891636500977527121606116610586882810091987709025341093996556401955484184090439030384697696391257626914099682264756012388404193170341805383
201038435989263766730510207918584753372019398672315529601359728954649561189306742115291650343502284858078791269932757519520641049603844093007426814563
200671723063637260704743255471456246352550046331700845230620340934376459124326417133712883736954316873240494328360578474676649559169813715808124678792
177414201411225835917775159123835022756360074989226558040109296889184858143044795877445190368898083385644383704599709852112957394695028779915291058040
364101795479971929723270729082274536196197863673364131169069810555998229153666307766519381208936101049197269212965004298992547810868975899836994714713
300988329765061448425624688399403630963693327866374551066342216200564985592148194166119799156432834421117264615551494301106332791864266234052791757423
946497898483420220841639415193143630844461150423275990924623856021727961962552466227651121313323937496361736221125811420062027673004709595168017102509
340611754300737418682799513859088446194333888365250286025233764226958429634698845600260839344370549613644372763613300915224786973599619030412759836995
435270034499481215139445360000682909179271231272470850887887270042285629544988701282947154710602205618935734718436430018113229505394083561697899746646
976505096553982397876221999684692111483369356511393741604106686750301837243938738797727757068067756039180602777769704851902083429047891400787856645051
264976354321747712556711545713533927327388400069044021944490135438702687145299007199882311128528831289350429723505806249422014966100884651643247548582
964182951672400937969466818941203898156147121041539402706767977747242951001640590230517600367918508184096938727296860978253296696001243475966199111377
551059638633909617902372222751713500105569284779042482800439318074982933558715661393840833622283886376538564621534912845300462407796006268976751808751
874841266594496080933214868003547175873131069010166134543803400198032741545586026033789872777475539062725611289108867591713320369848381352846103422086
209510664361337283026195817264492860528500067497833058438037880889732341705733186531430040132207876574453221876412347280132786483737896596069847908486
080313459099297883504708957397846746168938272367995743188030382363549530836290778957456862508074263802489995454838047328521400556174271517814706030145
372217504149428219020788975412927359013763602633995280195885370920369564909900897537946207092879284146961062266800779146001222680710713757008477351748
331608028097108170867455029909803763991625220851108897583437614274804616931218678645644547316354721635880152628117317145577132037141751215714083984079
110623539206228374497395129975372540237256214076428370740858359336048697036390478111953461515429160759680777255930333867307171361088944921087314257229
985813086556852237546766437641241947918378840401871968384224895918507981309895912980969350471364820025759254997527595945249296792622079161183544260250
986703062472620358174380514808194288216402445970060257500348390056129106006653636185507611931594188630646122109609600766531202997135989679881691886678
611042514480701549807799338640312685101118372509267430856518591075454515313722667209759219102655788868543827708048484747476213348444020555673128103571
787639415608677458438963142035168703983152974856726390938120806201419347349428544240037757431500790795285290944578675255881082616380787055270679331624
106846982999321842098661354583061147541852983712539843229618176383576287137879651984828233803113299349724202192723982222574735721901948781570210585322
808700462933598521934342986221220178790951672316181362778936366762331589813223072271841206222695838353013138927468079646901756429759171334226198553921
031026946108650499101506739632126352106430344035340195726677540171532075116180134731606101996958828963340766853341602720121143447408030446965096003563
728437432872440490718121472673988312732185419828839177900898913039774259809928755436533983536503185305200113333413451402965964619085444846172151881113
600313308011577810456592523350132522388050191823552248382598771420894667012900613577833118125443872320902192519872897677830343400312394526079564734845
882224885094428630890222322972873964602795755787106541696926100692968389067072992941431028973459498477204439799469194159526989254667107214767995949786
556914969106131300187955792854479701776180821042677908688628643959113795919589926086221047388981559670975531407910607766204820027146381308712916498889
718237046997412673504100860232252329738202784612477145667727637159895143010163759837101951834823031932164296742327290485769888989058788480078084961290
969833996686738520801916875213715132358201656425637771587790161804108028574443238060574931550851180824797609804335476322227369625020068491697161846618
744447237630996616193402256367245648259905372480102210076622124480440605128512638270924537127221972179366529090591425605167832637164465847527834184675
358833744669078849839396790528377196869490672301553266286710608027138743882553467521062631214298272635043638201831389705129137828625352413681921512095
437547785092405030626907557571887291775249565941629128032540109436583927818691401504893880372384232298291384427650790436252126107573707430042882175157
826388027333965376296116200201742574871344400916615311291878296386549164523319830506559575361361290136325768994040382648192425913956168548490148541522
115155040818501685283956729331363752513880463191378573600234308760874184978414725725573811366484235129958499753292064626195645712765246227208166428002
258407935583526090341647217387866733615405131812476728526410537135001225639537605159653486533939003759770442548334163865035922535479977841317181743277
531258782108532969374670911205613640326298266875263851747239126163797886282681094087961470605111848638239353173313990660914845675506822573398623088644
950340775579596537252987385364473476913296309751989355497260438178508996298934430501370851842787397436723806466607751087311643753106739899266523770098
212701741163792137315197160852339646367258200209779907948383386449941801929866031068051405003768878012007368206053436296703673310206687685782678472624
892671067772550607391103850189206183019096193185085358251867583621840311471210803070753999591286728153387880196141249063503000829123243770417554668733
882079109789651417035686946956589050824681206909478360497797514477629344761515929587271623542281116868372550021638003584887845548666870161326437179216
111670164089127985933137789763255934422793736600622379547391846232476608443384528452361057274781921307983325000067384770123337325044479260993885302161
053234647476815829179587871520249006546290902618376687626309545345254405998101712051165920969519305577786357658166362307317541039596123348768149050713
975429102157615433396163947375507890820370673392902575753621909746299574674054633146570691620913088533811119755829948593117037168620601546561006055267
625906426156955903948319571711514307171187775558376837236707585570467200834671544494244876686048795577555889804036940475672193408943004894789009668334
137458673754033973557307741898983714899398189416440812862982382336461120669793833386154813397521855981966516275342736661740052444615376998314928932150
510726759369056724152291196434976933979374313863597344854749248070501359754684775221131031129593652482367774088361037794216224876407235926896890250331
647894256940367742216487174324712183810874123889990903350239592357724445985185311231357012014725544379248862990440956907354213713957216408890259758186
072528297062152923111157080717508963697467883228745730886016977410023524792844868063929719472724185618708510531032473553353487435152733693238243333163
500758689966115287312593518843019196797347627230876429403594926712384426789586220807221142814450217152788422109118322578870443387640577818848291504782
206609036619588429083424232367331044957922162347458006946325624043683775498030874640484288498402898826050927694906212413767249754571171105264602119959
046426478516206229724050989719995337577673989042998056721576200656175409612160824774754720788849852122338169128044085462944396925294373887997660232260
516151246991234125885179122185712536794340618668168371382739092903689131485464080665023443238832405316996230609450345927651326026234439601377133658548
800539125935201037051913742040983586489229605866554915487078679181644687094321360406961821594889895443182982874925728983660823009354888474140779176409
599372846963779576403333810740917670283606870461060266595187330397039766622917212722016070004435611349689055524553790395958080166148431923840756961076
172143577404464303776139479073786331675263478692081893647376826150978066814935329851046114037191940197391655735014965280810633483812414374984851214686
302277391290984776249981514684593948597509222572113663446263347757438673516971492667054017332187563943307154930861590594255860214812861356704273626093
181903828322777727788194226214974471051861809006032219051728232171776338984164153961915726948505563216158398985535658003713630982278417255696663133530
483182407476663727704761538866806577669736520330858988752350486560362647205098758709623041957023547529135194640701888401505813563445903149728584404025
458614586993575540521529737230078487739738688324231674095796850684514733356739445106357261193055041909383814684004633724273095472336058905300305561651
452988339682377827103463698491275099922024523367976421106369992764979843490274622964063281418925015677110951486568881995656270102563671358255311665201
473481903571511081378518618162816119803218506470531456507114811293074920516993623529586641778704664812225644621861024383744487537370657778409998694561
535765669663277573342531279523512232101760560482222195735845203573487980448980501673415190550010941677267027492244292449679154622194104302083992676104
437051337355892339470661668466134281224643873855026589951121786830462663120174562236493916076972803389191971297752405856037678385402573719422140222382
126635723196406058782377110558314975710602544373972306722892777709227891693234511863951849967553860212757737621521021674473908554772787287632509424711
927572688985344639574572066334123514200122737690130183240104133307011567534602195306574369846676410665363271212163517014668358598945018766087517438762
155629772157349700124543572904769547341540632759079734877588134413482726319144515578314853376970520258632043638367469161843845202206492503822260611795
015198493304323869667796202385828656116646539172725931551578899082996720503985163126773678522175913177462244130551799456338610427539325466148719185291
290785307844512766478338391052880804816115303659824086946074450309695193825919482177945769150734858425912691716862759621831106096082651519754205887087
297824034459791474629967737725828116311972770134596917705977646371465100300147560105235291863431839242830105079618929122223927755561799599228146662712
151127516065806523127592418381652414046296165556705738329361772161602949416735463853926807102766839551526411508638551306900399863752158906328833204367
104504102854457781981907200553936719130872636354705111597644352006569332906656742087010789045238840187920574207060573222899377435539043764046047157681
259061854095237303890606881142340450297353240541012673108100105375959212957832966686663332876483951165064127036678101440129981323479050617900953468723
287932485325314232026458503765362213778475080206111466919217217455980116228118292859727381970550793026364601666831355174586797138676687726332123874912
017511219980470343657145344773172671874075799942413591104803859607053421075647382156447059417241808727225250638622710313351334006707404397463312614524
934763765546550043545614886371385691462162546679212660628171917587637741499127550778733675040652677707467013055883265169083417919961915024361001014541
351412145144308422005332982586744703373994758827429757872565901185929412274417566482585444920752646996959613551204034582539471356164825438016738615700
814387252085640447958695025748654127509231233502424159512021810743204151708414957905741272663524699168006329339959286693311736703437302293388323922357
313221552129989826223373612388208061805619566336955695276424756684540295806184722866641641282041639160439321939569989430760444552186052025438655882892
428119112924871306079062108800735015627067449321400441633124649870156796716215543362554882714957389462448610175881143135352651832069699432080855424279
102544832772503303762179627849059369313435047431070351684503421830307908431279345605783261019215929428314411845069081314867783096400695721447831925752
253710077569366539087337976699049575809715078479671702678085435746090028312859504810225122316440749193665430653477819043895717080971842541326909044645
527872786217890351457561429681035771780929544237613479356833828938925181008582023732321993818108771161033958257499580692670783418885185964141762290479
780149511573472718376121538424806575387909676995024043591913403957074528381753455366711218010491239748467753568988506844572863128986106658499772707798
476519913129792872764161309413095787496063664495356529057454642388677806679709487380461995108922126943772616959594313065203105702229475430985762860281
931032923743714278931196030386252507716736919022780560362908284121323640424877260866875039179521369566855553370590708168053882970526077808402517673828
664621660796466016580655454708544035135337986843891162519795883733694588793920237013394709145979853627690036328778601169256416011252335293625493827497
686835514181669575736361119626021096111294228661464821052166721367390618521598833843475477191417070217376179110457212632194961036279611610310281790215
342753199230460797103617648600188649117440352890658872060179045369187824307853116448276187986299733855427714530729941876444308495673205308493722403222
705258495986742282486676177220947590427115993864604396612500757501153570813191176658635777737620721194008029117605280962584491768746596100809170503548
330672609612928824664699084078650160319994656436663769839206734504943251646729923528563866303590859060050695646374801196184923370191985368546190868008
906394918079256241057729754300313076499711027939131751133336429194211543370596718460563932969657289826432964403399308542798800217605674626130512310802
586650977023163733081272556287385366884372694562525628862419734887124033247951103441493180150799798204268672080611282460404138533977565219469601608024
199750019513897940403884355794416127074778045794154086807998570579025629952071788103474351861978711740187200689207449412213329027673419182473668933805
160972710093190101074217727511804644745654947321420118735317321862903550979050906242293618014381744395434504970536148832175148852263740487474272322499
219854808870611381738144592158971154073506033487848750281715965086177990667735444342753940286271159765534569191929401717126502793741234362069140647984
073819636834640774871979114851241591348357306278377992734560582611211824421420999496876236139589239906983594359182892892141644410223703476617938450061
180698476527560981815534526649656414201708260974055292389661353422715288324708203500629381258384351621994645448123958944301582102640175291940849599619
070861430968206182315371409254791508620729489867548385280444098325999807442742539565487155884955377431964531141414092683788286019411404381134916386664
572079459243242806540436074544716054924472233449539998626076222929853542117978450986907703645616951461329525747596649881008573111041852822822648117048
751552478680315753339502313876867369479280758087894370358192790975096073502671718045650388380317176052823052427086439686025041041602262842907799563936
100343755223317806521813849784758902262399049996578346385365155563471711437659245875363893298720561575731980420514660726571939672011300225184290703434
516066687646776320163018847677130554493622349415949719062110651927823303180481219401251116687387751202337291944527005220804911789178694358067529932181
392636133788515619437326119286836577463660487689433685866967865788587464733760771034557747478401754190156151478280722101644138357943276531438483321434
827942485108275302672335386860973940601069275437106684922582467357318888673644755709545582872489649520872988932144985191432370730112273694762157320192
918352243050861857764334094522771734607285042926783657685393516190338326609803147248381461150313452465143472879294146622131489505176759766903598238322
315467431599790117030868488458294365549221007103736835272178749125568103768888703906845937413243087459783314830457241050285198426928300597403807938494
242777370974634741931085037904775945333784135791087891364103687176667457617364085824852284850706738296753821519878020685037217731344698175014314276345
253619458069879908413536229638380138351126903069075251092521262295328050240478754995863067316709076327620894468308383302803363217283764290778198002561
129357268481004580277897122992242159611470194601185412915011255143888495542034840412689591617179006935520546693634081323409747336353346856848657924221
425006225269280242340359917837747283787328334208083242753473692823489907554067649411238471881970953850848456666248007886878981695719801586334256357572
998031705589205285242896194290504067912940391470965041536811879985855630270601383107057545030992811376881603938729939698503074971461240492891965107854
190161079728827834629840706882675313790011370101387401960667593666364569514502555498529876786282158938082078177798505297133365371187030541817248337725
330043657230021814993830759791474850747099506201662484543732837323602189300253269584101804758627871114765057202158025261770578236041014438348814869570
570346287933957744097740926679326151241648221861768510429714315046596836025911157167955515468134435847990149963695845659719147446220703731440830480581
986845831104014087527578978842257328838125944038764866114546813290383092131449819733891918373680327411675993981369516736117149480873045158488708170888
270898964494818081077172615327231312147093250006837774892166749675333785451388185175711811849685301483506663535142262091760010901422451055169627074196
531306989755588412418357041545803845279604851742107658233639371403252437679773329975409853498355871280380965456025435952948968522844957428845570173595
117483238798931612741578839617282145098864188760835113652139868857351966560225896832631678987227190701420596125361721068220261449094560603422333167817
043401051398296319199141008079265952736598923860212319815307407433387961642010238359397637374853042913332423430664406396905735490796771866466381634454
517703761289430649404853870339100074457705830495793529354971166636112787043880146666543331860377694490966092017302845915157293871218584909601154991077
588139003104040920354758280080557756691425583421774445163295927794869851554316593267534623810973195746048924581574879349778109393887275339575623076701
838357796107800976060250528794319203175344673928910828147096243267847923462501103425636338771717872788959031486979523446465804561305274617092845426375
009390853034007600115805008825514462741164154072274578146580506808441874045525875043519223363239723778453914824107618685916432145582709881827732536652
145257971990080482376117057323411288646423151656137911483853279564279060270460868606268262626860754679511118403033875476616945388066576559441248211327
711875276727341078346039937833802852078352286550467255103757919174051647617596115552002855201850572478076140714017358811987287980600001293139241147365
919093785374761838398775982999209972133928604730088350157642839819434959892228767086014614496518813981901119882659806075823705019716500679750242264187
204285738548782702847097477812704531225619137344086450103516780264339523406416264445790876243087899828445118965670837846887342498300677598798153022813
933517655320113737417578039412854675395144194013831418147829989388264792559689187668759008946255136278411218431371575445306014119573703469893399182973
071898247161165448776390335775114424351029252245426401061655760224417890150252981792869286890057229351857619961097529373946366873084540971328580626854
968881535384716153863955847756698578128110028678543699838624312788115071422365249445506814880403046954920279482534805188430708953165998842012167405629
444052871732136672152424844394976199033590240005189654352298103265393395559658297978348007659378076006637662524384695420003239646032959546048316385371
675777021901048674016765272841535527481501497152470952905470485437243355072632657644100588713344117079302218830176491389407560620902458185922000000827
744966376864925655438742870948556994325917272472688235406937958721604114738414430046608575391447434770744570225544323054458585812169063584986361147960
175454310385109145545956661872175580228048675941052206227574971328947663413031561493546831049612216445182079388779829904185207163483647083075758318675
314144605452793252665232530578700252940850005827734739993612965722903048986614067357551955129516810233286107875323292473729021897798345281162003088691
294834343649588103793473923591580534688801390669323493587303576444933888405703794989868906804973173738704077965832833672571761779029813929380182526361
461066951239845983157405964357824364827573935791414889316127250765690814467290975566327446389294750713866815213907152575780051154694193116601653449734
285915831410913502005673777836049869710231927174689145874071110143985674024760079414111438178532837618029677181740108566095907487486073025659542753546
525811780724762936954605360836880227813854658567083612710752294076472992502620879831818612248631822311664400627009797640404713589689380774686603230102
519610870766931771302569603224559746044983295196812156311278314254017084748911060542894522407617456027819748425884647929093515738820642079387022306649
390592615527973477292550854080495329860809635424133722021688689587533137374042074476499400448164592906040798398821848974800174503428018291867424979661
154714151903119114756581163371595332387294722625381815755813250312188155959518903668172895163918792212609167441816258272668365504216193746531046794312
569878915057583089930736737697715622928124977159494870515534091391854708506968344615755772538072526909663873427720065079143001659833451051328293789748
639760161956860078113255143661591502369163360391250643682693495468510455975468789388367772449760671339707635243106738066623656375785587370070614108067
035093568742852899782999731395316539934220259196778213434702165759313768168809972425479718163923508780894328180683955200301934162706546576505962895537
207850998335687742947621958298916061214032454762553570541195527921278817669805704902299335122456372275185656444052302676067567986735901369494536098776
972465223608505760700783261351010593695625775608566602384682917692205204392636834079625559718102765388127302180786698570557547347371477226452248084432
213626582389005196832626865439466274114666240406525926412100583173448166855572551621948240620725545079641291153421161113647213178063216311148646258006
313825601217148791111756352995545243834654525338256500216778626220967373190370167362215675279114410177321245173649503587672132379624683337466251022380
262658154963630103499356871444654733280543674562316920930663649425891912113370964638596882532204387859440133271426569814080441571319316319372215660159
475330504881487181498647180891744079096126123410246435170140634041919522614875950630216854191457555102262859913396400879737899795667042181249409777375
517175983213113362428315774092352155326862851400251644829982223510906720194099863805395382936283410644712205882456638710411905034048615651467601114753
763326788773490403910060370824901662004578327380490848754338087117669680937958582754918761289031034757867084859478394898619476293663033824003021830232
648721476741091928528447337995378000996656053484045226124346715140504037176549948116443682436918521158129966688734243133651878660498950035445720359708
272961484536738448861717674060417033275455456398365562742553949001284314013578969606555208232777412026242777611823575116151328561054656278290957136801
357734166902730350688104659838135915083325208070937645563378888639704989326038129658457572986516538427449312279246911701827297239381225786439481811600
671749519367322865905822429274690077145351444608842813023024411116138344203910218734353613268358033130405023380890722801328927028271764723326052677261
269104268349784668611185860009278152992657246429035674201323882056914256168589447060132023680214696197475181534450117436894055717257201121190464066712
755266336075170532494726987556796168607422676820698108832514107352006898580224276279422027431325095752003164956495722031769829342247520702413004702541
913334179735817647652621283339639037580764226929696619736331238791773712880578960690903149675355503990019118428392794271931211010246303952275551487076
288049595623487365218071379319988820635649643803597296937261899371421750741537442406870405004162132346916402935484133914974442268730039400055891643171
569741687656915933665529937341965691536156901051711620961722767414881473005107945778402930931068624952035911598358645573924164982742072439219401708286
263524472631999404467830436030421769841878311557501854260808519778953674356335886072721919794629988887869606606597164604622881309313431918941070907160
847901373821048243827062665752762948495534920593148061533853243736745803798767568680318895477525848964606074887843233432866537638574152190413405678930
189422441048684884517481936800814062880638577230732498181897038252379209290978582894229810950312769805659026924137080637498369910508509825599709605043
325873594821764012182945057744732366775909039298222019339689920392004691881142889872807470231840620405216436618250183259106732447268276705560560024092
197852317905195397932342400058303537057372989534453097047296879386917694846040903654468872107274173497090088734093762978352211202305077368044288952862
709727570727703769276258782766475418439853552659026845714152704179099467490748290069577880386838132113302120295663208525961353622027943268224204953370
140962865487170883918951212107365454946615232679870313320765329175255953425172395194547656335226062079027419507121852224891188100558977195718491864646
517860069806063653771526467939924470496728682547267986974351123549258403153609258399575349001104090494234785073241294198962975604144289469968256100577
766777204800017466222281142006249120550148647665479242624367388834833209854814365667865378534735098143370650866521260245312456254824339058506088690778
822239364288431281505930913406224095759670548127094912584427144682741143808647805780644818710281395749569901589043979595453517844361123617924825097295
269476939592033039601332074797766977872368514505357559485657339903463384039655195354927233588866197221850596495550119697216523947370790063268090988559
532902397863010630521261750253603764638626992813371097747376930554821458472012302674037854126380683666487316070562454159720162057430685841395342585747
705123894927561161607876809913483708400708483078944042902337363368802421034733543256741319231917633965750140416025492525445686602776784931477359209595
985864223024299695589954756298948779279758297922761490643378042538965191808435442021967602863955689975954683023887871714902983222194840387328995926572
027001490810759930591107058229766047338319640594232419959720626622591171555502384335065688310374121437625555550618476008544599360484402936736156221049
913860638827613970107621927862578206956727856938510321203219648259497368094357473138272902433676793037479091796612151147833404204744217391224459110479
884840441781803544582127667060206480387604182445395662259578400646265061154771243641500973490296162831669862744397513673013684944202533875656758912417
631261156767966589206716163848874566687554638195528175593637226547463579569465374400334883227019597527646263172218179222004797361902579691395902097330
620401548387461347310738135267283879957672265100382366268221613576460825025476032041531431825517522271570152840821228813085701147030332042898043782864
611885082588687339083752273393587430989738377497218621337087935710324894537284184410730973991300067887876697285218179505430490467635122785626382269761
721039144805406673508012270902844383502874758215572351588247774694623599075780211173446443927472477796952952892422270785806586314053705960371288002471
889349818257168115359817214766966396907649038062016700169523518158218682711194423787152441808151140999299554266992690718762470252347726091320402318990
087001760694438977703174007738877984560977809771206736835775465701420723901306064307479296918700630165468555394499142465739517207955829294166792820511
946754556831169853997944977914357465709613572899196283693253541215914058044678921968189614919484404765806686274229522363293183203015991867103207684427
292128925554820574994394318216965823104431717058072315018135716383800177991340036457507153347125813817904059970500923937611437775058813057007863287800
856419206687786953201174340153831329935666856632673811324861875576094333361589649927078934785587442707353496333852537057746023506675745344464473204083
161117555989112282338114355553844954309270066391190805794828247188611067110709866599554377436983242143429657878674560543089233145227839029105179415237
389603903211067802763783207998668186187368092951402268142863033167494162060482804489116620327570385121466231527769975598789952225992434300827179654599
539253340845863285713129952530156584660273250219194110356618562380339994724865357536136751241721834083556605033426120916469023213328898546623345565459
476885687028239097829251321066292264710830646051195823852297487801414820310959976804955894424454272234256730011506627365456867247241441003305681604131
648133927003804978907145722620955893911763204896518349848650188867482733499185591803512838598729047504580849720672217456626026489483442693953705434377
775345537094291684554382089173566643379230153787119944166303218116550188280659093889269302607496519506925980131327159965577377358527857325591626407417
528659312550708350548793373687699862197608706150795786486982821508637285363920401509475467977177916584361419312576257357263899377195861477671948641466
938746597572286642980938075835227449761661098109569306086593577398766897667134094625088558509942876304672409449866333214275025885923274811584414611772
359915389548590373600425144435468710098836768132356281893619221915367157741468725788336072633437576883759407564475200013297317094237907442321518469710
265693497062173888512871619065579702388447844540486778898852396111990328989982777479429030396477644971578192191876190635318483418244691325889111021217
332295158795752071561362899505226933976072608989527344543197965244361085991141307523027671959786205176735030110904762984377040612569071454126192855112
567377691093587518193272077412671082550708359230476083105433390111325631770686396966133702900669733718092174539108187749202532908028591284061047090929
227964964558581707703622709713461523627877997059071593151166699144872612122558731900030007039946513240421671776659501402589337555765261199940619785488
440158091999641902727367051417119156931997153414264612119239750833901107380053534191129653400805761491357389002244270599437977846396075426314525732898
733062552798375125492383502900918512488407514487283667203613249256856211669686703729655835280936243066220503730128788846983702825887165408937417845403
725928292244479862899438111106712019402016303223777646626251997839767659724421551619543795155904593493941092660238197342889864673932181929511855352367
491513259407393374003433379733871927714817220004800946641147818205075282971797486521324522551845152833237191670481389594004763548944970041644367510218
353645868336398502787157456352614092646015842816712450960082887468171465907065209560336240355587762872742264783269197661306707165922482314218436170667
949452419940718094650831167236886661131368899909200795922446269462161903053998872017286067021014841255404316606549996508009727726698880354705683690206
242193368045625732084645212280858168959281531660565092782242586798079548567241906720189742717431085949537737133766638760486654450291222736841958557665
017474132746921419413822298624559966996643886683552082796613415167150800884023235500401222180739097506736974471118220954751162947702665622898220661600
845847758805086104572409092482285390935914202098973180697644442880964050076767604352581273794657207420257114394218140433348582388407483230882167502996
924954394866186017570475369880291897646788295718644102648597516546560855907391303343183523791954918041857804116679980239123722326511710757072178603634
495254335064977316482890038367433457138417438972341391117088355943199240373981063440163715244019074462676435216831865121894980983069802580147042644507
376573784071129087342841274799697541940179684360487586002026376301679536423800625204567185472693139444598181458915450702861896202782550582214931269389
350702311095458327782608103281717412718927481347023553053274403576425578111469698288901516827231666733631323217245075987361922938423575921179660872226
695946170675884635467261130858427770646466343180380735045049780411054965462148567557963905813008309871248661689033140905950128680990170132693349193885
125411687770176196616706535179676754860057170413296848547070871685564381664234126279584586068569599163802809673464533181029390318598559169864420279613
352187150330581493442946769218270284741269257702975468715864169492418716650852062347176195546250561899694893577229813979791473434122283583764917437414
549942083716168518930157919931053703937779753933243304275528596413300447080762000182191984135850847835858130105685024130034741794072754683925425743066
613556272915334771103413930328942120039682239062761262239940855587805377268747383712880754817567461182325803419399152499303720601869528998557163325125
742573371147970329160465405346005690427513546307195707178743021654588367046703557041085852721074427831002967171830485602532874312706769031235338822291
359141811723959519084764820758154734519031141016758316411441300443519089357854577792055977590743105605022719066535694575144281065448003360475122996791
368488399489189971923202280979528269123458229510490119471811544023082844923813186313580498718664306272514318718155254499535877170638064217146907713134
216930616616196250572857008892368979297934029520047159915392106068158471725190495206936029983866073801131061821418447455779747237000033652110493285716
260533543565632116143872087555570502231423600577934468413358885629753582630710337088217256993845781061982249043676967972579911543439893462909839028507
520519989276844020009705377474500032493481858320388914501428362915434236728218243201393981200914323079224345988443970734678532890870556239072300529509
149603114962526595256767316774727163541339732109106608535865200531407995759665961780680073443382796367503370907045858474847033899869334342693928252469
654596579062196812780355963695002423458777605897492824358184709318393782520409720621255187075393723682916079822182367813311766573790286704930819522048
559098786409604709716424562857889506264899104383382831442803845739530868533975847426355874977957676687600022311914747369752551064432307221368166075987
298752623403531452672988074163629880727354439959633989937447262278967855896668312547701112030799608965094572990461073149987982113041251992649652759561
869315582846282401100383501597297002366859908708775105444535006403090047681184688651868176876390052075287601098438425965481122495966477728056735467737
393146750655798256788406538994473568511172357489595860221158256899705184252627645033414886531741814792454339473684105724298016851097910881861257594187
226751384092159838551298653899108602164946390621060299964101419947566577671119463274021287081831911812986675420905221579966544473986736543402158449511
276228293512966897470707627134483846417060810969889575893046958240483589893449601541839951881929326086027164177295211956328113913990096492587764377468
250059027865123775377125816616212855936960326866999984020667033953857520112786999277565915070612059346772963670817204422711937558287371824081434816122
076668183194437639196558097339687063611664501745546977171503270769590411120120495671081167451184832926033994974987227171923465091982592030016380421226
578029359324062255519970945962998889067047274367074386756939760962095922926084698403639011062071079843036901905462474338730264281791524027057160217213
746249956272539608400214290107605752768888070108961144165112485655810329528083984828890354571240145165628874159123740015685943079762139999366747804985
961499681852386870811285136747412370880345444770677271722057441295051627091878322544677387141602115641672353199763663634433324641405683318057487396766
434044661794626164153827204558516082184487704611177349351688844074180069330680744890070363811228654830162833939665104551264889477121911714853784909655
101237220930532671996522793034365399069208977798289725362502838721752369362828188437381924321480383993366837704370941608525166015743811176681149785457
154632400453783421527256974788630105543331648440213218586342921581890924605391998846945241375501842977783957280399538150695528187515192255647185798032
346149353387589021036651755598410463054925162530037394229418617713879448346144413277320820784841678006678488443408433390423532313481560177792387336782
037281182922363345816729922357741402588819048934290054187166179344413475187721049337288317881313623807490168588042869373783555439300731613009003742615
457248279944899363578256514716782003171073518760886665024650591096549584407956364368509037333072943165673025340502550082547905480125134325230105378467
127987444459893199283090940162555051934713185792994890556554409805082554120425758364857125610591516285371272962474928625278632910688230589200091238040
097647917551427566231616788413686920504812553122383807186067547480639325940734489465353688077621692512752493714240446103768813114450731642899255491182
718129350315719572799659886237142110621152355517793951294313077620878689277428687463117800746350757014958743848331463747449970098412195098963433125289
972399636187963470860867049874039731579127648470240353521537129384518152832832204756995196187231921100239955510458193881806317357216879556050128334556
936025329729744314906431989500566246233138565124316692423514801750324760844011448993142340050147179721694765525504595531561159624546257516532887580437
871920504636694965507760255786149642706164280676917019307953553860222625293849439216175197820877418645106035696473126818515726791539877763191642839727
821123905095361241518455329179337235677479067696746659342485785105897629835918421354627513007780114840035666672268571348413945072036409000571058327262
527987399487206927626513192155040806538138961702968201961173374741167780612598181819173589194989963046060306962220839779013029569380166156885753417472
862320516474233221274744848189285728886520882605638735962084009612604228752176788429971426982698667052901198546091159514441752633247125283386691995354
152291553650423281152029218985242107556849697691264493072292972760298507190343933805282572697822635580593635390716516466387182226731577514613714089545
114265978587513597399475686756661948651089439546886613864487076546468133130306793123966003711772448748455866813200422923156405175880528944949906398447
217446576863622973723650189050456245613717489361841132402319791753810767032800267549229921380230528164095937495369359998021968427689233812068186077636
884628745757996220888726183952289680349046738833239997125869312412639289596168586460589799624849929237515794384138967695993499438822766631248315330582
594319320442228190523104271164687510217324507021314500428688345980336576642226117548877514262520472738192237632044599870846658416724341582366657065002
057806544959938059704454948312353743821126019466162875855353207537448909438025784161278955872355475226328448492589490574202499096500817524794086821849
852181498623302590845725305200722262005951113174747323035858690665215384284382429739576558206503889143430399510585855606299721347985456010127036897425
811397055955133979577827747557813913562604724903894512646490561695009352889927265208455731195015284494371085318122908672545539653443921746420597787919
931335669583117449911493351751864553298141875668097440507055681312587546846099340755188721606339984454051916793183268757851099423244675919988450746316
782232938519508647455450300114162217453880941514693319907956507771661419342608044083627426737466556120570556611843535493856987842394540422243561773860
248184265227936775608543834281748679522988926822151768925616562103432298061636807715470421669695447368694534056674932060463956986843768680759311054202
583884772074383493973949601799886254413178225583404914179202976006183583450801143322308831192942562849936011956757191927779474117488795810588093714096
728873431116090158097990138902071540740721517942101807894393011502002397350092481624154747987521053089931055835069409395572631515207607571278185574887
785541861837682104858547960337971564271744229468108246268878239782283217000412913978491419244989131796013688081082558467892968391642787662422094724310
711850036493921507831645878388566210322034705207701676611896574107604610600112133323931054216676263724781231467425260748136201073901930681036703214301
010433666254348612655822730513313465569208199357416580792088225194683892300285253535934813286542798039387491995480116655593916391630576318342462952384
573412048148846106931332670639718238360526676328834199739764740639674437643866712376072231193840167745384418354234128428029772867262058458858798812274
780644847448320923084638749950426721729383449657570200504940797241464837972968011471121627657248265724779386806792558096411454499310286854632778513684
080163554384127092376095606695689564064295994479881969712811284583774864463795971242904652778272278462378260053615889607240176746865863326320068164120
452808664939762125932708418999139291349928000135831399644299361948188731323034908677823329630233077418326887383813135195088104919389576768334581798096
757311357741865524108633911967159790383024791868621626358388468700426528463764527667888471802085562394411283588769564148518957835754037056334666891206
575770816778372643878144958923346913890196949193912152658854623284645940155309136685679243805695294873039563373778191522071884802496731144082018642335
708124190657067004517243572700581479943378974232973376698427466773762397354564784588189796716605722378723813613572601166902337450445922063177378865102
108703061324723936740506675741221491080085302699332993377865324594657207572637744700427360780654737064401651353301778476780373903735277126916339591245
131533753118293521906353735512814704319830706551789651191313019396287782577267223677128679175935804558179257695077153314573804566559840467194343088580
478424018388999816573268465951942593763251055055651057427351819618730284954800326033716623316932219707687420048835961574157146709797327641347188933311
268113833264248370066085494281837048076886378826427217321221906531260502909280334087024668682361091061260385010406424225485106660381654185565718908713
316447144097942503883177022289935987280759377824593769088516975097406697681219327041037280946265519378584639518577811178916276944342908459313663535279
188300686308188541674697030715059540588083595378375488499802217169748517982072622390774569933568564490179803767727867255509980280791743235678356021901
096382184728838398573241539138155371086293354534929495204821389842410534291504637840339876620674308625436354293060065443097723443755878068878626531242
881912962298106656045245116036601547544870580348271644455568808796018104781877813916643661997435350982812373178691722309086657631223253541780061870305
645976762652830574880198157733811642083697510439654972869881759229701664741607087538436916675102457765320761523444265192545729000555686377782227551382
123867589880496411709271560892282129831512300118503007723467530522452417789421838232885252090977570299591582313729566074285132238472490831867727252061
258293777686122667816760250747154974207846454590934799949128792418001448408647801520134658235737138478301212403315948932033173815889399093864122174774
889694146108851550916880676864714314779875119666896385135793475936513243919811887903040240766177663467504152050990611641511387937969569646087290692978
918983824896059891900538979746202339320421407443826023023783889189573563417690042103195702659033600648008061938607060297658943265206970236230083850350
505664391255517123111456061432374643563067460048589552956836242433654437806004413384968084822777616795870881960737566163859134131214836229019055135724
995906882022168397491767822989797919738846914207171875969342096375097191922841311367957077709468334959916736942798979662540698167568267566847112120309
080465315336503348856202296251830047998915770875969226643498113224375080498289129133027524651066790463956151203313976879381870642458791747825884891042
391088840248098001803242589265217696631077694727799865698923389249857329404934656956079778843108625061378847453721147984974572444416767735348695419813
384895794068615388937144128867837177063488569740843333510656783281073855198888603885162547217313103909166078194966691085614728018986532773652880246453
532868312801270668253630543221597644991366869109477333622827582508573671096660151320934063147269196131223730652345750369036775735535195382684676659948
860149051851734930698285837392720330394232287999246430806741440346558535653387008227243331181797248170356659246499335251448895493131372484039078120294
479914150641834163537004804758538403845906818137993734661259038010542172347462438996571756611983931400621579018116128434366998882058505456864519840392
144383534590830003201312071181626994844671943825258688762356177118935992547211340970354395371914948159894661678085578360756622097723301671724411286641
928777578570688931731189355138080385255218928970048135213671235487045209973454409868516958110559713535789245466950642740586137511395715032234785534701
411830812649013975161778189642175898573527423913242015973054501454368258710999631700626880477914492705424944835048180727600001883413420417956785727480
187760946832218110863023965398668470054080207419969217769355531458531915815811539479593887252025282386472810128540886323837568528657659396532491400596
713042844712166719050198988680818431450464579099916817056510315887636146778596704870905605168884813375424077819473132404776934431272550236923456709942
671329840889693756550803005034749083386315425766877484484440671110491543956110019864234028943399927866839484402791851642083390471808320212535670182920
059263523270378862525204565167585349146116355477952164114920116113651950772852475772238403598760845671202778002251729424734649856545698366842811260282
546933344955142955797540825911415863866536326865030501804416432126432904470733829730362137735479251967829643422526257545087258591007752852689828277485
869707563825932540038230593160799106670840436433109161137609584725315748876292235580954658925743594432697849482659050560484597915755150852774803333356
257337223625485676958056407416263796923412953517656072639278853971608140650235221879020161912199655321871799445621437876681132441713635536674548197725
937445482525910531609905766189005756936009838328987053560138169390222260690393734620617764314659955704910340718119115090590325823707163970403872871978
372830942065287546707743526845556255272418463409079602251888687778711873548701463657848361800347765363459023019256477709143312053837208994437863234348
241918368296766433810468515780927713088185061812074237896968627865423502774343922864532483088598391889021097222125536246598485045718791449646184487813
422484761835959557174422199742754214307495279235965990728006301307848304726634156579368804012024830829376775404127978991296595996270820320414504641481
721840268417194267308491031815244666915449421343746055750433402166754495087813331548078274971601701900641330588287839453331764305025812024061724227119
636895873249058500916558967592845314816351713928688499650257191956996459426893675381259550404438752913458924975815565342852253914573688141910456731051
738285635202633209383059362986891478331709952459674507627099935457874420470857022949673531026645935654586134890419188943775323155279083929527938289135
813217447777666530005610698948296232820942799048385083661093740285056368540770646462935836898134457603029925575010625661837356170463920649074627658528
844366062460366015778111446008564952159872298071586487608753698573173621212550312967868319242652509026848531340929693133430964610998595019423844362687
802466374318398244284448335791911192788197023307139142042992067097155911030434499090329031767129908452447311366164199200456086131526779925284597195301
346823084935790242502891495047017559630124446224227081342912486669821667806766110860714090565670194553973039747959266489841799439573287889337752292355
631197208518370275079047612070823410075707435017152740322955468341449859219097689999313011565401239601840166138837524659095948277916456975770240176354
995686471035065988341852042557979742346849162942356061724579688293552455077652526267770916114278348018221382300344162664618948047019822032086759012973
283166914768002839325475904975688643558313859929809620110665994624180993492162580730689098937810793572665277428621002254399261739904391071661743022356
652588573926414521258512964885506454169399396341388413494158945054685787958341881121092573354704545897758897333178277366281510764842891217160462544346
895910115106241676639992243245925277213272258305319061454697523071642869784856493792303272785860937981255012119145599437943664978662082366570014175373
410100360008305268358453854320430716671608529769862984493903366312354846320488353555320565138737728411538012290811661914374907831380664715682097312761
690601341224494765394167176695801953261606795881402122411446492207576445619298824157949414944879938559884965234922397198418416444124672596167156208462
320494445276818133535019411452444493302376351476597944362836457133824440735870645582311751336472273291923379635251637018202646478593395019255789984674
296423315267166802658425782886569953217747122077287719706376844419806658970278826632676446591907221892934792397360097016822862018120438412995198388816
394693392990232843140772556210991854785668379018939792450591263432175948054338266978255629488295753586947323175035222767416581133346510430790579958826
496692176555966058487629925257415347291171389631782042039031511481490602365375807750009131606829095599233516229211436068050430775213991528409823718165
232338823182734265462583420849023231831223918078426905257665897936019868876471862156530834725232074928157890140374098034645771972755155186375354184158
164119583582953617896803366750489049806717787182116751608812951875826754484925588809824582984763646627848680195508376541011687678900029039420621660957
837155399483932029765662578457775074736189768714384860542795534198723983757829047035108954177590142066178414569453945379661423974108370904510762912587
217537113582781552354947882694552824569849184889801072912930461479829991557901028199326231504659627610760782325405977376216498177152112520020485074002
675698931958770293548430346234570910092019947667998839894896222444388904901539044189219723075803656302275965932554549424453363076213709627207012321353
344585548043670180173593318605481625138202326118619239871864025244073443439089271137806220821931369100070052203370743556234847961323765909070956171099
973463399599071438736632056788617059183908214838660952163982310551008817873432861129888039921051522629785177559576581189417580008437878343648515766380
639270645530546551933352284156152378104372402419138315723112366271168291451613743293056244028671268924013081735670966428233012542360182038866438537333
895554888444821501394896387372847066148238453376040021601852091604329433147953333354371272363972417617190663323368519651771199715398182136954409948194
075305191336928860151858950238529569955986761252932613091861357084543905224350599679182665435015144639131119816200615076834619196559635552460011070888
517729107664588492779395315783690167512268661592430845702692841979960347662894128045928087812807197795949653452250698922861218200830703654268603741555
974467235188101647738300511053957937952810899223714068597378725455837919104245414888768173905675241193012546609943463743026098740639396476640894965948
209620331615168785376199507078622706498895061757196764403290469179625300386209379911960634357171274227696911016416859682043531016664320227856129133323
904965725646885905295360770717593101796597426528720015163633772404837004945705612948935081872042515477658454995493165288218711747724292268008093168968
371456990158471211595378812671841838785691466807735502319234090171942192384181875200021310365826761835028829473076832460940509287570180181300384979266
914544046802776450849806078934645578844111365444942554980719142197867150677312037681671698319676034257949990854718763548811627040347363092794963698648
188742898739499944416609546166417773222262883029333855866333485940727245316576394223316489692953763272408552376693557552133362473543390395471196622961
124410414678875981514057237830724853969984425216584963630421580327887761210627569739921520832653639507272323740586082744842342315911467070085194138335
945036876973898910123065032392732036920983645322200129205731657066143725675140951907075903561973491870169802695942979945268634933957749330751528640189
833713519028164912376510954119342990691423224885784164259427882672857869273999073929526384885427455565467077129676817979781512376004464623418882071144
466299310894574757146850814196108777027633174806700842245655936089465622844375554193460044817224905358646295338352444707930368745245128645709426498863
031019760808643761531690680178053866538693747078109429109131309796041976518093589288645672964293807742173553426085648895190381925445006572168883232325
240966931332977777375960599928933716491878404647981925736991317129485428623589544610660176517243144724272909767861232848855111957186166909062937420069
493652481772097004905838082394809989787224479781333326969315624017611595088923450481773540889462346361873751468176634511467776860714259833712671140339
767567612515784053690406058297709840560524972465675827448011958616285963694281701332459984802054655251828273693879812870901032384890234407489849633733
169541946918614049013219066863233952040508277718500075344509056125937633707249000384957190246855639471336273819101515854114809148683001447999714269248
248311613485145939371628100954926863426813961983839746555528463740294991386631183347413862799395282377262905922483065164934399234247372091061702444218
850911962494409003066679717666444464994520494592711177001683603973491157983079827119811026580755890393766350122536502534153380403754026115571229012755
803145474975532447971570897678675584185745206080402793928627371421213906785518040920140146775171158032738207587106749223656860719137600384292596235915
890773299185456901335436156520612794145520626160848262253632788129704925242808116305198166374523031429568400272072999114269070997830369265426508951886
229509662914793494804256685873233087800351910762440086700584662525088514587207694167978631393499394866509012804110273782085055748625505766038740309789
212382183718508770771935719066800105458987319366898598080354044189844032905166069888715722989521020711225689847227193844463226701963550904479239917960
012228569887286492792421780625431163943014917745237412395567379220052157300103319226906006747036802134308591583306302290947947895246697839874492617034
310931090031886806201114018672423402098662035878054556425280505591647203251956132510511003336125568765983971181350541787881132256628776924332111158111
236444276357447584411727230435607012708882598561391369866287571664580191856069440931639446749367624435182984032364772024896711123107462608222370329003
040206121210953708251310277588146136677229417232172712227142841663162764804577937492064921099114095936463315025202600484669405563973321241691858038828
623015973861504294890645049180764709124502969105280205205780218685733651770360724960658442483796565787779381533766661405680209215444375156407852137799
844977705048118094416214282716109605932418128612082731868232118551308850651190896976115180338523052547623959806113391666447297022270570574944466419159
791560336042829609878958020150718269520966883356133409930197110810384429574619953589024878590011822741384603256249555397258029992442326537638957168708
024342209768513338727681758733101374290871361486222355830046856959300058861833272191629378708088146414792325981040880793396462339892182675621591837940
690816139509121110516359556129155916869594557507087799851564709689235276634505723036187144755878043166039704841538283935898846516163353476227743793320
087542033959983408314241024475772442570526339521654861401199356367751347101689674008717275434342727261338611286886824783437940485820293528828794072605
930568248359911517863295536559461851722842673350722806532615447501323295653205537640008415335899296884195122902547883014345847156240692652850211296945
891302436308701144214162810164573443551242155337768359935344225974350377637563516042404436884618945146324135649420358130321785497945404696372366300851
271170541777666497257360933921051184950241004179422800550732644290036186181601165260092633264348806239740023438395928852790517511447988578632598926035
458418344467732840495869811016732280135948965181335570317661615146140651851680946148558595653415349990991187926497760657148828437137502926368972286543
704818977104750763170628811371859254813264765290717366677884956959264527613859168572761668524770870304284947363803256309015901165289708416574303203908
372802309479692891422575581693401524589756408178829104364938244080521915101374626669575160790471411795490998854935689712921423075293515051352948318297
099630631803836006148755090362876811044522241727202368225751556417090549421229951520853426477357990280197559557093797888435874222542938172025051691778
544207312919691118669248693379305063499360309754020758386778727850949804186690333914445604474889904230938797414084185087138635434059921997818205383554
215598320997416913329500174592086778809420425721460325009295998129051674975530253531424615190861211484616161256724444431532279312127212265983484751817
304021621189511761417629777243643802518662509230142062264699912252373176945039777990421237875236377797254385432309012719684168240049108329902810543919
789493578898065505514389224862383053067503433109487306033479042278675655276327701165184743050903405894175072038868423377601701679399002283236956553481
823602019992693913343330129884187087640756615962990175185125559681600861891402856569317945849289095091377814444852132106142073841259361169558182536705
701983678431561959003784399214757146350433188953718538461400529899733958273995330028682225822692429468857134708381169572150516322345834216249826978178
760145324993379478181924759744171534194810463743071393693144011605052540862238960985992106780521577608593748388125744244165062144586564225066200252872
927016106724681599430289778685589308481481273031563333279465719405790541028755238946563876377095773641090001634829201806551122732866952919380983373324
221426529685940959702332731539605368827606736955657354614298367669792863753810082155605985333503252630212278786461637579209975844530250782572014239564
505772949044451181711876697840629673222096512941435342140122559082811143242791566707903727690018905384595264420138661218820898201591638852287345644025
555819751807157877036347971303785105467599138726412491356311481563714152954914423674352101052873210886032521144668603341373744091396888936638980512126
080572677922818873729926364398713721069563583794575102699210530794037480319928512652327708644904366037317615913199538996078435972584737240095135260901
712012992621183034239493800237482038255028764677805514070174906044120732842158462118482802755632437616340335616079980526841434808904107792504558025547
877571049348816728719233318766161386965142920903236038536052886773169046986042280219903649477383435776207600317309929207575907974067773964051604147537
298674445470206121076095126569003451156771343894186500512150074738275731530380504404894672856157933135298627640207147902298027567661956341131776489523
244640298089264200679027262435817747315395806467940974533931506044502898567191770001073558570946955066523519357155863398489305772990652403626090327083
308911687586285810347857951087344352504597896921577109393762336020273006327994754489812549055413690327274550616860637809689840139527989288398406627633
240126149613373043751875938877616801406877941905835108647930305754482513909616739802396105932546146531186592909815677830641243633331893440152360285766
092819160292887874625085651216168473238271419993797599399590186239962203674077085271985248172363817370558404852334451860401369885627303199096175615358
559722839376200024210213701373471596059683361728768653524388546465348030638898906964492387821382264656737652000948395867818863682604319922645884014969
201714392921026140849405060891956244248066065937968411166790370889771094552740713710669158146528562127448428653532584600825670030939840465107236406951
408916734466998218212866563548330798556071842856173948284172708723680580214403459451891695607776468842987423832507327100490666584129937890322626981330
065448275096490244876524744146659349171221240716178804153697894944106849210727026289462239998027748761981001761833612719191824564843724193800453364117
511970683462067202487411628958279048300220832155936524011715777240692312627147985816463534372836043939145316162204361941243734535959615133098422276661
820497524550907456044369005725989865597063798657028510253243034265567627772229796038542017547418717901673210438671214985066849481349863071279168717285
410342009387076157951068120706588093864019268724729355575983430728160542323217019036433056836756640947753096569191024022562719450516607121541575912780
888043403439054980916010946347970912650323580520896766524333001967971808647895795928749588068811592687552465692145199588792747779362207073621421295359
139865846814058118325380767959962693509029381140233460224800855832421822084238532398445602739592814512935425003138995112369224054148662155371003412738
025797835080311699873950041381820884443002395076601567023494970753700155252812603948006912696913430026547818742541664287976598523725927731112334714069
583907194619577623692722138832400797899074189570893383597269550831348271885629448911200632599944425000019876843152457411320976835598240458524096054659
022738323086058698842680736979553223601107822360914082250172583638369995705752953132881853644328821313313780727198444543358135440854582753983118596791
369976805644566252297753574369074864092747336807381811653590270058891365204141186624055719183846181679758013346881680099193713125796057781848302962462
621101022860843510678145557150657399398477142896255948133549972757516802948230371664698978163864656021240794169102051503688077630141414980414859663038
612566490186456771631265860621338132833955808055537105969114609190120401141975626165156446707749993285360690722649331755569382213240824852155698811735
939703548817042544626837463138903398306510089823692503347293138614221764818364362643444895723272100025297207968137890788960497829765481720261755558596
888558826965948455632894638122260296626826923991151465698715577893086378473966603598032027412974836929008133777972399194847365566751810829000706977099
582625286813130891270438078655701575571026454691277981151977399527032302309735069262518097049971065280645078500923827372885792598285350708552196226651
131124197160602003998544734010748763998384628988044124733259753004685334685310114296340655180233716635217732417573665281064128200686558057202886086583
771088793394501153212855375053378514171204613602337037673028466365862732654545162841975168517916278402925739655640647196478140437446035030509125300442
860407880557747918386896288129439570059493714450676208068048813734038048296113320843559222950022721539103402078051472791040339913017546518694127303061
771574219020366123426503169661064237084401552846585703375129214222091791884855665388026880011139958803915575896293056665464590327656613029709263205782
178699814370398605975790614533698841121192179191053588969682457231270151310988071625632148235854762422482037875180663954256355534474450269373352911407
515398503970109329899195908474879204249139370734719161756808132082540616840818613455321972181272401657590155774040607250116022562692561862300580982853
867763425143335793783101721790915605944100897764317785222665402700028786858456850870198325932857739851864833511926168378841115292123285883648592780910
891531182601099153544623821109689014217046719326032631298547385831877753380048229692992116451512350107934151924045821877053035010784083951006074654672
574003105901452560626616958120650955750607958503675045330257190995405750301355079729197182034610281189087735951144649000020658162830902312431032093260
527460864108960740488468122388394575891103214943430016584403768640857210826526686640791615907389882929329826277258492530538184737039365577933912394847
131106639129720067631358756960465464084175548821709961263118246783418479922793247564683795116698094964606969955624918661379370403579717032173325321413
180615553319720291380775094673536690100670901232307611184109873301000221449490271714692085146162602579353030238855037106006010936530053569566264537706
203426670515073414190931402290114454171402857785238326470092005275154068273766801819870357652472214193784798900339450092926215786853772493900353234345
423732668339661618561053386730702201836920380183121191797286014094566783623246997792572333471211534453806376828701295487262477396826011003722682675211
240611215292551506704266673233817130503233537405887207561564757111942553184810789335148736007208636276016615317570675038916052642136932425180942104517
319924892061946441999402058776052232906616242129286551323832322919920355282312169166331687255748614729477181459842454841560491970371317344157632639749
551186734291210237775058003689444720572803679384502749032650853003369881241081938871179572760116149041270662433260043002341137590068959818287032233935
437423108034181408440973609826667491762608822682155615637899585471966844785786285448695835282251370932315074081949389598716846367354839892197979943370
140305038524064941103088115287130520376064300087748570003402376686708851440753218000027631987492725866435063603714580326132728355465718613200935604127
301502440830635640137496706693301480244010526254951193237132251783217083522558945029382022542032668206575845842004741493378935151288771160535373633328
469296936776926173310556322996589962146529698654535968095920269673436521227799570063746653946164052021430165318186197197280797320428109049637188459125
219335211141137419375406133619590429856218044121438568869524204898105727530427772932954248020829170651377691264723638268752665293272403944772774092013
098091698224980032998929940730660066422306159208000610223802189547726311379616307480193638849193193148723745099401031299591330753763553195507184233639
981787279577963500726205007217995579468207438495425177873626740375005791638303371271737329430488094497875279795261369140069596319790564629393088005180
533411274140959527406470734054087927397380024405142736152022747871003966414965198017355929512440079541308146538798647698035821720041506467792525663683
496314774383655004554527067516018225542101354025865697492376246181172597675265410333490986899018429807591408519605773287807381319126098599205351785296
196968955171611308417626592429295610119188790828100106273872784774252167817218831914337934343024270354513396375956907289993383687756535754363244503454
595152522981670257267127365751726321413222833142647644865527685040944022925450157084002082719924373566738927330468676795598110384198610085635811260539
687214016511440654343431057649195457218973006316348439757952965892728949530725643695684993708553009202448455331941688264669652431958735110546237908439
866046765631889145156512516840962448634665239140368629405605417465567345217128544585369821855653538149310443569763492523957004139022184329128011758159
189036863682755602164183687289071128501664402371762649648012751822028196119605588749165229924662586156668750867932345859077514256020730461207769591714
598802769599712797276256399887350931395598457580705247824877076039277899694342685226468518284798797796340054430816904973418246084083543832718028945151
968129003244084883219667369783688995912655321119833480105185937060355799366969775029275129874328284404856000903582009905904199832995547146020036564411
277948014539077166789174537596891308211210790837576960243790806858106772913990135491442649502877448610225313305917447058195629881283141256256850588611
962357561462825031696393166244646425534694030206395683911901239831021775319945137715557940806481100926261328760507878405480400000106569819577941569906
410714182093280874679275717850419972050825764331169202374119625005917299206850001552913274262546349751614252010254014063520292851615160834160012179466
416750401473535777985070573622466467748646259322553730679807224921042426077899799597413458991097506452871138093731887970118401524017275196034780082471
789972324600032023272254486274401412478902094218830994369864445401822166337173717875308349250987567133678686005825432347372112694352145710820858617882
835455722762762905581608042346389502992038064861756155920548487287641973092287188250355792005033728236595036847350508492466661496876412721701762985767
807989814879473436709068583663021492151524739445327258581073260111831095953265647398254617392130302817617274004130564262909569717689255991430630471623
314607656996286919794179949975561097585957434210017299547460138564389942664579073553665738505299538988931562701632948701265622416821219411235737226327
211622879144473199419406202210782098203683055338847732764458845738640333323905940390406988064508303095998493809582534832585852461896894350777751166032
234512954071513304785220609756604983992129462026834046672826165395469121590305534866150495844779821501418552844402236860205233485708160541056819182368
447336516335883486355794814216492484649546962300505594206014817494383906763455368532094567269669951135813205192214205376881220457961911748010703541650
346419240481092759037085242215156605959443932982363684398190118445575853185127028563448882924170140946575719663962289180292763984963616923964803072001
871071101560157113167381722915252909103340514336247887711640048395206518610856616039823814976772854542470926278786497739609689036023325387089929443804
965878140520365007662876027284771266103988535563292994022288232477582855542387181777515155068319011605184634312206418966172185217119019424124492356482
743082580717598103488572493308323149376734061726577745578879012802619582232230853082590133981403109958623963645333240636658942532109351770711099440749
150969838059727982917904095059203363219467893231528522180502334253387565888141216781800611962921422472016553989464870906931011190497118283283518502613
834402521630284750644389668538444533899367996861568306970806825396937115104205694402944043779299196935917769955868640068330220806287850024198801487565
314506059494122188439861430590701471564551003352989967651534379967164839038810125160566582564752233155742935202354447155123047946182397242478214122712
693841593986469906558526145862338617190144149669237577757991335167298892540302979688717497043311574743749832204731179840506082197547348589793889740637
260141756269405889286904083223067415092886243310792994448168037149254747033637957262626022188675146702151446549218406413615246113808420245666917357300
689260683106766181480728603067521720926171435074956876643779425034474413367424357646372496170678388878391804805071745382518840109853987078115447167739
577547753852385141990499208765569159817450059458530525584385983008372063779799584465427708126534057635346194625897061809879722976551164045315536811082
130618641966733077384848124813341348302399467247190004870233437293348987096384841545392753816941342570939909953896106121989940146649135227884043669574
565316412472181275684857066685682167495384258753359375912126324496120811423535283978259780756309042600189526169894576235636593297565797086993804485216
157423988569519693249832780609709276428523956850381872338728947112977321890686380918636522167763459548175908919623558991475086299561107605917019630000
765248198810411810152108319633517367898489089532588775186945334323835835601503814090781605904100521363669790044203352584191622654671988210250184886216
609132788135584039700807202938742040079649504833761051636122457833175436262975176682423821837789492313002903046800666435722899232227346002357472747093
580335123084009771256100813401801964164518825412984203124380240852201826782725285326307631829549974268810287243742948410745967459372345699472818059652
472047881363375562389155910185289209284777336330148041183469089736372514021299942447598660873961979932567244219780523513342961425260249489597279309963
700299550309340448231606294811824046448236870424581912563376074299603660038802386125181068126034261141529704714135781250152377160793314572787033390031
383807970089823460192588844120879676517009554924388112088627058764336419754368052637488975258148894999315863159414534234487617202831710024379792188813
488889670769950341401831179111233368258929033132193555684204506761845867993084041355536284584999270371534083441553745798374176148578604329904128213025
029954946175721182085393965717472246190307136124488872656188179897037155653311731340893672477955295179755421790487506620393157302861914719072354158763
968028051517254973323767398060013481741241410714766900798356026415170291478305757763539903052661591432287691547429818982847477746804538959862249057018
556101603771053340292665930960940893782620583892131396765047014614893796254098064757707874947024315281220838533132262977407960546715692218308383499649
823785084195272359290302782866054588282545634703099886265454028741869975859654156266453923753479801454123129434193473261898955731463096273692769509678
590746534915431176120213484261313431567292713225792432994596682537447233501372824770577421239788338299097174081655260216250159164881218929458128486189
501714389040344925043615907938103219338676396300043160826743412917578831270485187860596442231505335634398446119420210644264696389556962587698904796412
161354476193483929403040364122771622279117977209629862430945656536855543202382463265923312790970759246620087615801018834303104855484137660016513058679
849381957889492824499092332908823151142130623947205656679956738308127693009363232679635450818579982709406318819764707003747990945353157157360628788496
320471197996304692560965862784252911227970889154137146578108872331986302549117167637220555930811892849088517710024674440107764684407355986702781653015
084967040903860352552815401300155652204806675890026497449467337686551856746548823068303193531124071682240699085989275752291162305758585346144748044589
398609038290268425049962022426235244797704619380282337102278400643605669477285357513966208870741934694757637862474720970249657479544601394912152247771
435822890040677704462778658683105245467932479467027979285520498457457699758571883349304382884876681322986009276780671945743860720641273462072967762827
033833567813249876098593299840741685212547409397699986495448767930802835218524579604167723412583779475605325450125145711527075389512038586369890959092
166871007436640316969723261789076117895698622063468201643014238991879489068599824703434636789727791735501325591136436058008248417567037137347430333801
702494194265208720413266259440556260481071365766009588725143350996217664189610072386208948781561829265785069512095446774792114238157429854327382821005
792051371327903730831820755247480449196864168260433527528200936194135848798881455372393774238573054354991621967610759044416406209055302787827349606966
248921821390284334215719932603825761469674950289262551415824084689547595929351366410086134761058213477290163764450837142529206418787609104279437760912
932349227210173435221997145425407932152788500807409862046600876928258647068482965739844239107658697511411777430407514271253633313784150959362694445419
003661913145197535726397538390213927094978706251757340599995384749000593930820277650641757651042348732947732103890204445266323967649397307048039442625
109921309725806233853838761752769193556257025558906144951090824790232938848304825159982319907868508798513386897675924797497605646054572839607687011589
311216871102323498885588559707876608099886239032754479960730677800245738913680993151796502728536787958484713092081580979874397652347211366362760446843
144040905016250393912464720055207804812814161954618526411824308505054932476802992528475233766261692634873839023923738396743350896151687896448658695856
937004538121700083759136890844982354752803057993153283173149040823870924742787668977114360963771789200504375378357170659284001268836219298281700341966
492996219274036008883240440959627359786400290426924016329010254781397439212868369882940088744442482807118466645614485038984942878175019625492637496312
284767561593304639062319008818753283273029864051251259320335853492801648064666712301222677593989249849680925202310214655815300454422364721581182416779
880165926878418398342524094079642586223610221208041704035908480907884615991084085941775521841306907787095938433612890201097011292100059623021137482801
220889781173077342048758043695953250192121752967608105675956206881284426062386255814148326714180636493792129429108066557272629998911365054492844861151
635297680326008916943304685662654397179171523042746540761309460959775414966081787139435136334574631770991734177119924024992823765468959634154325361526
647490252725012062910154103345441455566534008646312494749011277995850918742686931110197542835536863810384426060286460440671777289785692166372202568656
386820321927384768644429881604388167414195639839849899953003375655181679100899366042989027800696958961791552458463921888897086800270060712146660991962
458226452266744273546948174234803672929281420426489542661750655118163516208800453359984850384213199228200918072253850413598058844832779823930967008522
577163146539548708594694733937786432232779115134305153328592242866584211189634046675442095093976189697880316255410475104451724747560574811833534808798
352570272829866292006753647897218318163325682251716380881605326558304235234228983737453974477169778857679823863612684621425972219012660760453969610403
654309615329487495601745357745584698460413708565927755604935787965547337362986676393056056586461605832567012247894141545737046919496155092229590805998
480862031446108122307285978396776698033744370598736314224603411795656773068428394902195892624477635103627944926971385680830872274475383873338451919403
398196651540502786947236850792141356561320994355677562474793666828410140606639056925090583608940211305422695659750969568243608745795102174173792537065
768834049916388948327936718224658862449543520811739087816244574115825958227129078635707356500866441953530511851633484776056539312455499747218041573609
034090075605878147941687661852056358361021400901535935169686341705047001255697263570225720190791864930624306640189532112502116204813729324919730157755
107793763874627491257159731854559016699849358846558840223716188496866450353167380929330681157227365372082384828701207141258567388112023604580993610992
386446469377158466026113181770748795017317517967931023709916572347588896490410462150346562844280012940739401673516749857374083179823557682485563535780
555320897055682722908405058376051278212445651420384125244341738116083571304636884617473327167567167003509503029023883417593175640290094382906258089245
044084893057911040548101571540612924979854979730559017975276827857416602856933788106893073495450070937940133456893013237573451362926300423616691040414
455268543883121946400886315966755532026226374432152995600101820559271441829619062310343647252368037827209861361345393355445865347311017057622746057169
478889899296393230915564641746449185513477208494614884908627361706836377084807265769803352747778438941564607650732884134349362344420287250346172270364
208064903443017132270340066915505057283940100311024795945919052152309379802846174680987635662656284018342965401267996357041328216072910713222964123941
485435235643096445551794798683034910422504136503110224030483216760963379552404611230773391277284820197836463350455103177284221630121040573257400854213
174884143047376203108038365024803990574099447244476715854341397635863453380479687383384257166280390106354632394780937381582964229435675911639792901172
001937802371891858607947990502170540347025956067178053457314089568104965129350923232536132382755436637873508525969108554066138413931892707250806619438
297185548527876531472799842510735868337489222576884279300762351730662490564000712488945938786414902945300113677211506611502781048197490089447262137400
459753089902343641366923699549551828274763257300356379339400210120441912218444435527636782386853684192359016800902765879846542047178346648556252382034
113949108440003371005560284760160010495391931453357777680934138352239868827226179034274195731481039431528580245748446758131661701099802187187909668451
301758357160177622561289380336316876932031115410743362055725586144524080290901417707946145004071725314502885219250807682967919036124555014816440730728
420891318824873912566710853075154922309276935072140368283551995613228347463479748926265844544193108632356608773589637823588650445803060137970947425202
941877571142088048208243748955057928442333783073349165552905969969584603690748249999361714281270729891439815376664692543792693035429540932465590659084
226474879092484638163570201200303313246398685115708329780717412027853704029257361268480066511485487633026741665661838174880925415871761052613206685250
078340064101545716446095309662745480571024845708547658283889841901383847447031634480245876136212693785159408740902850804328598460300270365514592250518
157791067650062206049989081660465327585141320775791997247860962632811295965161797825597322757123084376449609810575272074603756940077650166928567435968
899784123070980807824312284640874129845198871154022601276559989824440996126722326100503276168186702787040454067130394773435478342568760919058549770715
998580116839826481019200467552771948925699942707012412266651298173512929616605975018651052494533817783256419655268239094079539795592307842355637704259
486485849160987853007108231248610919886467265592678333769050203303647995559768256048058013831461028420728349109868807144041218796190290952215691927612
386054710526040180540781444098231953824221753610008012989451469096353598412673433478538289630547969463232999893221340999198759955789561718686200560656
544930637080618912478738085582233614860083846205956588403651251870843938420247665077443552518418794622462289062307489525184349272835112694526589069221
168905354118329624066746011584988483270641474760331309962060122940076035911652309872859438101075453364168256545740383485991494397651209003711461245897
962445038406629202547018958026355177033519843667574366945720831681516052325657729141564636368724211939901439126307691218698402111985090820228417242472
384193468477812396908554107720182863040189916294599766855848898446536480045781992967242493339305941665883774734536306330632390295971408377215858623520
023388553411724455216415736301451890625074864933072288794012132320329572460486112348244117353924380933555764163738839374732201855435644307705295914854
216957882130911951625414638720210391648604473979079391706184309610396340364517373152178696631928764781792619431745546356475580986254069090018707842975
968860860817208191044312500123732592781769707678588597460840158676924738442872302634891691372766278804761123192121256259953496032330569301843037705274
086221068015118778028281802467310587648579317613629719999375456152047784875285092598488013109168102001339975346646167690006756834112253383273785674243
795263800348813915959549885425660240888678115371842357645393612185488450667662740650087361979440394227126961741571820662409734047662784652355854951025
249312814166228161879213807002122719575358831823492918936428246663086398689524067068925629839463808174531074698953362535900462564398187182263944804109
706758529165236304009498249638148442610543750998716687235201419463003800812457548286498051741835382717963906844815345459048918436020884615424336617442
537483558536788991231716576088479000263134654462324206586292792322795626147750139586838959746893302507474523405198230626276911144558907196736975931011
334913678465436131562143803267636179399758216223142468237926433965142070603835474135492650013559285883569335040274675846354943241563893557890961406350
104513253784239494476047926099560135373103712117823669046744589786421947866705264021617838035743635099738249508665379827912783167511015394567335958267
273309398607483217130534101564322171562862915238865305784614533360853207324821705113899280082035534673034144423869238662932815419460124401928388147087
508902991945324635173604372528932762295340444663765488591276267427218995927736825779381612449977808277305760189118373039862853260972083860543010217387
262144204965361692870237163035025330738372303402698036587766268874820617350106930112812625250493047894371408841090957507850470141789646216312239510163
570748284170485359802480033654770829126548076998203661078000548639990230155612639469296022504083682481303068059772273615109590324838969943847134686555
966672034725208169639480009815512930693476530463130165435486030737277815957919703425252647206474361483541329927037823504806667314716864801878962219450
420145238003713671555607451531952472892599358303114467258586318154060640073198417928660279288017848847995288492650388684645004063827119389989191783903
325010062605032466354784948993850919770873043131198539400309519747270295304291078454143142218002900798744379778475716642182641428832197057444092240092
452568509002657019939977657298265029184708450573884781608329631506917176350361594642769623567507630178434051050486420416286140919880163602963146726158
347405171317984465717838683587549199077783272303036879820869878707299699627325632339381032777890641030866974713942067155703520405305370807856621862795
425773303460196121279729872020149420276760920034212476730875668274490683503690742866564043017966708199777335765645833340281914231647495183517974630070
885358325307668525344006874575931851121040336922899319550908229232945210377862810266133028478883486361284420627694024869103821308332565972928342717937
719419852333636719944914457036842571794405885769952210752479327155476307380996507628326446551702223402101334892787056744387397258635799614835736701163
489449213791777296872609416151713986760828915024848944301892843774452003803188598449327762215786983386428956633912840984119672253320633821087395598918
575695640815072308181789498535692124715903193897348695266109073404080296176935601618699029306014069564188803831207213179868149379698334943464121540060
711936908941998971458290925610678312221225089254865329866935308662593049464819509614921778490188820977008954291570465663499332828809373001225709770150
035195035937017261040734629387529143944105783191093283312638150711167020772331975388365509248448636010472944538106887868086112626849887041236846004090
678332427251204422800483377391683750560525429122517382822652882539758328378801258801183364101681620526209015270613052393126600851954963562648075873432
313566484124371745909516415261203122053184001400121703309878099767373143440826651858178372523975075456425869677379011841194918067817473908497114781274
878917111271343287121613300325175643524824916451497555086352035595302668311298749117957100340870433976519321729510714354560843621591230603927539455461
106485982894713104084490567447477892929026203889746097905690998878966251555843435855895729352875865323888679971729405881336710265467243960255906217236
201965406773277773317759996716265998323972685111484077128045131021827585441296180779990494788682004883396113207099007890149983512085990153554162196156
303267994503405349266926557331930024232473877622476611206385971890992390097145904661247365844992941782024733176019481686888289555584119404478312846018
873319705126996783756291978919695777873637575604125343814950000682885670322743316913753129867517993054339185054079545999478708327795655367730999156145
039259887063035554726323627449190081355014106397456938540696324418126181251671419185031040017436979130294354354488762072793218214509469373212192536336
038651737144026909006553512694946610193660687195599513357363904906689233409264118687012821358336224951101780847018084969756629652344317900029324186848
743054386906803133886967159022420660674213584057029897394843144758123424124991036955787576006381352579981129389238368362772639453716085524659524762169
675140994501099916233582705387912356835025300060357441629630905244415988372644587132169701744469733311811363506466263719853343152592098312656448961018
077992219392239334050686212695198324307588145610164336998251498151282620818895983773573178099657216717056931892738451602279042077044037325376511942874
433196450639641895020158631296278151817470093366904861206585848001260455442984407519951051822743627376187785867923215866781104264694659429705322243763
179429482240133905468276255512146826637250875861436530414196632687368053356488022233804640488703471790823547969501800833330061785786369239820386295913
259589585272702124796220034416413388371426104979632737635255959951486523805016107175027137116155201004850616307723648870516952444208072803004205775759
928988353580121258087970121949032366820887363555072294162545568444548749899855940278176521359500916090460668726303943200358031089835293990316955777754
527154454660509019783173044865000897943564713829199514385507767702352448562375481109479528006515134486114842630135757872290414401651361815880638254232
703383317967741971967347141672026200912285162749635397306531223913455918246572067051844118666450907748802085086415500417498911646927963002086823590823
984801823491066442650236805935458414493960242212272836044845091680898687524282104402015871544036942074350959130735888552277271032460025524679679271056
183707852205520975325410829749248175379593701849975247829877455694718165161917709509261972763540245153316505539588034535161652524851022470600427378411
933990904535466640474989875802682289966140300702052360624890508215437726617097599601128589511613832893940385066551440365639355346210880072236666899468
023267930861205717154418300143470740298370903809468689055400908347549267609291207129642243364813655482767281846873031543570692657646046315076323540611
710392587690502364470242305162425134384976522530126959514576098026217383293620316290323307035611652463121002782698622696481529771965148032034206510607
349310884732669533496895110155085422456287769574535989355695785271359761459415871917001959376936572288498787391047764370535869084703768649955960937037
410466325436411859841942742696844846315091457981028818708587679711554987949519141758889055945019568523405110744553729775101821865213994084040319124538
541431808465466809594919142989615778736450845879286089681611928548769959861759438760051762565930492153901760609246048956155722612258405271265634565284
051027801624894490049669126721201118694992299733778856615942134432098137734482837952178059851337233187663407595310614020461710499313340928314995355992
932258759153785548786624782408361790206081987787077521495028818407040544969852623837281563368092124404405300701480315727025841127335155478331448266724
348332025941187117384971274713585120564624374205211551194811547463997067033386467846778454805391237055427419295878877517069670458410152816576292606904
786020974018497591542700631987005888049371932979791647790823993534504439201361476446467276989926010557707016523485445344018291104009730789153727704461
646127825680888295633680769005281581518111346965646363300785656346767709866918433268524566070291819616592529794183885138183718154722117525656708988927
844036562760619822716485134581007507739791579333296643094075719277671654268905974289564169362278794837770129940022634094468018170455496890298940957193
001930502332103721213616697602356299974617531346544239886602133519743719934925962749200974482728046530031200253073644247454197078197863463423811933513
155888102618710624340207935876060138406155803977331857768081556738307482279370213380488520062056622554569523876444327683134932180347749047859586991972
642326237767803121787050333063849516955686235991790075753493377987113595082066173544978267121256704570938163246603679882044964714155366020427368561787
254354344076163634954844630701478258500285732381957062893826919817936623268710627609845439194362077662783405279752007390090225186864460055863661320365
739800303471491854717616015210325198004934450928133738984559987942168662114485086773147523969871012985692190405936118475392232473940420050108210125076
826978411202601656840056852116081896112455485173725131050273607846233574173567178641421963956948441168120072241783191103210100448769188102362000944073
269301515760384040834020415461591572604880190750309335840361551792956056208556433889064995229213703586775546959645886845576931566110437797113460183747
725476381776400241095612535131412217207612696318801498159785380561190936363646257922012066308250220682250844576752559090142584582819040130132686361922
248235681283687975276590399132446150417286276226177164256570740355400489977863175274554569387596264414059118605421472410775953277464530103107642283825
565252128990007022420457249476734709904428485491186128339357509149800774471053250860752037891575147735089896272592850619705919122820180054515280860233
225088189575450539248361017313530125954830375541111155263134480772064406496860722172674998792255519738220479030178694009607882358900233604703545707636
640224227008928659940952502458089107202842833720759480871151371264757191650565545894974305291719994023074195741065097156649046098768187231060255512039
683395140681182214008974223561204025867116938358733175061569530695064122249536011687604281206517381854517454365529503281564917091728516655181101596450
378898340607462181931243834493576249991041941816237863853335765128244690441539986465435973398918925723894795689797355700027232633569115516027291854698
979649672315788582617431795389820721946956225634001053529745149207436571449645636681958749933471638937089144773650785659466529570785204395782360966012
602574115010731470293720755512569696749713199524046980249019910408790777138387537004948697218597994208059810647550872986125872035799982466674289255034
415507344647491620631501978640757964383480353342465053567688694781673737595147332825198131062551666311527936729983625300652097044124195064686589642784
109997047276777891883298386065506308236886724617131728413384473369990505356217859769656091215687064523420774879578205438837338981743765666293415915082
359033883986575760034233067461187612037614759420784532532817044622280060264501714006625536295565987194209092376940661018300828943768820063263599907020
017608142921982069646476183782948366612490130243142344405911351467178704399348055351979342341293310796000407526150349771734363987910547302360124837383
914262742855139677550820274641178421173211141330431213239968333389302460437519396444492784242033091446486105140335100983017680301806679396432845134296
630126417707859645775541204224179966644687668954231944574576156642143552107237454305178989502358384109166310523253540581898540755921233516856815551103
707405042160111179417017943474549271915163491338310941679684626845927114110391535557316945023821632285497428132658704059731724052320756585458993929873
060541574477397371223227213830197875953121137218886207773454992498268354918256899836305903258403647465647513295486835589450845351514423082119992828184
314790051080339874458056216527370714105334572549633430161239235501580686952104500049950942524944029888481867113971647596914580747689179794592031400820
765509740988890252569930942742963248533160162669868463020195158177179274643393075301055598093306130617418167798808926190074529964511792547076028818070
024448092635565572344412589561317101463188205876420693739754744869853248272890967416806784968950907218315391540421932321662568021035252027765635060148
613441292166683100173478993902169644742059652036800395197019754664074677214811684341764848720180174345135855826307207183836807024800974404023809899427
908508841134530872231336905129086512002150386258650360425609471389299324457423068273485409409747650150416827702346638197319431910384003548500364953290
822009345325631487254662211142522170688588531679252604590599807143266239153665037712653726368359410372765532849992400460203285450455238001044386933360
618436998825708811041381694715681576025749316736767768346492485827412866680785035318964110200662551389774677573063328626564596789519885212487667648362
527404163495667300417717858066518502231631951894267411374308220987262850317320234099107982398800550532475018197017938320373141935303883680033150126745
294612381095750189108429330467885992834980981109986097187858257804877768740095344605242240635484731849159791799256926887104307528801836188180412470685
848050837288801140806986697610981619272335770069419658249402606536176411988724536474135248573703015323031615142930848475328424815544191486020733383039
789784888075248273123411259390298489876945469703331524876678881599848422594449721064802256671616913883495888367269557961777192395194772751830001863523
773114276580692300080065040459553719224023838176406488197147424935097705497454025930454262015297855082079772003154862591615712629270642523080731567640
524285439177888152458053638191274260142828576072353304647914229138127876052562286755478642196147058055789375480982436885538913542198702899501093709243
177170895738281208900350224398636676868657454082841001661117682400771473139003556650272928972356841097580143968912147058288256252463954775968775101421
840117763056840933769930511626615157922565819725307206736995179549748793371917762156884775593071789147992868944781845997337221225497821395097284844301
583257551014616350220826641191236416690671362372495901346169307132807167145381042657939135795926612428435032460635592977318056077997737149026488740694
390951205425848646826679221497110828616573613576256767571251281415731291647437085563347480061697804003425429087675756950937526136574865245123817473725
537572714633143748723179904246019636634052077351459779231071205273921456211703968627632793873428878922741108809025741295332721907606246622254980821760
985068204554192799144090010603546233270924348623450195921669130402598228428497041382879644574247486851598195347872628339916725160353680179703720971530
642200983765920883239663174940609818918783340716937758801634138045617691911381311690121673511182177909684474302778372310428564324196849337146015606526
126742552480109643386539496048575297553517821911807961049829309304869733876186662714964301670216156871149477611642616427064573254702901668493418101569
365328852220915282811532679498315480583654189494483618317488433665424011473249388922513981150978650918264362730215720507615025794123793028865026105235
569783300175076750523434199457248089077468614761000069045405532970574180761226462185566272444726351457393235669109141977054397372898236676460608293362
537431168864734365691159729914184743292426773901023125607217987278062850177722634870862264932576818111216559672592765949369965521634827353537306180800
233309865484285950589338758184867844132280406557442446492192373532623078166369816173142171049661581744926919397313010719705177888084640100661416813447
013955315721659142221209998637980233975846194990980685331194931721921517568348352672074450075524825100039723158545430584522994642025721903014212150637
055651615226233217744507093352385355556405226861106868028956429907598528317196448197611534216099657172117719442326037189123481769778083108837611637028
018914665211169460167486483537476949675915259223133812457056565202515323676897928319301100163928485454686357217312034280344970260426007123249041456005
910464311970983108738369467871234411521518158007744176641508114092399685866388411451723815388002868418217307965811043392544455162323435666206934515243
301431123242668838501831134108575112691628356753867659286994587004221242674812617497582126021317209859878377780432339226858049108831512051353141688606
889655742807271645708241330333008171030740965216485974716368284649987846602212947650520130537533707233862347311510230136941128055477644903707942585501
176450431755531421342139278615963449039827265557614887477202237748380512259909724501354678210858711149082045550100049216679660497262391603797431872724
669307644062463917050094387723935443730607088047108249994665232366636075811357915731216925504396564374481879098314105074755691005801831209789891645570
445906481321585993428953673976779174675612860116250521653827913018720835434569192835576123264665898991082969358402413113979811891766904465020921382622
033054019052906519600934359746919705091086559029414672435566646722220382382624069351431899132377359324955644175401213010044741999553537511261814319848
359301334837173085440385837048203320209904024898683147408838819293256893756129506865278802372692674840079606215045214234604207509381500208607262707641
139682997729897330926355992541079049556841235540495358795019349084726304966022703460145388884422912985705329612116381994902386067252767398300693396700
813398455160892454848534966368295800734412343148882068750688179595523968667229075908535131538357949480297256077764476759618313799329732067450425089959
743431668791849120284997739856273844279510223430634395681780332309474336341116906376562039214732676685304839594957561317263440442364570573243843511932
086673548925802598754283186940075893669757235100801752542501703556085229672019637205029085313826207411801044945131218454656413970981037986478527375639
581083975193174006933433685439175654031959883726355487476269507188863762002176161130501785023945146637188084430393853522290579943016731761893080834586
430567825408351210935256584683705272184654011887438991081160039886838323375936738245341071202089788061311269829026218400930085130748474876369488317505
568898480011414438638756837483964801859833883824066122223826490689707859412822332621648550864922053165442397048485468171003696397749663010202816632543
879319941728291012904639415924117736274255497896986270533250607541997334672991959278636775787030656803392443952918784920167938928110641070155560255882
701316911011087944937216251653347603719480239473997412144753623168324451731660344941209972191513236513365156213658989481928884682977026268702937788091
416874842203235195175718106054277578526032364156042978176149902277466116863761409652760368063240663451401203577728194229863958098559737658355322275377
872551880083640573419622692933881770870060282093210350955967613007780785051847617951506288391408489557852847203429860221486620654073014036576550015704
432687866718634258885396331234270904113444590933902893208082870302357982800648356561467023007339419678842874906715232960821860665657022957065620708248
432733127552018995646754415012134861914835327915870175437047813096687765925313780425148858311689291460289205899609291230659694070988798679550504790658
279598051571635851993237525385718902125124635231209624512214157032528373053408527570821230218549244384880333975306248006580085160871869897259186231289
854971801350956144453229188552389485283195733088250749215566003150358382057332168242634819756223034094716142364638350143672849140468926829343765532498
829331001395428688413905887185653198704935198065575197863985054191141892695854223376765013554696286829180949076748227441105911657196501357433120126804
803604106197649891808737670170514810246957526981832960929629060149216978525508115085154720736573289696268811495107321320466825338128353450148834779412
097914591648392909632181786954943480092041265672632767781243462782620012957644667592109461725332433535322138185906627227217664085268387443428954863127
448953923810885162325106037390254967521060158312360357200333479831727801981702405051933098568540314775919442409907945348994670101663208801127187394787
622075262587658743049679200601991556077197925603122826132125895428622715498200571749486090995907768450247124634128831420978964693659733170651780933161
331223064651644823899243988921680447037156317934915839645081792947800580637831683665362293558555402328481174198856961157137757502169699227581324433376
907536790239873111099151573716790125956510152166783698391571116008605477432971148006914548549176277244833189325696515688677813237913590134171870039445
580029369181658813326895947807567690408034366899751267967161054869666877550379176082769652583612683293149975488530911334567885060291591687506846737910
050031649904073216808772381122041936982354469044378087220355426949348939873664523331036937748839954561371508290295099429582552926840422118895825995597
985207165407353024967647874895426210150443360946754983434282734688594811086263803929515501505519834354826490849472220388317736703085669088834069323219
857640215197164924197521297356696336815465421864581472495359140805970159140280979656581845127673755225853302744779803029146156289074096271740878564143
227638288390981219085719692397975584248955036939847115575624135345406196429368959177486252937379141537176134949855603522907932723783214124145990878701
127874894642055727998002692034354353311834453809082200441818367607503389551530817008499040861964524072671247007373538871617283063150356615030359734253
648108564452393245330430937736478059185023000792938986245204359571822384238357135376508045396019476116329032694655804241166532464885151879523823228886
787157368610862367836592072750805101982202338239427514399333081059104098157476706601961842874276225034154949916202291567292668438380960722483996249272
108018253605343609264136701968169154686906372796625469180134184061527392394608063918931774018267364727948976818626651274041010635514399322979648460886
607595712937581142062340592091474647845787183038629043204656184857792537742960216870286250096751068115124269431471219385332506557571550912602329679281
507166895838971096022381443832677654152809081917804861949384410291272811245718894301883815905009841723983484206367075572632513994031128741987502076496
564828896692920501787236426515728729648358776279076280849212652818801144231874668989037529690422690696239209974655262427854152605776870046302808472951
564356664977376862053888199653826284659300263903764496403660465434080450935806733777337744484654684397362038357513208586368160611321264207732525344351
386199772306318007245271146214977400866748612044732323755674976397205852107774356341152309066157313363455587041466937475157398491640371910738915532341
707553889041740808180210937526289574708760387069429133660003491823464924891844837085861395051559695576543354775337873984825477152322331684716480337550
788700071983495705022848686548117898013369704688359206529786126441053568100009691490503488997925022631562334275282690136226203306254362969173234260289
464154938916255539389860466164602620616235408028403900318594265477055911026765032111739569966050872119928626082311279938619108960108614251810019674165
658315431653683445225674522878212265988091001279782495618813825683632273013624359429377646716687361154933218683677063823848610997437324871291034300846
680426325063646062534451139682726104496615900156758488657577339496585538918286095298913380287893891940798682295365637433677958366600768682228788481908
298520325215219168846416382272915857601924871006240230740795348221418382633511920230898985236572883918002042880413270039602684203180937221428794395056
582480709158696527133056906527421021523099102247840071893581624590919081703506675641273396460626941870785757806032358647396868643349179648430125596209
011369814364528226185773056

可见 重幂计算出来的数字是一个非常庞大的数字