FANDOM



Googovplexxij, coined with the googo- prefix and -ple- infix, is equal to \(22^{100,000}\).[1] It has 134,243 digits.

Decimal expansion Edit

18538825672081066756539482496706653647291498321485695004972230328013010456515468593486276240005608490175561816962210750337612157204066680344108174681938473388404615652511404044973828613782196021334052706004595960562813510802553736674758531660693152630658051986431398475053020819122159240192187012002663730468456078800317362539054275865102491699358458179254466806592827818933477023623581655638188716824959934499588437786515945930085877743035243239998193375065985021059793075765264100067723681864454718235328115274493571821043971287703783934314660332740176052851310072325480169206946890865031525305651593092090343717514945652577360791443442754317823872486566069919816739806671622430457990218029417874711278803020914991387522167434592968187741156438273737956652449663906618918016247876830503715810444109184027056378898755379274547025691619939819066222925848647643027140572323812405510992084702160229572574713514976060807509363688020922026553971760463816412334401999558580005726966308272654702235709609357163635786966137810292781109401156561997412131205860678007342324830070880202823353993351219244050892184218382877856189670595270052641893383183572900136380190085045113335875969510967133659184930435013329500091734046125196429051018336579821347232526242136788336068069674176333708780095452895658560563875715498932471541375724840149554332261835488796843540064479902764527634771748490066525706111401985808657228551183558571013858462798622232321745104685208246254329063493590391482392310734503813426699516768432972097838385302509581315318355342753906374078982458496387877648924712500611182745437578928031073574126525175917640087291579633467748497274144305096122865131980351215102746247594187371440233870850899532055111897835221896990445534229454171449127246539133765665935084213019259227076474433708077498792265999034317986561688919510915906708791879165560835148273210783019951797241940194733342018389032411472080101599868339919736314972855136329944099062211746881714529393238990557890122946942441643997329222549457965814359936481075798269585266619948593215695345210874027830268561959457245509507026078996316217009630983582459786902247666098498706196627697628209712350815787685004607975546685415448233447944791999013095889336701917375550177459937923066835993907676902820493680997925491147067612592916021452104215623752751540736630132439069218093409930266848359169295311857276231093541185716460361435276211615403951466418544985644602695935255025652414617911053722673520226049155790365066657057087740075606000347054669540850435399501330497661815383102968585551665459631120556623412162241045596801760854177715427377915672228236488568720304878572405128388935891960936753634049696624695978010548417923897945494997519607446490230855126348845555037861516731301000255103431203672683715809346468098349941329228824321980174154827652092592829827345207821252529916127786939936762886262675614637092790369447237332005391076121850354806922318948582910909824112101873459082131504588942255656086640714816198093277653992396243263091386065059475111843483633062206694704063746037910703895692906858643234024864211532400942394341726507397179845860042118866529533846125063774960283341000060200286503484019967814276200966141638884584418331430734889866665531149857641645064362159183606062760249899526917230495129734554184274378116253322055346286072135992712054200583886595194369180017509771171662291196439500263973542166145932458653006181839233641807862330125732485365638661391914942788525043081642223451431714799193972523414672721669009029536241705551851250794452096058182434751941763268225200076479337281238262838019679994278259529260251035300199998127464371959384529372381862966287085948398115562009850114844362807679251006728480815673961495719407054999260678657529595455260980151564563464988643986331915334284276191018259464017177118535458807550374764843351617652803622499658433050750027558520934354015666893525329741612703318203326658117065209927896860804473963477272363149240396030313513110210774348194069709275488479455818547547417792004422455937652539487112688679489365047102968450111782131398383345615001981448434251326857461400924684981254389006203783114869250895798068266507534050269831867549467368908059364417068293880534926716017963472871758313299048404315614781301754417022530718877232396298939679160158769818779071593458445268064281323432545748933819173752084372829849862787372410371392570714421543480316060322366442244934601533120337245625599687667163418826559979332148961666352074964412591958901205169007927342250073024943081531239082006744658873088525268589531565091725361815963819975062465686943886621122869426860242312662006149184843402628548236734298490567155412850506739205251319077779536562952966006018916388626283447076789216052084264570543075710797914688176810209702471203769824006527471794904352995531845784865386217911722854387934186199763285332554138307934320603611613322611840137094109239563403104013976216211126683869003158368332502230863665654875881608662379595879616490918369308875936051851029982847354413885027487113023980517282921290174768993770721427089778930257328882533971738068842822960946728832194287631082893194713605188688002726490636226240025624673606841199153006512657198781384738758161628276070077873995834449940918146389199052288147928428104476570409826063293119330273272947066464603150768789499856672617464198117758558379595090528285328375364305353545945361215684878496480896531810120489760463817409206391716227444264881736743929368948496112908039136281085627983613352406091126505183237825899334238040601841862437404876030672061546068721902240450556153405109945695495118309876698873922153929718500570421495723855123642967039903363244918873406233505387708649583215684165821754242253979275186615913040085886480780993190241781438337348996547838631409047906123361373036783119936823511778681345220418743151064912703163011697630766272048487448120939488562355675464538223612886194093187940540415067957760730580756394110903955016628987687920211690439249031978287530679067819750033131297259381339148847735325309029370275182196403505702569292920704702960048800707413623501629104193251988162461537931463889599160920360098940853742456872434487788605981004247759334785286820335945508380570348398426926476437386582491766033537224051655975547870176921835449514751361506426802438427707260140376504740487356751831361401171283546601039900588651073211259937810468024092034938445394913199263718425800707383717821437046172431479801415088353202691085186523434026148291564424023055470130571017279678388023889512578094173812672550133805807068961521145056859838477611089485504163711960803064864623842667910703657482400238710327742525052406678810683605165065362359927893496542009347282600719962632686739052586236507372926584201969384542085465013138604507480117264764642474887121710183353210526576458987360226882232879108342055858034867579494418283456132848510446066203392090890662865686209031362529382828209313014428778179755037792831670275697639862792190612416667679096742310949691665307708617692259337251565986930242116773459668101348820390400275877359509430647119369985348893227026319319167350802583134788662458720644364016868662686050824617501919297521972863981975989521996275298006387224436017606805700099027356687419342533904519640491695141145230907498452272203738996297085301141526000838067015306403477177541129735182722105478071135012353394221855530623917971577444506761654674086718519477514873622768327283414915494395534493596415456643001639027863593729644794148112117803215309571978172387214403570441435922025881000318971280283117249210521526428554583758357705129706568331951891833342166387843759380854763910714133331253778234914385093308545830818119559376926719378336198023444440084476062693815120496889888072685917874595542412718265761452194307174185854435355725377620536876871340459811198812272967456160918066724397028935004407219402767293377043759447670211946409073778193351837886214261144337899639040243783103017181038495714224192352201299785573725552906071193300142503576929254103105658508778852671800918171117268087662220248910529997564860302821989579884247170708816263020463914689651586435461470390976080672326286743170129004143039041775939498603833987645557572359736061927918909671789247318874944173333970016100100053847537003312053095715954493723246215601535134942198572625800205397950722146754785998559962923244368932504163968725350462811589926227754543676700473289391027446936416720263568771138271610564865300242330437250754600070267811748128924374328452362902288993355307500298054918138830581865797563916633561017095523434059143703571770110256971932713817269869091671895626201758367989784737318572616071939625226155272933592105812368797961599061791283026906162250482281797555239104454269621050239682800779063706747203476603341861002294130869850707881672264736786920560211857647557000765373891807922563327555502150680018861371701071923613941881626813751489906805613600167912617303365152199804842432287587919069932571195863798421926407869775065686578297407079718959334167741260921169516325265086006076455165255280898635638713783405048048975151113170319892142110401700921202441502203712463714930227157598414677399637135839781163346031722268741006278921058342552134455010043020355819371722587359539100284724221166329733988675567222873753785446711442790157813765196359080252589885628777867934104873825221358646987409955571329640593669020509716760370426385919914945833860804771194328339692104972909493549734255407066442804573684759191276382622852077371701422603013288136126375420791281541062985293334301640310961954253284760261369130793111192223703127584436183375933852356522483890979046634314452279259767554531128028284445876499653073610614431101433647565645318387735850024860002195391508153578116614051089556663391776618690254123815092763475325161465951318252928345215231639447479625831799593744349387088969899964333442962062371486731083855739120130206792453869269468573264566217210135676750761914972593579631977397988716526493092115927522497877349940828167316732583258430413352233156517588399958358393419044824135443379592771226194308706435297518922904806145053699708870774704889819663230551647364893209553191451521339189444829932141715225391038339585502020495674418791517933121672207180423987904153719078555129187412813279610414136605083247984644339292744325699662989978961686322504868859833453379953097272260076076031894314950350502538613141818091748533729614845196015572881708448004543744571067315123991185510150744688371001825988755574609608940778551738497957410227851936494275813455716337809666640238555488920311890155030950101203237632454560962431111249139328336088642705637533433145822243481617679458919667953983012276574504661123736953238872074577139942981772805534988778538030768452123130522148437967961219969202749437728622385776089644288570086382903271503839900794230510842856038095010126788362504007199857520957418508721374245609271935304431206244304860947596313133640981596646600422146640345532002128123741189706122025500753646991522314084352964297649182424031400817773536600003823611070476863356144828780749228792360619171888738740711921552174406265527289419530828937208878566732388069117691475621679089151055181059422805340799233814428702756546061262351824154821895742551118782398174291287911182942928710135147281673426448417467754028399310671012548075724395553979835235207639753047992069032447110148576082885596483302366145859520537717760296392919367583329718534224575315427520714991828155607746150887164553444331088710744123198558416008868799631358434334538569403292103734578798493287998654030100843614896843977250201186311360253974770761004092165676375715534623589184212088151234594504866044937445226780378034674396633935004489309172798058170194932066941958293385324915841882684772812866761721001948561816828509737621738596372298500504892377687628878859178935780923617611272071413600590601809414042566787058107179252911535083103908157294877485083187546811950265597203047418089263898979674214689361577212721658010668411012407918968626297927149640770957792538915402634733815684102044920089001123140534924437445066032196458797038385151860649761486425008218251486595165410558951621689637594857777118155343640946498227932444153785924315055605637564138774662311603392204031701897176625693034937779539872002031215022092966056941753255750393611842419830121394287772659768717259059520333279412155186008757423118160575076125807843318698993600037683641940139783266294434803621690205865295658287870973482134647960919061959540641411759378547482926559339517528797539291992979703443629706979448567654166820453306687166769799458081137479911903035033665210497952705319378660341860419236593359896002203422329298078953882165394805849665505066854166115452836449812291928912741380431563687612972404823051078093525326729237549880059023885671873279028259556741601561159017609120134679767701348325069965330239472863006941933420690086822294343460617421851961988036043539886219124998335292497902022744528595235769582767090949801244141430006065094871588362672813226349685188822621040331704845610888287940165145253635001755601913699661051352041321621254212972400356707620073954099875598123924674942417388991924004688647475118087978508844021461352386080398235159701605069404278858390758581708664912436834602815017667025701882730692538402412594645260013291185926942562995235748479472351266089101691014516939362313595297266160552437943044549889890054756987409828618969500032733959210434583689129278359247817827285215419852253676530883803700868163717034817092685786287442665415679866799600166560170601412825593438114385797845809889171481605226597165478529169888350319495206124103495343447482045200771877490700686574605459558008875596996734728405344002923660970484591873959659733157854460621257437625744549952844957825351622391743648855845727558629170043679028496034753708398740551993337047470719265913729201060405320831188567591724462969879699133495175355029513833422203667039498596788529199354887548076228381586614739545652397415137974332702108344991085116114307696976993525910808445269920691153549781143452589795621090922620357867941410270054873359296250804065294035071069024924842646966302682086049204775229189775239437957359116836644961537600168963812050413674495808256050689455551765258486495786421621618793704591830356583096911010272813925400427687023563487770032209063551593210593377669354669687330420935695050309641406328732363466352741097880065633578585856946975683233949742128045023394960202910137258468120813098734025065549993329583717163427473433360324771036185848674932105259970350779401800745909409978325446712361779951805533802818583813118767710118471063555189284175901086486424468463117852362695253194823280790250983806291215670233898987585678091206339815476538415281891232256100039641751303392247243419291451688968753604347400732200870213316264025101275777579060777176967669770874392103299918386211949709972367855712457961005418563215533289184106806477874631882216178376513851283606107197004869918097577405252786977041948304857177039514957569245261165484298833841206764923227662400088935298923949780383398624148379643612859650032481468770538388845691452314070828231304473469920600927545465424761868736082414542749857809971397261547809104171346160579158091886695354929101309948517353870837305497937386042069275886312003756667828329832572826829243894160888139174766377577860033976298762454978323924632556402668055365682155177312913894303990563366050383325856099630689823398575202086445629766083889769976642859392166975514520095471685313381103951334380577213758402966573056012862274702281551116109204559120715419954071618649764809759920485604892957220614364917705325288046684717116277052778788391175647981768005451805574592648042981428235033217654741002679996685287995128373043885624692658380608901703996205798457154224181595987426522415498499341658117695256937928769517522497510664475771184796179189735821240601430088890045863022379480119196576969446051566294506657542909223341808357066547192338966905912976490585946243844995739956536019759254149159274536247126429172969102370761084956285672041362989367226405673539832816226586002622033311137933053866751235543519428955969539633988772076215718844967873587916978358498566915673511676161411736720224091034138296004976220856095766265678268658480392844280662555499308953369900996496973367602448454413521076476137866734034194887627612623366660476288244959517899742157223583138059238255906346039434582749663218639839776272613271965378267136554416538372068440707792566419037088186483874682650080142372934332034319340756598833531358704575089682411647520357756945068519017907439457840299545761702371114302100532708013440848158700832141005095998714451820546402247882045689054594534694573775556290520160177774438127589173146656021354669492142897738615970013237558621632123601254262722916375455193109627604558716959783472285501253642113774221807005184193365664700254801234149237877197466183423093836186582319944442855797542473360732905957894620518261981791194299514626610919428844252578216857922040679400236366910053942617528042029071798204415194898343371329387636791224197182258631802496385719828304019646288544469887560164552773466854568522173048343568934880833823135475871927322649075182260452709725203462820956781891357704222445248067477819869028045356417088433630163392283725111840245668769508327408664243856471876958106689884995310185768613337488814873199228718881363231440740811829057593311582758471870206692016616635269646616454110125167435211108635442532971872930434746637900310956028637822250547911008764229780257622740017617902600233439164264422665074673274422731738169511195001888026102580318673660113854468589682126914447258957122365756226760086937811561415795122021521788544751987755916216959326971670639209915421690988836482340656677723135381152919794992517342497153660764053810163751878725319768442700383490279487728187825032823361334848405560050512227276026863846430188681028389291756990709856615637477201099603262910159058476804799561851302007119046950896951026241239910241935849196866246983049500257951872983764552481062022455558898913528657811534075493895042884226966579858170122642412633903417011068317735486535121556712706025074926597297171574422998573356389397928271430565289472159669187580224714182668042211257487868999254546608564393464449895754030288353246055676988019639054648614136818148383739545995136105762518017932833710346110103296076183795426085184822039486767939414973519198546086969572721209849775113536320062160137390658728052860543218417406991792605626071598091314731114097899534997131109175566354529052411895641969770136577463267546311095456200222713361828809150238416149391834519323648963490449664311552796825755793691270488145142499267667603210167701665548709296671639703805428374904432477469880865297743323651333814663413889722279764870016839683216633110928740099616763897714772002976032338889554842123907804994905799848997550979968698573280704208322601365924225777652877340144475390777067948919476648405691012351534064644288220277627984068021341943897047552203376702967153139282354713222083497852108715378951018375355508627379322623809014253770009118053642997860855382706950737975427767864151079124602213791383219358266118527196106760587562476033319756105841014419853930686618950668121638634523143568728570514295470544764822744637538601531788955809409886986855948224210814048587083346601081743444229472400597444635344431053903495000489537350328571970737350982113645084168722203628115467622268393539908457997194594138475915992434016780137646687298515506364614004290597940491394654471728244893120118131885413078524373313562547944792785384145444459783528561215126591026493875034210622201280894185199460216228612851536260412686278147075446128002049442983590791374066657313086838255498286825777786654239341945052393289751213733369743922387931281114779657991472243270671214599360283552494486765168424172917531993872297141844722262352891445892770511884760272236284662997666761064108538877906376938174657569344617222441588478870545687152519326399502420481995677968597111289156384040654024607141769671428789034371761576179932872752226550600470851357164933931135673115187757700380600193169358941403021396814674086314361343510478250141587241397328786591083314001687259684715015218081462667848994803052496060681712265975587428841249827327738836431736155093414193225974755018280682661391551767575011942761405331966965737108845157379246774028963099458969490844260342551141935486575424515028819555171419563156988862210439972152268170820568172858838279466577160786351024072504562197961302771471094224068691658187899599901392196327900983388005041038709758273539398942123251131012921762617301068836080594686291639545391383589589176600077011836027200010091623114353273909823644162312946660077679451833537349193204620063682006748606089644623569364219905498144411883436761631782450624620432545094881239393363793210590888132824274598635196893662111450874403467292372754315737852102058686138424064862729522671001301975169940813435381772229909744734854738920669199605350792978036872501960423606799769960018144938597468201672250074380021876044268498488293502725807171217951544321972509371569878719929026332641466745338126425317126722971008721698498617321570992042228419735977157213768988895135530070761285061802082224186605212555432327613331008953164477648724255702798741342183687176692838869823485323045509602454676629507849864386889989201708287232841757742103103356579169749524528546212306217432504781701754416934633763652525827723068820492960594325248769939957074836817145684343637803692985327611996895729363913011522225378957102875323688678505513987491469320443326413146048145086031769671826865089256796421764696542942907340456736978936018192901815301018164299692126300336152907735560429894862197983291079546540306692292086050446141511550793665627276080516835872751009081509207193973657161788228677249591691580860344499942220943485568357733256146765797277196635938307942965159709314477993501580944095468689752780351377978228852851807858146025086334645756647620232947417965996256218502960459754522810887266199036133140713370251730470920383954485067190284199716625652876138698148141089769750104296703831595065631019856873380470797286215341549310679009631430419309126868272881672713231254233438378653200294589155331949248900442904918895756007546376025846108366669000591796077285878347620037488079812064801967873470050994003129314833282383043893538598759475049359076618192279415498657204017437862233174972449188117871945216774678132586534025630555525443299044899660857715337131573687961989017329645614900191703710781610331247633557102449661336893846553251945982618696595888357072636598302888151064721517214687250658995084232179046209027276985318350603413459006693426591252115077360067185729615362128800119611820433949601970979148295142854734094062595690217843002219240918455703004849345043734824450643834728254169927275813509914982456538121819177842390645023696594531824787780642286615869753434035051826190740207881608785026797773128364267799991934564755361027619995964360414763200549301547622215756395539103370738510243985486227994813762051358057480135257871034264471955228649392746128675205999613693259344621908433696407584262346681045577619099954578748593373892166070021510723133491748027845921076542198797685794200310954830127228077984763632638153505870598782910942474156869326760945293228362902335675356193399815853296683977124705580442033433671679321988454166181838213775859988315231719285314500991942610361973622828042054910501513434026347938712553503473604724906396045899840938698512408935355333016916808590739037430921462670473078277981001456772317158994418197574832093490302645095507599416830552265836334312434025559994636310487469359647322979741600519627719914722717521626164028683762526777048215790184233678529772023805253222654886137260480420006255246810476440340246166377840441114409485240633934939074641278451539168000415732782184820873773454049531574646275846307311011184175204454448942795561753482897638980963131664715218012621891383276517330167464981861291137491985005717210508304215419948632868057319046437275806598478528122453323773342523775150348391568114578390099814976265671168015893361316388489211684803549478276504503846821259350236133586137775241975406033927899792425870461642161963527414306284021482758014637276862011499875618785727516747702080375103813255169755150206584653316995825017767195454529506444502188679883892404686283049511913210282669160470102277566537081972103493983052488476082193307251337663801869481675421726848782114794843346519250872898314684112385399287622959063735481096574589363815481739349632014845466002940813891662363952803765145770651054690330321184209558312352552199252365845080612956146996041131344036863175670652906853162081888484916565263582543944198268653295274771954569322108048054726450932053940054072847334736896327793770078109443168880457533510000738479169768853834799969610740134734262404238260685607342170211896458867817282446704035548983982513374601080682861067906786284126087664814157371298963979396831107646654410799889514421264639804299369975166388792559449440935944578656723630675758791734128473815019217783613916590347149730455282834828024155758736135211558370496291878950659135668913020429075431117796049318598491658858574802379572867793709593623286792160101707244101720897738765015658404377613666303288363011373990738446752230667423049360812248421170191555208884441384661862632985441119641925483987143005708091670818550188253778828178946663379508923941673547583574972848694542056646432397869185875440257723539380378756388678307700310435542276840666884406122866378142432223390527720808185867945297770844114908081335066314536252199791000410077110836134288146236281899211431713683185334335931768169385804815905594299094917440304607112670436120634281697405807887972343734294735302372201713567883551342112321246935594153368190340224970592205374491884911012202489528940563691336619104895929595942320169108609653096088303691274124543877125238479389174485871338895599494436819370620334929671951194676877905262955259328356587766782670124692411341003226906707318947887262669149306710850116726994077531904389115330066554493094381682478413919382593149343743491684328471615245852251909443154703498711726540877631064615171914665788229808706727458013266589349917442132383867339265963253458118479409750979127262371055818971603609279934055950216355092779978324719355592059976021788032205210041656872884012264580690743601629245721903569018375404663784098194666951042398102798990739068064121199034810601454741025694407043289870321795326279858069068241693396211607028051377724674819220652363558794953029370132913633911468164804939258839925023860336184106432503324973001692121208389290118956969416895883250935239325209385118573222485298531584622007598283017555455757882211667342071949438404611238965694616312879517819697436944494278602326131954202048046012000551894152905890687754118556718843139740959650665368750798994260230525200273860022981312350985702359907189751225108192940375686004376427315866916691221140169313238369695253464685160333068479010090192210867943950878311616067924046232048277935747493045167780956963250149686785909464953029536589560956198189422015696946175475994595047104295803344241290711306089266698520975610836024683991611753687988487180773739499807817385808516833506723815072267039707962015988495861002819914753206207965460431758190509996091598231846155292792430430828818761545867876326762494997840904964314196020202773794681676421394001935573944519203017989743340380060939934307885480433736872915269182383598484316302243511359454014000099814349657280354608251160595996661258285396533290233620427636462943684784323152638315526917366340330823593217638494102788121848228437807813226210501960752695087352394846405233067403181755688919318565258603577301453118569696627779853732809835925423678942340592067019248554823013009500359465002663275787962388975344705273914465995263408292845572803371163437030043939033354861334605293688597921354267063902358065518782980397955789447355381282250131412949051771988192696991187325377262927183341370540911937992476145681816558294197153337085041758570631161517007123167273797050106399583011881369416864380635550104974765566488091515082433621661955028809672548531518987171985742830749045929781441081688089805749261718520853922744329818948127467624795095300161627254972229242119703341024917158880059667334350247979256602165131303403281058880866723643408581846551249158385901923751398072569542808022287901629156359310043593584694789559979232736539695240028179940007816887375829178095862596476666880681859290700177322589631839508665016539083847380402862078737413312157220520732298791939120778410121424318074511163878530673849705615272141526983466672316802306452556041362174898318931235731464942878118084290892538210126402670336879577446608981005453355157473226551980142327632990042494584497256410176673692457148888509115868180700784236354242042610963516651612156233467011935988884524161102133167928257946244668437082919657010165127464294036142341253153908668114520400163294726195837623145208884587827419689828938493089562663782802601556188410614809289159876160481396908865217252581207372218914365591713126244148199517105867495784424555415709917003192981031767204992185820870485412292108540409324969362028676948276353100927703932985606387278646108846831235144767166185608879510783442480554757358496518060355608191868503772964861185378780365208847133978048385956859257570842427750918131637787249959975599343865206716650015136580770411747705558334796493868551817149136525964386623301642456161819722381011251461609001026677214695376739866154059399223178419947431266868972190066589409630874667668239424113610499991144734741634260331417440279479634709578844599420929365122520144863166808317957668282718716282833436016975615439648046239319898541048899176466398867040180655814761459467019900644672840443451793888613352384373488794782480336074464121338874446060544080166602055809679627717782228009574862867824717605159957201972406151849485766883649085370635606257020754508352189015047570036343770687140071915198848409333791738449880739999653495577474672998947717957124663542684317909364357216649722649921908049284632256677253619359426265621368972502855438816579503972083155959509458100973647870802223395445020595493819164887571768741983195587179644844891006780168456349992509097065861936758127062275299657362108516233429510563240707555744930287474748625126638582959792201896640718562702101886174007213228978065748534286334794737235440764677075030104592294973315507538484981922886326986475507702569312971125041377043825121662666495032842833140829523444394576073145905112171578812622182635825971777660087483791713671676665720370079656169308431677743817004658724442919670649019783589685430252679643766317748747842118191835201394143157805713678534395434109795343900046595245167006454101143185532914487379928629680349546483531156998664189625876882533964787399802574920760477900200562628117406089829085598971249168448583453708467261621259212040696111366135330669846935207947043634330369564372172488315364752208132940398787650588221789743113138557301058876798233593793901941749486953263709016290820668086299203518627417365569446623318707735040935154869417728434339251803496838038041899339256556523497137436919481721147869896820968382226505613035278875330586417921136333391794078297342687327080523910701623944781634767969103457130658023610664612638933125613813842144354419175826754494301123364813403531218391635563698871883621694261892002669393492417692971550864417080989350262843659933003752625951086114342162121247431272694356124392333612020885613970898347473142129736407057174753872409677152241362676756090966894436565398392119813633906858924843089783335207883460063180461636832484846929755863512079470968430422264030633967860593218964490276078100658688166963408150681760211956118682189878184831130001311254207646192683307591290743730338243364192035252552673452565006908464931998270844026002798680055349066274247865558684650822244269007346180500585112397244471801087260866001508588563773304668284666648175674936070563545596856471312339277443302786355854586798630748519503189959061363877600864926051545094668847237952373058068282660406116543276395220718294038250866836712096038568102980762073577119939423037854825747894315952015328692251431247260891069553216860428546668960452027246319377586494494248971552267760884461951965015366671209617935920169195823765568745609875251530777474093796268905742301789429341034335876322987024978790730716070080782727977071353618648871987049080596086197382572509693398882627603385750036039274578786780810445150928717767486940777013567482015883634826797761493989912063623957033491263286097372365789090874807091677564417507843425333646152032225682325169001501438168966461304106860269400176405428457649026836637192612541672976429447875856556628179066564353387671130684525399357321991552635589855979351353942139140041159811752228473068680512106636029894284346265257705730301630772562324910987339124325008532733731302241152622205173480369270139126693690741594050703810716905020776176632833446872447486254039697684410811249108839337600841122867099799955543221266211745489407529392469681364390630584001195035551098467350251761890978091362987548498494507293885822646135363911142474799631150244680821053871290957788998368621591319083746527105467206270411500572141612809428647520363589311266464267569618814097103634922030932547784298823523695425028431704978209848074057229325890347827404615219429342131597021273036337374890752720353342666424104258941314642990298036750106270278111710377439892046640883703931022725212097014241685382293127517818688968688444190045040480312947891379004146202940253031304235231163114148900343607731624610796145055041327919206062293358341326652370922671263195464250222514937433918199451348941484054370192274603970485065801001236526634592957413345760566761883464070199995580810069894730298486069955895606496848646049318130591769711772146860446962503791805994878968055051270652609244941574500582723341756086977848977543890707321131694194132964587034092100221532397481609205984896557834301546389396013261013609223384931972883923956075717142734128247542612590324793114547926277890295320692423192955398018357096974865941566626497172154239545157178986082998350766923675771219036247125645079675984195814245540960096979698798227230494080314525593593867059898847460330724010635493512731782846563803553256791282283537612813948131400292922635425517002377455070359965291117076473347474692938511024637055927849376528500892018039161854440591784599284216758173436352468428687706156069604372413524630552439510788617092445222306175633100366016688867365283278796473965032948730608984760269612764146014813659576807499379611155655694662925782009025146150840217885083947542074743540426441782626530611152581468034730200990040975533847891824930719836813432929059986862488554709685108042579389817195088736338548975982041686572947568252277773076765103045801702789150730738274966177668775097865673892618723641705033898816074293900465904927116970595562046891175963514604320983797879262813163267894792189262666562600939094725569953404364629783140054312907178156361375673205325279549632856972296382732948695059893861054565844865538113913888846711796378731357765637136679650215804013586929795261070600967554375639565173108263651059071427211727909115594052271860699942888501850972879118323627619329504442741398555185482606701776296362323817474335566031584659056301233043697911346234078241348173472500240036365171946588166563684335134915153530837265083810450244972360602241138393651526914055404634229419115863776067779024276831171525153041595070258332467807596172700198423209069048996527366107645747260729828959919251713507473353574945239725635174021690721026859358804223330050606967837016679223132070187322206214524914989695680187317207790238962616289758541857035202768184613624572500780124922865839201520244905387446332549857345942493670300718689441356632899810810908289411887911874540270106176633985732459540671852653445768656551457770982525928699642776809521608521702709034104441263525960333999776112547888950539819182039067046118842140030875947589451775805586952581433027606743239558663079022785448533159871882816699453265126692002235481195586359973388233957719501507466994115402830509857546271857180836172707942119780554559470158965671015490066745493033000076384556491397526583166075592353108331966259023702607216489250130496818282196545929591203909831759468405917202963588982813905130452031861224678032926946355706308215065260880434148163969670438466351546966214283294758827544002619797056935814349670157568926334699816164966905713172643092507025993532996906107052503282927748173233509993989062577354972923461210876920895365786424131140381178153712804409968871542528913177205468663604609681833246925241342880015305351508617007093357038830007493427836908660546778279892951867339751830272773948736722594518200521846931553011250024726780022439176639007938504186837399441387365369219152676635355359599793646974168212480318410723046911028774268111560620351795320890329132964084533700616252437880970792016991277564663519131438923202584132205202102503537918604349237793135672849639468387821667246718953528742965513913815599528120757249826872204845329225786528720971961167292105742939925050128342437514693353736941067593986472227050174141776539919206143857164186102230102844028092699730889620221294535566406967487732737706967158017976555839563322411773332567051193629153721060578080707442113750225748810316120180588237313940731871989176498298629994203593014081403402721251203823012007653667893323505738526115916423597674026485532452698308443397411762804763531586423918169673370628417663373616830355755061091470446655728094412571827390669372869322212090859031813067344784632312905161276917536820284601978027622396954903406691468643356103817303087702428797540402151836053527138974040168397123787908187693733391763567166211966613079091827426832556524488402546856260086934098345925593265684667940819820281489838477144114266297164673777502691800293827795252873060925760363021928620278071633671663595106621770756605143774286954096262541409981702312774676985159187003828066033477863889316226371237907634778360089077290925758352852264086941065602110520998934091549229917828652995949799155687455886636792860804049587486049648296044504267478715585274516727468854211401498729474801819573938183665615975672089907941484525910605854343828541805243541893544331194193475093916142246047079540377574959508146866654268219035027977726864877272747358265687054887698717965432803175309190745131082208649980794253676517369063803572304322157805412406123700091937218494345424653913014666805751499103439407113790939643287370635199660994864316251947535622392607917510290919549213282814876015242279057490845949547874102482413319305447289798166330224324785685608598207121485511059401374970688423364354945977112193617188934224482459695051339642763961572398276648852837577815000725230173582059330933047363655644511223606296703421088999396834387495875960810496724522695678381479720441324650376721005819553047050246099808299666090994043027506939071423899537943071114291267413007352837485229700974200250066048506812336356412043613727962615685568271957545832779542954001337253191157104648652726396409427336215442022126110231077906680023983813426784921362824609190692287884124434239398262269946638716680069820293724261428692191583118890422061204904947036471482752587533578799369588890440171566337561479526337799484654978562106511762234048551897554834860428912176319742490687152830267992034517459070435490370146182506592708730696967087695366180281449173299243206671882272376020214563161339471336580212601468958577126734900679669022703651085053362642920352680573533919962817846528705870853145162699758066122378208980999383894585841674976425281981086400115528847015522183105281654371982490966961410881460291798507931702089647369403968560402652150209061754656459280486499976408451897615332596941260021890885526194540578642279864807670377211212154190236481222729730416939134468319677078445356087205700588795115103858642828347188332472993507510366939995784955318801059080297283579951416111004039894046162015791346198426394002652882011188758734372878633568579086923381551092115809843266636320041481552476939054861998166136849559858174934766486455555629161820597432990740609604690652442694559169333923010970935152422361426407116861365992835161874497557826976337324794494471743904689172087376742416482608226251072221148388046312573107333172471431514966381191836980750095137102059534317074285707589551703516694810446349341174217746608335449964955453491582197886286558710450928387567996713976602080124160190847801311273618703231070836232248169566064964531018749768216425734573177681878330559002632695683975221723967602326799757804936951676248039355644294826819314536356900383538388547614865979343034646902172432830191616536229658891780200068992549383575311503151702572620782266285150040744109975533607538022997518540591735652375508924276820363788109373097234069358599811073124045102859816944645516700862231189424796324644553589259685782683391625350079252538038548586092144117189373254900697323253129493074713767830147012749195628160796125668377489669220798730662442655350087906915465725802362706506359737181946929962704762474705900769403873519777109561081246629793974061115510362779952201140545416827365696101857482619039683509252976261872927359085603575337754900832500975059953882877115250408182965957519643108239710326366102598668183397542043721082548018369625252624116091266141473048829815977154057495376532167090647540028696225599128955716561210082927498970330169728274278278126020901481614999743385615873457602395668984594201329771815873900711231765052727123860784470023026100553085733902396198413485913528539105990012392094145577556124385345026718908150158935924530656819471543980962442321276445031764274190064703012161634071678582787017395892416855093644781368196950538868143046266094121339466306425135559108810116419234398956797602408702422231891326777206437402946692601215059802761653526700902992698097927595905006285564718800368081599448411809445675859630608750625036029273795960402129801448725165894973406427830244726275247399414461148852707229221310120935271212114615048979454212638108394873085298028119020969159721318213790771902076827708725414014719050581714139754214419144151797021132946784768121920240629756827152708737038275917131105775162554207484829885671395848485356050296648339930171089795701334470712701245819735729221643973696350397426558665227322978736186703363755683082527310978725257903861124168165683387063846156759126233249477566917869719729851246642442238786505908401684055280760494529820127961735571375537960436210961115070376220275060862390675371126601581581212751358242487424832129384825705931987177600925068099826319377476210086548722947106089267744154526685213891075607922199632182180645439248206145086548951881203674583447151200609324632700345678177972204626513865639802553872341520818831254664924698737056003566004476154463414564090479489036604252743141754973204873058280788514044530688227939743101216922418597852247777656979671659252236316922390761267619556350675679516248648369938062884874315476708932699119729527179335624635764511736456655877580637934991342049561573042662946538464720023870809729896867912075671393581058587099271113269800185213834672994209237523152081251531859513002372459779004502497666862273155165369347648441842115943352086095539371587489957379121469383755143725399336125135170291865784366261117534154898700063331242348673217616752637427668761785053405273315792004281130315143327421112930364296897030322014835948420704515968231718914749793400252597738663895530369100583284219537267940114351321477376736831681391101300564600404397833643944140024811172045909283380240071044575287421559090144139908554037010758347161136112461845974175415177003634697095215612805477237660554800135670806306234781356739176540561855256515445319778587466636074969839908887511395616736666897932253186611404196836247158871955952206158178512018679197990636198333096944887476419992714685395132363352746268066727633704610226402138222282458405350675415041809584493793696533186990523607168350085158591979965352599923816366140233029154244735728244771262360113413878563594376473008617215505217941771721446511590312217480892869232361955329397431930682264933194145420658021257863658659015938528016718290104004987423813209535171784926087216264881309988669711663640373363473679174817374518958990870053652416137442668791853400220075534204466052515432146232499666785231015617569180720573095847046349067625612469003206760491569411178610840594644274969354658205534471524207637121682758264418971924498543240566996882729905876810085416644269806356550123018459742272259959365644467131218874079334516661046293898880805938621840196947417411084884646695839117493931145658752913487853460028686502526620894711992319552943472393315032507393058395431425773974787673838683174574519872880015351724141957043450221802107580645596624849078549707349567847323307258706907616392633336085779316669447508827631908871295853526065351720063632191159863414725821443454302371025936044667902564588374510630846088416491578680290812551229318066948126251739455897291743722047123681905396606314869551491021864444050986903407040369081079846195927516737715400717116021727135792796770748495501663528147644971381920952257481076797658102798071716266748527598806963917496339620754342870343497527906729656884084567708688983677740734333667832759443519644855571308697416696440059027424295105868581296034772252509855056375200727242580021960916978279937417197658577100037616665005452913672653614977673438881691173166938308936791653191770268839828781099121944513043291324784737276829840991078233224282189736153829693459212916581981482621047903483943448570940416813510168583059917565467483952400168005239850434111068447474032421450179549942580327028016879227791640116871766777453678852237402855419896398231676527667010347715744634139464588022568463296784571082754017505771810220128251530331006088026666009495145694055744729429569629750440713967490356636072488659734755817733750827090466123829926089135722985492411506713422817843177023813747786311561923439088186398211596493766710773831529397162190279250448520322952566835541289666318510859544967425646605126047058314959865550321930740755004399774818153447937785879442344374282502162998012933788118911401506215831618043740693842734836452634438383497023173838449969274723581434599554482981328640777319322578356317412753537814794549169538776277222506705641314624236524105560389012569241315508626970939934028001703457782089993860651438771965117491630167995235513707426566735810467541618242775401586923082517739776684490426741585688319272926488125975426307545089392511151887874750337627788504278391945711115127486676001320844347448078215596675459029580037032098009711247308187236958451174800278608729342196509120637218225261282380004700734659526847486452102168563280186245746040788222130008491149671567275204695764663298911787766232664222482024801301934278610815622447289217074150373875000859760867818963014779123646276822990155192910024797065105591154654690381230516164786014134527686810764858930791814507091776774412917370351302885744015323639889012793301734896862807293614210305522545925948908816633923977270073517795863914614293584540091350106992784438297624438660952240347838477928968031206721816138988241636002192479168821996547539632660636910713638392835302646484768903433666193626218957475841003197325791091347384071604068567203363549054783872019541264648044557476921128471061107414568198813500042015148352849151776251071709969346357177580420525316186248038090131513060173216991720067943466018613109379955846128678658223408766973654964071019593326557283002104451978113877071377439139526372302388764777414402534006103964003064202851130159992409722992272443049361074647337325740055501588408324267290961328016931912628493392231513151060081644231028057727789909234953541244780236534358102697129926049456810713348642679373178335666650297814024100132380577326185006436546310033122868371028402726207478693555231363477989499725474199430807717616893588315087198827238286728817576767188304218605782918681241713066064888510428789258943343190755010710404532657843021161557215187913122268798000502554002176135938659273705786311865315811472627907586773156067158826082291673842078098017664839001993305780446074140202000372661968707116624199266098005638323996345640389368653193710477802344704468887411597909830934527024886343927340085823725641960181122314601035071484142918677581263716992745664347115083435116938534723998921869354685323690700384353300825552874131319233180849091885170893065895438636896283050450131829340463990516735398352289317046332837516954832441479575032029216034245013739043266844385232920878826428603818912116031933873252386788297933114283614428397614085499324049038448986130172939001160816394029852362195353932740731598359251552624759370004116332642258938095859889544272099642725382203936537083483713131853046747295438380256604869847590205933045172449403095448208878397648291348221796295621518446681435794701224739518222953265659650807487787106729966202716702408213341306742343347398354538995685326935009645901970169662837544596907496895515901289601992917021000523710830288278731936875552888765003295939970311501861424879429077271481515512582339811257170817350818708040539606129053182372930088464079576400854648248305782373425008422667492984085277477117057430519010166197156889875987699259007658253934990869448802553814242300995694512249079785745294691196386959214311549631068089810975304383412806508002113236389699681477655575502795797604258091339146340956086851484800499746985297932453861087065665519357517385168527331319331703449706138939981197641557509396194259382449933285006929420159144108468241810968851407026034517444821108585121249474199634969834378771981523976451074215725649726561370899860403367600704282185386413422510723102841134847252405860548799351065890602742007439600957545435419691360699490315817050412862517012635784416430230144107578692214308036883931052720827885104429652840603364518762333025531607271166352219955579945098144943967756897952165179110710792568185955333667061515634350658101107723894165988800170628590582145879260602533472956221929123706159294703095331748228525372283782218652796890301839173324806654653126792974612040226999091523811778741702505799597419437409236342181704272624545108437175397625370337155931687255698968775749896034074066003428687889305408850191655899129380134347203819005066057755328881088561637907053016894184516604772693209354742792165934979681905927443041506676831616763573380199025790509439330676604418647611625604051011654477121773160025159297445343825699913478233237330903486591015453477867811350389976712516852384650125427809995384875614108433801227988678869308331278963871958552190706647997465044581817547698024591818415245553038406336365343703442051245366346560452311630731576461230667073095862618983952874966114300772433935620567161313481860091562198206620329951846575462835544329349758167724268439039845250955247949169209765481472049106233772322980044133006382803089616472331089978477353233796248099780183287187528410707805326064088068276620088033553306366123151193976498821623708360998501333662323530949451366782725204202019214407026562880050372998369340198480175399133928770478331165788878771227019582602913687033317606790377261366254839718066784387000956632811036372815095027993744451756891005995187858081864698206982076037430534405836948708251040480229703533338125701411907493640027631450712483528123538079141063969122768878682385956726765755581676888530820972837194628356877710362834399417135593907596380090945411276454982293928504206105896296463919020481958854486413055272662999761563830309262575871989518006062283594071105800704496177517376794978784168637833591025099220270053519948504077709789896839145684871555573565022919571630754180411020404365323878037296284914557840250587847063290090023406086525829621065956041020774002180129315512998781697929008085889307005096852687898850769259461004181599224676690303303508798832332498290787204645446001586741585905541694024858766186667678452380485955125522020630096717572912346637792608927966436900097362848429017690124264809835857894788289423169294563218731713628580544442145804679239568800539598982603896468014754539992574091355450981509665602430600134211693736609258875727044024298728773388300814656762644561290864705744955409611680475117195523132451020054785399265517348574519820850667844939204916972691203750100024663773859847407913431348263582271424736240967924034892720135540476037278941423588553850521265208822128622186327947427161410251858871119233670099072011440317038602854151093766781617410675292588211276482982670003436868618258489578184068257589341895908317346340920231052105236431717312020610700124819352729188785629599810619786583979028048005674566490385479041696314099033675222235170650383628688705125769321961021540702761328743503930751855481471739135628937843640922226427285845850032670859043300580588236050906760936467904279650206427206344653692144185634461964497591949181751948149097803578425245972194849149790398829556798252402148899045292754523660565017031577797707986495905966650026421803530385857856756397802816613969629051904203658744217505884248796507868383042244603258253368641340467775155412046465861116075255842072637579608566405679208998548479523950340437085739968832270626912109911632291834075418312747800244779855964763843749251784733074920626680758904433001698117289850521981590488022233205415722502866541504202344434741487542575033209605246941104185068299346726409330148578033819092422658127451543460120214367416788821130591634047382318762554938165573594196305748140855833655391178094725190903235034103314497087166573055725186409518536829785956536071894921110780836498951297038533578814976012158060562177490999696830503980057888006136583949201998226613719292973702046150522815875146719953229617549491166456573482220174550213952310229174297663733729394118346681564146775933538553580550072158348839084023839037809295559459014460137264586947238253187571499300917285547739864502375090671815487892707386161323124612711571423764750237386779491458065441897912776390877986745200166659978310289914998603920548429623501252995141470748362725093444919278663157606266459414887132283834574840143397615729462235454846897321759527358688526587708676933309306752894196440159066399517689400024520994691512850602145110408261487804835150280095573132930881910237851906218280817873516209469206274810228792886352766727761794227210762556889045715271992101983593557485293855099380629140110932812379284781202437208962671730211360236488425511250516257225311089590296014804202624264522384688152986047240176545468893292820360528789495649404426272414056657515283967164488131585482959212516838784749984035941623883954415932879516569796823690341162815272974656032084075614567730365996352201341289151545725379052565685578849498652366820011688583510768525944586437058449630919892518331090542549475528705057565827290955820893796472786715052420461454656872343475920463248725891379223860260766995445138063360552491469631205712320255451866972482636758624113576888051499535935664378243485704478894318467375392747043356065508121574861698081835037762542278851270811021388718776919726368904258502708882817400630241192991044507574702450599893005366830303451606974038901352847923505370627310685600780272803177146400739617501179465875113288580720171812564023461608226941927808553347397572507880787028649144748691107940184503366176528539589826953801187493277215096298779409244086094242708823388985369558626778934208973096383342439330823747301597161795017485416264681494519303229127280345761195208887401471916509964818725374415138508419015694718609627382837827700525262952274550824805387394078401683987042539401550950806035126784188096498343494217580021360715611276163300788042368989270207649955318433699835919878792748474501776991531581142263225731785461751681994985876474975642721603974811550687823658683919025374173376099063612110022511206803490593959149881296618277538213125799608558226001806841779272651812912973960291288443131291391202193267582528293165562929468126635945580679771670346599656874777606814829665957383188297292230893119270914432620633557771200575400652921186871397562486091360432382285404543794843706775540549158276994789384335018705812007524713555082145234224025722404304446192947936846454173928439247719119171536968580573442045517211864594536746447525891625403501925520954879024870774387249806568159023756787205674689644962892169807589166931479003283034279020506631314844084373110696141758126947809020829260910997854364054115420639448807186170296729369143711017006640125635278966375949442445328225305897272897782820625380894160261293289378702464830095811575385741785029806408239624519388941829177610581703966768714932324135067266586613062186169140218254901238071053333416919771634625355593394719886282067061090464885337258821976204336813629227918761000906308874933138010750575191739365939308244971634028419457574968987432611761136282025022159758068544004755484952174484041100139101820798625583063042428007082001104780171407872562598853569219472420040452722068673247542630306536118487424008852524974835549150935170455644520627567289978667768013087704360867545937614845200323810537240348779014394259854927717935421710665860773859246980265540036977665091407594263658722788037467563328776455440229461535128795396658881151821320001805752682618171141618423762957539209172251875732642529792861256481367040726751003649258665220209990050748650164393184118562076742387384427573323342478604927756159573840181887524427898180631828598213048447894603657097186307565773305961174453220197510541469525359301371527000581017302999429856042165059250120042302305986729647223729402692910831019469859256885690074375647087567859337250790649815348110266450732162309982248009794050529012578021515069850482209809209134343879335746124298093424352078959915242284885295843561614378501565396582790759565701180162011011617462992373023567786365752756047130488685740991210109798061165069544025113379369173598003947189666484737806016784082814499633400080569495596706092916977721278869918708176982585767008733399711122529483230588182275189006440015587466615140734831265381753892759930418299217763933010197697440374266010693424465331046182891533614011459017758189789034052362632204828909052540048516118652325810347290778345235827124591237922015620898844571783176564223372613507438637786046746142201150801246764471228574269433747460854865580552999469718523565896780443904483682470008081796341761290108080166593606066244358885731965557116887876280996881970488228611877293078969704998539238247168328237891522245836874503130988890666205319651917691944880679768154463089585445769047393314288769630450894378443655584394943804253685723505710906495064481316922780235929924920647482164105016786182127061145388734803604345220105362063745088962316364704634736474438562933415519049137156404726796892225191872537192216375903098078214429116260796984251287737534454424159095753653951183906935250730003601105369883281080079425540402144792368622593834295072654666233698998251937320068690715757602401277190801121300709824420408980123178608357375862239107702529993541106940210995257994265467259880022654803942931224383880800088846418831284189069268112603111862094606748708175540866377764746483955371866575486366303685594126259647976229006773724762406094418743768817015320316367980162176611536411742485165284321658416827442936985533750514496372502918935790231008898273709849445587908582482377444262426914949111240850939743482731063127164247872422917753648747958240845758923982842229965935327958609540506606640430514576037586122285109379214609700217304135878636614144836729342934410761801672919137853937394169626067566990068601463207432104020534726071069141002360959389785805169205051290749309334857062022706860554907742894077955395903113299960691040982985797082059154412729298061544988542020024965766097173288992996105188231535134834707735916127004670833509206129376786665088022858258598275758774769299070945827217243427187214872505110710184765751390184434652766175891692164042424500868445829193233054089037777036095192726951891457977720093053202134474133443716606696726443224897409056255437728916390167311459924113379508759018828932801820751848553912032443811526214262075878694396865350165909314330412310091755788241068323486211108009221998209915406244700470489815494404292374880492729197274560569661875741879544323654222650025823010076093241734539948908696130921733211726087270455836823925708181229102809564757752658255940480344461395334371582591022293053845877453855488025930488814699275404942727288649923685985551023496227471592781984563078598686458168603520339064073042694222488997551497687501091810733660014813182728425496915564889443551590016663561522552801270960063130806780317743456290269843881018965437629974031063662793592133887456164819620959701185772349480110082961256215007181308799854968631585301570672037226487569696183423018387191934848179796925714037482363091183645601066475042636467252763615458856957663965865110256462598508820087444183336315567378087422743656610871855463848294347045150012972581202278912133216613431930106478504598285152141286735643108079946511228200812889802300411326122077675916758529172895533445842031642073779055668181797998244804246302866477255194614351087296028502389250075771811904093326601105168232029461361381289466715715367309843276254056294697261836161745433500516394354090413245880885717412192910703390633138675694025116685949288383203414985768572085401299352537395707051558128176681153822251321571582810730501376168474333561832541482227642001976949403322025491619079853988401454564967202633742692656576709040911879619793460916786430940774380596036217513053764583995555137887088225934678566838403003450407986014914696192320220127612542823376933380434589905141492547141470558036595208374378773655130694732233409795771063528599839790387252487927057312290104518789116886878255447430061558300637827767192034936187546411880647989311704634811267834018118428090202440301614560234851357947905981106291733300762728601560047902156887398700618525296537314980895521357101438262114404903590367987912483788699402093807562268631182446582940492404690849050986589628425992934908718148837134982949024289707627307247575233321650808669315289438707890775791597086494849454708250793593195658908551936465650200351058766929448545057155975742042868774296557506970244001246278912311007771822230641342004132036136114889511591731961657912929669108153016618393299451031458353324643688636190104255754074114234124377602099792907708717186962016376934558485395125176306416674053793608261691987307361126235179686207033273888542738928411102010585861745968384858287449724153382404718276779019474776454862677786184933153261374909588065915420259410493555235892964926228446019580472746637868254985354190230780103255055139065729618111217328995126422736115554442417090335207566708026887864984570018115024066537565489913700171944143311710189438304651217019148367899194536170447153790378045181687475043742608639985905183446991912195836206755533700196748145847085450020842706411169992906357518154765177986480743016645023701637615113587933371021425187026593966950509526099295937193607099401184313087427359303078154502693697843690111641325231171083533003762201969495402932875526998155482409671712260902680819031365543116819382687921369909786445160413348992656976774983157159962376928932265764216733783166992095615791447303078252965939065788026996681031924476050914046068848061566029476873771362003208277554379495532159417608932339697992075940791837607890892720645187808101297827405574004348326881930186771509216757522341367863552154543213594206645353424657208553745604879321317860089128040199893502899417173684004757064934515015816722124200100220572029057205540476822894735871217742552991878126340883210547853630455389254196049601660106311103087445983547416774590351394417897400109809330833056083078896227373992317832831257330059915804424192834626082645371898667112004143426571759434912418956238898689859432677492205969001371502150240582873658872498714231174617786917529369987887079731975124211230451585360077145589169991605001317953832986274804092939515030444270793004600455034064696611067867976072362589999711857598798843329101794301874229844399400905625309491351891061071711824852508064667189245963733001578514797724698997581283326841976939941540508373195455383803400542523281194031699350303501071686672818566266323410176661842243714416422211076486553329486200107772614844611203120031894581595429649500888422734614694065076062973614700582388383706057743990632118655101880854050795918117202036944198753687148579937712067627320257849745237324648809657476860767846477204704259787203512841260505060965761799472734514965146636064474441352079316169160707830886050377446843114594990105579836528925916331895184120625618879044918026538555250454603007731347856458912106719058614368286663738125274296234425284375999291172848650227054990919147915785349982931804970281041994929150899671116080795854404247933840246160179631909724076687109135489340551884052387848776270745410304223596388856394935512283559455145001887970354352338384252253940047859987953386916630495137839621092834470088547948660598261456856582162613609686016238781215494572041351618680550244973196996014975750318731519458136768412134562626170756804479486583740067132104592998561168318655401608770401583646455929919027512132902391335698556355229243499733565010952166469855949076386186329789994653583685269495256435156095279814693860889246200374369672007311359477019563131311409196430874214516663046560294591934900446951893395921759538190017205365866017395192578346936984091788030737296328022940424537148030408044131513852252943248214221187129146871086347446342566588501192142849110586221004765697930292980107392456481329813453943171813095702215523501345616743051896438321715539014729023669353633699485842614890259153771236251220706513854385272382534566131156884810452056990454925919542886582540446850787992891428722119046198845975938005865832427555375391142178480635683968933641951276712760933709956298742249685152136240276076754114430480375792390324564978014525652836571324868653208882806330675089289323084401765292076276559305234730082525215897915643971911644170143755400727344147666404564464190718206248990357374054392622422103714670952956849299387241979294982081561937574833853841595061175529183561943793263833203774011107943417149558878171474826081198592518213730008375531375490159414456504099063150637220641209605436542136274423200256174081679349956401313511131803005013840568836541456190420561960880879367589240334381385193494006784963973663960253382061722282642011683282226049324799133119143908518858216960181785160911006779844615207367091536410209922201769173357754164504384561291613263456884486446399151517977871636705702764821609007889990581571213872248601953984455501025360245910376590848937765493073416426761227938772140548360785084529144076560261315452329704671731529663128076003892416588322111302285333822725417161550937881388258503382926659359496617719610598198900996081928014922450147065324342268038714642504743075502231170338073186951085895372058281924388212683090639953811127382640051196475400108878010021878616406371068441777326746816769933044707196174591913416093469855225768609044509425329358058764339656761885421694662117430836365256008295649272967691560045014862330388951639258496744790493106336123812785052441225281575307040905951577444382839613256925320977484123953837901213517513465625963070037094575025484706151059559135615449667711212866425563745563019717304739032473429280658294492254785118350661836274148179135729344653853439458923649721257523309739505380683695393443228678703080772315687085955632743929064710767399390207391664327826647803219826917181829724114108252848280281349081317934107397425204670668294275327584879420678364635602742201859580913609439685023526821411432690812976296373379872856358200217512659486000940487805437068028504358518283358327512003278327702874362521396506012166027946124769159977458827917860249528778924510509909299020860617587783548828459812450418638505510003555435771668583985193459154871196558562276055192772197486672038118813554284448513471122624846241906621472278138030584636803612948597712971775382864700401789512322447450867956152110537118205712037529209485294994209410518322941817580176741790944554867701285736863587101419406590371745873326142921264600440006678484198562070099401840595224008229846666424086091411751196835186577895338410137580933103946598529376537018656430256643955041318841365650054217083073768277048968631977156656821605454915730996070474218682872844820587248632008006140783357352354231818179315254823766260579881336068660380822295566391714466293068160747123410788433187286826633817763135244905166062349040282537422592746838801468756074700075826825194435299880513672280304446290251103793404299936951872208546898904302581230155185184930887025132037724029538391968364932362679954814048869295522485828036554546875667895767943837599873292747964757079857473910253041301638452131379759981429786727717620210618062351433659196625270311890897814153927120410728823674235085281576495328644079259712949147540036471330542384182849092210816200943008190661219187421591227623640411321312742039250493494145462622781703034479477054087670903568930211446126206971535640075583717569644772402780122898131429872126319432127389641046781814312100157770133636426820249484219159960566203274436808269707765049750734930300267882404828242096912562220695010490074331691145252055438732270687444543220539385787172656776252838588667059168301020783498412137950456238443388537885616369208122330329731089178038793947584272616344313966192484727579049125121047407107768955992550648802897739788723659444755336017809245903945722881562557091460409457192636616409646697489321740006918014996307389908448554045854242472769156457315195275361134566267878514843670293313898382314182808315430122399492742196734657142814372362220789036125325111471784070268731362783581728625061435499883138673393064649674742315046762366393961707573760570503711367078189877075256318835897550786489449054602657528526123995152880436995414937893614636798673485615320570407627387184056915754055622934061464846299363449641081959995506780403267953302611950443428023405686418615606268849743039712600790198611326553772332085989748941407981391921692079415030628876817918854878932732284027402651443910981032501114880142905035237700548169250556722351766562872533634959950703123071226408884214083529119262743574870420198012015751405832481825533765890095511024241705554943864000673097073620863678859014357217780009789468050013913576826763727692196544397607377591144567550890183942751416825010500587956081383576927763881058501076250435071478459882402622650293196154327293769136540806344943599521300455526334328774021854111915176769660911290000089498925697587439908168244658694117812068461031394883396145600248011896622670605615874466936031542316934831841508684495158883673889514636210142882672451888000090088388743163099338421366274802440389912273134318612194041141831840607099110811451106064623559590063388040307231419662964304499429291257802805970798869202175729738384700098153333269624960689043942851648204831015067252179653517751185002797834882870740657332302187318366347421627056263184533396105332243155585349781239178991666950046790246736734648073312853474607147304352914963022909428367001043153092119633779731493247960390428981420871127484745926745959849926500975464894778270195984532731798831386317678029658387916048650917796439655842418095184709594737589429641062678727205807056472146857201602566157076691618891161570017659169079359190404886258654392442023673400925895715440997936476003145354260627696121319738353346507448006606349644760821105043389983413629605593341562844693104987343294987520908366605413051037330857190903021039993544200789297688927220018888477806214778166334941385331606445288431302050534824810862500537154199997706472433052244599730210262988396019031906735868049121779134758210979783055258217214214299348253012835291942057379229799281181843723843532092750403167420740027800653120679771068219334853561592785162415073119774449849591221880951157087046491503120317514012583860690984676416248787419519002220676514498608477462877233461787526545167161496407110264703217160202525168667302357580032854606131881536261593615101677411370758923343784335731025180590649235613690533794011929795922043640803388545430461826757561493203906566488725138671333676837612140508150849977845035005683234252406913858075585140862161974070566459783305933655705055719686072623543130095035071323397513502049017288978736347873553143300699452600424218017682812491623820496118327612240720023180578398694476828263479739963196500595361864498591851491152465770929512885392823736706147519374128807489231744876664721208315389147487428436739000385190992849895430745993300013393364012498527092078269009079320929659005689790530660280593998785496766483081784862481042721506824894693290031169549756318297952167100224839955264701573656231916122046182336226774627219636556600349382936308991718334067732336773193009032216241238975597810251021979916690251069369931055985987137714143771565093578511993538086740206386050085726646425586480181862978746593194193935623238560518921526181894887813498934362176074475632371158611413382758989319359165258051557857752002180203622479030204153941574932624219544736995598046670952832018721840880735804865130922871520984234169244269675549467122190014188289625794832353644121126452002776100064036206660607775998433603543773351386155096367499039392231913092791845409584834360263220362779838117166737163367215854207738536793394485351227152240254425740953632276649195041744453352455057282924322925958183821994084510053866202042449844979869614387415208320376836517935504508873554011650514299480382248645512320978667669887644340024120525374866986878392782847898828368537981224235430694661671323003370001491438578623144623034023675077054011398734839683817570206831899431323370188928641158238678922334097401972784549111920554400389562491592032448875863640244032235509604509492272593403726536087795630332167170457796928997206189139979921903900939344840616711123566593588934002605524575008528833205716268959502926400362933556988164264776173196120829242842130853110074248544395343294151245986621447165883958381297451250737277460779597291493924443649923961872860785019273101556932900449989055451493125791631859194883444943045061726567952945493667084485700581142133573367488852747681234064481840878124417936737722413730564942279928330039592754410438080350001209537802073526141827718571189680738553279080431279063087557928122729385934855955198440834726173872496353320249004371555870786058584033228565579446471710596043202456377841749195492113741703106112934953795149522189707895526980752524738457949561569052190869075678905807346364553740685348789544552912363217784483395166191252954830951674719392533540684631221368652291108361538879903842421487976692618544530407710128146193887188022814099063720671760884089572544726446879516090427176994347557435527872894148625505171815819160673406680129337583599136338554667890105080605281364949842355675270507586395869051209260671519130934633845449667636069311074355406424923156367206130101137338697560898147741153730281734884976074093280505798510930676230697692648337488090175334847934246074278290209663145173218078065334836496837594058300504197035673517649285648073604461823450780287088819964528254318557300726965052485741315026217418545979866725490051422866705689513435994512125053680026674943050223421036321493314439191685379476554782200588295132735090507864532090871928665305849143916319984298806553630805437952931881665963596090549017089847315826726541139939863494862249796339235573917250946213024516831399487396261060385201163414584432378103524538578844587516903710673933194673777381142744855129070789172291157177251651370672465277767358386082491204855754834578326430884213151423181197497200467489758755499744490091738820269089996008407813109501505026848677174416134019784056506695652814260188814229638462576108011363485465205532726981379996841217251355600616126175757209217792299645064329909083030829822609892075900916028168379190302204785100505849387382894460294951558615572222426259902953873890387462818971929323476769964306427338603273331180444517034447339779934515956290916183305893837003767729715245606539049538038871454601619363424346679243661867859950132997586315034159063966337815852260683700171737557283094824901698327725028278624409584655488221312569979479305748261935496987238192072406829078052696199798081389768077664790546322071385462823106957382126142826217945017043400855079242115210569228743775548377646063587066923495276126641666561793190697164767407728994909280157754348227932656612577206002929719560615558186268622852184052168340157739258285554960126615638950358715713193126936642030108326082949074187397050632672074547642911110567404439752200412227447620185923312767823899042115458871609261761903650181891488489114701955589858521149095847448471327449255175731859693271311241878312299982779120785630738992945369357164728601685880990298854456270051401241434277748317700417419963254348818062043501426399206856730958416365707945417330432632809354483687452306452824107791224120920563815191364710338819262628422725291117447069568985453271887528720177010685783560220839899962269792909563445087396687135880424496601277577009881820579881435277481986725472574311035414454719746099962831905162201754599645334083810244649966219831337073685585268078188028363162480427515874047400690972167053856710771883353976611040509359790564861232013988917497553578511380102583076192044893528869634019513235176771501078790610462948211073764706988586511960130115122919057789719331836987270651186295585871922782286916336986612576020967362403616278101318791921593280872471899896344138231314443726444303800497813997063815059816092321835881790036352686091553777434607742413472547214379670677857040235153094248261513879868328538892687165751313679682917724166228254029085192941808924945464888522887342876211335833735743868279619418156178721917818773241052144442180573671468479035195342744001630304306646409267454379005275365418121959084449766205372566761406611469404989892410064226928865931450652527209677039532313026242476550460394606721246750611711830966772860729339433473606979698028991760229452701297487143578669986716343900069591653830327056468089548128232112767559579326123054285440953711258944395128401233836199153091939214187913363656869883413350318205503960640749606942790541007966140977101607654678278306781539862237468913788361642866519575832646344634355444996337148780259208191505148049201521608798152526384694153189875844452268980389966518286847713450232137619685100196589513542411777180537627656169304045623930689587337024248920639091147672674774381129759279071473905477454055187133515425501853211960239334710181303742980797475004789260755961675536884003568429236333193415661055657826685968445085072396957868196238130191232699929869296552846946447153274228817139991613167041938828583020504274932841850341232322262409397569074175486359374057996115409325569011638202188949126144415610400571701164666300708170634119818534173545868163300839158220093623607966519509161171805964352893176562658051337628730549111353665385594794126144597187526116660387309896114846450082510149333644217801579014964486133398209858011876728399462887752880721485839105453456491850652586870326971509622395500167222385763172297435700898940408988894356831802639257129885955239087732229701762237835545994149356203957221105150662082304602969503644488620919806031136389513794704344056240013442471014014609379882251396408182134480534181916511610123328329353891795014751834115549482202553626327005032358726666640956463352808202847413507573965577957434458223565208808286361085329680130119976509714283544108832301467577431560003102132016460166298406222035905918962227615828977169572520019548393209838196425195015424444797067669440552212404756332443369558712062322849374871453365596330076801701387407006511861063557300966810689212689447235956143910370697310925494975986835138704625246424604435490205566479366388553142677885248117922012714013746837248454055414324079646450855104947019254186250371124522329082745049769250193835468713387491931036637248427701226865886159157231226561603938302129372819861987976898095091209138286126455009535766868735361516219547916974474306547018064141893937051734669920311449517027419341801578862201851401777042948326935853583939132217705650976702448131239627862856133547260458740106191723035183413226784551127381222377615723039789428454600749481584779345398180798700676839991441239055167711178858233566714300898789085744570811874912746272113201506352810921916687840298071541531507831483809925998786575492388872180742487004146422949755134224086247588021466225412628929620821892329805214136174512136437137531349194357263333739570068517537019924680252789859608559580575281857443718180142181302658448892295198836005705998455401455775119256383991187873321786234487410029199063295745323351038650760943109172233376892695512807307775216385242417883957428529957712686349434593407878609251256854902909151463910721447181494640877359949624298587080912160511623714820377746029366778870497547598034114398734685094316773602255822158059616336975965256511750685783727729947852595103476438547226892522538491488628729818950373983264279264388652907763984619117075803608716923251539109396504250150680076174710515165052791523087719381923058602682262592428029732576859300375501383316295136745371677752410917837750515200988964293968313352570720961184387950003465109613564577902130173735462034498448375002616172306233056691728842629889097681902592825173368922627774087341498172404503497116410911182182216272798094349488840193348849647717730467765720807959916667186213905166187936109469803013095614314227375865179070986919189787895947441080201672025787527039954001625864373483728890029623984127986746736051774567640154166394522201839782619442686364939481395688216818060627383235566986710873071531358194794891492758353515954992247135696494501327294004817563138364955806090256416876397783323172778013486780601752995523350731885435719084452494822027543386502445028671691810804836915177567079498216106954644684307565584692328875557201874718526139869733480070230286471549903591779061100790465171123112162753337080221837242222841649530083818759661770176443946309078898032202312333518587981195506024706343267054968639670029683902678274931580410549546897750482915836482143167720530947402338991130234034360782467942747634552545029478127308486315163611349910680827634164046255671153511560480926298579713555552713084047277647642994830229321948592764085733617371309942090270963527843850730739151709742091926282830038791161284966665655236781004139248324901422046582653300250663633093161364543031181748948176524399225408859129979018246904699414424117040904648167730466136287899625446072549924717989438415596093874356760489797937303616778878560699206217164225562002453086650695549700398645877429905579355773477459053236023002841305604218838193592484423073686759652172786404064981002773228690240443356506847393252372367762748733993667086555799588691698147972895386925475414801196549895953105467723637344584519914403778979788345699838063668266787496547320360314744079510751679433433479628602547164800603286496187882778678328782859767032367356305202369936398097223025639861846019708189507567323014440729964429954003594818633437546558463058538738753381309136810369110307847633253402378973343404363808261758416759686367710613077418908902199766685533787146385873181601795135894304641357416944925743302335719469462532209994141017788023705213968961275319032572336103811267542457003596612866021675876462898964399999653509276851074640535625082579088647144748503396691360023675229902725098965278966676343480151768431216284278139448234517332354650037910090771687244359192618670623482991723640164320650958635871578897836191532503405576713600190905922318907617732242594427313414015122473209488178449005425033926860397072033758970437379568834411523439072019903429982596363369492947197073267073396667049227452233553249262473600308653139470414465937007642172759425853724849478704933230996223088492317783365660815832246914072814874455233762353866711018602674990724940598151806231593764829705064657418227174190738030998436354468037129776245940544197633094744639577941102590630173428881514227132961640188684491687395517257073230551712277582883924688674759776754135308081036621369596159237728722564742659959623255997891601370076893735507487423385949293584094039775057472170008146951411484053343103124353701694358586336725375562238853124564253114869610323177841463558966008693699824563774300012590157097837877815746166617356439205933679343041165379404807278917204643672447814966824568793186582144485608710573257140254624109821189174787531560096092658922729107664330120813328611967807941219037590152531037252097856800599592914764082534513199908775899465764747777631568318896614607852256918108631660867976136303827301909563924191315229918529858871745438180483494750696678310094739528163916178163348745696670339891494867096976926726083446872111101327766115862329545487584964554707661355432613807631105911819944426111310923511449187023317366422690781354218147379692167947186494151862096740605021099002297245426048151211893359997004260697712616297339843930691545366233685271806556937371120425524489966254317682236977304646147838016577030259140195347147932356762895745785442812966079200942830549853459965467293098888787808158563588715274345332924875522980807193950164523649337175427317266354238494061515705070199969027291084598765514553705523759542328909230385834767866490518602961697094430280814374839443861049498508530154895428455404483411371553595937309003466801713690805075981951126260436084525162985776467258703857441404577684526892444197339032948094180471673850820496069468637975003569767501133885709096063020123203079925870261824509329661313869218013317397828187249530934703548329808922699512658198605694696042175173025492272093773031571275494790220418265624632454610529821461312571505907540663287728736801605688747883454795190087375022866021435796971597368486010817521458392219821354910666149178598182531007019100594895468671413004937287592577958587902514793572978186367486314131410698185926803993007665611265656056857038422753320323373704218793608393150433105824001828337342164061344731709261123476922110792874827864982626064500469789474736902983754169177715376046464778928084010619335217335193847470530760425276388508749411143265699119471992432410928283025131722985427083512766420266911344960746106071445327155032821674157313798221167003857889169057205602714408885919297299926350568527695888524852307980478305937637940346954251749161294669712065290628123482214761018827829630632049154289816847575932657594094148903021764351537155805218690028970922964810824703529290061938962141061401579584410740929269368539766751358113160627257168200959611069078852536339724170914866954294395218538046958008939044485141890219071877386498321407025230981443439805654077200488546786454787314206709258794689438652474294023785184482662892750613944526665305416865745925335993557230320703992376341579185224519621736304621889224920408693667607432203933387918877754736466392961901026718130280791215919621414142867185939334500694045771205183191982752971494516674415535812670835651510622131621164244096202576468343797535073419899368446442243125851508035817321225172738238676683397424794237385562618495554856851598115916148564288173723292821514827974646251959450069290817036453040649735683458695728566497409938968892452393155396350881881392749397152511024064272709417174697069262864927670882399723435277544151101522771569195083441389085339546807311362069396949174471947767286402551232106186369856625735432300755461973620892630707515842192609326356728712220650138561186163392619600489335857083443116968532296076736604206497955007167655545544931338579471742097557826639817713358038967121611638563779453607702980258738271361824236735549367622617455330316758058326791886424016384884788071938596032002801646665379548308768032973839467019728894682474913423417969179763794385336821036888893712711223875016472608295124946417312149117904691623138993540082715739066630997731912089860327091674888926412984855923110447031469546961620512180331920936447131286016061600376405804332373809675999584348485392323970956591818435988124826728581905061665694148409857346138391728820615413565285642764702320240101911813912408405705993168666861672614107761012944381494695015091779499022530197369007681068578558790063005724021343436139829046637467036359518168511731791052352935792859552171204210534864256099187043667353012787816614296648145565361395264190718670530959480629439651872028813719610386222795825121681329631166378852815888292002359829255909279276942761747616194857061055882101128753928440635145556901260990268867539752376091741800749077557084622647919294671275248719189804759603886135191440258612278985308488203200434359034217351034941793777821635369142311247438594334077515098614752685613551292121428347277739717684624927123453013335249486945941884608862745601014591194620676353072834060205384480281361910248943713546875137925358214590444330051688691292741283295861503240905868280471277435336556711921868549556983493138558066721290106599117091822651913854848362094530044111367642925070069746650844496199556844175801959641087939794590966221703062051180198174820646280135383941275762208929187767655270180601120314694783315230700968268863669792109027072629766280982147768845096898066922574432836208621505556998454342057692928465111037196852146264374349808790999246392225541126461443387956649569940280123045950434617702509522943322097141535236044696421102444817816053594200601772890541785791024910333150406034592287953400770060306155160872275885814272847406735028045999876843326330747617153265504356644641464724800618456023630494663125440237476993170051848595449175787140217157439629058821978287314727362565238569975488012984098117123004377009515405172175798955989598988354629293236373742134427168803435717321873053291282599965555862101431823644156634498142048561418918326989348955007658618443399179729684301022352623467732812914915216527874478146111902611538475943561720202475596763702746197294462219587888366183120258642107169513536095803601634995483622854224594009177438745632012644877974130295907110391387748745636318246506965332584937836470017879392718402039047626115227606065143536138197188749089343993631099911784916579070060175208253551014257807702993301682577420561945405144065141176333926195609869879290941520339170576626737460428738905119267160851846468084790314292754180098662932099669190286099517066917035924067007939842298445053826737985343816565978225125367162353269748230705471809019885996989052321545096398275051889889254288688212814397402874119951920747070170638753080126269691020796001755879145453817762554375259026509114769138642110729907178162209633561194631718136728138305816513602234319632799529484274342161655825044822257705843319396876781546936061829020656082320774938787875609956910971349015005578163917572284305567434223153542579830121670667866834196459357035100066375846197889725943876763109386396794189266870632375062433022847935869335280468567655652598046760723535497196249895015403535778370343328517902644263428528747479295101038384142598724573429839351451503196648065638096785188078912588070691886847236453416817519904985293234986526539732454005775059035826116235538006758381335657367766112458813332749842275825168032970032539570060785980894313132775869713128937661686253611199227074460482924594228438181326973586006106211462741650704172585028830305915339820397261530130044390367288307147761692186421727913032356726536926519916484106967220343016788642217522606648791716482625050055909416943814139394573378242974793914828772115267530462393879153172091951509295535991750238462918233965936246806039535212833233637207199711668438466732622858054776066324651176325099187705761719603123091399390350555275442148114692222704064981313769643359559856408051999731305894094501390725699092118247496828165935282805419877525162299513704074993116570481109539275311294009071397669584864862445981188475445899966512155625471229865058011271417097160298079834579990867440714000059051866954650949856991435299460584379515470362095188868091274611549386184879808573502838745818911947737355715511246549158406563232675947940767699751486745519256066520611623727212011814027294393868670660740373094136610270331321568823318467228397079617396376015219919771064478181104891899409659447101808316309879141880419054438690560103242217823582481700434190214542606660481805723871782940168998527877673758129263940586240484431429259105171427847052356914839572331532819461195914995642658326198151319117547188764636153141214474378688946805828067169721218761940974963650395590539988017932291259734587948582385809972275193595495998158050620239267403756396703026017656971719623653698471045558739618884922559150538455690759025148163623556210487088947001167491314560474384131272716468753081991797373098403543572538239506727398871291429775928566067345444988453063088059582556151062142573244911489145428690296142900639833130160484399260639735790818739869251187785572553662261664834286807958652828647066971650457863407356405538863094785059885022338369199150803619255418917141363716893462404523465510667691030420949010512061224039298104209957707837759481310277485237311389846576685605434591988164008159307457237622049451138537243804826161913187620127733900973824849088049750535545740245265447811286983059513421442148648608127484122387890432853462425391313182577651223095032638485899838721911806509781627395732021339811784603201984158060444123482029666896534701797410244858971500408483717734218784356948597566371839082545744265245958926247580178071384487398894148266023044370037910489486617889532501954942033893214453194943994441206601828881540665734590904756669268698143900108582045169711453722281537239343188556734209801097538814499678996755697107573440461991727467808104528458826867988780011882585561107431348588791884004239126363051437651765892431617425208684103939681208278769238668112372536933504590403941831090837381885458329768038056011483432232411115783043950472797379743875759368831449554386616820096247731868865139252524209314933165876028083460948720467341124683198566696422153953440497606130868295270255698379477673993316133063151854550105078660841102139447244674394824124716904352802226721204347595912868580570000832901593950783707683429353948686925409361927337736097607992606100499088693829864271062336260118479678469884528731338076674521708712770080546055497783251835873995080511876573444881115958926240277212958444640666641203118457982383545067897681024009744598022710184161254481411794930653931448350953786871635225510848457903451077201424990141037656677562602527156850647645303234097595849219831247663605765562164230508650035342924420868004069114690775879412379959478133788766029278268284387353137490869264143995920813613438685936022837016351129280580237251501101513669327226623168471475731056292389177950020807724291466814573411918967367066576185970647943655365461288064919307027213307113055414876413995230687715876896205999885206810908741662099330915857289763754621191068426228245283807040906345550254479618155377451099577941055223555719942025799381136582267301542214394942629060336737458635591363283157479784361243465976368677451826909687169533190386497899953980193268051342036730729925921676696881601071122919689818757378739946607497832928156849145453809420083592054196677663126601411293530043253843413842042664856932712763772609499849892445787388995925480850524437446030691738126394196223433003246740286632345814645589802588764074927562549831357082191497271333594431178615266202911172097700077408839037301011406094654557630071532587948333884719499291014691302404211840927248224374754847105120316370299815762068696525186350436588083384539488437964997941271096017826765324341201269683381886168831954162420594570891538848404811714937646629351852264482413512030689300617602495026901735645180259740728899703047859473094946535604275165325304255760040972676531996014741146178496367542243825175756339193561802557042375342731388837629756672736076773500404747464026198937459551510956224272895796437040883156586228931580508597324238108857749396894531655675407461058926846503934113545933111637890073639223779333857055839041710897343079401377524426700881650719021354022341836693001778209550796625899873956094972238344818183840152091120695365920935037214199551867585847633411595035930936935225351820295038892932988529645541782696931130818017014670188535227508759317649206132076631584061331498399028406678039906506513361604049931616679957026885698617780871491421081759202706812777260074851141023904180970946602580282409767257145723708407855701254585395689342290159804238033892572899000929950916927198200479657811118269473591076863545373669208107558513136221689056708708092617163124934355954361451012723836269485248545044632833005079259356295526648097802606316360883594286293528894682888040178921765555678479249368361513393565722447855766331415541794704406934173528686554579750607760810531637586065012609426625494079988263184243191204142983108303491527560936138401907431527086726967738882962409907963998777776483765153548785137524485461651899100802097255757623382191774477557112066336936869888803938466734778356710077051409555606828582607579105864849775969166229714245272942406713551170971664843374703537197544963952424464552443070418087205337486606794956745731908367685634547561775233931712963279134467573285901857239149575683775737127336146112276109093440987259268810694579195840793383671498194591103845286205047640493707471253501740062460466309387878484177197689500484477478140681748577407057800860091284849684123624675587944658665032166007281577593711423534991514101723040656552809311201496711083016868652321877679451483711632522410019099869583259709608786276490870341886934040943263428930511249213103021794464923677619265556788051386169793397849741609263658130331944949152108392391298346054594318846101385132464029760434146472109907674052645731837404430105649573991440949013630894929953287799250234729476181690383054647436068169933927523767306344949065240322694151102577274237793676925638007555207254922227159115426696381894423320889818333022968328190920625999850839300855962857523027808035755213688161734213701014207731711002391609299153063464036091308339795484283398669695669508575556534804484410577946301905439536405419735067477292840882720679423485810085194800179856452516681697503297828281023179144786571835849790575226755986056376381437323307292292829117543030661100637312916214483183173696245918002662121958498162490126966324936080364710209765746473153027197501554731725380123068563068563786378308699135867344878131679925928779569673406016770135226439964253416164736234571716337949703302835203574112339818473755182070783775875654031433305402361443750904461795735766477824040131459845341882127034924241058932036407922630406304242401557464528521781412747646725513190295556591862157024102311814314763189597903976432231796987699617208930810204090087970472558265717607025724784838029877185217246301825544777614280375763607870935148122707449576107103597442328204480953675620880338442232752666751428827586337097599345932138734552752549926639120764724806593744475836673679350768397945062692705466067154184698675171657787036125635393471657245261936548395618637227081245560776284240634847738501165447725068970751029288017766724333823401966745109399276912441796803409985349565281641564971322005513403695195711397156330782821485635861104111676471975531788935239568164591766358993544640144746882120025806573621997357992377263292134704831304035474955396731601705267208542767906565905157675256617852714571740786148133428454829954802176222398258777462162004247415779305805547346236909535176517456664864917797245178960928055314232146731495878001450179966356059826385289370665619138238129971205866908879498776913498578451902804491501235801835769722204953172538920612301754838831161672311850443650933033673263318740428164470745033071488765330112392494686069978552851267742409838619000968579186050932767962948486441858447075746547249618438915292650173198857182972732182616633638163641866254655684281232473487227598788677364764896172345426494905815786698696065211729900184546999396571202387939732283946428742714457602206642469485279096151544302566051573174991586608167228790462589022227233891388286067034329936135027802475444100429262708705864295899368393437050235190725598484612888014278866563100096405449863371032620477175425661787448398572317467572372014203273472107124578552331601203482208182918026768625068497150777970331502613099677978276940093624020152683985429273598910345911377356148519750654478549344639519939630476796403659694809288538193545277267253700335102390487392111490510516532630714487868547596635509460747809941024830822278418608699596503517453189700137573725857680591968274998381288884035697812389695809890187089282455887206134808335637474706433943005201305961300453034836936800223038563678880686982937882410392025948772280706760741263401279404511497253015219548325554024896213137418241889279331931464367239256636337347475952960085830284530671336170948549808469170505155835986515265417371854923141171287825039704898075065424851206289089225128201842977389724887476537900178824229576630960453732214844191709321374003821446673420833102457001052291940134012422923551717032006217291888443728310541912327131973873115335855023145847210122432099651826513803303461463266969611681762673377224197097558573338560613199713393334753963572283768175650461319757083662865189759937725634103634928120062274834646920332951540751392848328761290848379776423354851994277616660803713663458425915435202162228659403633524880201903831249239887692934457483341076551658300706086447705019705955591082014180670205683092380428212259102827346741028548409731000555562238798758348601463635677691091841246535304239363611254719264441664357975402383358838555868733115202215266413918262505696211627686355452759974235409870029808480326677773014798111255197890715039104791106093458958788219048993538861560607816151004995620015443288854595793976113857643832979071805374574637537176144729813725973179954348631305471266547521628799902521287694976013539724002790967876575745467224989843396191251479676968727668175050103166166937140373209212110034332650229848033266179094702443082988545358216073381260356824016825107390311316432196564698801421245897203236421654013345966181371866282778833977597089182050577624153092199462413813123856407635448067234389000178844351204222592815946720516198362168379097678409673885889694893159902221548843419293942748687849381903074317813652195302382936910968555155943230675558638106338342391304669116041377899356674502710369775781667099122042541633283500253043773867699413850432417498855626777671273765484752875807014522233636390158541337823890023573721369853244741377261421575296283374215268977911464537654791664751416824073588223266961109082619574089771123243627552094709696565256899357069810453631098768424500158567058321658573969885921574555559385958135855799011142675139438974553697583227289503717791853447386432826971367962814191771740003586121739431233852328261346406014558340988166702413136536073407857651319508574838019737917021390055396895883455781972539201150800306010373100422072341914423426215152524409135525564499136797363677761957895389821275946694417716252682027311461062355309510977643955251868591422067444633114460679573793435521634486268782775431919862992726774808503466071309393577568545640912597669499444011360485723903844612857875956676713899359730014758100570540807288703816827902475325486131606072854455073394637531490230491769061149644880929153542776373777868919242485154117025748541934016565026553999334132493006330530867788669936957885370922638023077488335458322348651104169795567887636178972624640605140506620252285205372172898272996435972909435354026531563678924440902589701963380816421226170366392393021993921941131560451940222285989524461066273647230668242019615716633320092987207860015403001547175200340715730797519035932007412667299954556287640106092241500679787062875045058850378008884772840832975646709529992252860616920464827481317625760767217350880568159370990578629447739783070673226197478850345448950421420226613932762671146866302048480748944444974654004112588796547734118805365328428369403387022363234224344893054100084467266512430934972489783709780509107905650806522967857994647895740728177359308397638340711900351308529183994908403832640277444092645645862599300446884435536780267755678404884704703260913460035396485075790308936001024560779615115407125815825467032149194902708180189836386294153872500782707656418177893358016254015799685806586602362784083349600406739852132599616142502686373689981494458910105746954264647930006168528776909407387023095863713220777085570589583012023977801240533170597230991855462800852377222755600236965542930281198747197957456625001666856374169609884930355975115039490548743748453742035697339937303699122536978405734496569120830620342369058123701856818555165662434309532449431848837445666021606934102535266031092376405814290284830709886210125112618267568914610462046321348075919947110219756362732336847568958124872805575823696094099573298210407028782026927665504168848908213903699512323420487488764619490989066013086781290799440906778704310490902545798788600217515723802357116396629908850104675067167333838629331444141767041754869630553878074924062754515926434888983533375482468080402318445551735094739046870339153564194430445829803043325574081564923717327673403515899493146887860865148995056409992987993945629814846513074208485386370264741881023610958098374835965632880994836859971187382631441240281002373961769537390395119305806443673322742041160904976225299574067378551038670934345721749997148050448655775174543153461920045713771468005427004519240614320074859307890464377986355018768810698266710430541842887150367677406447836342341982200768153607240450597620533470752722346279335534651777411866416267430299165548485571546078016638158165324719186306994113751544868107834187091154025107192209960329268648045975989617648614291448137881916171998275177104059912553850009037304709140190694666456413929437632517250066665290279035840173338801888513655126622343842921535865425806928593107464828482807682710212935023230070451839413244769547086066511584034253461222750476695850587333743859313428098446285630075004240710216216544255720816081142662650767800052439337076748431930736646362703000708872214021355409213644565311396857614573459541239356627697752927598592408038634521592654537411603514798908354258650600987576177073600923703796535437108203794987051111491744939062139116371378348655471652117788117080187201661581302928796688897222878154590010215490116771488480143331618751398127750377068817125086598119063249642594761538972722907413393152394366003999594484212395884662093267631279889250669117192214989399793659682688656251925221367830467961066235682390297661536886038308533112713289830560987132717506982639891521040113819475319245152095675902394635702909287036274387002770039854364566798560642694076478630025694937711329718491102848162784209126825777312323527591894023644954911184934623365254963980214120643223062649837675050781952838280997700552836719885463328466885517252621883540506375970243848482684906023746508266883712315230747314314853166215196207380287100459896777818673593394214361686354254940605868683086781418107203401526714756043705704324581910384666671517876549503630178224211719047015689406330540607298479012227693932226518951548478978844622741799568719542390687798018267628076606718598881281626014179651008809006101418862636753413293456333826890547418659667444432806987106756947334495650042757319919051719501515647580068896995775837530856029888633123698528823696008394984116623222064546812465470587042740019222548086570141832147320303397953316185888796324499464147440861890482884314710960222860320188403929842705625972382677184425418013682502512968851257398842694382424209157464560784123690434622320487028122763093670476914662067522217605266023449743081501707346656024321431606868047135868349820163511699381982315611273206288743550908368582425546551744600327905347486981339976221002388868972630782060169864572517413379044783917631078904805984168318385920415115179701462936508975491237088493225838239444274425253207571211581855861154597756089597242923630651604707944067577803490978587867815537525832610322836381754983672048509382228410102246308777370441570066436360747450918399018944191805062083408501116576297552325786964920469727292580906913780298160816423348972607952947844226827282845688935702956683307224650333876158025954229980455763468116364969982221029371704108972886097631944637257611178437194542875739099249459032240511507838387068212786564153251582773258267432825062586321585747820320630617356955430562504519961420206318617204212536385630336280944832195057358272941612567693660916189390531456992058185013133491466641815607143222529331885301157879499705989639894280344012581778719415258902997406191281724217161969625011074620655116786312624628247544878719545343943949873235136925760804055990039285102175575563381912487963495317535029156681707280008832900422067815526827352548562513380118464285195883895377481763929307201421054230861616888583106484793803418672410042388013729437414015257052721455256931055477334320186313068752950946851749005304459023918217400094277857309155708313535097480517498226753622240825095153834917800161954142476205821959377184004636167094838865826925843658760411505855177205430806563174023372958262414264031039815165088321181027323288495175727433486115284210818221525145809094028896653946352352998128221857966796766303777011058019538504848567000454755134398111380288962871617349572579296612655985943712120137033789578569171928381667788095448367233105370972529136835137423104955214080457147374891127316745510072183746679017967340198898482953312644313732136372094857937726769016149508959857687023104380600922717875747499106002623065197721517589295785054353808942637582035278203769009286690432457808384374852931557861021017796148734422705984805655224239280965527534203868618075959772934909798520112336403998983862852509194779643394429656640394242479364090557228107252769647613094366125751830370548710745409280711700844291920327921767206463482266971061438156703822203911036016334220344780006519282928018982064039253962284236476825303350902215204033347330532657078108448075256553863571520947737255565559177839540481836926523517369144074912031571393204139262018334606967780566747244158629118509731389886860802231887608731871438127405694302096588631430496454190061917120715488629258908016407331163709928412177333284411447615219420597580259113870058589098260406340398242806796326991928740426817977142705516205234125528366766147581605277882575720568472615162973082780653591205459071307656668264206872299345655565485728616876808271422964527488580495616023351235165726113140827835881164724515229187522366659485140088466870655276570341581022311790720010023597686431318014832086042869071542074136406951485430119633457319006170354549032140769072829643755992975121390060987314690229518230305404399143668047927296410254370968922406674125750592872125293123707463448766377792953140318975337715091569871015656998520955547549696674196197238902847767705708188359930962915740414882286326249313395707107470536734645435658030634635754476537583063121119964251632653651459937958919561878974355670527408116339548089577799824314296385868663922695464722920810124567593640950335686954051946422151778561799190854245093204497623351265489281504672670942741418828034061807357309080423063247537631669039781342340190380869709155209760848388123061014824178027927541256704701020953860426668024538265206686489626767932733352861540046814296333308246690858799731647740989507463811266894048428832989615689367168867112244846395580593574476120074685212123477127182948868051719969635791016934286343758591604744623688755596093935096897270152152091067522065240546182596249195681817276168923404192807673605062556206364674750211080899331269999844210768827908002892679621875024027292069570458480115166741184869778807998356583976066045744894298009871128400714537278610128437710294617643345888929072506350636683460991376550515912388543009706171600754858454879303321732300991067721899482519718282748923677605741463590585970821559834079710577810197775245579540839699678372643511486031820648499870884387243280762691695833332327779654441015726778519754081127341368702330062577784786162285540025880816148925210480196335451956827917863136551782790501815016953901836153027224766448049333905188294797499300879058872394976063764072272854793972301060668120832363729039676383485888384186600227080865447525302265819748770891906260914661676061789446293028933411904048211955791557502519460499095471121265668354400063577882434969021226166197258591934058774234463416420788548601632228928286926480876507828301825153351190698999251115275283653487038431941166217952150192101103971149089644857791061559343320995651979004550887907666443428251910970200985309628891831948101593075318865732682401003808691688313645006947871863689169965674669362524487256307683249034621590534321282247085942597828267299846888845462556110784855291688621039272904453742315430811325220320444073772732869056679604246647037657661209016954286704560675952192379244662625775932985169008624878814319856899418912297452564177133991317027687442275713338257769683548272339798203033990409613295326239476345301942208448180605125980426813129279855502678215400231460298557919176103156365559278051148336485280913462531901506406964492210810995139994268731922559027682138390064815044103659110265854726929905820340080058553526843383840248870484485352712210673737670290051754330293842913937466747248236884355883135243730666358721399122972583770211643999385744220894640335647580255637816320757612137639925129196103585159239247683399543800452660489613086816052954065503924395838520384983954123016122162763457279402438093810067954308705017247204599530873613756130317908408881945988361437780555584238480462813505668729462337721668842238426832513302275686852365315121634414196080830442814107798152353119977648402043560913838393429294625204061446933133313937991242369817818100098617062947910499533765442606988497268758728107849717469489862142865494665776455434138896510237561383327412905419438909258893161957160117190404203605245034610519160628059234852545384060545518097998894865346258836100334917856810979633859209715239276411419503866819454065460012165566703163302426911140327138546013370342173063394303876277463829165904714133039023516113048108011547098450237464560158805685848193928977489960972086274373860431942976692982999180017841640311006326155253929198397413046703567970274749221820014422094656757967178460228019289330506907234637509377595381970989512218205344833836941712428259930805298592203358704836801933866592283314235233460217836704512235229559565111162421311665436936260099732941866565726213534962846244366904018450849744181841496722603135551698520929598780379972816241015443650359625544626403598876561099919510400556874391992910624643880508346009492458299972581042749268456323737420167846730808339125311484730937301889025403006247604245401697419743263679003641636994996628707060460571976680455203913796015704955842620414728740958620413253794552544437262349924952838964681585693139776588182492387849911112351062285583357365612177171143687011954694199276027147295158247428263458876204749931376251983583247900282571748484221397955830553691008188623718698686334820591277174936376464390176889855632476601569089074686522156002799567577430298516573821688635871880656878274891633812278827427890747481165730676450241172582073065540160019115498640281115127736877610418305890545463386772643543072880948827757669176935848209167956255897636820185407674639005099947145530627059232819272054319934605490396218556786002559949110032479422454721890289341675720595940468271936729698975207716937263459852528691560337289542086352024060737741103111183104671883074463047856440244614495203874000177500056543188193376764557428117078920234543779355795425178454018302334293362068549148710024067665883145327846178887425158129421210566524924742957256637135852192376165473775617779819232370569718271356563027251225080573385217987332068817396028184378785783419824838413212342734211760266519998702709761898298300779111364356963228998173226492805260195316826127816250675590080344537077238401491857940672078990361735735996520099025329765522722853360278305486246469313131138804288946338379265427398770720529074335791755244146381063649402509367463853800994661216200273331472949244524196669995620133200241123159110235244730939901257077904014385488007314206648583793123574345321923863425932991389429376246024997053214157543060581450757393096805028223028129001548267257412958726944979328710841997978756679549265608313091644623006491613155113027230429179808919602166685938471880359347562656984533040388280038422357853204405182764374892638445006017518765984538183414629397776783017319113776166358267816824301596352600738884371319622890417821864384118608088533111185579660541399840037364651713709798861029379148861857998399733589083570414480772332551155374162075128927059315813711848248701407332111619379933874291132885141542056854019132833587808373818860879927547493066034917775399380365036537932532661454563933807019861307453621310454019726740101250455483086294955211489968295626080949015126620212340926508656664685081883856905547796996261657590155119174293977260886635317635849265584943875616660122922202132026289041159656836538115608780924133144417252079266971623046618657408950716615630410481378831900317593009158329571196879165099865201208292555187888587345745120105953642235588396699804018804110748129737372379425402915249074588667133704924327941692679572595742540189483330881411030546868106145038704366429425326257748932293998233029405819515938605991058565819627101778649372057567791641368244843845730897140868966976817713715444599741562745305448278666812913827086413162036792935068255812952580513558679959087408846546301173241442095357937728976188719078448370966749694835584573488122735168890697185652083105885528327742336052821461491293063021603304639244933584002644207203728965754594095462112816452899105247730326427091088889918435189301251912886467248185237590534777283442174378540271856255269763551926596706215131731893324954101461041849491711565631326706830376467153505477440436320075303787822412594235468039922221282621458003267238873086069005870365169347092110053938285278063381230894290316432455007324978219257430423554765656323133447211679477400825953450218940030479796269592955341770693642861443508334094894717847152621453135190599264547314998654622175498788701940898865229126850585525955185468886476330337632101584073214374462283585197820652831621098035592441452208734757751767650762292042534862379643383074326502719958784809925096584460286637257699371781659705147787275684572931756212077051593538635336741312424093753529344848649138619828974881918098228197476938242095487230125072592043424161780397001755732501126274711777786620070618708009347277944835255425256713097411855597858850781152049100830278265501206468649010311224448633693820164101297118411633266535261232345074224271383804136142969254556848100793202784832886760182401581948916755708494935163191312455471043365034409222184295309167020043998673799019460665530833355357705104399285798134216606509808977496553128394317498310389911499771590635102616723122281294178646687277709619920737228666399740506908499327756925322521203065074257992034901874017575919425395169366734463584298364830773085857990745016752567186641857597485766498107441441734517345819759856208091507334203189926967763235754068880934251953909363448986376065237836026203412501790678907505036764140888005480611355069288621637583228272174417401697187608429322547940466824289834184982154837734243993956901720642851509219052847543775739559234558072378386129263999695506375041256726855284610780040736557415925879572337619069594386204925643190984413398472303623479345598019772262751321651486763469139639110999245223971431241388514625700915628790586583284533011407632383209132513847927745093224469277114113555287148890134830630239415571634495429023374115306366438583568651221966325096452818240177136391887542688317625722316556075719764894602249194262566532371319132435454994295270226870101583476471269172341413336121708025964216551163509941490259953082908295127544089150922431665312585846019053044454357124513803061129044047341483180423878542394012388644191878371015079161930746812501758497176687918174932702522082232506945618048246732067717002640555196256795560775766614802853495997194313273966638592740970082517347517735134052802180968274992463566825231669573736135445173691479372664124498613659357202382983992082988547653227283670664857228742399184272637528549349944422177237183836010949670727149844981215670202529995779005842037537237844383061997289872007951884542630645228849673619657481492343381881236791640502925163001761474765329818221724988804510215610993898598087878601649518356690970982006077517859494395184818058490314779884209343762195528786573731877034554407090305913936484334874309311662890169979080896390821526007348288897694079919823950712261457242446920445803231252308187893463661687928426053427438499280382599967074638962823827184830445382202916520284775226440726652085323029916918075879431774969532475692967609051253159585097658434434307789254327848060341395825993786360875376730374500387833398523483806356781318451328694758708405128463055357686972662258706029328710442300821375827044727205383041491969375685916943661680536403788311544662505439024427757602904315261451549556048861095615605233601506103912782231928985976803781101991516363121959371557640284630565448203238393546272384829332348888897588189455468820305807471665143708742781118818844449618898737892793751004033137156946143590250695379349021510341318914885318573508009880273700001734412909674959919161861170229487646311534145415952916961550454310730967958908327583887467908314813794378392946009339582117812041220644991800543529776829004222131414689614425725744317632972084620677967205533870932298538513636740657124745581848965849477015865146817501038287626601267563349783211856013190854003518546459715566988446975696218681416048079040585600562089714228394753475419235017864723428057340133800777559763830291487263851058337312964002022843217254812216224521803277666893165174625225245709374258405485269987419234135209115954710517337227646741539760873467070656868137290471131945924065769813747851984122272690487533696596069850226578051586406319803250200146886871600130852295695151013947188553927812252941499146531421819023951693540835264746083978133307432451161405369356272379280015437700872822166989934119932857581861230924454122709701397845022407185393422372335622321859434638956253007771093740162012470402858573388747543954144824964293221649199957547271285367623065130457148584811513943192750303463641871506754308949314554306582542442782202931563003588314580983687650997502472445181918308426999695524223021564496697990552383973660927051580539198107277800884040186321731792165225060368682921619600302934185475047144972656397504607954104627724992986173155738623756405355972615248767383634388784984624127189547442047286336532702706961399066945909486558253507857535182392620762744268163901668717289635495550972093787037744566313831522709828250567383658209917753107125708989363578536632044503931104330171501264515550175183904370812669552782801536814673801173839549721653696879622019888344839187762368989163815658566117454242102030026929669120155372774031520474798895040815086244533514646700926087482267642625370178722104262642571429596576869739219127081606181950292817835121822593919906899016082510043856123300183857681567235192563466885193052636814181841722339623595231819486820879554421273105057402507793497655234117703086209001241099830710216486059580441364176307224253211887201715917729255517779735602138414943429846034789395381865322818084600131911922202918869161570227996570582762005921868745491136583281629942559432051601236741381117561915593544117546004857118012830335705508083497074997314557897811093450138547974267966715302546054226875001002499234814390854071187081014663337003003502396321288119895370257344803993779519727802402180223373375921187945125408138585983259742450091045519627883223396245965403755062619627489790664335680042966707158609603984420563482690730522713751301539907854888846901675565760548790680734822915583619018268929958005944645361461878236588416873771009102339838304309091727672932993267714731858401231994414865887375475980910726681903306220173746451090363067901230846248165114723074429234718858901415383171989748089336903414293491198414637500710678445290030388011633006826995564866819764967422054367120701412851151244856475528262330406114631353173808155539983045997952693872715334157404772217265297219197119695944018368923883038929147647177398502148066434648165394371615293388818840039196256569017472606351063784625496251036895055870827183916063258345741833379787752922112797347232363096203326562351873667840771215175693200697342670666398908033031675034665221789542231657911876596535239434799744929373361395033798976073380626767700860953906397320844225776078522678150233335861676492964134526328162607075839415582817744862335030085993399106126260948516885280732171748231462485603323918324749409296828647530617293830816965758221216378026525477031430718161107030349685775887464676728166771221346216727512687084001803213599346039509143052678574655015177084416610932482479053858588836594288184251388168698270946416697683050510329572216750133373461548767159497009430337923700516529716806254477809249337215232355800313344215682608863707964297221925411966103831587905427059119635205945390677195905068034660959454829648835254108298513931453112533393460182721758121332762974283792659502383761088998434519026842131846917803808484786694077341794623645491521001166735579471960499334739033885513699151619627493449305602843687926823717314721061358977294345487127433465080710702365805634473926672820778155720401250725861940085212224177115048925058048024826584584907854364213967435173399409481711233245221032415330462607163955267659386637346337571259494039647053392683871986035378661530269812851679840732232393907151128970841184163796984011637545107532511664113629907278344309708379140130182382304550379979212072503953227337535107653873911277610899578400767919860837404593265983728981661375606779843801544784483771587478188812745161953536076667191344767262667102893872653335407631092684711039938361883117435849093450812387041915693657560502783804769118982601559611135005823917790019617713058139428512206929529164827774621736625018235868536165661690929258449809238385156031598258853890755194114446432660665911198097630911005252597642499466032523154890704750480056607937456165992128201938559489907601914588956823074582451256335031740221902362237335239140880693877054904628267761333780465725844385088641974097791820106269664380390998936952752297955061721829601288913594291071777748802401559360993737468338761898141976249763859238315121052788012262744874385898880422398328204234191734432488571347803475914863079377463617446439930542252311195960451179653554905639627633987643847595198406018792339316212969002429245929857476817760813620895436856002804031954453570560767593965206120920274471296642124909582700328032820528730631829312900236305161155659314471320440705724876962747796846566493557157170305589876825509260049123591636019955981533535750458710552547938334810552686421448392609332709303640816695413579075008955712879667227046808532224482497267911661890742420440143761511076109430098046596264324937331459079943286991166254922995503867241006876681460919168666898771628272071277983168293614508791952534308494352967093578992872038662327610723280699588638866106235471115791307900141618557019332308108348644924464913824627277074935001723894445563664060240799910712997466948193614049868014950177076434911728978261563039137437400251629303194475549414348911278515273921886547048433789495703765172996708272899042164183836895857086605744901497830059341528356860690583108077287000531464546915751165504664249601489215401571136607185633691838178550441618373911296284016694133334187233074102125006367778092189268385240704592346016940042318041084635996834072888180536603018501820762986334969712272387457843556362378507344659886552376769998417280229621738285647496269486429720780543631990665623766681617532571502895420625647648256662764966638918010282255426096903299193269568889975182338748178512475121212957602121623110768265990843913173813337722037634012677822101978947672577175865088619877083019487593093967036170774633966546104809119985942268947041276177097504029707334978993017759337028508206437355428612489655441823387707754681699399931792906019848507472414751835834311439512938987859088578855617597890253013643879168418476991034731240739295014177194039833146445879811448000178706277822156300047290398401577368843458226152102739107675076050624673399924665038275203521071951927032173248813074215943202427463628970760507094086462170754826108271116474355955248163995488451291481365931865001852644528231690948561851976452798200308917007217410121517221971143286746412462500855438750448356719208037471283531651399777013801614443209114699945808757466652457720632540506266532340803789521573180440354556374238697717238800928146013392381001734871857408567025874921953303800970376515234102215354584971325359996613745826818556543859102316732244737203139208467629144186661755209352826993455791099922777755000213624393727172406394648293886126913506046725152301144555096502003634662509615120678772450037884300187867515903427625599338984582710933557722864660370038071797625116049134460082536920608361637046990332426121595504293050889003525756785770331289389660080345698110161366673906040649672177754799871012087588509631073092003796072261038790935696293454935758353530881877965560994433594226354353190913739764854776801758220580972681582677160337673879957969844414191982892365742499217150119966628443928072857029083118732236454282766253416294642962552044802290336351404552703202821430027767104163443177550509696858455699104673128635633853896665705220352316072779107126301609002470979747348728419897233416673284750822323888148279901674266095947395905181329161941750139702640346549883758868173782886824400465292458980732172778031995082898525047067965389515369879599966255179959107554466534481319227662663919237339242917227014832049912416035111324655375141427733466892377790719064010197036670613410984080615134167644493576908769419261242407813198907050368237461878947135287299970990085551474859967167564689197829449053769004725705835728196828584850156926881627605924163012458185918086468219571140688879749049603692241379416983385067860705181651887535075000318158893114936294048536805512145400870858827363774433470645163254128242694562807536529027998234894396737501097969755249440123403423519530608065314444138813453021015997398747829048745095382761852815137721342722269242512100471959888443346949027661416085241646809034444373590274179160253128718553732312144385878441587270587983280375068683504809173471952281584170649063345028292058932073921503323562305251468585586368209095087762267254154343017252959209286879253267086642807431604678906258982254327408516761903986689350097680672307800168489826104422196488060496634463672787716525244248520860999584988675252744321333855737431838310407158874455848268199256758088918124978324761664002109659178677311202212490925420074434294240358911639425917784511242131436316945979438526060590181620464803053236448825043953336239208736975833725008947765922100868706791690860828969469697064973589025041767986212205215237614150896383127128376537046514292285411847583205796873152636463667848029481208803123219676097383912424556384243030205202253173716926813718788639428607244457907550454846270887145866021613767229159658814458541225921791758862123184199884057779896527709581325868967176217690452388721113838256038748101287242478719203812507467126886944225195249157624766937405679440126179897381940026576135925728261311831086123233084841103043044709457656706051372303825853005919211669944998955506482536872698644088706854218364880012300156130545779176775891657654115804337358802196855192592363475773300187423285080027826108088659292803096701642698451600125979060210638010252087162384514975274728734488158822610774777140305965317940668214206774622610138295942257043543002285777419314734883402222880294991091455256678193839197388151823961400354173576955801605708569520037489946237233106015229267734806958484961832603278682553550841286630325464807215652569977949595733959664043560880696674698172952615861579609141707572342328822352534799754776902141992629042468668187895265980474513088604378180944180000368614715690857853176206142367560970371003131643042870348191723025014638363929820283716507656220428646966511581439669239054789551236367561555289799997569577095584075259718915085857903548698003368375791013622902840183984927844455697989777121922894738963902574196888332025369481675028705116821027568959154623029683661515719534595443357023334388280537190227930546440776338474750817450057398069422476289432481633580615670660843530988653255688762255885227199779908463234867479405035858358727102420718263977980845850971310773237413255034998281275671044508713438420616910480190516222797588595008813411502156127028595775461968150385438493723215916498747110651665396767435274224023366799667282099332633320851103822390874294661902834778594101752876739216166858282173883515618116171976655050331511626085123003247485721090990088575542114850276188289221940869620024377043758336277815946358323318333034840527605643139153379090183434311483118908994283315560306371500218437868374710189117812406781045462709570192490767281541030171998364497896073445167170425380357473336179964652256452833525552604037254311504532723477149491011922424770473222855536690193851221651391273930498080434681115286891082947176756711603839550946618563499423310456774606896508502476554097886198177683703060809730158103595421849486690925286912601635197378095677094133861543985051640221279142813730547065690636988274390699147486455227032813910243535695443562920765175375595075770763815935967578458421430079445061958000709149336864357201569650009942753257613523343801875855751372497786458116755515283515277218747645431722457345776333585608827314414370364013936436032646739579109376

Sources Edit

  1. Mathematics Beyond the Googol

See also Edit

Numbers by André Joyce

Repunits: twenty-twos · thirty-threes · forty-fours · fifty-fives · sixty-sixes · seventy-sevens · eighty-eights · ninety-nines · eleventy-elevens · twelvety-twelves
Googo- series: googoli · googolij · googoliji · googoliv · googolv · googolvi · googolvij · googolix · googolex · googolxi · googolxij · googolxiv · googolxix · googoc · googoci · googocli · googoclij · googocliji · googocliv · googoclix · googoclex · googoclexi · googoclexij · googoclexiji · googoclexiv · googoclexvy · googoclexvi · googoclexvij · googoclexviji · googoclexix · googoclexxi · googoclexxij · googoclexxiji · googoclexxiv · googoclexxix · googoccy · googocci · googoccij · googocciji · googocciv · googoccyv · googoccyvi · googoccyvij · googoccyviji · googoccix · googoccyx · googoccyxi · googoccyxij · googoccyxiji · googoccyxiv · googoccyxvy · googoccyxvi · googoccyxvij · googoccyxviji · googoccyxix · googoccyxex · googoccyxxiji · googoccyxexij · googoccyxexiji · googoccyxexvy · googoccyxexvij · googoccyxexix · googoccyxelv · googoccyxelviji · googoccelx · googoccelxi · googoccelxij · googoccelxiji · googoccelxiv · googoccelxvy · googoccelxvi · googoccelxvij · googoccelxviji · googoccelxix · googoccelxex · googoccelxxi · googoccelxxij · googoccelxxiji · googoccic · googodiji · googoxem · googoim · googom · googomi · googomij · googolmox · googomiv · googomvi · googomvij · googomxi · googomxij · googomxox · googomxiv · googomxix · googomump · googolbar
Googoo- series: googool · googooli · googoolij · googooliv · googoolv · googoolvi · googoolvij · googoolix · googoolxiv · googoolxix · googooci · googoocij · googoociv · googoocvi · googoocvij · googoocix · googoocxi · googoocxij · googoocxix · googoocxex · googoocxexviji · googoocli · googooclij · googoocliv · googooclix · googooccij · googoocciv · googooccix · googooccli · googoocclvi · googood · googoodi · googoodij · googoodiv · googoodvi · googoodvij · googoodix · googoodxi · googoodxij
Googoople- series: googovplev · googovplevi · googovplevij · googovplexi · googovplexij · googovplexiv · googovplexvi · googovplexvij · googovplexix · googovplexxi · googovplexxij
Googgoo- series: googgol · googgool · geegeel · geeggeel · geiggeil · geiggeim
Googodul series: googodul · goodugol · googogoogol · dugoogol · dugoogodul · dugoodugol · dugoodugodul
Googolplux series: googolplux · googolpluc · googolplum
Googool-n-plex series: googolundeciplex · googolduodeciplex · googoltriskaidekaplex · googoltetrakaidekaplex · googolpentakaidekaplex · googolhexakaidekaplex · googolheptakaidekaplex
Factorial series: lexexfa · lexxifa · lexxijfa · lexxijifa · lexxivfa · lexexvy · lexexvi · lexexvij · lexexviji · lexxixfa · lexxexfa · lexxexifa · lexxexijfa · lexxexijifa · lexxexivfa · lexxexvyfa · lexxexvifa · lexxexvijfa