Googology Wiki
Advertisement
Googology Wiki

Spacans is equal to [1,3] = [483] = [110592] = 48483 = 48110,592 ~ 6.77522685*10185,931 using PlantStar's Debut Notation.[1] The term was coined by PlantStar.

Decimal Expansion

6775226849766320544458916335435861624526025127193127850273658950171877686946276499467455297381214257508999575574510019736181730240887385505641209074544636264903192200227372846802307725379260816657825053899833056177645523580768090430896060355637901989244408913388311044575433795201454374552547252876424478955995582591319168829304642475916616866759775182004171398396503736043179061742189629134581128827463625645212220271089869434358097092507407894335423145760558921031313774042929147634400373450262764465792437556278598870817446813275734710868856089501561181375196495269243331611221479697511552138880471163962639349755477308456230750104236386725288006112899163904874648697532936820211018805838098383871939421894758805426385281089334001776623698730284102582392106507002769275915519955977091535962853986507580467701074978885405858095880711043218466226280705835835362272496478217266208853263737752553206688695280372037960411601190655765934306991930324730284186893639670019291243921065254430876045565436749304655671950372546069367273591516895877175586860214532227331874733857350213889928838747375800976599143376551376709526983508034913105985637387452769069377162632074311229029506439443800639383764001292036210417982398709305246480219584451847173874395747948184104562835598813745096804676748249935369834607445047997778911597802497468636706579355830491487975310095235855487959606102235385830680932305995569594724872588871954287155865462947246677438850541448102738153517596355190095499174470305020746811764982448180264301465450607695554043746792288056939866877540442977197246611178342640762697552138973510625983202849063509818348910798191942350046497496315009161788567781525371234103070535368516925247665777514362481834904599426530630129723516311983098610536847301416594046468217247451009159427065090549446217598972198787750091641790703143529514160429785883782578961519962129661859904061117500089803366038208182283818466810824094800146104663341315541496844153509811865411566828528109666742571380789910422705659711100164011362341791261395288198763977492805218523668425887201113235839814032306927013847553541671401678160793457211796107362728392760714854092924706842602137511795995037583238100733062595764787741070994085217008097159656783851313492043230851166407718287106944419387213172899089217414213736684541287012552824093951300974632656692737810795668447054797997739291194700742124532323865738423255014745220677950171869666875400250840982550004934421021066540033351098610033698466802806478667126292405865725858038991436698692867614707828564322382666606923071681155904061597315163545917431402518736333787926526075764303565640342553762266981484732491983955675271508517523595608092461620456391698247819204004407508045700005878091745538439769319093988565785274057712269952186070692641273557476919019911864149322955152930207838776697764318991816822100585667565201349679054870534058220291928794534429426581291284185600736701554822031491399299551996195107351049619950118112144096527807453519695316871837345196339462030865159866684169424343084483898223897284789748219086830199442280333818929376426544925593411210625517482265565260175452609723346845249999156013996510603351970487756674683994815300152477817784867587062758341806125755461820060155640668055274854508211191137596577328433381634001939718974529526858083977109293897321124049755297325687156848524850870472665080813684680371244113670994487140865662901213287575451773358186155335677806401188870989970584483629903721233228670634866842320798425069271052448100672411817866546680091746005659603982656467782235546325362794245009015285430480746907566283347632335487346299687641721182142452021711426224469045117557886352723072154585314267313172685854081901883961651593828840877467772413220907299429313587441378612289724395567588728094750593190471636355427490523229733251325098735960822826154640616318308726883278951502669503902139229034576231784643878261425401690735715827419927512289406392185833303264473338810658185685156123710290632221173795690554459180372643511843220843784877041005991349502098075738949341002839325603966627448920249351394111221022183831012670877798243224460577237881893404196358181847746781670477388853881277089692751181871020059880234863307728723659638994171162953516231376780124248643863074258291751674445201328658409326252963400457044657251298561657154954912837365006401574072129068886244049106295991757446318507222874094553334709154568285212420216571922419370548399608739362946648825492286454807060802099164494271047056218330245875587587798592501294404858360310764535171588664307985963317735041681278842151798822545490339262936357982263791558418244908281058032559279170624217098320051199227049153454636595513045332654263722472161418500198146897151075053844694512338575309732437773638193777209509928380820092823080132067266187326361666252989398271713648275616552079558889126628122779680820734926424241926535352464910352882868463593734695619148516651502660508019488441092095265748979270972511948387541963766278796022296682871746960781105116281959294011937945615220831558814908414566409259032788388853074425685999772786665214291589748074088646957460918888010872092034782300777076644731140439358659755798493254437521761530502294960522993810319071135474044044128225966242654672560287854076798692157118235952922277980329316075608574741097250453549663982364152654050045321613309247669467634801611645951340564092974583688544901721556727127964189394976041772678933281951229878184722038860503750313770026729369385496141258525432517090726837084597454132477803125601581419018343196840596212585898161722220357808299253892376205562156053137761824146673661371736140130031592131502490356786949345506621348033607617117924646063026738545125936618936977207952469304173974488121943432514787399129564048089276107800221363786776468614893916094228583139954081359226432966032057351947105489503351659640726790142768896340225479527886488218138786363448512804939923847653788151942748338145510862619911944603498338070642365431228703327350667971746405547875879488407263190502965756587994006765213661487699530693892041114282151830937290555970534291524840697208492100332352210088501342131348614986618183845207464543458665790759698892399106277084464173135224008565687904945894282737845976464996696692482322437693044699261010736371462713134553791426604520638283574596190244391280816106459480035436606598522312647783512958749268019137183041101876557359521029368934086123790261419797367190178296589662020741511812976883751574088812079362586011685564791152387402149794597424847346490638771711724474833232115546152599625185997152202005427639366601698405694571156062598548572791110218759371340063960223622030914082640494670425232139437522159167372626438078412313689272944613999236955936434832283719753502774639321575595874387480904815624937064717713823664485442583469407636319227077167733416725572018792065706614872624425085178855664403504442920929932078361311594745940675058401507802129333995437156505446026889825752163167078506409899839397326181509389458305455492401200187815876659194938568992748256325404680594115151201135033606776062539432325491201002720089546234468806702748491086291662852378424221569410284462917108654344575123072270909567505468234040274818825589820424131914026607009014970112084662102145480183918587533781898443836917049338551250497417287099647646028577314177671946416391929246556893384297974278377985878195420354875235200582819123089159662443666815886563200008485399355840624428653984235563913840189534324811742248313762416838099286208705967378173761222245392430157248539716891441512094474426181395887557488163260994351391188491782646370431618894834242085520741423870681481134589517679551219621668577816156079546396439383237419761467447943992624076753836093113478536975393254432813644198744016910046316844062799854711277642567695279768399905008274944880398206231624144566406720118309075737967952523434041523680954943860391324726128700588550293466245498936751556910486329647221615867999918342337667794202674550166863949735616407335616127815910322233488443822284455720560210497873185517962014637486818250136678317196860114306411951886281855232008184349549762489681608563505373531397089221688689847517283030754130736755798522164265798087181974114763537417155409040766239647317692678887941077701931965228718776249249184031254962230150856716044707450956016888477010449176941570284730723335821339551857031569629925208465183477457215970569825771499547530315741895475879614070490875229055622055538888851927829519636667225047116363943511947603203769605290937126945547637959583692845869449778101061379651998060708095220171280778326690965839738552523740427900326119736294044744783803645612759293002665348046602702335086687066706502098073947025571678210894036836081110520239821840731931500880371886861558539221823269804014014727020754761874049566397984189029320232750076772888641343405929755590772398783300343694757814755928493094570893699642729334779097112186867251314838769220904506468711688665240950522010299338172977121506773382942947925275619196688497969629431709445565850537980376362773124171021135168241931394985895482982230618154663234204050366032414186926303318092898259538731465607039929058028465526639712233588371621726538082086848714038302313668646001016594547817289464381665966806823728279170092123955035191056230727547399437069213560747822393283953124468908938437884022083999910190522947409935989318399213231261305527485267052085779913923557078429749333211566287326315276816831659372901445890723512429053846251199106835366765940651418561176365308151166351045438846259038265518832652251718221452813426474790602918671963909564962030327510912380308409204034747871831651782702066907468798881213431386460697597762020277553120466878413668395045776721325735175180173051318037614710674284114554790034817606318770142869582395358223534682519114023258166916786231243466521191944479109752891492985446142078866001540428402188898471520998525178087630794903188649852179461229715304795328375365821497471947158280443942520709061210885254342243088645009203546339273605933679081594101177722139449272305024130903727010753151370585470327846641496393690319696161853533495618774831453832952379015726037868977278344791549457668666832018054024419687732410879252845119363702872823239448654983797988076139411691269988648521561340246478031077364408469055260757770089950847740615062035027828180474655290304446791432062345641020279765982534642005920654420447503578077196602527539439662780086965109960331506762178244237005519112071477699706302873555216426383457784039105390505101515744777305750808569000896438057651193652912645524302949997716302531551282335456645964200979903491766956513333645587790413163491032766359798344715063086822717525326380799981281669963717678066440998704231213374887650319988889897266398254202086690342374669651031639629019028759613307363321072634478426325521212009789687543285424662709676507082191760713450542986576305556608223218691910788591832291835514030535698978987525988025711372839004868987589363026650015520207070503005946994276661883554842923134060881904913195792754330443156426918119543038566141499935154703379932099817969051060353909206386322755066998341737130553280344274166296896235580129599265962327512730759296089198000644390843452850140221029028970827753240595414960882115909076558891520517320911423838855013039258898346166496560257360487888793608288347866944519578079954842140563565738373305652682583792649434363256885270388355967457678403228297008702036965240930181747898536547536701509000979466650934923652405553696674437130249399445497770631771465629686958176731659963271189526556191688245961125762828312343287185539959064930877913369318436667014513521265188045488488233030326231151923123800912462899056128908060166728401902725910102687246399256248144959561345383608734314847797404626452125534726141603876047235340156643256067206898638926003713349623837588535423158758632878262308020275026690694853538846496768581019176129630812135663340586854046136139880385912724926270515707580574548866305656432904871887521120553469532850444406886216138542902799605979817701522699800916247231008843892474138610536125910708844725564764330479372220126856005228113722227564415278649505577609250171687716961651802897905313746665266626095669807994557225075587331219347635371323939901827147830057595050747504919409063245731976014863820983994187090315022108940935209441829583927379778987255704929520138959862188711792664092095992110732972223800416925012156658870964149955612720223215874588209470681721099923231826512230036175009659614176376286113012957700994501266935256851086834081979908792234292135051803383665786214553481798818820224678428686189499828026356025512103923833599508215410467675987934291072835992340684592708979063884317467296958183819960308647445542193926575024594101646877236673040787195040224113132468598520096794787901768274071049989288559705037481900361207659208947435818375682628061431408046054779469745870401971910659042612023201641967714597155745929022163881486983626994809582764371609577924073332961814428963051864894569869417598246526637438518165441189917496215566020442904943577086490801941761957723801365191219657298949951901810397703529218332991472335913980388686271597095013766164668881009004722998894310151917672541138593622571169500645162144323451731664392473593212210268833943948334212514184408490393477426138957978456309832146075219692431056661183105430728553003368632036417919546791757295680750399784578960554519833007523319972583511093036691586300256999032074143726362792262332818069714420895107719224365446222116325319156018576254834623346613464282623320629396284232516078713122441035411998511416329991373175666313484485307622097759286390199715380583115208151296252488551141712194056038395701721832551333259148339066659484067514295847384132333385057459341365558004182931118188177142720881354535627437019138003727757697929264264695917622898086855829668045282710702311093831008678181123281460621265930868646355972426632961091071074575733914660915918263265160037134148985546173083640826319422945451694338178535863062021792226496787298820048763868985260971209705566652818520661327905370089286051047845255823717811710609325152587911029726984521311426174220330101012610444641155667187865613053774773895452373306683497990326106972528614857434345891292868733688155650170517155423382861523093306392608228479247556936002940553635213855465880081343438323029705881760648405617824611025662360516602289624204931072809033215918773861405208927377248088008317073604131690654092803363727042073608967609583025045115276033331263694397775601523534492929000133349279451600766018367627684579142714626130029344386503401571240567626812143908178724088100708026760241005452489496146813604155672149326185293199460135143568674413807130229326250097013442225290601593241028023083912755117173967682372253141160699792202088126045162667231320861834960664095414261774115485886387136884782351420075445889155732319888236622366408696071252356134338824026614236802686620610831631394379988678668741779309695233796541312393857544566897589274132671614362680852420419699008592255292252356597992517932125957058573752108768496782320708312837388622463723075694186120241748264975729232130241497530566127390374473423903441863127741586335036747739657116744846495055675702362419079148825775914398559097610580430720680276991504660035245315897783618910262302537791753113687089191026777027014664520463425178472795876260402427875816549447325484494725983477318651847652449231714246615457625298014339250479471268858941075636076404113837233357409104195139829263285096974759639610655749862933444531209377448084995070288373521768876129416358244757470592904097764352771257359916060070020774723160196428252427410534394168208084419621499615208608129343847882052288756926623863837128186842655626676249709251606616963375080112755923033737591878900088845227441670731304701110815064555175665682196338916603547392499366403131808264113910705419983430785609203634940760902967261318384878634785407071181689114101697048591576159889189922420496263574454439706964491652511841899187938585583107160044662936317859172740612745128733212088498913486605167520936839665764611131593724762249509276306635954874181633993472249688618890032617573599381063299734306467191153950703922932902077322215344853091137371031081901962561698862966800307262800639130469402356725017130265566074760048019077934985134049267319650205115298013622110558167796756231899602256581340371791586645999211859899221683323477966769808041528398627332504059567094249576210196473125190606022240437229605321988329123653242576198494266404859157632884907145315194540393311601478087141723531014884562447574895450332261681618578167841883449365121228958539083237599732334202401166634146043275233300180510242475846822818823213001541595683398650722356395523224092108375466585557200176361963423199698647464654866395362493410128267735807138348723935945859869379073736615729905286070333881389592649598009695987552707645285598339777476760064636784072028006392033060657160885596653710609494824742161598397401042329981474702868410333436846889900483646872593481501184868803421496706148082318758296390756482047151397788440836836371027662276362609888849325412095764309408161956696475020045304945230636519363095294520036991241399051292966794264515241316095514320336310495754769475718746423540868386688346218260767888641051560304792887572772176816012127879208141702235199952282255053076256750337662888093641268023860702611304083387544465788277830455844957096427819260078926810723364395116929764994452668376533906855475199827650181852041838567124747163867882999642092403195046056844607494508645626213137385780298946402885396888305592465535948000298466185720123507625659872393832362356818203065837874957718667250530997417458133310705215660051420106943023101763188099970940509773213064724527917932261930462722187198332066151642007224520256213274007235980194939337273786288084316225052520970317529965992651982833824065745804146506024961080527082516348304395616129907424322388130609733913992979122897588906507493045297219763872604582613474077957079124716258251353526494171325857160045367509299614169161471923620332216573758667624489314788218040736620734765873264949541409401247789186064531726251219518145349837715674343023142010988219543747058853024988225503987952411105169823730795236418089830668906739598688050239827790289289280591376998649701858969803277531566276053884427195170842059764266984487082977316189721283914736003658902153012659389593114217958676105135889778570481781791303491770689102574139629887268556474167386001694591891957882767763414644370936750242761778605304379543828911910412306943745982214533201668624829428464385014176388667903525012295418947604585632768304927912463553799748875670958163149985736644549804568474658276488129431459315957168765472296010605985591547711638785589290277626361846710818031282670137449753363021667703029555839263113518484023620920686781741308047222024451643064482390303776404573416841098318287007215863774827536370251209709761802736100126994981372284963123553405753275015050815968271745704971491915491730990054905530467640677141839183221814181236101526589538659452226361447834433225999825428407285451577008983338316375168947553332180592457233891386457288169879857458231295483042636654219284002160800605914949167022791510741241080517519793687017571380577409267012442733710989600084849585486918888536563280896125876922286664777283119525408286960247288867048018525143898805396313446504315601712532658648855097275696402258727620047878962384032086390186469450511181685349630899472046176574862075299978229857720158167577366894184757172149281888495785344314582382165394565360116792610598192819172551056668846068512705154864006955620171912148132710040995319160267182081029343202698728692243239729818540430630091306410199576868337884415110989383047258800165985750427231498699524066593278597002137163205476387684902768053265407767249549695490747486670465500772551329717685367258793777647510476617097427205788368932726891613715404705678706793281768071675055095986412835789973959806247994125486438206436449520179309391565867830495154198866903992078931375307186717975906274482165202035657637701117813644089132064657982159756607276334257986290735080280352017001184373604621179804055665128379444572063030850319487234084152690549068939411911813422941387300146179685637670531867542077633626508767964920368459372356805660732197867214575977390332940652948378434696127773150009784885136493478419139830997245581986345964152583395005184627141792306503529873537900532919375224745591753683191579398035848793210284851706214720653635015604992166423496652237851954427038333297509222251141032987765068072501674045562047919657431159933864612539780793723936890912945943905598981005071505011204697127866537172903513991288116387499795308206762275116237193000264359813873462669288503195048865239791551428195018660209391554531239597834690890815664670536830586211397446530606022879945821119295164473225745145704043745735249866342583072018513195127440675301301395494977901170289667745093835556534478359424496768231267904677135379276227111465091037023109931516299267113952349707906221787869555927566180862998731252918187345216760415056987643984142258676172897173955019842792676911759666361182518014005293023918547804714616415316819828917214430531609150625393331190696239948512581578354583329873278259450668149190548288646949299579059917099462213186912801196551392242727985269592878935727966279280247581752021680639579081714990363400212745369353055226066048933927081249818422393772864062408652491592868680243211817530828662564418998052932710432442883085920556406263453544602819707543878663827358397298665911686171969499303408779789018984594810769990996315053276463286250362550433997872124207282390025091586940307495241008350225482684292006362330290010428615252548833321941575326651558676939627575109882746917388718957247645469134902306469318479570470499158973154737162011495607744237622774267562052047864505984088287622085721602363083059594228459814430473037314994310286423777208576695427611278988710989924761057022147150677452729977138259822663587867642511260903882630028672587248802347740909590442820915412353463458336990648138739703902868668042661730282181678206156453351808051430712327192956696705748557901413765398970870037932650053223276767554842885494526014860030651984419666810727893438505076098160678376516196174343713932442237044856370865610700872132584445558572856608145251324134102653284410551706211090302789425218608723310330183756635092331988449302274195248334542997709698274102368077068214069384416803640492713207093251635399967146191558798076983835416485239363092828458232834006740464819704796236361203705725441351981578734575821568271857218347707068981640692761228965701697511958866590499365879016319861337834116274454057276382464789604289512900982436481915454792017472831414889115271129461104229546407324822478644445098211657302565571974009019719320733668662670169419430450053440538431953254482085604236146369119557910990859492378813176000214545562600268210436418815141495515493867456381268960414155774339879187886476370356538495543257814664364293280419710325239650594536423228546245248579483144084550637586326061428241342113197805044915792927623935475007453459554671192477182530898578346644969245834022051378177010812686510903176627823130957038542899929408476651643882286385478404398100586504167528376583730531046611170236682348166656798050359280412050942058973533896676807514871972163494359945386467120826224497870130174011506175430392418417338045428454113805398543023428213348334365601720891865096529629319358144078754280554980421479036715066848584540400736995690063791022001540379783968570373987859690936951455966254595128802881077518096791430659632318103161408358805774879973378582039506922258148397604904937854666005467566610325382880239290304449393178416199349601955094166400512197521983194187695146382095272079163488211708169239985857499483258106947409434488529687841731134454769142989081563657651997019180612294046779757300153804249486282209866049031690698778724785907253993246769389291876816397547207942962020826823877333337310200395734857544899755772316340405787579944534956960340576510843298983151124804329871150046152857136244183387911238582303356189311791974326876520589276000067256486850564159792745658287516996545262515544748860404966746785777493044330236487769418016791951523117618608025051112738975280462161615077192807905511731314731891002523528144144317001092399053201225254738470369112308594740562694055885281825195243919829139175714577389087008879955004590454963132409865191200491405033535571871672663895514987517384624096388019447051003288716188994963414902275893733711890188575102407155410142106338507341842214497910712951387487921433282027096897141778353962912202467046979575800467626704209972725553705555869223628388511440041323657224916730844705106952160138308175198972781559394610062580061021075924615699649934602217027147180330109063040430989677801582012713435057480911259325024188876122124473043528621343233548896898436544781443446849372412299048732822481824694046270616383586341667144269497712412216409592230202277174915439939633092786132482237475530693262340801702085622198530621882782138290765737893587179464389049925541152501369174702364033863973482517868613974136564833904827242977998412338401887509130877182228657090784653642632433248960752108082002258966856503319645903042593591193787140294865154275872989592373397517390331008185531554165334894306804790343863197592875185796591242730810392236615596510338942394061357593926520897475650371085864876845966732559063961050594281124151557582853431887224550100101637650049347263588332357890121750042213203432178709731578330558245644288334718233898115047888882319290121832263861650319916519049949900551814974794901649799145329893860272485746029964225432422507867218732964949404658315743591380162313667942723605070647797184979652764491633897735921732331270874722085071367741858161499204772712782184093897339514713272156151302127945903689517979905735741354940793154210142508084306746654737952837601944122840520667538513632542585075725515755739605262286769635563494668148543521944894163522842251351590873695074012724439186018176444262077310572985265623516829456690804533526080226852416901401651259798269214423627675153313679826538309060348752292234852029263059496424764595512687410176703633836660122618896226769359485509569921420266755858987469356627561922160936214126648287977793940573043148540468369465706752115971997571176001082039769111322124564593067133390796926170276802149750323456892179382067288820254855745068722157139678574117519752795612425984303066595817368887318596461260520131366440420316726240522790675108831149054967664698039401242148650915104091247264830923338357888418884959502678334420922707637704696760313297307071477385973732229217377238496460323160575148702920056563697637234105264613366717199829298839497250427307699006036583526257045462478839749700828184260972766451696543175794989085892777964968975224338736335323399779252004047092813037627907373906588227596558410219630879362030408193821773516808401979259903502529472914739501277596833354994047350846539076143244971317284485854988232931292352156307149715484927472308729432735286566371680650063430411966409229706818364895893276472816009974288070043660324438421176503978735702114153792314514944960125898463421882209989196488252457117390396266685185932312391528095185843579295599644022037714905140620492559921774572106096834317305250826462842052393719222314083259980007035705304258061902761565914924755356298515754780085063124261134591438156792760477628489395773653376248341273201054055721867348711326095322052750124227202592711111652064395564047279674582848238984515593914093619352813219996710356286555578180379941439377665827320275091741148421432829952136868097595425087530872009679367704822237819648248747286420713628162224034423060442675321851923694994541315905236818137673723472291726548304650873653547180735922520081713863440064027071731685526109457437549002115457122012192937704731618278882701705820232654918247961511238476333618700641516480474366903609992174438836461058349992719447725758681155916307347378082016159569776301769559584274945922706832077654280273060543603339724838044457031216882201759722889748878464904230098731356902585706828931847002803740829791372318507350430623985395925422513596073856114441141292057861447496330469823449309594628960970861497073266925354755800603268756547887259839050352982177318190524111905979202361077031262745427445358809521161591806988329435651250645299528229796741874564456659991371838264446399649806444640056448307469962313139468753331369073040271315427250781465342096288148774642755855321384868321006679291936958441159441948718742201322494610369010404137960571156047265155607129854292897162678079201870050025472240240469887373100577512563039087517122463318643266333032878521760782669201649078746982556056531268622040685086174072971567553269066281858567380285231442218257490784789063993995896853996807720885851725523392782000052986379520700103455013444295882978515412269311371489570122885702244981400719418751029363254747858859038582365374301351437345445374781470991528228477949985376858225106188538308282564848845162233499203546434380493609160906616295753952523931026503266380758758241773337244244538226633450953190807814625265956715930828456384682928885052248819107829029276478407450671967293690919294884771727903609506195853378218245038393727575922553127157695218188553542513565144058592245878486390635497671539358964108614451349504280139657386807135952770064568967249341527268224846544616628369092497930158948128650698705052446998486135078511218919642128576383572481031347112849845025866296110710915666605589297427036150337675396385891545502430486061741564042221747546817064708218166310730079606989730106298349487708133563301323079035586581896474329641379289760886085458772355560396331072986151281464002146732054225757238333961078429280037580306976803645975392001880823027701685270532972249502084079323159667586734250498948554913338678252811692810697379185844412432751768039527126686265919185693513119782698348400873882420183152961234306440566514289250833672134149682244201916382223696514087105437437719419244997021247600986134875604867864726201406501510849344784056350854143726345040906809855257038179604412267513504580283268245356012877355746174830377739388303905066193816314384607712230211298916084760372900236489600158560471910690434614355829672558729483428308631469313394937479613779825015551553194279245720760296526908477966901450035839662327064330839922423985597559833757953599448704755051055990557358478165498794342390061155363012011803120257099346689631681434811899286423727019123852812316847216757340061203456324512049771465631660006842255790390760175803544075072170713724220423762152523744677151048033690442420046454254022710690965739349181460340239453297344800388936610778930133138765692255671922935995943072078626130472302722955361909996244402651501800278916407372870011927270490702489057019652894326139060932785264955014456735398129930587923752697840535990798623668314697865872555547987475142082024825765600320928805924267072028932862259371695139640092805285156763447579518651583998718340965581513379278429358497552976712482556951674264007227600468173613944617519198453644796225193186178840924502091107632787072576590641877566324821458775794973203784479399839137250369043006888120005600893632970187482151051190645031185421768201264511631606367051072391153732120608185059909504255992708201878162832442092340160677099589345106097346674675324178907300074691053869265910909985989865768638244090141570723770471640759855316422652262366603542725448337115632512167600978104164945030050351612647304779992138122168377257417054920585341676518403122709730588744070023206232516622869340665230275217134161522778094605082015104600611410643087589434533826914542016301849403640477027475317244995841782418552315141760396319949158830071493620712096404290188540134994428867676602458352976380292314995898640434182566968984910340341932529092013707224112195282759009251936715204663077589581630257249318299274139747142956872019067557323201619406146739127875566692201845553000275782994132769363105085400256975111993593502770866769527338871075169219314803841802021383443230122281596579673436605859495158771505970207656660481729141753709446941493998495714252242247573939133056778703487206551786766222156701686365463850156821265909107990797053800962529084037960869863721519549431263059456881220595265221708821493174610883869123032027544453071786329736554982886186211232068149615982473899706056298757028241350567805716724319580751629477869139336644971160813741214187059475027705343892503018585860652864867928813094905778278623501740528955914259673998293152768161448090003856538199761332257194500531297241997541898202454306641235001651902698146094765664995375672949989218194467590615632382666467696402124732143192044355753919622689550019193792787082436339636758650537529810806396603904976598774427796187398342696933623441030425699391507387138311973602273509135605596939372236665460069041119025394363117030166031778850167260268457306584754685867859983748617929683689843630072247690985127797844778107626614615005551860167471820023567862501190951530842032950576765830506560499610364391395646538677978590001725835994148935239490345359130755343427692277632589097693148805811640196493407650274738147599705133213494462608951284875951863736451568706370402961036846784625747585344593107399508076840390445610751767672429998865158009721467769642543849280139532767533171655377861369428389119637607235613436655897405388551371214691042059395811520144358423256584589510816723427685246458260612493666090580211066084288998322399352636772376150142616543660786378714722872176431808745640817684725161205313239468928900606838464166759770902230003300540065566152150225933846758655969685858390335819710255949465449311418118743419788397285262713786890739829491429042316010458649953236422456180378958089930541270843884575099515521267002706568075655809238167732358229579241337994850038257288673236685298402462787200592295278002765907441728364798365750650323162176200525882053106181278138295358836707080665392343205054828774309438518158012657019758196335747459419566084133615867426016334323392376109583365291273785918568172875348240212214106373448916033237712418923810446232914504092317020190997393608489729939338855406658247499014298012598075169683546973866183345149863071673277771853127644436842423375510525870634280616682462226656574033373882711047997320643235568418457363675730131212483356907056039770142137275375180044954562375326544924125369681755549476089854017045842242992336583044629861928425846919569556623715601895862121745684102797305389253534959030004451006991788326499760196115996873209767343137276849759264441065362649435635998091811086018499295385303684782490484296503397698853080063475253653888763571958809740951752752250863055178016931066261309547005884758823044358702245681988429101938440231490126614506316674258096605032395997499045126926167728963310244075829790315810556249165013462213077251587106900431528331365042354896894628793245445660078717167080346391499377822732000421236300274709353278076015757869387907442691189293874589152447252356683038321655102104030495046116902942618401201626358012230881154946422152902288971936639397134350323491871963399064959572662275565516487225386057455494380063913557468026087107027835149239254578893714504254684599537919651895299787691721389528765345353889390312275810873229195238721975666662604809701890635000561876508424178611001495588553115585945564258769113806101420036681497460799480518422864077986021361001162231169919676875323166978434437337157259510034300344179523421298033453228617272868336424415413830190022636939325018557314855156616175016102153369473472124148828635980149307404633547284836016662530241373599213520044793287089293937894775211992329832063789321827833901768300435476442069708899523940057611796698685117089802158863830332312041401749905234789240022526677579071581248369369608093758393712896702066243560270910441244407408441163842461449953159527092492874082678690287045933726522216431593910043861155167603157400592749782908358286417906862617615645925846264341940319608001259746622154628335949279787128818373209194570446117921957496730979305210776500696954140007243857324179992500071404956169895270186668265055731471017549017086208332342500789772921277537275893662521475152632022139156162633095391401078278130191365121173088965305816272918549058213861152859478222587597369151488382450012229016353437829572829735749127045210176771509724478044394047263795218779502261561005926038132646460415321708843420111178242520451258131112007520128666833540337305362705046738467160497554877678022850590451429107304730613302570562622924824769862343809287258503565184112728972874242389802229203981117606187282280365796182090507852869427198837126902857200151519997292453175929523534316346069490547295105208375945685796103590340015054423596161225527950892862717558950631266865377183549610629491692873366868460835410250774482021516835142280026061077044657678537996521799110887246221518150012175837184948387711883400802006395664489854814787872633093061553541736663813063631944004912341452668879413590568683362622114954329148039210896086702773219267318835638136400405841441818909872113254724990566054777028036046567476279387087481330363699159030449681089316839557115405207255193638601982439127659301810368243793062468453319009441342277124195871628120382770219787109425305591454246487990526422496845853211130150561836685120955927682009866187092958625286241355736138031216186732272875366974594433898757314169577627549356359378197105687357837722783835635777281263785047390609803241309593125840961605393426145964706597892440672527717427890385818144666903023310318444568065675616669152893844637677274743203697665842539572157601854999801835090692795879448707989580367155000303810174013416925382749765621584137391137348176583830255730297083343646859141321525830604424644144349360142625851672696759658671454653289781394617906158149920094477960534646928539621515201017313510009985268259399227815426166378907825296360150784173061685491059835603207566471331038832989315132242925816263957435753519191680906596556261838440259971449236824737923539487642170771484116751018253144941804657306518628153998258778180140281882901867489573714077419438799747516726597041133157221408494727732096744258847613486420296430633283489717573124994386775563248131619661405650404261344565448212418207146446032004120488462299259710261964169858187449218797690690060619809594340254668290064288276185442757754283068003866422011003540110982887431369314238988733078611548579231128162042351778105106967782719778845594819247873978325853251305064968846110000753039628762134037153419918144790342748905170375547189234557083929802544317864988788835545016359222233373789707462728728780892995275293673264528098283098632813014004341084963891619096896993115484740009185795934130472719482615255918063988682488094739963195786481548749140317926056662792965387625856269635020447218724412521397897049056359561230446691362232514898678474960380217470240728369221768255730395203566627553599516336238815336077153401166157698903468028396042767911557239930850035767929912940109825284990256186049473000025583598599203684008527188162765708341671496616662133990429855172828947381175731714359258940997008630658709133196300448264613179728283530740545683266272509002253880315120128785539320185829608535041054996566047087321220638032456365060144074850114426079185110859032502558078620835753167599425157455068498586895129488184586038975957910604781994321109981368562049041497864708687847153900271522501511936808240441253026613288770836466594284651553017314988096413367878230842446900856253840520577304965501246618665512801281315676797555524115993820958230446809960675900884906526445821111680353138092694795758735598289517018164899293766511982207719328599616130602101297749566741312455054858582102700780892558634169612872032684876228030490173558358976872133442622967628781859357726715115277308107975861487691241482958606932578581871550751424152519515934398733233026310724529845484019900723553840706814635098277262971777392685171055609292871169543244296331396345941664857437257969721430067141598066108477118054197459793714534281781537166832687867237540452498760843993180919819873204433181997862686159208851236707316027379243035230045420908465386940178039360063013936228790090934635559001176764008830074113297702865521168720941384478018591969237994834156139370028257846080463757783715873257595861653669647763817926665059219509443879531242839494204090498239725751831963341583699446412063021874657366442137589986924493909388735472715705346422454747903452562463190786722059843382421852229547483927961715432263544548115260965547103286449487342606160267648394618329325997285199721506501937768818400548818058544908681099996987575150231096054620358362689855550670919700269761356545761074611281522820849038638322429406050945784748304585923756516837381581041099458058604434049480241867677275427065846819636373788123720053117012403064000481886282482224330863793970120699638782704352904745972651561868474540054166274733301407757973724833884297066093590333162079003037928281189673924022365631934553675678545444631210681200925427595667303024981541239833755942566074573016571570307540605293651798853630893292973551754423849115717861592869083334504485638386548218696844852064813543181352879772577895366662863012282109595256635583538070351114538728635990548282062182438732075244375396416999240185685535601949887882910085427288274737980433993733664604514849660617236472736439362255034419918431080583412997865529285092018873843438084508450130533483748345101535674985359928048333059245102716543073431542567322328437565602388587949014715008212701985231002623894869249034264449822571125878371324277304090694833627531033176479686589417811500941324063598184316269199924332609982907831175741569112644060322150842088589123988117028009122709266853166452560465602416866216307867662396735246681090298563359489810420014077067198819967794149645106065581156978725908674148348618717228429496686391525629236562913024596266170759401030702220312049280358196468499222724311759944423411839535124971594815113765338145212797331096520739998890731522661367736016086879987879221174059166407287035008831937076053737250641918146550025704105056033935814405443676875702254071141892201316583653281531850639926299898451507245793620566783744059127256442458266990996975440327212820007344797218000613400321796099841033237835645659201760701122378028872688356885278920623358875340521104166429755990313189715815757569563111754576721750176192332560066305591091880136346898901738668781897191806968621655597350873333919935855281175559687342036834921066501591517771856154343160064932628084069804712060717084681720278673261384880298598674496571690043508259661025603267401746308859639869715124387204218216682774844810357873205261775551585963657898715776627968746606981059612987843911688266631494047244557865643430471918362621956294031570373124963348663719939364593139679997097127259401859358873558479477011250340714131487252452704734466240316650883302762129186649333604459248736844915844204986271117349622246818573436639873101082243315456453095764135817339646634430316432525053373634541067068417589436560376581174653180197047731181431381603338128070996931892784520581650267913613974666411183425387046017822827038008716529374439164354500366558522501131028663166967502363261035491707584707189113936022168327671843062940189985655929520157405145039366395983469909053183957036334500361541842133736154787072132006800464982139169813077913179301876609082812783827944332837221317858088387993395045965400892287187650656356196472034328792068869690567078804626231386349497263000354122219616806469458741232244487442037267679608803984960891325413890618878572466488340351083049802032833228219240966484313199343519882985225358543565979341111229032938203307852823359801826845535212246229513298728298694369503718482582637661731619032925080066023372732333187112245187959555598442688562635901637759300076864872957358700240534972111425123496352965509153217339193374608816174102564785219291192246578612229872202873384756189647481137837485464431394251097977301648784372950810403096845212051445616573595417893493066336799937419701826481999637911767628468663383617051085271615357738659682086224026681543885441103157023020540533943123855621272770204514062349396515050848997407704387198858137779194761575436900511395823202592789104607047369605549664626188452846006799515939486367439261051066582913086408776069218625276071049503337786321344587305499613197734872896906216451151026612769457952054243600800635697249800078120932370543491182196122754411052431273205197155477921642954760200404254742577654878416796615965285551724293656874146477342682572257502517726968427023895775736119781289074081124891263585671533297119494844912402319114711765095201110198501688458399701814850117120382549966336102601747750866862302247996448287840874026575107486601239180451651020273888314996731334200936038852041918665427962740968279245180611219177550299241042225737407272424720515678921667258317268018701709543876187762739041597491773590539647409945531354730755261899118294537831086202035633384672809611976064297364515087714881315826891039976675810577919994602328054102788310292313884890243474721577361042491138997056624478935981465936338093857523109828442118254337614010055255774564682842377490023059377972868290500532699556499272799613752565267855888812355692610727267644634363778408511361551939801756790909614020324107481717083880469266648573272901406823272336458268570572303551983278335727861420143268928588797497339049995555728335779280362033788863740866272770923320561833046695547197153131093139350421803382731875711098970812538435227428861306574321710039529901287646034351810786545790434493029240462658320626011549642266044805497405890271210553816364270572849897433086181028781561279662447041067189315300615220512920306076600987546206662951846386160986301208390598475875456888004612743998503625197676036068325250289638099832988962982746344459090519058826900737085130040496900026525805762865009203594062245758165076593065096467061515523103029846395802589286762551251632361707720032135836807254048448036544959786728912563422171919110485010501555858353817817371749866612017616930960824969380366209175465929723061452121087725630853753454646099544720463563313002522287316698583695201059901583819163156331218013616795965328414924989962274845852400776845960225511030910955781565017888087891727216452475359995929942707904637588381422473748943010574403031942674918916208949056439903473340780293947492884543047858797202597028183647346516726420024329085972893513068859860505456805516113343144012757163958349462186812346309236326171554303334207128185136233067328827541275202767308815359886032580527274392513310142257100007108207824794282886771715484057911071635313581381001063267803734083715585094660008426832645367041459298009902221029709466775665454567909281794566884146405950315782846461150611726019722556747701007540982151519517807933399053599784056148612269224730666548988591055697300172248405918806874649316281214494169640676930563015097771078725545596577314981641005037008026793255890117150613864814227698260928682149795410856340665041437604357272432667849607540902405791042497554680843817537053141476553303170391340036882812702749256234929137020770887529912898502523148678122175042052035602183261694463735111285415988911110918130245483359934130501191540712130502975480831756469669638559274136568575169876842447853796722154315535959297397456576654920814819807921777301722652089098560250359422475517701851857985519797583314964871522177700369116878735642115273080256038602873390748477700857689611064928793056096661143638640221105590873785152608944138168043484324130460086559913918193893728352146997889649753191846447241989343506641406341199686468498415446952201931388793697877143266174931031817114698512872647591914949820085417705172965236733971024820082637361979288837436917554948910469168430062954150931409281099165070834860242109025236156056837072742526860961992587041942870468838079211954606020152087729927306334096135382838708505686027352028149426498275075107861521528615308706880439715244582091072483101509701025856620673175790674214718033127745324688465832783194587119005613700944693496102599417830286426496952017047295434465965711955531792345387463540297355156326418550951828476396244796300787525420455547272367321689814156629616998107572107434128609789850837462583480605614212872164112735122987852441483033137099831586195390279106034770222169501619093911620277561694079583464656963905407758870059947605254170101987145271516988956876788186439792502130439874339160403910631712637066665202263550338980004582668786641253740961696282679418378722740964082078069607356704842141829274419568513516595509580277766840859042763616385380943527232111792681136840755633986047734270460209443408387601788014494463891997003923354546110305777201350679842351531508721859721288338172591229666445167166655107326125137233678876620312015909640439350753186158771893310672675671256862053279343955358369799749701064733554840600563429566520077178281255596071167410409533140636013149174345133009234086609075431220110426847790318036387030276809036717080783606583044690613919648844131928000783762703710253182626253573976096847867080024706818655778373816296613938914975133947557637643375848319346598820528702359520998773171898583758303081585809604529538525454626915283084370232484998913210811393045470860677585578305986769366133472468809312708710497252458705052422630335243392068631605769010330275655431929976126052026944586600606342490710824094759474806016091451563078691070714602898393288156563523037501468998228968588991839818985004215431143068457050421227024719012705617468966284574301190576415741677207182549353721805924918002469827070709732266282864772466773874315327941002738130038385231516415031638850777902518019751049656809778125361983187756541592687856911637497911786705440096373840132541782883799576457657336825058175951008896205576156402028793944919338147302152257153573178108664190523398494481675731094010848012632216882427837584718182064599007900631553005155512475652025124095435778416224081782443083406227112495355771893082297213170302600557331314831955318133677983759530083124550572451970127838390382268493774738001237215595401192163676083895409521050386280185599077033393224136614812915318482991249473015957416023097278097615972499737006517415206101428509544572715807410455249774507905569375962024663505897867302355787059518653954702925173172690537394315657857155384204104569481825350861795375774803253896788032380040263739035828138891771092900139700273524330548471977414391441844105976814623827740225036514451069259934661384874912600218018885254584425345486684934647929580290701552513478141499027495110610160298683664380330153758251325660081615329966361343349771604896449927044528344714563482949120007170167956107521986091077587499116804402224912676857776730357999363084725150970708216004225491508909210415297868858784757329235142669884871650452776530448036465500645101590823823812931238900510327949282864795678877768889120054620142852781454871885329198194017693669482370762128163183768818480900726123176472430355721666281079968759116774181591953297344687301788189995268868896392926643975614856075204756610645459036005082773499810617658870271478835345300677318018096342966090919901645957225126391413128277882049695081648056131964254603410060605741692407341887981864790345956423054954686497382084278380403171525239830342207516262997367243858341144663113078636125951337752920606650969292463844165480961703257392905868028934036449152416848893688572715851733828322992865738031034670380230249180610696588368710821545431431458990677077191539992367497624336896329184297888460757954418416712553243662492870755875518279581078470162640707115430607748543477516320010642247178103841199341625445285178128086467742504290446143118956375640649368698199328393948103622215874320266506872864897959240334385410208828159521886578119721884091479627194922736455034306146019270809842356559023771654140439244804548688909258175874933008115256235154227841411643822838934072053663209497773064051619613190923499557781845926781636322236292531639992236763866013030572316578337654702951240685573122628627460031605407796913246646530793115547533259736398646910481308766205960357922309231666531920238226546460161802147031156536548205132953249622477859485208980032938489567904984666408181729647447862115984222027746827440458558828809187246754264619996458965582954327525104771046826006559623501041225295847053816750471466566805500914697173100495032867260177601644067549446513023950301125162167190836286351464845362923351511321199149128081817294981308132842515206921724872155954262717301015953399807115225747847944474681953495923243582772240671836115549168404773483134705129297960489140192402895547590785486327522840678084166452837789661282999711932161205209958275863251857588285033823244058269087373642653961505477780842148629634809731354921697727880911229125507019852449179351217518370860934253857573919167000938177654042546521195560009270281212651450983961790510773683146301879971195840191785007041837585201041507774747558011185890019605566407521534154779476253775260845647008036866619698034736726528742877917826911161118289060594876086931717322772583021766072146837968779973796226196814378136143319016267993805730056866005570512418281043750087742693123983465355854937771159401922352231838471620207199945981262445019233051137106677034664263323554371979298997020782236312249322752626767980394827997876090381738444441628429321404113338501668186827840612718257680168790816194174151527982907646978749904847178809759770018094865543450401569073636195346315480979787574263555995242247271926881681628629277249740352402247120527242677854675455153590287276174487882125159153661876427494779331722696866260190506049408968820184964674574680260866384991352533850911098143835344597736369070635317202338474004890553860253137043373956443587141893150941794471900075847707867455390495870667760873188719340226281542694516917154229118803351355951178025568949722406072066631840988573455417986277643437393251203944410328177946984831154686216993261654330092011451568120653602180226252437684440124699276097306278475233315724391089847117783399162970647814767884906141531700451220003857090757427375720631548688464806279435840810299692867411937731958950699918505875289352436586893916653820725711279369278273871625082393254656269815815123247624386677896289413768849441288615080266692582416750459883617542162761681158337714586732858328228301399294753655803886870115638387401880255610028803907703872996542545808096531431506452413538579655237546163179175768074183632214755595426618185734406880358516858225301369936600934237235229589194749598787533299110521753545818987435964128527181968851863347309922274468018286761841255699342967456326282788470259692499384311158136125934123379631203937661772203593521318013825138694653780796833769854200104521377827315768163737710347021931203764965355899999438764954277523516751186753599409996134960130095070213771144833027118688331282134572533386243285232655757240596092926645471026001074998458263762321400951951727385893028449332949080194335530714487668139492506813173244528634468127415897728584681089751761177622253417553200868233142758850818406156525835867111827076380308219294573770862749038823563265598523378065783542529089777037771649092239484278850704166892290392724112806423371566057591086884410235870632325263070482378285440743822868436606874425375242725710779608259560012956131380836511924196414382220592823460065766124355720395059645199640036413321685569002293014743265905101414668087084814610487287484866639893644421407348897482376116649898035766212257588506752064237144064413315859630952810838863271219390373931338377440412613391042399265374759167379432872007621892548091841210963983485949352637702900250003095269800538684693318195999210371644441097614328115537162005846905994874849883483394614575568565075120972937148228201732823362408178310218921013280253026401920421115474800107182305258040621000702788195462893163807049640636913498722848472164538954363894790701185397704688893868411977897913725643800347722827598602983911422832918349549834551894618717650314847011926769286025307453736844494235073520752408565624949553499988650448573061970575201138808880869396287515447050244876497950951161083060867310504406817215042523557302077717772723825277716793542366099940069918114046347790605216001752890076442861919151739723890720935575046356282135766645429109315646938227576759822264470812739473449064733975350709871449590173880609105248380323345981193777276338943512261259140138993580874228173237208244021202245427552883255297255347809714949513073815334185374524483360755108576735745425750023946921153518851584077382330206889231667548455423946957444270068498394144436129534938962720148704488035210912805212036525433089832658100152744868049470710396558746665729566835107100037083751170092142383513658132405235754663800532684548309678545722303291568026374315795584716619443516743615182812542384740752859727828190002635871259206724650058909964136390451557213220728484136032631979428739225365224138996166098093334112646394123958970467737425729058244917951503789586550816371294885944973702667303504814537649032255976408157230584907390755881469481155252937098667327254852321056000286560005649037236672029707310814910842904931722492650025203795123545622215840108567819544962101157549373909368703499124591123396103059471619576290942167633590610354713935846218207472998861726748835032467255192944881494967354624423390128944528806340342917895665093735208126730600646106862693588223731027171140917954781215371674639944308747562576849008098126503106080987311056758258410371557645666422437619924646710054267874396576966736704593519363553025773686831091674036113208294435688573190355334084435186408838344488374990132350274203656923978536079605561745966871073267364050126640857456835121250232056338975185629776955955851764662080990225643146869049331361969329869965032451716884044277139357157906761823993601962919806633357199082069362608018399736539051864488222747428291940276704659013065353390067707084858794728335342481544564518413441568127674226833007772216222964794652301139240092171016170416166197724674621851008957673205669347428755581049809523572905251383167466246142148310713897191741765762962170764838662015634732571098131094398625794564395557673505591347361884083010483219751121221601761330838185812484291099778474877670434391999705990660739026442872611644564117151751257196959954582833161583748118238359726337914125609783741012365031194191060749797526442574134178332885039713577450187498128898230689947126905042557575782679646901109931844622286516991081434331751343156649231493955331973658854427091805399042435991742356883146990743359420698536491878575753109893814265650871543095977849283414182975194293917937401348367954053989821907350423151034780808618465700153867052107119716046217428959106169592853094350922722496773112552738344507105705919367146825376022878060588178476187795713172371442455099305420820202745820854845250494279365415093335645787142826352642689881389735531015955805348077230487617845396208262019834643982139041448177313846595946725923168408136866728310405191403332533233152486792817757434255619019369951257006869080960970352619962116367861431624738817318763043562725608681983034578381842528032110153816351418506746721560744620410182972804057708839953277856673956435222844705866033857290588182183779683063946479380279773044791240505182633208077487591408278867940751853562888873781984432408728723676685732404443798430432069029686380752722679350044757844056270986631400540235696881589189149315570686891771045448838206735527053004932567699610349667747356582828369974218678119793931972925826522625843643384279700010764107856369762054426450388118684095014604223652562320647031961667712081562627772377455134483652342138660483787118768878066244046545861644179610468274282464822756174103990401516047181765690079710294456794509696556708210212603504538685965452639384075912559679473728963400405282778863258583816037410222795279592675701769955586548065625430096168127892857470674124333843119196370118281652142560395913054561865863914507661155389313085169047225122406862356121432440870070628940508007900080132101853009744523472718935353836521690518862400898783217109173100701984272316642745763981818372780872420143230606240490225630319688914052967513972876222112340471061705224224217093357443555780702929836021478498233938399896178458492880709680971583965205898422639384408120829722001902836770720143259189096524958416762830575963504272215326814403074524520973355801872129328650738646081064318630439163930327870482102679027480537836942899353286731676778929800063317645868857412043568098164788638589550907171519213030371140045399748539392005426471428276103956998486718905636131036343074522397219853483801698329050803858481370510431552025215776918331870362548754003392145417184615041911601323629391816328192722347518521618308198508338943695922364533613766826279901914434329866967696147839595839174410168636514607914956356926764505963444519993208264231660670973166534001662560475887969341001953447675021354395560018713428840482222782464070912164893496809519701932187325954502215381606047474477018106421706076468679790806254106411452221786149056172910243156819176834839810981114163352743060927889826361903270563096771945989367491229876189703126112067549563393423255131394938466751909434475585542567680649652198903697440947538426933597781489594474088325392193536637513309506161892191216989255003235802485769714874041786717680647302669864500415659875167707020486896458184548260592935275043743488482859039511250593611915087281123036950478010346749343154564538950336961003038547187484384861244126529440966706665359072942801440908639634212790256761975984219595908560349864098364801636121192079269599870189262943493468330116708370747814459747690764570905052876050662616044801724533482903374291772503994760074868197614489961912857198911443079817982896595032098910433297523166005429948877601675487658910915237354884150873651955115513520584686702066313776883416093565503476019215111054625112806829221480664377540659276749302976440584317484548275325136624721039657820150319469005443135220277818246501923493469021675772385880973284286382620068451472730410422436433378627856933559763816843078052560567950733171671275443418898475659724722573262997273123046148486109089272952620000293157728163632238535307640323321700791861187610176256164728438023786061887490031037688142038215660976238881656530273638625007530790362843332901707419213112237356549729717768681771454301522623187223975192098397915959582653607512650194991370240265237110432197150722205361048842407866504656138263796017654124282957808820000869688197475206824248486944499608934768051385108843253968074113473838464218371065597613445265722119827552241879110537085009254300316250909157258240626702901053311960764467836540386270935419770549125430517573113165931578730280013533632996674759064249651962932320777649450656556501524249364025435241503877099223812287657654635025947633641448917547595878418618484025238722951214961367566046063554049013312119399880336350127157337718479271430743472808715405083738256565666271551230529806889464702403981619074701491462644865127660696256588894279373684851871106229120471398023523851529572963611981025043391842308098602137415766060396653813590370772503495905141684952181761709389186103755670184167498718194737938283899246255610952273831557965361493922772292042894776154955247241674368311256140771378332247797329885988169219750255360888802232840441224068798842511020192536690007267132421388174150045473241105212418809498849699612625006868113887844197873456726058727248430062178356662857318631231110689194302375405956201259163492065428893310134825450892329810755926809212968476809002085563130333051759602248395029089659283697021555901306265966887054427581055545610540957904205703076780740137551630964047099702929854430104399394791085407800398750495091321168010529565565797833669152127092683203706062172915947475714853244900854560355861519454348346809053669880544660457979996176201937464297724781046792421176794035278469653064793270881151500886066092460207974836413670002540462645473434570650367644944369159945329860241157318533381751690835492539045119878365942473615654615329246684404438390396561838693579150729927289510230065831383775508707609323226235409249611098371666497318732716938979813920005347853200741879900647547576465683777402365649620150994554138969037975771128981234914348489133330309553405889155729935869800914290278376468847323851123902620532071517646920245467400081750930570758854314326631593667806556469586288812033080288067348046906485937374473299208011833333702953193274407472490951577122105935416955661394722162931593717492183845982900071014529227400823070867756604962783626307452235900376663924997864122626589529608280334848014042487022366283062577949836547913295103412967453596422954007761673949998614117332562872977899375400046932054332133478490693759323861509276190604177900225337005625645631770259158736425957622368036602220372160697082942714114703258007355868238931779882976970625054421316100410913072661716829602931068505521579579567185988928530112606575700377726193550657339715096315455307371391145988452256703465298425353562803341482640539970752656574660802650223121246303701258355228455792226678017124318770615577225313108704289643280673234504209561282000147893099452240733888220991000543632349260999831931310597667587878872856641248589150221907938076082640788845625376383950669894905983642643529150634717909868036966473062565459863529115149686526006075644020339311632300840616094840995091947700873250439472809627704456072176722844812196089566963353842115458205984770190073103868206390742238278810094346723053592955320034244808314230798094179665480344611907525626624852676807850709778133521782063538538593939919131242132083741920402333069867359543056483692403020505180929107582648966217277637782376859032960196183792998816284671211739216605603597741204841885593484747515880481595801907329792251132076553650262253250565421302842209513198349006645352196113802361984621766590016050862936777833061396644421586945037186666385449462785571055313784598009556091595611848319615280433288728615604037052081759578699436783067131444283215725980628414382244400439707501811368861732668455144526023778743538301626591816861612382712236797965517603604188595891677413770558866043224833864887473177492315236011743401651770950564393855727553616044908404600314616434022481372472555482811878959710504871457121645880483014688942960921238364844212338189638474422442518183865731346038376224807699139889501316091006879316410060686990977684606365041992180379354001311753629408459986708330874043165225093525277069031048387836272537965451543906797435349364889453580123592849292749890036572432993687475311683339665519110026765788119239089090938675516513095232995775831807885475732492270129256915672585863807625892236341913084613003914111102840863386711166968404649261091430381813973041890321988114024921018733346536223474361799205325579338352968435416345628595435800831267250026890771676882641356301677588911584917459361952702447017087387109389725184996337049967662919415263939965649125391737370478043237325591120767527956476743509272269953807901194973704926470164062297206545607925504873565794502332575236960574082334938601797642908715683270513909719701277517246762482913401136699673287201719740469737424660656053294289505126959265609063302116384796737477460843732692771358591779358315612039235626492609056393711692065281729059477694071060252120452573679007578141140957525382199935514569765316673771492187922421465241380380776656849080568250190835157056847469882785590095401955365972765987999739291368037155926489953317362732876421042445794978218842615783732531741371945556442899004562489972034275319700422336408219012714970621577815516299436801584513471050652485132855746722628279432971783529734410912778441127024121065118413447005265172494827517427472516860881085832213406708587002668321563898155587128400262658490012942474436411442386263541120306147820842192362569849931789420407302852626067193349573150050248972367538444943774140100871194709373400573131321007462989527063625164483003541185639949695167289382000005781644305228075772131968861476212706254330931805600005926343627359023108721289798731327142688285561219628407451398017686786622796758537814429996176212895132855611206437684733314741685533229026938567952676434233722831354577045156557334399985702508076675618723525261317403621239298382692241528489956544890685785775584171646154984745207943871859431838970102798174739628029922705411727434532464111367655742094754710700685030140943256111594555113762861602900838026072097444723976435425430935277082685846486652655374947078212461094660026959172020671394644774348260172647123632799349522164704766139418312516120667241280927162844951533204637298489924034771930650254307444368610093647328163998072985079051734235450790312380172702210906042821972533959324183642837580724619501262269596382043181578180824279415388675459403316882443343504194255125539876138350144600933081340284132142688521268862178387110160678518812662390586439737538227482629369232448949202315146933109991535413952997256533320802096379465183045920759226685836650649228080542856380791001899113924525103665320451518435810442736388608047712843331153433324113243969266946696859410007240370118253122462405763926319722077825573590393946249133343743084494755335148601425463129790083156176427706712991132678928647089703041335634793721469014183970931996536504147569422019479109751650134800888095967400436965703270645725756001159552022853515560213890238744492111386603588728111721352049394013214730535441765346661248856276604370117755133190375896548456690821112643717831016922812268025770483914303190537400801538799030967555744926326104616189504300766926192897329287935699341103993900447535574147773103360279676404674802300792660308724225909199113372243443844950732560666293980986457871962037821122975498532808294700057261650521591958510672120004192377278009113888077369547754398968962662487635473237330876988982262488508407217419680275947062302881687609896652747558707908807578632033244446557032866134625844984389355169282678711713951394374976887356258803119619092316767507399392897717393374447535540885885447342410363292256638938922878558823853487106108211708857498983715550201256945589812460048333088748065693520941595412337230548569356676651741355287447125554504288896678594324913624598518355051041132883259656189706634610654119991707005409060167480094458104748397753062054537501094496099116585579399453180384264182052255002665788804412947759292111404129970828701770234906257221828246395328925855678117550317338616546977046720087391866648847303388851349371902979892588681129382226987113607403257339556785611971340463090427907609079781867241409700351705286203736328744894208553433728490410179191872506541569355955776479740765295815936790340554365387708437301337134514469917697880837225250306176043840196461811520927192526717503111712573610265507249964171075854795797314852427563034212668642136108559635737312136631720515930624880730688753941309723749600306326979817757461336124648950934129937489394099879835449951009033107287188805948492443977470602882552805735819156730491217126990127136486005315221181213815158821570150698387627074380755425812594185337341665556176792700225063347370991544679355938295494772549677137558751491853794005643629001236471517524387385793957979707417920383768011640663861303946074545927553652236899470292379386957087230398605949461264315852223899529383505484528120395198504475460983795807350053876010406760694612287828688327275372030446995376413928886653582520393526616858044505788396018211172526167377489630587848141415141561027062710137015979400012866495786142897767223779312748248714948021124228025726461400485105370007511431342582121976570880702055448611715097362119104013190665636326530267419963194777546381919515612806108319792930702271533591769344357588705345245504424679276801609217892695337216726789579676153218152855219302630291821140295179463262371240633393506693350668307319517530798521642093561062009733253300383446649412997405691518112358513472359996529712151610355694740274895667584578015453313776593477723750453692907375058002726012675589555817357825500347582452688796287956960212755573352955959514127609052199780119377726385226320082061832355556767822671565759286949500594405565116075579954563246285067900519485588813374470257899444385971279542695174305395420333725007519233150692214232995280996643904458779209258809763095604565469986235940602334987593054592497111413559056532580013132664009981256618515973549202820819046669625211798668629694752379058330839349106226543322711601166806084564247435761823076021684378066732030755752009299285141233272112348208074556121136226945513197558724676910551860049972706872354909295540711764118634056687426350509802094900958539763378461790422163790170170630647868013514956313086344354429553278089630984968273851414850678101628446359178860261234303575297430640037204244831705371092414466644591589642050475364715425928567142512988606887964079129696892415107057705461151822773575766810269195022366933769911823165204806075143075025203569586242219663958537695204445714568357277341548960115112642419391818841974306246523047821769411861873015381354876403616821326362628483737650546838977732195016942683664642932143080874325580213194494777728078700385463877110257429054879137075340245945746787221774135454323916657811233919810732663230612981341878826002102534925563625703377748861043884834898063414071524586191310643218560867618872279001751724363337928341287611634139860066117555269826555123799812751830879706126041252876288801956899459734929404873306723923980445551465952737435008690268889281334037549869032439301409260975707354286046677906775180414197143950110551860024800158936152837895660364115368364781708112729275024408266795686876087579195110290527773316669556114045343297144569210757236797145287148267522091938457397947644912498661207149140965687939232491513662299647131636589772042581884341504730105281810981233203053636044607888052032369245250859132496828157701642927558593150111267929353851170441066096540712914823114324188918895389157389211975753012656318202369884010934625404354974407970052897251234609273442142108599736136332857009104835437631676524453337053131618064417096197239262128482773019166184207440459651895319714286445688976078968075928115487195528286584219734080531510657125385220063442029904270426576222836117655366837473395663883007664297268945518228810402995006904421779604481366238237989536080175869899663039969468258051110370826185051714165267646537939750074572020923059566858283227456679716506245632972332628951953563789517552873932554627572711423868659081908430170213199290064730733577489005890132466787114588502021389377687741402938268103610657496346408979769988722582036705269471187354620961198343801230867992710966353810036354169918137305461923843699323078037713453222195855035937111562501396841663588764757732543029904890389115830591254500308343503503211055944155979158574612007675238401895039252811948942367902987100037903520080195776199258848677313958656174921629343278960353352428967553538396596642535034866991977455257999956020389326022156803048935329825438752405932243003839230257036205688919848877432433157314561864800627855390007950820168613032946604017471001263861841095010419100615097802092252226213810325131624551412295331398006287277747160391979882805988914950488590894316443114285701055406943505626366171739971154399945370411664754410458215733397791504429524092503771384072437607799550149718019375390138035906503015737932979117052305032326378503184190718658238154422783310773280696345452629845091222313065022869728494284489016849702666877689275635640176467407705122270866222610334968691150126453325382295085110741385066347891524073835535137882082447518353216079380523413169480891436464163758073619198629923557157719515709419498190843959206542637628969209163605992021055671269317995497611601650632495703032324900485124437070152633753196260457970147367891109278917620167273528028973046012692846960114468085374284645261056633256845375441240826148122683796877447967168346990855784692244979050672892336344532577475737257332277099388411417133332545287441736763742556103646795973785080366379212701810895910711651383807113893801868013494109535570450718228637565053504079961150480241598618290080607531501188918435627188455743251295398423118442447973175402927557386925146592331419323979332384529210226525077491480694485409577333047178296067400280510069531148666848192291531088834970723252729654359404225089966897707537984673320655887748573948085284335780675494624914891043020057130687331668392921488110272594568738630766914663947892641576767706906162479953787210716202641188499462479561305107081039346615114486997565857448515093367338885860457239154265848388419485752883612648220091553475708575835963805968354855557561066560571299486432464514162720618698340364913894541189585542082097597091139746312919317847541099206542668922659787935705345189539388152172274870875322101649038138441582470536911235117562270749770474734612140268591108277593277037545829178836773572682660786508249811276376911514504045669901316427392131294485554430577535640172906553228641109702039098793793244135776404692993393443127727948124536931415244062283638758219024540270546627852720092353891572169133776146577407315828810731661615701659944331410658574371596167158029118716370194684592138911752588245374881963672857420331076787415129633351805760440571961180373468186774464854055687065618795586464838888821716516238054296765774822149855178917019799533495258927721877544670893284086773587647059633768454556720996525252796344993160696294245911650177043637140984169029680154959273688806396275588625944754997035827594024622074197908149096487969743228051682293841871201961733652770894646010887780941577086666995355861100115000244025946174190410404744518615237800292202362964994743300285519791038244317831067684272909101407350668772501485380609240049080259411793655528895168350912142123336340353621242783581431797094048953955283690106218920822196385530150399394204658746601058951131963292467383828218564098676296546062343417288369322448321338313247698463646311321095511678108461006645316281021456461228484428843847377878948302812833477562259119017050628841207098991741998220463140046509894822881417386463295800951197202020922655368298569888593836264823810878374598362351952978951309497631831167004804234209613214839908174199513669359492320366816145534527103905319257851779691066797327093170224465184298473169551680051837783112919119218175416660514087584457194325743787027310419129023307134627990713204348168463149832403539946403940540700943304005799683588418498351600026364320502742162162201292203465604006873206350498433415183430067678771037546513748230761414423814249738437382034322014897512096966433573926938320145362762949075526843719679499241415513442665745360907256043857491049939288162853346476421954829256102066822281851643161299006706018515264562890479025410046145881899260070525482014347766863538832149326097986995668551794634018462585434767910822596915164767504433498779418891671531595288244593647458085838049772043978598107760326375731741110885829330444870622141294299082738557456947265221357744302518718066794373484107791251759720203669519638910962349025034820414147975591041687330518491048090207702007188856759101195730030289299181342729045776486077834074987407684683499008804106951817449289395897793192869440007520005526142999283335544699626345313575013682232632084229720119931448574596295680777820580281126340257561313430467887592771111082634087563499916801837037263208651138433829968360125030418348634301169968320227543509386021510747245617096254168268646351946003961545232246967245152242159232015532356176979275397279005005713663858724882225565826279557962851616969630964332549663548375810874790319682813744510860368948407948857317116685802050804954968405288375949054663740617317072728578236808642525055625576826216363296702936282257847894280145044424975943122150008714222270085175061413579724545768477387626750543854979324244664731028157911880045352712899695016700309200891262733548009361103976922601659751974661050293556476040342915963306469133351656117207911407164103868150525149571623357377109970397460082181451938302352509393411236221239258444836011589446531165997988103434631530295157180943830621114785250992828434003109151951205603721198342409055031004484753762472639088354484325505363108755250954436938384846146594377462628959868632893211966335086227799667601124736207958151975453481668231879384022108469039921773205855157944040731627088819999286682683818758987793076561806610213542349654564342837231881022604417164624192864685895637004723087856617062332466867747300100629987942111967547796385402644875896118826159205992388189983572850990395159608140907915403988420806211650122480318682491331687989775348170574323626147736335395897364280381843788433670813039715047199841146959329348573044114292128079314213563377729308847352061040577592302790076314354425976177224333522749378151048963588283669075606227303466952587523458853329669019406927538961704337958752032406578760139849482018316824442033236907128915835648643616915897837750699408354036966486812484055527128844711609355797689362209423887589604639790524485378262239654382299777744767172242902140665700634458378226840021844445240268684923868963664551794793232799260327055281752044046471111762983980469025056310063422206234273648997491821309403710300224712400776228471074472636487204847045757463568005596079217330878360543254774240152579363559521179378207053178973411331457130439167834819959309487558269080065535002309572526890206911526022431454882426584092768924760373245278778749958163582037595800446433697676097356345910927161717794681826522921409513237300078189047714796958181460034218740508032642404541691921713584619345291044439208592093664296515076115308506292315004595243601474309302249922285062662517170130944462491054596758712547951132416814101380822667237660467376671914367386829207292507876349586467917493606080270800435080247934589759429016130443413087113045175587125196350318439800603062528923080543662605049153281876320388606889932410592957834998203935161261367016589431173296732341876912628920110196302287699505320194089862567335831236425015271905351641857816420648581674415502231078189599754319500191740793500893219553814401860006133521063631069041873286270080709676622099500365318294960389886674343787528304243856987119299641247789398440187698418254433615625223891024994046799519227106385622785826845544495433973382656864413471848712305087328352609700298262114140109692135785864035493292173376186271310089461676272996638107182420293770008991797714922474082912297653031206160135541193994156171554499184751811043529666633025131599933792243368084806291335248501728667110347183394503831928738665188315484010115221101260348879330444346875572981389122648635096177416683161205197536695804490485966908480131685692658256200384483582782934908897290964073876748162734857427710048572183532657889281478499555658218892231553079271515316849288548690571560093597722309177731611341381062919311466908984238622254345100281946095359959768334660945606905171443176580704953803360830904926033590473106434605600876411432578687747867277626764091430816574780319019515455193445531356343116551236121767547775607054747064671081453585940113228445636815114487916387876601761529341167263463588738807734961475144005524001112037546730691388551440212535299791640123826964096893533503282872209827129098719143571963051423206698880237958024750440969554781567041986057830350928771169999264095668200962107743770419888168666301739301412012923795614816018076420216232830275220690268718759485030677154401385144100935142303657402141295066684069279940871041149495101178557543701049660265165075180182281664759212969689077391941818377648311740551069862156404409712794878448737389563102684257481134727494582248597893729410017742579634041472746523285317430187675483969180484556977327326775708027058066658193383339130477483716425234237324955727457155025728605250722698472755804367371612848381540892102344621053723335266494711869282357063385335887940971148184196013378764483045355923950994030463833494330290470891936243062181831905798693554180078533368833124703101501582481041224091937460763605355931830111880251113644789759146991243421373781817907837661565318681528432130490996048656796836530936829654196482898911007532958786206162685176649452790518826512079272229450027716383852816191827926684580770334547702409391128233282965704893120949796213329632761789600055267246815939507981279219873208334401154959425532160676504097174827796988246540421884515637312844580239267533199566262758053481908411302970771126107278772904668872783626400666568233382637881849942980346462055761702170186978241219857192689332844528628306402471155840470011504768021246700601242453423545908965170858838888406491130469177427456417382303024199179462092304337285989425182939479943425011000577417488972716306715105667336492589999552681166975161428401936650857385074038670653039731972122996275344405625191777403436312138838351991994834983247765390403920547783278768257443729750963387704684578080189666954119269928521653779763994708960354989733067767476499158851374274664181026042412771781273735143832695794111155015461394923868683693197588621379468704072927529007432649696239351471292743297482939970734927215366555315979243037681622212509524992465797475672389098669657360145048202428303714534008850256113281463405376694217960678514602408272258868332952134589589063936334335485940696481453147530173296166100894478354128915557216142007446269353994783728022171587047058121331004930697254654063738460195113758691048514699768076418411592485028514937937872338068175498590745752314434662851782682321179301394576238542862204724773201668455035921414868550698694308048744386840692805557094509133477603944661923182003803098700356253408597096244189971981568665402514751041490218784382967185493581259760841927043051612228967217721847929483310950461287141273732182788928382721228882670280758510886629195576097127843077909941966609202601433889370552918276924595702343919245462905024322384639055567693924146287098524064052071363941845171319844553606729248632681280915365156881512074508103058918160699054609927632323033902810580519701200562086316616010463078598076561537151891941735903672917830090248169048653264436176539007960125221892862997604191625795780812071945673571954140640169790496005186414671497600828912807279114866907017965045227004412363841741664263002641178629791974263963954405996765094813427190924721087945848777282356277396435985506957608824261632266996323371766282790546595296596510864893526273476599872085007515911982564014507633544553009380270021016016955966719833812124208363115328562403832536173277571782153974766513564051634569088363715897428437869209330894765854198185941851795992150247912223371185502852528038365668577982463605438196205366203550137973190927791651998883424828956542830881189318746192263953856859360490095348130144167185583093735822623455031674883106950640194038324927827608292087425467768088259623187254516110499239151256385238514312013748400772475850715657171686217720399586252158973884533270151314024097041933107498667090669084190428788499644729551995653245303232648208959507388832362461844303442913245367535445505783846306941250195769403425417659688889722819869704529869087536189166427246669509784743859447045458673913775649449523160878493780861513956592566341656106561800171522498418515451078149129067674763841996814439152630965710462085263620476607034530303746684273710658422956798681355949922320831037967604026180415243559683991756931204676185672838361912083095887626672001783426952912683605996936926386060184503952219006609858119920875837930264519223695721726333495806136072254060033413589215261663941951464828110293125705241584566276819442541056254203893651308841763968295432899370819058031559207404486567720451699968468432802836004370573646871441313070225676880707347216716293232054856328463977950337552806656900116089709888467657789912949884723098935718721015018032906534904805867658035806245401452518470126022782656991877726180323536586318526021696139599093742904258363015745978048961194542890821026230891964455566126157803466889660130723018337627655615759539969929120800750097807446609593956659640174066845990542656928080953507546825167759633517455779100076700606262248042085961956365514774128539485673854070607382526701750898362472207471981873072400845085718296295605756095133208567574446257168313359630936031952166476999058427906651542139983991368070252085193904484830971981015340183063662951291995264916162663442975405971864234456443369423860034523622706251119149371329020883515184269137940863919602532813144215391715833188389271560203291331529964113813335631711414104723719633303995489945359577050128561020345532460081928421709943166705414551588537314509579051818237985544840341639894802421050453074898427950894140452779041769746800464029314035579599430916006083044925573446264118231394670071641839127227895567588534118901385630651036701018384773099662661780417898009989503017198880732714777065232998659692424998177322437877266138144375862699620625038893163672180956186107160755579298054512173534693035436440463549910757332632683848176973129900030956013163782130713844258658319626489701120455742989599795218373344751521488385195034155133810819915032749292142151850289590901071950242972925584572688780875038973548182330380845193215876635322538275378105267380422328697831132755959684952617318425689803246759614465284599158850973078792751682593409132940826282617451671497103056231319357112574048703829835996887224204863088371294124967885310000658043078988447103893731403332015863475578021173482720057602808968122391230307521629466492257237208984157726939296694085607175497171898431515229855429127780030180992772048120884522199635033384505249248827793971394238694783977896974162786185670039295189680223184309023476104074197302289894194596883049134891280424332649635858634432538748656690128009191436410304852889370508930500339968039439875163142348717173409612080881347148318091989055342622559466933957246191440295182917804790570141169208514371837319003849135693581532006048589098079363675583947799494385634576120855038307899153711023187936049733011866416677351808860553291588760032291700591482866405311088878749669830964166990586646043882546001981306053409783609283719463693755521127076539021821898366275093303194703246923218965545518227458248876031077943904455149865037649799217844567930261016357106812478974659263013662945372152866861400775876633417163251058295583585995183612974418000100435589040768832517836308929087500202112369048768609101281365598953185215640298851559015170169644786563957570389176373718178291973863080311840902266767750131686293162762552087222887559044484663780778425766224088187763612373959864417509939475294039040207862979086658906254096556660223468840404838717377707781595945162383834566053668259143647356486724360378046886503798003211371246153614634174060992800679130035794705030216822887706029904504992346719579742105356064558926861744712191336530421729939099889900986669654983523871413814793056218545941792480309273313520966640122465437786523544526420229623592651371827340575615171433156598785675434567979877870599095794557627440297400417622522338480679277551330066859723605692517278489599268411075147150509770560235237156337350959581680612149654638043786618563362628932750321315839702213938683901606076651444462067559405787508881933845687077123947358184259617247730096954725039663900559549264643727761856897673352819455129738643441789761108338160275760906822816552334425920858577329685903813654776956127448322113213283535514377794684576860861609096320935521863132768548836948343959088243391526018279088335691138508740500851445576408452911070900750805487081093619471007642653243120591737989075772321047610528107123121496296261449681860971964318549482074641293488476958524199863225453171200727909177406008940997760203431106167882431073630574919722009883978587707324661247878479385688503462196298935343422339000144727045448225586102004373653859432512747322545296897805271809012814109442263183526955279184484220053257035614408270060659035755054698344142660768601295991798240727101665348922579921214821804913969914560149934812410548341101805007755840101829925000449284099156651867565579810869129685480603659737433360081145737747337342343590778525743598560280540340356065668153169683594417002844013110324671892576898241718827558142086228537068339570534237374596489960468254209664009774709197814306368507422642278516332164562653631623007786243834873762435475544723477101999532180730914706304815509003234848389720668542802101869224631526917326323945128017861102636307633943987571798086246890657529351851940272084389616337104648015125553425880812475923870193030828156028119290720797129308040398547595072872774147725137118795712846694512007590842613030014456454118052837571195801398862626389004038430749582094418560696595316815129535879421655525928636483842934202843460609305999890908954193139827024125260612981517402572879613110697269645010290245442412139651140732825292146385917521930891428623230350527834629539424800123491148780307609910002353634337047187006015234100568588225140796963862252396837463095120061355972077114388827173349161493148223858628056458302823207153333545366382913307838302693414929907250809165958622840741104226304631537406273305678531970374590135824606047445545663552797968472290987719245639477623862261249585009877020600005060511723751236938872181239580782752874164492508963133873056047767041047211151219201488777864259572037104628850280104259658871359948863156091139687994103629004571708281396324083070863011443213012948360172204650773864748376044182746440795933033564752652963834788102525966594531426044067778186119688666571921227204439223261663611579157273352728179848341872521993784275490111395645615004161391970367379524372815799548579736263817332218748036570782805679784257322827880678204310352603648574532231767451375147370373670390394447741302705503624650558687313274266294659416856028763995059908163547400468519271520633691883580405932877085029766763532929207163817442939553178229066095792425830034019865906036835064909510812258788259921212544618910873347040270619678041227476361395681265970062787077398039106390934996005945321342278291679011871151910927711269727893415374390856831924313105545113036645772949520520530075588299965330927617963215914844668121248371996442925436015337963873240052596406711911285961715392856282987653809498406533036382937487358867753489545763938816587433796659051627925677696738583976652594284025078717683661695373367308582963409950037523773991783848304275067148232844026677034895559171951598149874468503603687661575385415653266956404415822667528482872793659010238547974742591610052632117890179281144209634669612252797658979003834450884985956164644817318565165468953873524589130245532233786755643327237013261053837499741326072633970417407837211419111106984210212633026966615519726373603753456606048329411689651724594818018783754901306345721346284904160772765231835106421297894479732260635163223945010596077587563665084572389151615403712373444493462533702529221620692112495688425153294727088577177372883663085563111062199586592970819411219178130846559064903184852296478020665843244212959822393293353238936954343798871137590074866629926575871350830468507956390225883014075297246660523950958497077129014454409344079378221547792204143125298887856987055029452965718420125436068058986495471158017780894243385562919094085185733130584855378526403769442065374215892191170882239326005477871064065588619245462245185308374326992766380182525785158045687440399115642063459908973608352729762610364411382591661481309369897496420871395758753790336590827488201827946216809959938198360098372559844634537856366623240366904061439803962466169986881501622021373332985660582224441224203373113562481515528297411265644219398466640234931488611792155109620549093184271720585698164126538737965847271076066557225082533163949657582232457458709115651185087186380993336405846579694591547751311875042085534874735351108086519914638586959758037944841443202687576048373976903070648649386519780251703790689484727127981457299901157479936493011388023368247524876761947350134638264567686345294838179285581305143402464137858612935404572816022977038185246709322490007377895659812444653392656173195803037327747624371845169945121792519201945567312403264266803592543529631494553351227031451398523512716786567374458794653331179656454833206605116033821411031316641227740775399292749715271501844567206397050779891532821722317343808797677603711818725421742422047661695361862601402081855833754618264349110136972581832655257103217486640464917884912598699898007003706106131863543622029046740932453758093800045526879561236788899574696043751574261851531201259659737652901975408251057570677933829512797741417491250847300019422767720354174983522554305591413680495270338576951328700116064379507071056929662631869711697329934815123125421223014002431780792776390144716880669616764740627530066184591072739361515866187605800508261115709573201517844763772662605624079368856458729879518332075275158553451809229197987942718568499804409611352030931620406313468002265217343501848705143939783727430425320992297504243222337933628882049170841554092701509172918890195340795381585802867456894237513893826177458815859914529132402180947466271272107767765676850310227357530982747077836125486428820800801986823988784141378751019958900982612635754352469723089678864587545122583767076885210027786851294078927446623917903982041109272655948817329774169290233016200986165173856371433990589869775858511062160644975590674397185579677413863868247874247873628809914744725525111898843259492391375164791117220210510274860706780337917109153098804459251610256890289068062181644566659893770832037987742606934018169781827412600534210871504494691694921508633872620299229595013344359293368413741234432203454280373475473835947963703975980536639624365498339590766705075077620953133500763281644382550502234298857491488320039748997965857860746745351632366981821506983691745903335332180810422197852941157474559267177125551271258518323189509218742206738627191923376813878358973738797496563415062624067599713574433148055671198314532944487205909230050284901706397587003147531664822620300909678998683127787179538883885647236748852976083231863234602520853814731912736215446618676423498463613754945074958739739565581586155760584401686650780399973630409182495996245930293586460596561364647052982289293373037578002312608946439985953759736432782872027735201841559848974849114211735703753418557841998509070885490383398408857018550744102541535978019346221709628839591402036401177685850675868362221189280347128922551016880920693982893078283999064429297453600880476271665715953275413467627356882860293467177513706111673708554048737444835076993594550067994704099620940980713959939894991723720301578892861080283090291380902555447661162200988432657012952668447310174871828727502202591186128809708089848163680680349105318238056424674362121897396004625563993160353629760440085337930189981800281266176169059406478366886437100806800311276796411642512780871049714889441938011310763980357194576733807840156283482211846871886880919314489455764393404401703039412133051833324503247304154889194559313138059560084406650095141121862992033805859092928246625333903897317848624169559335770351025420052646782016797554184141901069043712889530060131281434285890348458545069182687170736574045123866052315564426600180095906856814725540554503234889203621821170514972995135216301552059532992757962815246897387228168389137137867937265110233233279685891426767640340866790377197825726307694080984066080891337920685214565225867928579712782182704561508844314738581431333829917921076586470978872219925954595960614647611161529963083780268281151783522664595174254892603108652848016521772246076760410716443768980111442027304791897584492040581087240007768789003350338648281631453476630685839408515088876535132511045755421973955015533921702368254336905369780845236963544419017056721400539071892536915590765996670121484737030348157771911846617944277515433928049744061130729966475026270680488704446068412509215597624059809706532086774170724843618904894092297312680139244257647752345579700447045294027892835083294123094034701098444294856947675821214478237823601702928735397556591978456265174354670008411126635696950568364490691161762044018263995778925360057077300494244892272186878725019686161564016793401331704197288956754955425996684791817975485653651426169828531970689412114483711240169744137886417150510324722536754251373679967504835395040038237979155047461634797437594350226034954200486790657168715858131020335426006723565141243129899963338474849059472642786772127895396372986921057013670335285036769749819186944348191243499050373412934806417987770326174357108794219052416775737763507039595386439333133927983204201940437386627620866154065254112642214185614367445900922630605671315807764253962300993427578726389871407365036965281986974360387883778673788278366317591039260264733446775953710700348787398461442577261384797636811886846350791767290108218103728691187279665123827940984757709147811682439642477159192931386454496505164364279733939781637034808407837649832234119822236593010206713795282569773211306334444836680123212640422787748334605196495023604296300011459691686218554584909739324187395404198038144878281182324811875361578806926513695106697592846792384565339619580364930393660637743517776239867253853713625658302522676480508744791049574479448374587437970094124564404286694515420695927977101876287450463757319434570074843035064082410545231300985381057374768109123686560379418784217391563602716131053462405412917089449834479281515567024827086338341402170910067302955574328983261034767155292602483965544195970252961588431709399759913860006056225828000241324323586764290235235738550562556824644039670447556127097009393781672714911102877894915955937208252677174763338288827068712745825423511283229452863102982516753561553314383030556507879354205367133697549120094367829853341390351607282510998457692315218413534519307678785417877233932951354039814449873999516245521150812448372728628554445314481930241993736031066968702621881714064737964797142210250260934773207228044786406617374725572660862293533643228823797633850692593225569598280038301353574489067293574457670681196327232445826523516450047702084075926243780246601561544662540511702095087304023221035176792952636793607095043177739020297141510988387252374955770594293079810862830847752634945908359480560324912428466559908391016807947180722677084127693454422553413390830990604603617155753964973396827349669040589831092618932597925481970017648969162029111585390362866492039825853555504897888351452911393545274259263906898214628577665021262248734428129738510416279502041408235371984888152939147417422069904539759156965024064164126907760721408793954048310269442863052536726202615409263014628023126287789249866421381822323197848627890654110795561007366931106843665112457251426792251284113949903020330685546680502764221843841066520245598859311701608338371212980161950218386909461791449013544194783989672408541026119531008426163914444943648527987718644936884276243102421528331867755075188314609271463458619956973531387757192644121086626686785227957795103316908609412871680188108549133234937596219518119379984608802116095549567872463061236510191385765617987355341751773050212322733099889701212336360737761989723798177459859254108453792410509343049849242262486411847513449524066273480006599538741197377956081928088313132053933238653051112877282727374580703738158023870369549966622175626635298710789654221982363285878297379196944012574418174053052758321559480601208469617803771871517703973035274268497351796260503595648564437934631944598460305798626768606349155114081699492229424789947820187643380469631178825790583122429140381062427735252618824801711972024748420341366234815843597992452219566097870375019590084404674844065739849089070152102132494460529650818518198701185728839927857003187904845954371680840030545577649936827711535557975820593018652784420260273032561685819142711873627648051472011742015814000051934957164611236217424211328378155025296417625750979595135153750679100081246228851473440803515772524147928657821634404996881682297995726569375229395712961185719893636969769908441877268225812866174855648703314514070850938568010402735384458391690303259736421050712003529250179862289019095530633732108625193779751202895267322988761272016703923282623190123742648362258652552955661393762993330159563736053118144387357510791118310832677988510336963728275130481628846277631784340110181572127574923852614174822755933881809078119182179563868476128882890218190153493424962255643220911266250665831428371130370643361817517610594200044596678409022863464646728622169224838416419311766025468826125335962143679150320861404582788672009545337934191861529789798005719501594281924019971186199036942030542871815244009518546044262811568240921033210317065363463800818857674078138415827057473805163859815013689561379463354059134386901136108642072447675547901413543363127140648208835757510691083515696484002772775737545645282225369405714491411946158708824161806866887860640239648519483904951292924873671163103323284603823306488096278367599283302940106873564773559490592772851416579525993105946432262432237025875763178196776192818938521879525274271618110407471050823668498206024193357270483484485566368987278122234873373155421668089037046460263458535231950706876945074156909951626295306211068183458584185936366276711188086435499566344393236230781261890643125708638747003919000996048245889391488922405772227417606365279745144839477281588122237156813791481496593404285676132541924530430221677361817643857979849714938544962917479290383341013557297654453055120845217720693437788316466165043683226691644026441788615846645830330511515197190646569408500447259529901196558736243116317999553154070113563669005659335486169278931078752980857122689537873443572219725216527791148073537648440709012141904882078220924322498243371341352753215603834996744330331884596262166228769407477128041629135297804831314807428295244549759510688643786267293093526024334293035883500745168697293851765314776292791416521175127955873675677071003136415712874996229649622932313795397613505148435043032781646914850598965443954652168032450895756010901410611555022997743308575914298221338971235879261121597008933921031250628146873005334220995708947778031768023022297953257179292436774194763080898214044893105758634471889106997510087502482392654255090743640596143491518938639173916939942099879529401532593788595342309452054362394677345904275643938577817820994185031678173199023373665836812516849413311826211095482138674554733799440864484669851366191111316459584994879654147327451481173841724138101386335264596845073734373935163392438184732902409944478928290018256275999175084031386086795388128857487823464976679594885059671602481138786900847136631010644402821952504268167576262575993660055420309359406540101423307176825735936110177525992024727125096439692581729652417149825832355627370771028232342591009109278100694140025442616551483675366545053449292413852105541975426790249768182074125179793012332224065059310252518272707389420425297645531476221970073183989891784461593239857611258733908266027014493632010034039938008903871760437677307993185153935853555867641357732897952602716911044104070454067852244049973661602201464411992238090949862042818588666257914581699343707281609462163659732381885532299683875973814393321931322618717767439216897573993048885421895796026161544167047874987537887873489760990009671142082967987912198788696425709661464895001420823175932492901871793961168136282763576828845553500367154589384483039780740483283807455516334161437055140148377498146918675107720699548638462608768387578084233096241802515623929552217982320179387092371672223514513622241925358657068807084823857717638625288766216606005055057244354633471200161447250561944747026720380807968140807746688302257524013001758609646983849849477790661057407142225165763732419280390508206229329314057089369102347659679671514770917112397815621317787146520487171916726424169581229426133985013169592633565919037607578840797901995045474651219359894052077342535835608072583683521326423732863544239530111587367591647810368987398037477528887820045792981066536958892736452417163106059473725140493406201614593394612021908481324920443608434763612566010957278799043180639020012334186698577129241774446638712204455056986620717153914257986174080019999480628174336714640592094952376064130393142357558465734607552921459481293609821169585599059240253551670451787084606484982882219789286369934183531073832937633362167204451452570637041843486738409205744104723483356362694297087165795703700068376369058654472764718186772148024970168180148484504792686490000301860421904530313387817964739879861037269096544791365416290573244663838471260269461452802744230900119743288046327009159380956482499687333926837376900006958051996218538981498103036236866643323305997088196439957619651745297239862059347912495083949111720658109107132999821906933340632111695140203923982399845332805673939929132090286424677964046216238325434992746533903245167941712605272973803078372157852949021632167418206939897448655538754892877165181719326138939841639271477013974344019570245481501928398632532102467892990388421995572724863291889783750676590175675995894222577439842807855184764806081286149917988237273535251496629467209442660283387456511484788998912705674079837323466398049471128905443621458168015835528622415053976588213452097482209887931150177456398158754564837087656629744883398871104507012799462921179888052608927195278945183005545369768171581684451033257994724255168536117514922806736023736396882580931604407192312288262130646608880113646966403355693631917500476340021864047511086997114287708611364162125554061599720058685322754282468719744766467884953325609671863715882892849687115116628807748053931383414810742328376180085692604844339867428712121131208685881934991901914095909498902143337055172325234734672733145301302546609675687057172424637555682234129027494280499348919551514264920102053343151307792528334960296417730586271575481638150233834575170297380148848142395024233331631468295651477134524812518785998083998588189841878112960186368996750471472535471990424101262017628997336197506284874632257780397924657490603479087301172264817177297460064925580618748541393881404394570617368816310703384886098068041191339031973608548393678394801767144896664878096659151818655855100376391169020263702156933187796522012835935568112875222243058830170498615456647125028441256846550324565022851992027631882022019005297464104368825490581785573064952078230555027744520584455283156836909618768075284394985185607803122830722030599559748519281798078721837413608440951287712271466268134653164231687527818687674317588468156357726944447862852095686308426797087698597147230860730913144979323123273794115142232148681325565027120364005526405600406469031767432498077864308702719700945848539049762675490339791617294547325173366512526134714696620584137337157394515994836861375834470464247318555684826231518999908115552935119128536989374597664449108123685065548866421227587234140733406734599635971590098909953139011462943865644580300309962942663012413411888774672093537706295153700639636137214121826897158342734467401230154633801057773962425417864539084951540478171112670518969689273412766192177180412447072858884255357024219984118816809336931777777596007199911215618296308969557154706963695697990925831123648521400626811878744184096630675404172008170409462012110060834293680604421700289067604188283715018888920150111338624242629090336241933826392517210999911532107332543451292365739341405481327078817388078409206079644752307051282607849277259758486916583067895218096783969566470862786108880190227315304014695487188210294870374762665027978112772066608028883371983150153765643392924639272408103454867189119117024135693024529888307948710566710968263659986563560759514355793307223308101627170380148949596047552435352067750680023994725312007873270595765393015670091250032174260590462631835496436704031604536375805803168731278963603620583984754825877267700245499523477626271294658976609931319316496489420215456359732289599468695127086663295664357597680132214286841584408587172762297845752427012665223131817040859711530465620015038735330558218713207908535895332229775922344155221427214885024127620257398441542380823042420301988113972093653420065654319293285988396285014850278402627062146457327776018474415328290217293645842312823442289449912946542856390526746569889575503621844689798397189420529928567116434224056543140679018127073380236953676769589211196411655560630024585538717214194085143698915674003312668485118189744529387012732366289052967534002177343882543905473299393588711158233590609630349346921294221506519559601124729743545751198505780496087971391974985133899712743085226278911587422984588235316367207597238229963922164751407438492094261585854588523648813873373960603814051701155863599086656713662899531738739260181287955128147955083849438331709635046107496300964255149207809261045961167656619296874164640603469375738397057798917164029373815425990494549971679403914600728344308254948477608186116015551948399184951231457308598729878137888553551106305390689143426617721177921254491873942382610645253426824373252152421135787919892470648282228070404038285892793377338329644210221845602006110053095739999073620280538593538272827634982714674984971406683815615667330009468491746986120290229432935906708151931980792744255883788643617946572892145515227519557042798495895124789791671880482151569118786461052557930266671195639520296246653553659758491840087915481020479366384105364197399677222553750257258179247219549641226381687815492445667252774802659508845272808924091383893014527187332909758666213037207762307785334668485196642974680675553099494239879294082351219831860692509355881275275937444193236555000952091178767025832105425515086577216787296086151943749840214818715664441723568655001047234590062054655095839846607997921919260776737975166468337688388792295501834350270641456185350890212838849125461136499073514795458370420159893058204305858087880201439319257633215390501820457297961258584730990670805342912631667017213383280735282499864592491568645786920149236912201727082151990934675155182353459252673327084619047504122888919311206634339504994115215011778843743005602750289442715880164913713872894713970840276265412551488235646663350940819984433998868964489301237409916912370037988404419388783192689570572684000887097487113648224094185103021367604338990700347279802095328480990994394316324026777150835305361970501712616897281422968108085733596430433603378089514935509388249689403181278450376687033959388723856936151963558696883442133600732644530590093933626559725473766828899296517468914923248623024467414032205312689403978102764332047166942509719917089108982278077740621828437519028143153456804909334859774420227208527831592651610003940652961275001267951549748871129266406520564439642982827798187564770652527067667661118369073918828144508672283855711816967372181726991066970801030277843097089584854344562057530959375637840403773278282331817556994781665578933366573419728334368425875533161350184678212873082590398028256791525264233715582867827998025718811344597936400728932132002312418333685313310094189362593992199538872490807936673919226603734395675390803020206643261580431866652671930577042610434238639094170260690834231737411704331526516673890111968020197229263078702286356157394787194378882014021845929943082720678499621222419855648162497531994297004715931466052336954912507776853700870651799332845592940569843664018273726285510372994508388788451580329402731195390620236654341284482498876451257962979481968794382755975660883717855125862010914922848537698474387517780602663534766210088190254212138902849063760410043323784979453394648875302317559099068222470012114766759053367381548468547912994642723334658166398730284010667153561351966709810143092705261579071580865594411608840312705960818501851548255824929972317133314343726679585497512343506629663358259820014315633281261464819546919437015162838988518151179554465985823357951157197903908987977153558765479532126118707648915746877968864561203876995669784233810637352445241259545776742563233758326370601603046019228269641639457127456339834235679534940717555108510019175735559849791700510612793896868044592516287225751644976872707762627447428291537080622085472530871745196044653438537433167164744238258657133650076434637557483476295769764120272778471501754054830038529986961613748593124549198490310563259423493293375309396779373984239086093918137717153882861860189359051068193431546215642579790217773760463590582876536948627545046685874708118753635562785039415377187631503746669674336725101437367520777880936959120960094440574057367303138450596276605686291658140224582866609540464563693237065099882093235866218077704617029060055856121862384519708219061967603573810286213178140070905665331502383494986221660047178154365651043256266791929028692139710078979052620945928535300433381241258066045334588124145758686346024018884718739310537548080653134981944119257720911132879537548735359706807928091752998977485470034711043359444113111124807418665903056322336390697957065131939836257292522674023450351831355780604705497485046437998937975919267637201558257600551745948034496986414358209001197246594883151898693513902962896955395110660050059939195797108056998219700087452231616557107512325435734317554649667388186435712615490985895831817490691758587570382788640049300533778987002593741829714307766053490179653168339478938646021751948567628233328381254140064015581700149714360222093041544972466012606762499120759223569573522883734869851169741157502311062068375004737143655380173984631389631935062279023582637380585111859165384057490581471202342434143522262714604359210844500800236635511262992398744024430080598308614068112989924127015832470599497848256634353001133156727620986581730868943055244239444358002342137966025092881905730985660802930743368620413367526272092239398153210209700068632645018596594076880972911886734872221390177444384672411266682784262631938234160535940301427627247782607583179552865670734224381592528719003103930855925001391234356061659387123302963052191011722619783447455874487145826703116922654828182205986684782816005176192041833774174491837452644013352148882183159377923640860836638477288623693422940938041757501197215381010267408736553120457787494093592214660824095625261189529430337248529246945680477295719952584325345982083478574726125112958252587873836873610139426888027177994810257698214164074138881903020793423966364899434085402524787620365790491763422072017079104283953641162435045000450136646719179054866006540769902873817010100636026417442837502187298040466517759922330324938285663469500979840844162472169490819065594612260066125772066215418226894056892274224807207197866848606062012545482335879547494506830032436811593669628814962758634224434436200339273272274648200793838854523205537908451846152944304478257873924345850126293599747805354258432811104268758880812856835102688226061106597921071104748785481134754970806234135973176254167900988802543300949070719239243394210719081049555399709670646873752538149042869440966894568173644627458462280584944444766873469627928830609959700166884888535729728514708791841442491158790691085931987440320102069789118385712100258000074037415116561515307773722369194263935416044415663877854347130822268255937886441111761736101486809024025663878092541192598387740646166361241485844689421192023313280966075221394020375313631924475117960828272860303919530846834591994891752708806481788326157704380133543531537629425562364578312641868799613976034865291332540854538618327261746444239674767112287980778278119874479318864303573273558007772321914308947384153092690699417746702039064621214072458905148214770092396642846966842083682901876428445221570519980924936771813180684712181360393223501994038495083435344190526890646458605289191144433713842780894423169244642567941677176694514703680298904506440692672797619513492947955474291762570098053743968495922074022461663055502140386782122423630091419495292084965319632112252275466133080392132694226939569028351937013365325670374328614491391132878479231021379975161850871883478617645365447423702813561877554617178266461752515674301732555252186827741659753956534647650627719007526122952901258947232349356675780946926932950950308248484845325420427265875485720270812500367249474170133292075359702698872428424888222788915499301304136712763907559491921875277334433304065200100395089992530257103448636725992077557183704176265951651263165316607947171262467950388315241742222274265184884851776825390563147899408837667257002027085802057504834689397421329701241138188684589737923189711837184287352397976701440644139131684103270164055548182318488289866578676757700126449864751802649966630204904870857264755560198635937647987656721006754868114355343350760287950449961174497929989736331831480603754840391641726484389655207171740291539767963337791110673822411207677972263865564855307981295044756990917468664941757085593924285130174007668058760986273437399356021805551963070780143158827090053991805344293295513201943399024788507381292821389819146007029579144783796562928201975834641023933920064642254813423910842670953082593544568179677774447444718363847062288470236090261142403669229578173328070204793703649173144732602430870623229428661300105332474649965332720722857122224834329158271889398549782055667869071190393595593293340472680422422187718884262827439689160407133641897604545098336778596480396821590189783431064402950967994885990324263775889590773410436167714563074551247570517687625316801454547868789221605976716621219701248583950224693217475492863878279402795932800021076892744264892003914761969591503367407858804497572393958468490861665310659114600595429060663313814863882103936597801092387058284139673191031976546155251625655482031133717184234864944382468297313198129365864599022163491639845587809939094550024832601744013719999340416150635724483674291619585893097849381173370262716531110088868150350015611583263539427187733139293657948174672097632078690708543557867562346046534318316617777600758835288848980807771382863826139563020126363282522286311640506024049038991983109621164682016510856795572853111693071284508329219558636125845977152071655469543931744893194718703118453120161531800556537792764646835496382830388448017370198941714595257267779142455523481827397960509979447478109980561384559607850755125579630434799306025033230480323956001401602397356034968779133986665527284713698777715087586745601975059946647713224248900318616270239967824988019385454623466196636342060948341340256948062276611297649179193659674818302297780760015676877888667503122070015195099196932618663015133940612926174953879432978669096559891234397290576746123979079293476961674215183048471332223256425194652277982722313920740709931942667846549373714965184712644141510378273318825358054129989819599797663632168774859534305088961407634847457903542392275554946709894621433482235972173835576202476054572364429906316453676095247535488672256265563767947134943925676491032010147635345318777809040711109526478657974961478555410457858746312239395156363884367423102100290630598127859021149247895880315621031134937259083381113560946424532387874163428924301890510341335389641650588240354545985156827858769520228635799198645894380705664535645657610135727636586610172501496581997140000189483064929330897756358068753492092557005654551212011987270388002824034724705439488755306407896319713049605999458327697471466773440266792140190196183737812929132282830858981126280324817356892096479735152204507995743292774457334203963845819462504882100735246712827066555759282125216113815862092936518081851467362480386871519360300594846591248210351573588957256265899273284813829100019167782509472911487824181301268001189447316798364710739311563204846752235221858601123826436894971938356700572868918516840128559927779631890581235380241794533026508030615432644130700176264714837361973463106438328954915063672453204162147591759349791837953958991636572124026037152039819104514637724470220889364289763194655987145954023600303311673969655600511148053599311773820878069609806361261624436212515868950284294572440552364378133818968820346644726428540468838867408902501030936773481050025714474087326614443927803087390401750531960136173052514178084288665358224059718648354648759357023197895901514964414410135388587695801658746378871173049303736762743169552089334553328654412213426922286025685671464054523893661163963026831976927351709496585221358308922403990282084525984686742511326216874709903485184722217626161512658394066938235856979027672702309766867250040410747056021656942943619495691766647820710070985596747241551483642054259919456708120064484011441620436170907484628538755641582995573655234380151402861210071267526720340120912368179677857433357300341730070354048371451055727427578765059866929005531861953160496282352491951068748291165564500781010969239570066928369635445724939061974212569923542255517699328578315439897986351657914298028118401680639711329167819026521090287635835830953552835943764926160326701375237728095831614964814927136752978575229397157562512047897261566472009430272760193965890396974593038293666363175534713487333542190272533013734926264103495849284920618600788324467888453191406573402408229471581768147192556378830262834405522044488222441757004372777413810046957922875419611948604667289814918748611564423522896214293958832951258295759663196968788259142220753407125342895109313802471045200802995980094678490663804824481639944057366294523615991474846731789238881410096002330827000981276793340361110650193984029164536388712182812547741999062663154082597776147645902459906833353770981217338655081820826687991962746158221053498998800281165421842806124137749815738486582362121372583204687268159508633590767255463277690944227736171220183089377258816639216689804968841261792699319677557677272415667274556120643294232533144686018146082971206190832846869243124112635327159844745771611849404428730387515659413657416824300018931150593251431139498509390610340178014836922305450159653302999386587369117815855195116215639545888642546987825210211857873015057814516784831415021222578728525576304534963765142389547684125222991088738658165219518936803795999113739273385568354313072513558782595992674953338045752334400732615352972916716682961296770542061748077897774890991392632449039513357901250605795970108983141262232459820311388484696496247084147931756247647130437046180000395840540592341922292995538451276176222198220423658026500938849979583633478607348262336424733835638301002674207681870238084918112404071602022854762621652418003484245852010408353082511724721576032091565539471622985815269188450481358010618200336279103606420011232180069669810957061112352931499399908763076312425756302887460302755915037545317529181145613620618339050893144313099125379837773157011113681235247048011770423244504226101032666662600371330521277150108033357002921693267951587284657915161581114887837593474492623125488715467161531047048150682179984537082370907033363797106262867690606257957101921245128122854212304315109776566711991743781751148768776181193827984898021659399190479905707691201821677239138016529699987130318956897687136067924274034985883359864097085919876555142453685377953477283508687834158047394267193523934425381416500223375240703772874193493854831102176638730171859337522760353148284498866760756265023678029816326924413556090916684618312224010446748183093542570103922697049171276084630172006725666855929868516649508939847969215172907225486254470432389331462388637293746631937261638270829648921101452151785136143305292392165348158450588497121394837774146066333556930623445777755031525889217008488573367100883306135675325105322719522409796512004604974681823921560446428913284790271388633348269446264237918104737113533706616105532765166664490251031492136322999659492975566336145649045702135770717378334860110437600902031600838072198523989277252904802096335056954192060066770942835178055896085968828478682548562618586130745377698246815184520060566867481995940349136798890899699521802186428814444704503197170160300934908978891033400126556656779134999706897761305543820736537386493900624284910915298931777166641893151656686141557185984935755917696469699384896587340508381612149827422759513208620503078678913085794635506236096356457525312625958536330293825557041472568013154477243572640405468887408843468319853095787741868778329355406059907119584263818684919201445077167156632089899717362442510225709993680517591221077203945296055435803774273475895622705761175673351749278163730593755758281556625154882470765857963443574447952642102471912477707149806159087648684721512589983614055965689057839965595213784044694939447832204136558125890067263269685205894784637453700979140758737368232184537768137845357069122641704137661113926197181114700610237631057203510454403523502767080606406934006998929267694334782755917192118979776214946183852916648859777421506064704295510995338759233972915244130615171479492967776965295381194360823024850324015871858637260341621460294079914406193507771978530333995877287115025276739768735479662398266544782653321821781416607133438182150723717179270807292742858390416885109430052492866475099780240222770048178340365173128096662593636967930978116459514534727756281519530739388204714428571251395179901817155506284189321064223875870525083010229981134766279283588024548046817186083203476760658065216411639597446817555566294526703815288059507687385392518371446720206220107028727031104589084231540151886672149794830157324574187373002072671150488767762555518800469143038770184628238857720238179542866518345135043627956793059004624825519394561664434561016274534574157067692064972032529510925849813272955361202922543106030712451584138399948127799316907647212157762737270541197658810710647904197111121795165763301775485156208927007138062295675647659303147816193427330789255360945334549926810280371178678639405382101034637572355805271605940791827729077405267325037443758097160200204476775829310849324781448601992151587913333555835224753572916704235445077476329920170688167584524571467475020436144248665875108235477491095233622816811013493999155830364058398069226100025438132301505554915613106807211663626464976531814769936156740475781009194706482570023373482253386324403074614335675249438833858035229214526209260483409839058869417780814569313321862652719958396651528566700616716522475926373991229877090610730529130501435815759793782838709989695804048895902917877987464033890340032862721896667424596568636558637328535903893955775560862909951843515622707066975758666347634330090819087195940011773205025827421468147966740531736735027883725900057499401923032366248444285274269949308017837032591878319124767854999679117278794188530134362048882045713457796321939010808952807566242533888854268936777877470712755653715789804270375853426420314493197979340097264169610900574742519981207325799126959290137982116898239053034878776796647799284884656934666693315209136106634071078480082291989415987748828108359366247801281622119662356092418124484129887446179143116034317772471168187513155615591986435603348562743859265903692944758380603979436833653816016703397374247859989638558239008147577624288259183974967324867542909271875803935942599479527606786069392760344874673359912807512772752086548834492752830671860092972778919703193980242466798085812036194735857495981482252767335878818529789320757163472911851652252958253259957745219643955643031346601911209386205767856616789419345579755753240950048247068737294207499731648843703268452818358904128704542191349298711623738953914972703255709606418004190913517056537599286462556374462543366525445835638093206015710590263519581292201796766175578199639471646786760405889777342155641980660677581859861020276242120644050045097012029563889573836168967520570322893310242007511420314792607579484181105144632471120858792750501148351058784928307729203600340217951342450833142667975566425417636468115147352331523311480459868612094685817684304100955480813318466796331878052156032442326556477808784238077493612240205993102679803478282736389247751136153779332970839925142552056269439095176290604466810342927199178541067034246461998536448454395257741630398953837827193018752457315291849030563862321716362656015406782209270393264425937915785798546771261103628708849064646141893071674201119344255747380516825532987999883222379238116552191971527306783220593260114152682497636781686675267400735833256047193529899857919935471605270072035183467648374913465749140941678794661191726248280951855604261685603318627109952733505007877165040592019391833397145386775220290271287733851797863174931102238101952624583865039930631723762209913762934572477481666596926123002373689802028550623208580943781528763711619886783777381830114866570319159532319875910494280965349053798219831453634624180172266673762312670697625692384842563715598445299041545648135453435968961668186429680138019687944386700110556241862492040407271123260478588854396483419154812182056345880090231618357086900159828000217382665274324077634689094709059180762538575960364016155498196986405760382752838226747164095344186823077283623550546433047620270389661414085980885727731827209045323998878027899194246719489512881844595982175356456599131224916185296236500691965864874287747627586907198387521447860256225950265031857404796262777466883267720919931761903610094603786009973486267761969183776883850055203644589806636513525521204599234831153027699199452220447484214443395158129512596293248512034362711324327569569202543757924058233821317997287473612514023562332013644061686790946501656886129992927178261165379487306860956116749090695600379874831710875883367637836757262618305308582276080302040828683215338969199698810100408797689407168397507239953512684893981042433277514131380093624711147836898264561455869490820212324819636919104920730978977937482554883782389709507513218847188199956181652352033873393461258014134592174538975966127167752817103134814802628923772527292322552808121831709368827566080631092637479043125585667558331147487782105602463048362485864577682523836197389083317366060116880604038931652451317704478822743312226247252737037482129664733388953985950247543651342419465732316052333219544441085609909980371517107708106319189676420736820246449039308687353972182464862172307345148503978518812450186322711305121022340068260625869267952239034379142680280381081381810513241376997202016233265439876550726185601447350295978225509545582515744922018845653129312768904911260078560996326037149539054965388461725796336849507414917253017588433510438125159460971525416138125822003512091293962309666504606361714606484484140295938209692083110249578613766800124166041084622529177835803049821920533713643639330792582529622795258160775199954232037073104166486726621856048500336910882219246337822616345254034540101918522345560078271767447968981729997433221390920082374428178709691550538712794030382756162453386989608912999126097579057733566780709753251775356381690955652519874873069911337283524502143883237875780733790427349782041105092258800009479360289066356032621695027072114691677964753153054916172167553740596072918783036189550224948402273125687454105852415629327219301681479084099692505211120180676093236319063427254576200466085839574313228093069186922194112415145980021165879576401866471328504298850958814111878988636049637041275803946238034073224720366456890871187624089194432792466010528538267041358436771764389287039758737708160871669502606555577500577525709994507376975910791721661906116296677954962374981246178707090385179757858089864394797070504288597443732059601549177542185172783803172949356976646706760081599548612247991042599675850152849565554166806570228482565116987970881675316572181487358571178855219031529168822439445279411243205218459937407185744849143035580516443311294759178372104607366865696170002339890602336711465766129570628478996914359499412385096779987010623040091811579978447336153908755226437911317911909314446225632296940273448214374982896792948446716682524177778554329754308973460314479912932352989891680570056418402514461253274784446610761129165180030955041608484347386040511306266208512038759027066742502370320461089694897136151967496318229913628674466276840759398176310993719749033019476738673132981377102375520714412972467533294265348017920942449014841902760193387120558289649005082825599111433583055670464631167506310429985112488057194879823177608445758764758151698539474658695914256548687415832827368003979443526903972969426214464301968004341322160965698324279325639716554748920200133901741485253267880165260164381741565073781196488967784874427196487332795916700774773631723650051000505179987636015610995136930440911031046196661356789025481501791413324079989235121356824908677598022016482684075262979408420092333581515558074872916160857945348198330046131128039154867842304032183629589643130646245743189991091038756827793804726901619908734910291550226515872569668810860090159310872185893738275287937132628346622460484105662819730797747549121072528964646796533682125868420968736671426041454670894276606018264001981697317849270512890409885258013009887021998501969962235742550259972198161039002217137434297559869614432879811578778637658976939329511795984103694463589314712052756744625762551661219199079894235794797937573072116839261153478236408010820271423003147261250589199809033810454069273066135150253616257521497596918850145667908227931778584708432843194942645142147802595460289578159770354100298672889534838997406340324063903660800900798168155428686750341996007166173625934865867858982722350440908560148125931000330648503982489902904001223645411355377116398785403554559508897890795282587182918961496361209572294715806174199158024756405513114931172967776655705855876653424625661826434139771733879491548403079569937054016676825113301857845619619979818593841707490381284022697743720427006313055919715378443238360000351842421168178659617575041956549579375501069023877728319141114436208531770167228418933037430389286483390826634591707533014452176958434065257066363127828549651457913399298518277758104089075062327733621639677929129447681552617264978444796969877468733862460465028494557900879516654847768164050428157476526273794816727990574636927975074596307745930767464838343398976876639762017988202346878036055881619228365547240726313478677438690256049323227431460514011646441930845038024497043610908087109065319820459509459371776028572420740071184038850950774860436032850901701333753088042752497976268569675403816814670083164814355424305670863044288152813032499794716159571843107508796417374627329410874869286921341945761162319297749499190630146619229063367703214916017677595399527063924191654758522793004102866763749669214776198422175293754609861323558706821057547505160564018171152837159497174799575945875082004787369915244165503944933164314217820461297114575880304054420522064172942100288017588062419858514485210319838964261252626018601358925416278453919556050944014770967966011482798073875787513983302730715210934988859684691735051453177298897548642472622636689243249042144323441071621659833280819562069735404225556787745630377222044647595951932859148589676928680014320340848934883699040084003826893214915455151935646198791846267412484393936765379786256952298380416477552371138934909190399160150306016571133074464713495274441825014400819975127468380251438266074260173875586338650035152611360774941071402888217828891542856516861460773318378366005263461692973569264178679249837257427023273295263756059264969102772097540596850476784188809104799095346382894691529382704890797690513117437972512792858961781036810885097439870344961696877352218239637402197563582813860705191012191881594641373406924504947674115875993795389543367290270069563766528193103064140556812605051817054162513834445177640365998361955711138020620837269968795078025554950524101340738144513106027221426980474750708848546717891964884681106403936379170814555306956316373438742375193867263940115287198094992408911093370594391075398610301791208760928303512349948193604044486319205583530029988716265670051339153372301891415293925778572422117655469466938443606827894106506809748240029541967186019143715811100313814877964325586895509395806145007849184193753478399373899451315496596146718013805265568556641349925057238468769813148503328837277995366019296214934366586127533104924538974137193359456895483337261707295699514089300738285581066017393336105478284425526009894535008964448654433010796439973114374594978045964144796831495980780305352012656853302617213052755320845924007593178280590453830917518589894960049914172767416890272957723266859011544084518329889555625610147290312792640137591439550144049197184345033473233580643622720497123965768482852325953430554206335508493779407730531455662447795539861362538038643728018930145351246812659092026348412716492351929992881223783632156309853552962258241733109720364448991694797040104802516083270273928391402614118256329633984154519116067593217349106972273182341493692724441635844383615607251410543500693279757497915049989811196797997382627840426060002838148928018623365712603276910282072828682199019052815088932951610387753998728787995409585966074868547896467313907218271616461821825463598694763731317350783287209339065830336589204976778400578778929834085568442033194452418552025440910715675951940136317968676931220349487585659754347975740251614292656728861917744438765902808960833903683287996412488417598603877765477430805582682065402478600344099238602465815596780257134555514726176161417647266368131148308951255704100275030118346112920178123323386108948965112467636504455273839846746658288947764915627680606375377507685653065065103875006892619471609605467804946873857090426244259706487541687969761487970018017003738817818403698032497094125285486542122960515186293576351728958368839535649495338135131934328480592992587086796810283023910488233312733064282518883749913151367478815214967096782136978970012079514384808590959075145226091734026699470770725836317433765458603082276899103581158050309466837178954194999598922332080379009430031504257174851067691392339825248303907786799532686218027501856210192820305219441027051927500513957992097601885378126611374041509427634318262409002260845084947653176553690921371251538278518231370777481521937288922723475845378360240107099711343198811765599211510826217046397393190454045784335282264270274149150323258901517353183317324755706172035091221069190920171772725031909768365139418521308060990559856295505566691613127031883494118128515546748312410162065821733906505266463155921862300775774843216295359084432212578669706107670073193530007823648444329384328997013756420855792383746558983058915420618778591959873803671672315878806283326570182178492196233659937080340211657895329561440773718388082795637063442938646147954501317488619524773800661961611825361026526489539777747845644885212042805422554404449928451400839420230320265436115545048175836326303829587753129705511021787632884241125644963349995820126825665210955354111148229455903850812489193029973705318679657851069938030217399692823958741583177904224374824774304596019879442748557816334647843169035755392627215443827587822575499301874786942446569284933505300910543233996358999881456268632560852681068972811406635707224450756861266195516358533688847443277853178441351284943162147494925565538956382011572215973379447560368526073147674458654680860781297958636588000337667128827925472766414836019579398176146913938395204909098400677717609430471209152383428552024231772296793614017972561238585398360553395475741021300285214476898218832583439759246112918000907837322686616936629041714302137872648635019582105643489541275918950993686900646929867461642058356991013732432339663886022612102760920568214050070486285428521427137120638301619042097227892413186863550762645642726001706762482054931011298000900341949925148722829071859315585921878009904610884692281892434825981359443048742353782646266213925939286350235024410975197708004592893521378329409450345704871681618987260053939960700167002581480888060634359073521878478776372686593892663463944834672398580176256942237798608541102212163521710304411410005791466173267717686908562186529210192331615237675483880961525768262925057187909936706868488752521893367202727517751562567854877296716871374191433743715145795534445805450337499222465646882159469983632276526914063997826362926517899753295660836516160679993206130401585427923667563477002110612554440939863587999871249672674996859996507959275780608941594284969679560250607485608135075807297104910897893326811088719327461611963839028624538319896982482432756221529121766281307868174669930555326709115506291307872752320234532840305951445093495614455266441690836013479245179096335893077148640466598645814239021894089498283776858485637390290781499807061018070826998397913096834330350245450979150735458733895751883284223039655665136258147591762849213499795930295858179635559465270272619214154464062561024878968327264157493142720136243349302140971468288174822664416226983535793721380549373700537754834621922138793030323922627312653928501042300643011651764534267327117783409661351002162824667546402072262337010793926962019052296585078913642795774086379621450537949769229405161575969924485713435252854211439504433576805197093335231835980438031085261254392073763998710623217993207253999745061968306945015497384059683962619705953763824289931245294025425418743749369483780603741422119284806745151971393266597483634062421255242145368093228241067637414610794247877641446073955058075777169335403692309884704404135812819917180706604462552802259367815109076911749262803227385003210006948221425658509237410249082826103459840367070595108123655776579620897047406555253893879803294876874703762452450938863952618641419049251410114044985547465059784628170048063294075047191341917718059335707126064601152074821932773363820301434146198619596281294639286231793513557811170872569977172818719985340785204799202566602323175227897700305321631420586819231687028816696757699050080584724416289960430740834933780683868122064600524798489003226575510446352968859051639645075166785982308059831761254829436229620723835393613397495112355839007673560501852365594357846825302431866136024084298503807592240063846701386914134437499204849106317548729081215963724053744399866854423420160859900566541007382610381107992829343802362327737259425987395845069306344680937758641063907881244459902573719063710120126778035706062986054332883505198236784300017294503022811300671175145393844857400146432965978268061537608856671006756446356695936891294685470863775741966183763449978213579476366883190917626698168408285350595560954334312354313468113746959355585092087484425333756911354608940642780233036136025911467252221113175368320573394544699813068720183817326749515956386000570944822618718978417767132522639108693241586081673206706900688239588742624538209944844271453185202519021350030409341339730325303384316133410424122948116248367376763932595406071130644147298201571444522091009497437855590428081056159312905058972006384206403122927136792351290710151469158538786724842517515437112647353381979882714944449927807699377444947053972277002321132016716848216150071884018099413463808069487781039441494379037515188750655663997635714710986384097488025172015262120444321619627411063870609139729539718947241831338819104941511936815437449318771910025108946543931934060590844905503828926099693389056562384599169928771010121595060303559230775655591874925947123051470890885129327638078451695858062925643976127291977443441998548195182341630356514276872980077665652578370779470704927536614042026330205231995647906133994194687672867191343283399003637991010415236204145157852377504769850254845053662086806048876620415661322946410617613956245215320859401530733673101106179375462804629041162031984357678348504317859366483668062591372081040284178688851615214562384239685388557114379236457703512699244535896425770180606696501135118790501020357749801510776882807631924008394737513208963486126678396261851664862001211832650837539628927082812292179038523068453745893046504989383682366900768176754602167480136377382524084947479160182807984775053921148806286597149359389633660798388925525530646456952652555288196296573184259165592002644584561191285468325932109171066262214020738874849393301693429063238905731860115783701773106701993819715472271640768224949100425940906714124709782834315389786155850823667767789238108781847031341570372662880279818342143926330031393710923690697654689370558162107786117029658861388276620153439609409975689371846791632195478914275525037264633600909767818753915399383953497271506263176940551873082337899774845394489512244696078318091354058045106656694997892177484936247886031208732564693495521884776061743429777085827213305867861456030607233395697062206959694295716932029524010637822171542675397528174388625088623714066983770759095345320912971490560536088932858974539147854970139323236167135341301828976601429368139639465800701325831905814458754506682938240116004672653687083408441794446959788884689976168238352866015451004189449911348610908987622036011488770736467136021957262757865033875347358302586852466053125242118221747821253182038601337876244770541411550841372177548181133636924037845476483363635171440942404057512010071793970813651816778800766261703090695142699919912799876776100492023920778635987344868062244541044945876846014382601373956736516079068757203073001861119056689135451226027543586221414238608916940689556985311226212072247061610899237057774872730111726976547361997767243626750510027396452855875913128386461320322626708071640305393165712417753598260731307152830630845985645183860055584857904667462128612912823708676912429293917282964951925730211467038366521477352985493865173879203619177361508424371252623327770734721654502980893856781352774626221160681052792202411720943118665614622867104791783626834512206891524987310245633261922250323973183709164637345171198068795336687961169460673492711007305135167157161911347873570041381293086227109045271298310498060430624128916508543032624363970315220148920522140636217736163300826750292578949874915953462378360967685125104499239919635214908663481746049495156028069850746858947995864631044681465637737768117791340328027444173793961383686747896041863930491219304760374081252996285810513499628445290778334543567005071788976145085131235819438109803642820028840576657012251672964272887094148550626727909940343845947483476315618362399044862504523132025050565712264226373814443815651169292167087448901453921461048055060026309620824333814323170161337487719020741245439042492384725679132091358673815441847963413049036625681079953274340025718813240982286875949835953116102920689943082963821722161649314393825299713364201253009741013355982247669947796457238907568838617676627423545546492514037269541269706972372472835662796510952224066428708662852424626250555155338422586709940464423378569034387591391118558586657090664374856542648754188782012852820940604154324606965967910585816440393527013281334468509940179247243932495049101226615479205631939765245279729797185981937968830628552658836728351365577573683010992035460555490937392822706053135821885119580453970351036465234476630743878834178415242635446957856602532486238596812735470699536416217640096767598367143123917513492316966051311693648188414707838559985621479796149489857527133262554372432480415150955909096832748594353083381825757969319132475056191124550169536943168296639242829078170853105413671992195737047154241759863622837605896918360255571616846751357436180602045209110473433380844642709184900739190031344741327314867156233576253027362730264501698156163324532703240627019413545698248712814447958652899969227820032796841857776716051005519164499524616246226961519060754273699431271487479181057816091513406334648181376306275954676513777350727971143804349017546801835825425622014473343905061636300877182340448757091721940175789050277777015150603203585101795271833977561776786180454260771308794009499957560129022769758575230172136228020607886000878134809535788313021163698155894549990713812663510916156943990146570632321895131767427267730636863853181899368351287753578573263289355035748990185511645420949139993266113370304117070307735878492691660122162900814810216574142759571790386853350809374848140695696445698311046424530224749981138595313909721433638954457184763298610985340693623475167000884879807661181497786819943702517636734664045854494082777166944210177202052512435039471976791152985898502701868800785855287130187205335534421295022503088250859778881285125069910818297304452761318390045582835698066975494555623469003946826153387843503741137895731440903672744834792920382938069965543523798220980625697186080841954643751523263784497867045480642046707897651713387496161567195656678298486423723679920693951425132246388230942609338360943735911450293794536450013673851451132894315387772060227517615474174169994900759028707340825754752357341966649849133562897195809927275776915929056718795685974203892290471084974415581602988000881268015211839775974609881374740205648429156565434245310499576199704068101820567275550112388717063125859476915171751494932734440321541020772373645632054186854144778300168917594500881594154283020398609121599676637407642407863308629315123429403256400926139590666179190543122721765001580053045977029498628521673904745311968950789658692471461767592179851891373716105534715833266537111113572825365153163823796532007428932111858840006067122405011805167983099430069408499911974977668843266395528537741171368378528224823958295653399499024501638883213668651758806709475637386162393986541361557135917227843283565111383471725619147489518105856714126136282881289458403444968698105105671127426743227562093711719805797569993119987340090940515549569566054064224097565411839199667916776743941768725603695017339882373929131826399222742805484839559972991490210872930838767068137914952008590448220446959982020562561771555350190532259934912110849677964906717981023078522282209870768546765541076128591452778420434371248385505918907756351286481450308306545272315026143457382713384416731947213746803493762978358100893970443885963455513598863003398937588740083326814350644780778361206783881447075960250496500712836924634305799785750675345611287322120696502241717769802795108017603953967654934945682375029058774147255787102423319715058709120204309241162521447892705636973328222246669558344317046058440582688029635669819044591452084630668961191834077554968685436257643924677115836086986129509189615920978876601664082623675396321022713633222432280952074814281601792139592314757554775013150387497718856342433279535210726476068315452619562001901989195310244626422074661835363082536753385409051251957344704379245933287320986284916131762364639212605840851385484814817035227605503926560981562632429510036791854176960179917285946264167619933892468319009446499254144460631589017919175735883744696312032884827884265100227636375832671255169691705860458225285740257954025895243460422593107315091474007302320718473465316662650153715988067219336851007879412612792816505935571204987125359887215080467407442116960347683410885231980482968198377577473021969648132219550010239180029230822567454954165114897093793225518991864507300950338083163868713407671472632234263905046095219582287470157808245817692346939943833555916416690940673302363881820602167184150158391628904882928763075594889698355751418135096503768725996791853447477925858002263587528139760041624270100289621314444925231248813358098382444884229282969602135313738514202318229691758843584799010188786334585426964305909200317616946783466581531397198733958080079837555509519524803024549856152676738153149382651980624894803504619510825726501499160367715209088488511349047412589378661928678683279055326771889399513063843954679448407203792331059726346396190805922755075145795441185782965911852205038946296199129618285414253033819449265035224672790159131502727711248091322694283978139516454786532780282027609246841912368982093385392382995177076517278068396797299953964124996127933177843157674434841703051863387099335210169407066248972846165017393138485714717598484459994955279930575295796993407704759148293624391646166191440546117447675144214300225034699262117924364781182225848285960227006098910204518444995632042419360238737211580134746002348052032843404960513363160889553279477754755849346358631566911807104164901212399292903909096854514378158298298454091483854013212683636915519220688851120301599795871919756853242683238273204864960418055780755838657828825366151903007413155654543340534507863956094148636075435245185248827344292639308505124620094124299660894137853071567046769866505586377265408146976756715633167769183885383037032953276430066760113093560178642930989612112660146321524782797860337984752341253640927958179374904579207664759311878623806304026325512029466438934316636552211937082095781022046343564440296730456400526386936523663218869068414462049447581192919052743067338795760372553285146921368399765741329469200732995756352366190341082277254129886896870888071543612719986411428972755867352273521012125285636859501690448828174716059232476406710826069736919887752275770661655330175794400445723798003455099768419153304876746679895725955486287882975364478602145404509210111115508057662535760331237448485693683325475435695684704401969295130111089239513000462195883664743149545855452740534594074348898917463150132490143396586024912066699157296041250991279087001938140986072150635947706016192824135945664281025971241363410204567538811234182536588211568037668720431273969727777624549648584600671927233537824887910929344313879454133711793606931612937235070764489049571917962364759837312787387056397556314414892121618877871296366366509550982194054697051840852872914630933126334451899896891983335602234994076384353650767717528569938531251063998625052836819423404167723586854529404124215620920772210823603234828551498172102313499497825395430047567812643844139820729669867395592438259278834754193283927037907723778651618275165522775855333731868722025381251998892654992540536847331632850704787025149075818678993974089768188853162361125070503508376278894115597482482557698853165431155361884981563824215868899437360363751372595918594054574227579285334460011291355233805065909217084708124497573720322727557803839667067787365556410124443187733406913999541112131003428994159670628331552934999167878112328767002885962150784171809339545311311123616160551136364377447496139368451340515618645681447744561124446591102339132893221212658584099976106097711251974190425430768248271724072673525548674526264056675938678326072874723127148253693075041234667891559015699521653096297128086269263476205653772116888615867992829329293538012215465748456540037093146362264340686357300540761240295932006938602906376103156175793545494825818107965438398497898948347079574547992668566675961987172527579609319233145017884365265740807591165052383301898833981994748088831515037686270817853382670821573268909527367115570884835035415073291615189477038930329907907034993484430764627926899043488297239178148492772237985646396993396268833173485554173261450527870038132246858462671624467293190397657302353303329802796597723235277836829966451305374367152981424226797951446258487240967743644259774210115605148530198245532675626057278901547262674297597176957348350052351400959618194918404944485127700937913196785219439551696932935990721470708976683355432232623714003129256863527780904712322655130269290226914113469465990071721236346752416866634484917146545063534215329400592347573176524683350030384922745675504275920325304628480037649649390413628180673405581980610703567042049424401407499318138201201584493756636674931268705667477521355926809454915539962271967284997186718205002898120787419418980291790526406899361924186513265703016027732397596031065286723758357375401200997102193628515466822261947471385288611967409489156304841326469300108985945211640429168304722952155258032930961144912640691723952598368732003105641637601127493611541385503694699234917832109530014035789209689815268316033842671151622326319426654011441390172063024782614059905295456921271829188818432435549250064795422614815849037709378258353970649017836485186164567326048226750690565958349548812859594584289487483469827030971119035126002478762604764870647550311606012277124286010306277034537948399588092693405934965441312469979902113162130204741316934429805382542072955696297594460354987238356582932236332123404046059507500318999977199892862387493237166153362941340586746120665387632733295309419505456022506104303944243431882983038511512452621674280755043169162067587316358033458146634713868192488909414803059957427284892565010579679303927484944556785344874639027540254230638040071570824487497931418852884384115377338540887887762154421896020743813968747778949641587950255146735674959386527086439066457560646190089520548146945323029312926014770827804315426000528554863965547632679634437701946379216724966431631968335362454560878360242003713233442394880892360669036964746434950274894107087142501569030926758818974374408818703959414064808789668836226139399618304299617899089886300380148813446136407784697751281495363421340630932145398641059505854841070722345571755677318180711501392674022087956181082305562842466157774209759651229607145877722590705515765248435622684067582970250070921380482676147054982034807174623604347200941327210347436992803464572639443001081377464094472834273538461697563143811798969831109564868616317693526921334479638405862151439898749919591341253338234744964576643728609765154543697198430115357748598570844169201570714761324394193712715165782579909305657892983439218710101933733741881329073321653627157645493074351336424662727425589518621489590273916660956778480279785625391804133711198003163452446638032069266067216404992280681449877912195103414324339201281437652758715779975321051705376160684611088183122223329297581829655951025134016931244430457257685497183745111013345454315827545884410964087065098503682085373647701099380914062041249248406922987456870001438259519389516610507309764423553837631205610313802806289217938129336834977425636853799540161190641172188070355284075891778263193778167755702543367078633498941312479789429452944628309992059145207673241385930733051523915437401199285896830800277569525515576030834697991566506299625858818871526794036364938709137463514131656110329742220284320818947708049124608945443028030104402220105427834956997054456853784781290872290707981497024153105646516216986513486690458004051147945021019221474842323838369600362532778491448189379045565385613434699870042330467028115907226737215945315467777985390766333721218493773308341156917117508644292058683690309675717695136570378773554452880166057457334396821868751530603304712888646162952687566939348468446689559907413707796185854353559876839490874029974302939209577919375261861082056145614585752768181147703636512398559519986147830774344840428746752637847199711260390156550747249899881878095382100297099153876487294128288300217005690587427914747405957021130801561160102296136747205411212994716747571454966361101280584839101072646891114113941189312308197921671577681210206624158407713805646629179068647126861766247736854419003475129630436499148446200662496355456308307478277094003094053531792847432500587789296587386671243988571505999737419983983302641890336617752179741813850832484942308299604786553380089140396120917494569740400224159221929737868633650771707320710468424468209988058518826702196768838263830825660040068569335791654293896495954914934988744952097668880691218428211824361773768488416014002530277280025440155486031249196882625851671527519581400400585691882176751846393139863165450190896641406486217511534207319406055727649100915562227861631213779305443472479701681029919883360001414384160901758346997878687901573987194715855280562911228802375930567616824010803591360439452063420710450782831753520071744953824355495388269389535236275344873788182259882275428673026074557086659863452389461565890747141422671874968883297180453910336510805572550586886476828080071050707045235856309878331729139783029333518044299129659596271934034967892571668108075315055150522738662307988214003632827539770588608014032051020184603054690618738828754249135726817042085582109034015069989691422595271435916293550909585010951838569770669658811206511450472761776209248584257064240243493413585859304659737452018359854816556659051348639078646375577070851624223967249477177310159704954825947427013845775248513127957562140182912001651289904325019526823586014610540285703589750701620345969088922923975936767435424001869142991226065067297804054607069756629255814223478170240659912447068780883610407367519691028094574872136394238034308794084517192813838488942339605693430306957493889475321913727555941046519507233931619668889846796015892060177387881840176962234011284180458901912230530253440939216994333337423078488431862127243360738731036735192352755594637466062424395623655968874522133813756288252894646261236432769661310420173558559394880668252495793586340759466373110221465488252931385607165249044315996247075094781048711716839115053584797742097659406638781638789702114545492110903030968453734418543456814485297397857451824583363601588045258626222624427114013866276365675007498821743154623502115489206169870897019211519079196218827868428727666676455482353818441208817155278001561594326513796674952530469375530891686060157219989520519161377032144804265862171213206762355284496480658594452055440259261231696010001076221811625609449200607592860771964094983996138476867803001755058363602727880669065289128746753747673423339445982987653227594721706438189390012238146755140771669422672369077530839937834830698881424557204971698011257712372936577778081221714768931703970640874136041444195595549710213753720934578079948746312740328120875122554889292039853735324186698150360774427027083013051667609058012818661432425684554032899103129615872195540740753126768615849504754266213785340304663048306973441795642580330874989633054397183442905680191039236419011032338457672957480766042058703600576642230192835036284273710054555267473306715481752674566148136940613901941659690409994754889323634728715310694147118329513002786943204199448737668207378345498774460238985812798832765169119024891460475404375219508288385334807001983815352059484306752319638893601335700521449126579826076342838367387286190998068813408493156141402973554822483702863733985606542374433622786774846648800795469370314060298594935559103423414755342589872148003327001272681405617741319512480764009807468559781963045018106004236392655256000852762237463323595821158209718692845884393100314950899906567981459821283329135274840243054611091409834047026254067957025487535419438012696480360254051276443004897669161645954511862722515831702693836854256270359488004564245028481255354673975584230020217663969972158904017093428119170043074771979573793826305934505378538847498312033409655241462329181003007750343400705611633016996732298887647614620941685070201528343580245398260558901790127543335341915763988980710770382275547790242224190270054685356096228598202148476630247471326592702049155249453337725150532848270649871648105014130933335767461342110340865236149701216547053837220861726552353507990377361094199599911661669956651760734402574614793593776620658020651414567777955229822071149133245413347406989921274423540574153266145982070569820787326229868153869118500864226077637989951609822986833720361768197156276383995197830284898105107075864807602197772894885330028471415208677046335632330543032506085173106332052225061352900943069704242900776420808248342631091311280236011119975526199939768785077310523900093278730455704324582312987968429256496879874877495264700969111999143213544786463320711687052078958517946390982236521143174620024594243477754838091133757715798667311223729144111893839164280575582273134730884699646762445936379142194401636488436330548478675479966937628180374044894480052191458503215836519464073219648535054596201284823447541329511230938944157681079052148214626322554043894410012276404175893825026216548984661092223823318544836010168534659129971219699288214587828704748250341593541566369162666226664963204107950997699873612035436021657632866133831529677031985033629529905027818830274236232905633693121667209040785585789168362265151554790016285745602849892551135704358833024161767213571365149821874414071736848979824911748283285745159030046634749908240924274809108237391554268776376083440205318269341349857937972192253846088798931763543617707948289037386515241226232693760424026365698488984184947759431532103917942570561234350300298469082726464516749640026643906795211468439458559801948711472979019131605803021153364902491984961776366666515397153144763995235623333561744769467078157721371302293088548630316809188701863067602891139616829334060019756439491025343108207381107636697841804407647610012224638797447106691374298331936288208975134208005465621171957827150610909390660910321932282348724654557321166851100485982152260222662286566353837266084680436282396764141754085415100451441661987713539820561794856239216392976959774811915274327469013650501320867235952150050427852915607341420965885142654215107795143536257744621713081522683298824161489013615363246627875465733023936049110240198651878996754219111686153748202011165265566111458219480280773577047508203195458793122428282551131153319596854724165833044362795044148947611891954516116314909852923135133482557254408270544369771637035523917075307563056031851299174395162277499093359332725513255641661349400671663517059398301539352198998794029438667314327522725296062776764678619423965985907430614864656511623904287764276984008069348435725225911367379110460363374391574580011801825003687745735109227081467532864144495916896224157436439948407655016393660149613731469860212243699263394181962704902165774611053757702961506391359332441378418443130860285843700049533249321731982724712979065876330722231734478581657907171911643237412507486663379363145065584583429274682397982876431791181771961636543314833085902651076729726366394766171900575880630567563286022249163386790152875173075800393855773083253727951775052589313173802902722150525082537979948570050856786734021344746907467759293666518776778194113713195245050695430221405704783290380555544817615849552248150604157144848711111157212381930608730193771602386431298605833843287090244036582466850336090309962901269990028836562618363782146821323463930991565652508262203458108057210944795158944854985589144714615362574488523240470846371260829627828470583133146681308422636363325086223402233855649839511032252235296805114237933063562798670906774385333379912943672674983275407626322868103528905145605508815335316923541375056901470522124753454644077465949157844547706206091234984954607409412941047216487136538861548774420430994215951842450606634897402329230245534390305089928664710188470576060978385285189689972264966670627918207398724217903089217370855868020749510280337328835383386830025274980369850946951348525301806130324734062394215716090838456701372704575057528011204905895739753084576606509950430460663156716327577586952293613753178979279003950412022633711144426594459354066290589140264914358139182973338965793996670730825876822875494066904625663978989817201852975785581944151171465569881148455580761437448930482294405029997822231127080488306029850331268880084903002132462209675100766314688112631113382793910794840154754528353761418990275048124435123781056072929419730127366274922946989126181911281797780078233451297619651159246705626527227250840713622310571620054140125362208894012567892142334285786237802269297242523072947199582239451077503490590318294012000595013753946880150896769441041101880551146874251632116662184396445952097705564504971651361604924207913986781144353201615820932025515412303633236703474673648917801022061169798912563188319187395100357536595452280108329024045156379384252135817771856365329948835576138240744598911774411879803559916890272874960127560545628436826167471285936401203546377242701181537594820655215702448147913701358990660926715013160295973282547040852436502796664313695102975195340744224807196524851544940452441479569644092908313983511652701691850549504126763497296855201682211233628583092634855718237736123875757256485647603834753020273540125591622783246682038146508272655959781425287325607340455338561458342190890977108158884153090368033870590806661119502443481058113266890808077561407777659707571550254761490872660308552641278565098640177141333662332929731796562056504416760174588188204664005288288397896486406676997763603008488934719014548881300876693260009267383943290019101983081009342839447934833162702046629149039525001290438801134320504489392346788482647817993158824693962577808334921402820651049913398528678083271548839411320554510566774705739710592582850880353215507019082112023048470078163336167711660005045724681017720206395483514783020571852666276814644844647941381299746816158656294970020873640331926716796582584178107052806685107614702771440217947838643452189485658347526506950038068742137401142831739078909849494306850154989374562456602366712446187742004850406772190435208088189669210160405145665160751670037707107160415706438380141651029346826531730308390625219586130028143709657593464581273489875125007828008713200814824469969355842235637637708884134537668566322684512577848108302719336785146501729585395157725864232521879125911215674770700303216942879295541400286393765306221819590397949509363853156801857054904406750622855294843812382733188045237492440925464064358725029628665964933038178305216885107390024973802437247702752461070741795931249019699236439419278486891893654719507701858565817243334411555011783439230239257436257022424439451130731156040519504335351389454620162715032771908864725376413948857059815892631033308527899848439364762219083916978370613819579511463458071170977041407789706618382212944405441355288785194738521208668365674616447510733548841946665714322316249729771555496953538410327468427074801069246706438307863968486853903796839846105034952580485748847409071291648339916354316578886071237386443219571329466259961463833195800348309786212059420170082510227005208547808735162575591671918728916902609944508774647403428570195535298456228723926335919704151697790853707926104957854398718984417761031401219604697434626898817619334139922059495121240482404225324792339389451630132024645689803793584535582952243539811930788594474512831568521530550891600849345085127531889319730528108097260465118819232005983882263688445197342932481544741450127873599224687137299455305446508703212156566101731794829894282147678392521738884552564982983397456331222686870201842688904665742258285073582003426085031549807113111758237656346303308170405828388433016431365150890669319398468875835286880377782795628883869402156347021208292022599826265590132630178960888694077259899981515155974355286837633171802253548357799751409443386769928432728634874108759303226778212022602442245988772368879050498058249723891646801467257498948496518134967212799620917753413472907738731397953555777719925322424126467197327370787807978185914534986478580322143134840197679759867388905436936681365944627703685475627251896053675200655280387335862167978973909081813346967489543591987541382847243891471331686051989092977493542638186504424480394873342684112791078883107375455164250644281949025843635333599664691918673717322374013516119582289725609893125411290798275465315285120990723019343526252107101118408398818328675614141815991674350045019202070793348052284686469656358088295276609747343305605327269091232540184171425306462297291479704475683206785794285755914062299889048515896501338547974592818006355926486156663456492155903701429155777222797869552317942111383911324750602217579427929947869733774165275815950189756135331738487758211939104540407774136397813700839804126785124138699109554332682977766872571462531505321369275593126329128818285419159106762917687169053193775700810927932850285664036053917334523841335386415379638295758834809504711411456683465244773781427836389962973932682926349612075942954142551951360553229276680541101236985993794698715429110739343838377519239175342063952566228852011596229824975800790534344677136950663660582147985453160058675707749694473255931111281359435632738732291753404202622792615528674926285839485383068500469677066323204782338402454931259328551516608151329875581011294893572355964178834138388117570602988328554964171103296895065733844664860443306392680411175038973463105864377009974196574232255648820275664324586913925336211394006622539096886256012254707160032878002629982671534076966287487671282087630182363286720778994850194950963578814154858923463742439901919499423075496478650866388247905329952572902072624478770778124638137790167695758175372339660544066996768501678471720144259201805780637761207042350170180406746915219787432941478816146451926471020569829418733669861723892317905584802821797257503706030008834938256581983385260072356834326199460350386551150388027839988742170720226808460430148941202258901275785455723861012931726959957134121928038225197721153794597616349423293190581226485367629560866092902559217248340889040749184913046983706866637339156054781830550217691480462724237157603418054454625460539397933476836433221716930530498784868728707256825997619945901839275105664913483215422559151150837011850618412327562040531442099230899881295967560799709989833436027317058409885237315436525868512199279027475757220675029084776085712853889953572686143586199616924906448312353144817624759941488414183292649535740116847487892777249927809809010862197262230131631695630816190752589958255769931018254327626656669096646940103308086823036569421926500080249937304265996558880730485644744697840687945069769492102653969284968848814920659301075218400058185094509086252287275791641310317131753887759112546722894590735207525301804427555310939078224090696535283373690442635891463053953744639864440437892893776330966916466340526900491827586882999221395214883157703468004337930669412286185110949888886830745231381789626435882454486222051590750812863182553369374737445650455682207830373581392065639849358700545098113723509304979499154575784567586501907601316927531174261010229639428052437775987554262118137826344768038183609589329424557625376837659615136737253820594665629671264931493426332377787655765167121727849147047701846980880280367411963471016232537825650110592689766829990266876745680678252516130339512048641250347530833441357544943910897484846018226279521347428308232845915161617086341018608192904811758068544117847183937050917341472555264174408719259434389928126212114045238482280248942707074018580231766189053470850273683776476615023809549477417738824273335407532093074370661449560716228706699491826549708205521205846091941530714722618170151840797567192703557714878949960350858796857180403559245738258424308635682182513813086202052955707739111518014352729773004235479926002325784734366223610590022635207267595629590115890909796337782351131035800744843389858508110508810385672607629295424637075415500062723478155035939417748672201360019345023105690637339933114994564052077494345293292177601619180432566687731145415830953179286727935253656243163728984227619549437930151768991197472822835975381309416095004371120391751064275572905869589339643233984264089925399621081596393663576878827164343319585727101526342139206223571500941695057874279163416265373881037152979648991988304627758714871858139762288244262158704214506423777964364305697011422322877303989210020802524885527784836167214632370789749120174623660185118727546930994166051266426692060590094177399957091430828826680812025004362808456378948795447513273865714269153056868059951765293041569123006166788948692210439207267118669134810745486383981071050783386709632274082523106566641779872819990986676340431357613278888335956047298160204370477421309882400813006371799487602036185176928787801636155622353664641253165825373452632287793918925028196950284323503009752166425097601727304699185109626867273336801830057523543726958777870877807121514726565943899165035588178181714824943466733187173687618810469910521860007656194553710109500107548894493363311638162332137930106631484824995740932770325735418004554320830091481499560156565260085908198413184081830688038179446305638442018463020603412235768255544888380139651361523765123051025815923467887201293895422191296841595647439150422514134794186519910471412083938715829323631885300599504777107963701092049351761700708670878544352412008887988418626797722328342812761505856225639280321300939184451187212736447395946501870975369615630057003031497674920471622240254250440908444816875418240964493928590746593154394689952011355838144811312550341286801777359363705793286238155018557290480344262099228671894278312504641410598323436459550018768049775585620330722209839261525744902641729424746987472751148569142936841046611711880280733220165829096161562870333754752948743358505759728930554884437980765914969365855641629316470194470057234041289928547019489451462269566680378127983964341173171929506722443624227008869245328054836030505516103851650481959724806468423480713851709352661458678476105472480632044473209176641544788699423629438164718257705496192243264437824520311254798170320231949477656058199746912380040799100061486383975246916811983045127131399832325404924594735593683396992153407361211995536286849623503700744132500896065219475355783714749277658287854644155711140501513234643164355492550071510759576164573594183811239157415917492055901085624129555959431634023570036800632014315174719367069680838504410664324285255509166052679189215115749299947282641908911752206092909229353216637515267344536674085233282941471666089808477909211022759732747149644625494626037669216640551795854547359358545968088721123366303849821726959509693328496615275227157908548299571525165108612676294530714117727290642708809929533395447918844293316111220713407297994040426602655292289768887095831887822927853160584203369309115492019160920348464174004106501141106069707213309208052763420385402307793131708051364641048775447326015522846511537335114526140942746314575323223008983895010268060421629417647785234979790148959553935333122172767985212727786732657267427715967036483975176898762662439135698445976644987925065183329486085445325606579115152918062644254697997047853746010123690085831674810175109274265517122426299245635498305549121771774993584904025816041494737012823613704337958658985550033821416337004272711446466199204708144732470341849635873846732714627504752486814869074034331571011180783912897018652426200421855424837315876352519062227132774314294274644027584744194586100816731701253649947428431160136466789711622003197418162708754141704924514353237136890195569287055152992717089745902101387533297110990006057718222404516778108786596759720751743708488206853512959213462826764293110199632376736514351004530419437486439209826513924911854179307962112402211400620886410105659865664432670487355305325695709470216917265146649001855444110612587335204239010979215418365795258329017677681543470023702870034333081754933503346947304401569411018912496748756401773493782000602412664561347940656197221987934429443953809839566730794000873480914652557627390167546836239950523155251880002938875093076405044240551319216524827393714038982139087476785175600264836002797450574463447446966806453878544259367173979534699136155369510785395968547441818566127958340662889270749148671103584661391020820444264813270348223160190924672481438664698828911782254021684689422516444849806636244500030364369780302774520117680771217081319190304846074449663119705454094294158049978646045342102058386860309530514508016671210339363646070547486529617958451451121473456670621494846337823774871510769206068517071295435613712099593401227771558278728176013765155698842701887821709444586847640800685662352550446180019411225894321021622831120825866321377989875639146004106207960667709749301089949661921562522499279058221435911273126401141251851095417401166657506189945350622012714303145164719969991949848775254170576668361848314528935809731241305172067534943831245031463042072382921493099670364231769625089421619899755001470732315834946917721981973102504347626862135449835185458253890663304789593609579629653764839340129032047959380633982610798870091337076196687872486163334065549318359283838743311732947841782808416492021762425462420471061641327366492535147229810071635552259955339382861462491153702256924175997455544285305323286443159044509741310669388483624611410538423029752560128269440656598056035046317641742334171371492043830907197007281921100761645876790226384316507149368218048671755911824180055438880280945656117042953392495923059175967364834881613313570373414628687965782433844280823278516849317662196459881008042708612661326854876847089248694506166187171993148932386487984114453657310639927770584447347555204179685959349668773834041846098399969381960734031517464285769319539790591137989459306524881971368271888239886593108056889873437497198317492219890942722637057261947210723118350332422952160241096187822995164472911522011655380063127929022569555273368796763988502202713500940202602472882105661120934192268562387546672589817021243451958032927416586144550724509570975523557080787330949979214601642483724733630573585708986355103804371753674849957034619056489221732423786350919102779732125575554782077281565633000210470894495304426945972492118567117106925904681412649539357190012246632305555171228978804932053961789968698389975243108830531009291255693114610661364804011828216183153653930385541533738792041428440084163570504211515588976407472134256940372329167021874160800055970343285674278919509753748238093131935908826498780237856564456210324135522588486825920582474733437685823643674999801555690425447827528432809404438028537880627347672452743946517800334581823711430913293350965378389119113640640449423688271525111068855173855299988840494842366214965297580256286551088521061430407464686287776183074200625246217442039274601451909981767319821329242784366586378648673738949831304990297761203366579284087182643024993653765494369356905260198241496121712937374094294799725558606095828002580564633389791045881201393033530244020149232559675759968587824216938451763646131422500207180889962444316043434451292742055282141359514994387483610570004898185425050180260797732039102298763085878222014616108862200672497069866759025813486299808759138208123947690162801373639891869922216210638194086918257220194010995340278422126235679063933219373472547162865768046383911774976021783867382921427366242797973936763493950575754437585054902673107838363462964530356528339050769524086276096

Approximations

Notation Lower bound Upper bound
Scientific notation \(6.775\times10^{185\,931}\) \(6.776\times10^{185\,931}\)
Arrow notation \(48\uparrow48\uparrow3\), \(48\uparrow110\,592\)
Steinhaus-Moser Notation 5[3][3] 6[3][3]
Copy notation 1[1[6]] 2[2[6]]
Taro's multivariable Ackermann function A(3,A(3,16)) A(3,A(3,17))
Pound-Star Notation #*((182))*190 #*((183))*190
BEAF {48,{48,3}}
Hyper-E notation E[48]3#2
Bashicu matrix system (0)(1)[4] (0)(1)[5]
Hyperfactorial array notation (8!)! (9!)!
Fast-growing hierarchy \(f_2(f_2(15))\) \(f_2(f_2(16))\)
Hardy hierarchy \(H_{\omega^22}(15)\) \(H_{\omega^22}(16)\)
Slow-growing hierarchy \(g_{\omega^{\omega^{3}}}(48)\)

Sources

See also

Advertisement