608289577777102852728856856474248535992827392674992189127957783901878942403652418712729571313192418598697537712456461689759388914934203204411477236645967155822014833423550488426277830261965877798018538443255391146236233252587405896642113163381464711576976219418243449243421117703967261591121687927785873822960108588865290509986275835994784387022234780797910175231359629321379491440524005220658014227634347525081337351288412819805468323678469779872042667333443202834954489504824074233159871798556046418532540320221837698763939438524261528882018629530770277206228355181364054803615060173249125453669726143323923147797307432373859173371676331713175482894463636164249714361365112584276297673383127986102862227279847242641610107723355301038065959521687958626845516388199785699804133749104377978431939327255652571936229732393524251158977476549023137236177147592677655680606939318941677062323263775222326414166991745008502269389916878222211034515033224767914101699246663374133534363823578381806232348866226663774992312735967848345436360177476432001279165729534235944472467266754145205171643911964963913987932864401207463939136819419232665386851188965520285881131889330995081566466191609613759123250571303403792362744894686420704097540178079309445740581275185906595469732227212768940709534827489147040379600762729384354281386022618743022724283487575578391783850866045384831207368213715795795429775450758682342726393663365486496835771898073254825914269488866053736469913244960724832080924282651522420712546584399889785073788246678682288925496276252962370287046981320846966213863678231191824865527362991341195139669784431398650499691805236752915744573755528812824956041112315482108865642933567981813641947291007355756497729617825879667920677442782114632125016315361619295997833981460243745350314163920945725788164552352263206364379171341115772295263314339986654497605947965587545096582939598349163042469478535931537539111816678282111967517811930234013827492325667063652752576480096916347712933626033696674852229235035533111355449490878855451261444451403644945432810767809376919692725817782800944227767570752188476804065831097800584605504336988637543918376451987107834823954123032222567404456649958035942663062747818999336021677366546211211537267137812391948589363037617322610470642030387411038294875353476886181589995750327086159224645624527201436526024347439084716383372708048416992772846949624526622731275039894638462714532249999137102180973589863441411591949519946499770199012765888952801806630913999085418234003718898929409065516770626549084331273688863205986580629647502764394826863525738168035212368110937152970839999161340374397692707775131988693792255962873272918022214755562327497323448365613020235868343415666214023791511380366230194251242036930636971777477295444637699683926923483343473484934529581095678791629116709084105815498691112714923350547992546167996023896796169238664624732220161853997589530151064968852184068507887561088414698908825902074135339776999622828141019873283279665643218880017413653471515025341745887224936350095027615203954177077657766375562436381318326698362005017293558530269781598592823937616742429643150618521797568391946824686411837124569681805470338435753876365623144296531716056297972653145283397831238287630981502628071400479978297692190036594891882789598143402449712801899152932710578415300323077401639100730504395190384895683702811178217473260152156161066271097758337418355911128836790436465572038422183727328612610790969983837627716014163631648961827394573664219837406338708334700838069549749896564341750613094199356881045156251654322325487937062638306913013437503811617163972868116469641994932795599751732856846451624670312891351369405959896682627628252078891483546136579798819696117941469182911143349955553677679811249887138905780683792903766743494359581895108950642273053664676537913209111228738538294524839903482463525652999976431687890694382306617531878045762995854679591958133047144695088888063836172045732798642196054614718257991682196915688385706049404861935265066615328633750173554099447062544648186314368343250519547347169163578447492503740432168927151381349127926480568247238126252497269556988039450456932513331420021875898153845151030294834576646560371954910217554208218350797529824920080148686494373810467764723250656158034417967545439917580492138389711978934481141117779172259739826271918846113098441636971520647723438812719325196090822589622212680713891768317039884542032452714032938334751745015021345733790874834925520129409137512237744799185842871154743493595621775654761772868444794883138273523190938216383939637759068145492515987561418221755285460438843726592534034044726987373206804668165056406695028436360783955782734580183353683339947644434129221298558880277733417004455027169794674976767146166341575369411978410534921428866954084801284241133999858928917912909674452081130751828009872893113019021888134613763081767552961189807519929262550836587568241212345965672918673783641713824361814751046384481352905218887356689541175179644082541478479960871938469593816471140598281505849779514227141312155943283565747427959645621164630227467156465378528339148660377213329415715076580453517293720034320376169116034156599041412716280654554216879972365959139338684682613155186424116911108880754317889303784705189195173048437770864897407191058736304487246176891871907486120719151627668465466126850976929833982979256542773210894457421260185566433198022067297962105124605094995882786657131196855194994660340496023839888646364054711383483897911645538548084343100881209002160743018591323966935663473371747318834341505975602521798126748017966451495615670116272566153405551418111861819640358363863383439690643540370242471744076188340523091558704814016591925354563111177307908887155102998298055236771382291950528358247972176620924452393194628810206438937903812557198704982430744360