59146399897815932129147782987135509441126581909458963000627217326925966721413871895563979627979188236213155635721401306634001529199934323548819333641275783490879293479815157523706229944774455717087582295560825486998723047578493297376766518892411705684163162757512718652652803062783736538025337586061198197366516853170326148273819268585515524437674165571870814102306048116247931071981446774615364837285607687795976999705437283860731941311535642430208657024003243717673920216349779546106710855957589845389998461151833050213095253265461782418964353428394939121124765871972160475243900816155701203600858143239699225912712640492788785562717680958426515020665574985305837652085148126370921580393095937001371414716803341217864255281303740588201382135740659268072744151847516684225687985521999544857115303923566055407814231017336769760159624291470185368997651375174671902526231397550910356438556838585610537877172845238745309377580851384860611170778582543698629492876774661744169778766289129562594494611726984117181027144883336795075832286640811632141747913723916392053381812728016288232563112892011380828781899946818927437891742660712974015442231065699272094441199785854979984034655716417454377271081647359890481671614561186664642507288413499261164387274870012077967897025326897863921867420725142147886567981434610819877736592819560604560658176824974057164597790018029872090417841398642891683072157913409265955081575061543281795683418551811825972852423835746105837751907567147676337546488796282853414769299394503341613961257736921625796118880683206334947049688743352212244377674567281782585722797805364154247331377940847747876375131622434213766559026312185267950198611563648268946945784728854374017222545899248995677468035875288284531605500263482141229760927713456186321239916759791962662469559483252603555333092105894411178470365815798710938495269845045111422372697644566364527144197420758878827651107980914077465970567054314580709398665668658337340100615828417593926013524330232724204660427059371497335309908461248004374832293787201132289989265869705340674825901177253122602475112748814581641753754435567319752445962869928253427227193923860629803007468338056773317092127942735625387253188812728871289463947815065253924217777353719727711401732153001699081594184372040956244813354718395317440797061461236437881966528465498308539129552623435415428846363791274857389544113770623127728459376800454822726752029687372176488129503305780795689778712946760212764878687217967117820538041153550263742941155014896431896399050603325591134732867795601629639834452482525869120419029604910381251917311157782322783863458848597751774332211967940737733746763784129925356677674238588518258610240988290143243725910814462113878678494616961362427249451617058504667249888747475561058910301096470428372481599492149432449145364134472255566348458289127353792180957586732916424657599011856891850721734369988592774598183840214398260454298885088950790802546074636740259253497239717545417735200277989363723860547775222392811112705690314418720337178898495813794047642661148895765459494233668709563943762233171604680507715946923754295424282502917632825434253037339902643766152184338524336955356840795716335202361049263124489090033977629388239828611789528741376733483036958595726651770112811223986690749950846783825171289727446880653111052756475724443774344655981506436367634255572351844648927356106252363018315794343968997245186980359374709512384933610359948889796028972084734527326774072750174059443851317785656481096886479844267377761249281772994594773285777609616944005582022603348744964787000885218951471616422229582913180573306815292781251318985048852035119191773380284295526544824143389008960520824761760954296091147186759065766566595147634317194121638118121912764946771516608250781051086059869258289691456725669474030784690726576135396871594719255504910107501577123435514530173228471912974762177343276969059579344597175412635256727422058227763865107141339849556396490964502506079838593116848937902944281463995356021065133474790632448369945895586390994881308817143248867830882752999686376513226004985207354623676676850416867615283760073495293182604035732944658929557447393235517180709484753243422204917789258794825318500723673146476337121753700817272494894452749092544818420885756266071887676549605543330173701932943467287284157954486703221345909401425016085116422919611477455212617037625449106411531131350311224873531425347710556888223523504246460050014428931199699177086523674573419984647447659897381819555199518806826709213150195293615174256946682727263795719491487135769367491169383984488237381896127814268197899714528673017463353415459690719464939304177141106589936402478524660497408230474511928119909520788631488819567966847847258387753453741747209909953476399026764655554671679648870632413559150876553419299097845246739303223967725134627886624444245421144629495317725857827187070408836658091342833930386996627324066645115796935133045729624788992667349632010775206489164103344983570491587510136711289922525921696500244234101420614784408467773422601886804721997042674088559634269840456499346165977770759299201894612458319114063826906244109803770172478517927693721062967351924038329754593608494566639321445827947653225773594054315721310424107892133425996265444681032860668463925037514835786114830423915837754590186048192699766281059694990311300758696859375988202219812325144556973862809065164937589718014469708628506199965219715265397429598965861099527335807718913597236760998533799457221323757563469916647154142028652211534051971431016135934678905047332059409164179522429833106961827810656494167625124456268249870541955568735242705024201477272355544246193406680039009206690067796583969689772339695577743152677779789770806627504402296950022234912497571005435921824407595351982877104201439408888082788622367084702305124033844954723789749146333982781768