358238442359774835102172120918143993995437419273444530872750185400707585925710312678652154415712213549485376224680125832145125591143178561925889775911120116092735557441816883265303041034561114835817634497020479074212836147069504813549059670398225026748597266246891258000975019888347276276761770115260476939562868343222739376721062398297784795220259875382034589381364393760454416044962474943587899798588738519880419651184463836499930116698888523749778778693691821301384241468658091145874836317621982911124535192504577888872244287692765633845452716868128406162169407495772245823220611387466444537059984170595056546946454075876779379077504840348425485934730866615502395184185624136051794533695501331263387765252731711782346105602646431370437431023912441928286961856378515882545174719595795425529629957216858242707559898157338623779276326450411264814523598073018917623384097159011789208442791154354260681845767764590629912634857553624141247944806722894654016285172726286364421024604568535993487461791139716185892584365877257788905844915418753645873521039102826794859941036689717606242408316035072861815189725488307326998728822282119547105718131269044998200358821720176664825799251634375255022521396098171001555946515787565419681986836115669772084822140265489277977873854885195838399928237379390472638798125067356378755845504652290038790747598526091584933109286445738728155415596272304482038841674903771112339524162207124141216898872326791451174478350748285244909419655083631311322109909629538846487057654604504141523969316531729040528518229294611318795962284725801131058926526185880161198600745781052955642935364908786654646374126523809532102041191700881590944992320292923423677365239015565420316710763782853493136138961975352295592638211186385755465128686958968860266202170732033496359134894472723248796733814496254784328761516727240603115456039582391763732554471085278567410920239891537722099468195199224296653678151736804462274294859571727713002184279512989143276786515573506573772092316557446984580567528790567497393744599406163107737265663961382357850943092443881414416114494436419872591142453810029727006427795317039939220829577606184315607190650991355002742279884054500711923593743710840631374178263162961449462157773879760195960141594331071783908214784823108175782077522990464261549349749042926989399834148019782115562997626668704443156841722539189258846069941897892960690335236213614860246899571673351757993757395362603176630846969417243367392227670897139507684371499127942708931971995474479673441587337574154659772751184549111612781443783212046289573368496059756784523460599861335878109499608639722206877284191166586856980913713418561578021132711098066569674329194348292512848188785415333728623143667404577618121992862562710167268103798600053258105874217289924379623039216205268629108123374409462777077117232632561703366044815605336003662949455295613582894959435178932664160741530500713907565978322091256625379571543863953733470703838715820077049557884811279228252922411457553439035108692977419956566138695592416662885395940661489441810685556977324442973833595838955142304721131704591626416631838112622538008469941749431791825384432792678386518482925204853272621570032903809265920989263625975127282668897159183046562551983093105374862395105245180371176468607742643075819458590858047822087626872273675613716735702762437357761052938798809785588937979902984124375946959815549113404519571175660025238594782847754685519221546404781518607143861354697572789292423055737439755923101375403223662850379308370524463174105958622724411458301053244265117146384142193619598079442372547695989241892186123239320874281867286951528562247430229605448067173812757564662974961554951482961844354111876349582945305058356113412347509999232799582761289181544697598196327911563088708206656621565943404563129604501754217825567891608638375637825957477296681332581137850676815330138032843178436325683325907373424243113787805862859866803077527182200025306825228866890495091992194664779539834265473261189827151492758906203753135132239872300754183480578017831871555816183465027983536778279520101323385884065753886927889135276015507715610841069369937856266426151015263554219619979626104258878783744258863879028811854369937002300236709848813598857813827387348876175863174858624631511780064191862986044171639258083487977290468394486528962821667126137996096164249242838057441896103189689781455942720847257048835898374324935109538878502598556522618922857427720432865298120628831916909325802482216509635665334164283673629290681454118750643924528162593969109411495767350936755649934324341846660419116679035442872317871316820276498587097491973276503059328644684539576370809019255567973377561214211460153012898557998693774892618726785362821229648207986577432149595006502468337465740596814413626431181872020368304538294202551321320346325809963838842120365567702999659413977530753558362297135277985131251950739921356979190499219490491451077833316787393809646639690261428035526221226182588709715368245048645282058509103231465407292666849919099457729962881284568545428053281635631324773731405458344925623274829584072669272049612246537460129374790615577293893125899874612354493893824259055471845878585236323790129137245107304887738394628168818802131818045717893148387245245483291006710763939663389503974968151755690015964195171188936239184579668713488871040513385260760293471681092773420616138980579122985995081306170552976567700103915199150590749443677228926489885382920513999811255249332918214683636285142558003570336441246174284290136354734362071357721022229985890562556692760759181616501840951987432222178356187645568171378596546415078301342144645584845602333218727139910022391984185283848889666479149048980497833453223943658702909490231278499735233367321740722930629966489208891107567265566833687546548512470895991281962699525928808195640201828628