4093929822707005909461156696199426668993387945442196130644559563103270165740934116667020284581272684395940321486289486426444302748752954249280985753612926378730578237462370066358876928178011573728856892241427184148641379625076679284442311684444154129159923495472617322998323773400265268498491584932754291976657331964671694174504538913071082896344373027401710202276111513392283116858394648776814489097755064426962741662579637272315770231484204018832680959242619385321589489471699722104165827957851460267931271470973678842174869993165735814482267423979362373758198853691247543021702627627113541501652235954833420318996947940172555507391891052721427316187519144416661948068992460775006024731602725713830345115653542863846440737165543959923538693315338834127884025266739746940283192394773256330921515867326681760613553057796541461181414348507867134541347913612773285052865925704690287276929294715072085504110705044489183784234604264569353620024632246158385667092598936855081998726442835066636362210782986514746476685139365712247584731983142621798469459349811500427674641752974018017525736348707152616689049518410233456667908280332713414233537479114025316637124996122978784809558083337575596132804371622652392721500653784754645420446712726235818442630655415692345461825186332895953774541936836186929840900866623678985787827421209090889224296442644517843475742377873653795439886891681866536630787551289260959128740249250953702555029337330709553066250789131945914510712882127740514578087886799736023306308030555384124174948366411909303678723585221252850261997762036595365306213713357918479740872974583380122392328079398935768198451347918701872842215207189981679750626704652661871584781469351243913532052416061906648248147544477626624795814884375951220346602122595599961938573268219651069634631034582484898785623639927711614792903942597461194436766635768624255754520589428048070993032303348743172293247142085397745670154187633524447478866722339856434665199347676011899032478963800739725122269861152062865092182005956644885416325574318897813338346875376671197871379294343134601742157237695808809975012558311305545413965736628890565917540464322259024892880509202346019655063555886067707408436281228495578349198963188582679851056645323828915142191955071311892714957812749280371525167263854037306028902879033298681309577295124284866421912864282902882574444914272262079703914334186352273897614799351449184515109246903550477184878667361131475297895765384851500866398442734033338330524852109384266812962658816046595903766556568885117853251101378119268659815792045825981852529289595873697308764191050603713929487398112475546041063534609721173070931697129722191730627581339382528517235698888456763797583050843182121034615822679429204029452057274311477473495081335537371888472830166604293929332889342796695674276676699271461642462086477476613509476836845267287733765067575921469515012752565443983831896737109162982456858962191214532439726995437941583339101169586624042447163064765227562805994197858610816742204218636209162799748243673157418328231734964989627760694211423693717874555776488181992484921701651141378490452522536228906560786845452381584328501391115934431064978104758876381929201936521601813125221214873307239698672470430574023945683803316682387396378194259309385660188981279394274737031999686579389490554117547311292695344290868052627613992131391028459913366096432922076880267032534181254214974225162074673335329774987591404893915811442862485617076586299743389896164644106613799140419947737825489443052116530924449374072216897174856009866609593785501807658318198451381426341368713534802262948913948578155878459335378456517457424116742635856944668929907652072729541852593293481549866851350513762163509561837865410437135948075892394635878865952683298727576474702501784412940111252726815928083248964310938571249392114037730429064415186558182240917207929748506888494251491842315094659941566297874464108550604873840642564668211330687505729856317155470655695053727184914822961752558146326094442721698360250496099678277553346962277851385208025610849957872640526677190198970575169141505169088998867928118416871204976429684598221371615102715372458429684269776844178518657622800704040359202352989247563620090365555207242740221878632107601282636201317791348358900183383582156711676042058583537785577130196688254646302123667068297696808947811353245676436473536341978249043102020236694948339147885824623698494017712368329667674811860917072909019041963135290422807899014495006499224525248866246921609939586885791821202413529521259636228951295663638536069104953861076191423291587237440641419149272248095022434175480985887934902556239679738639148546078137690483837005229814141959490242918648868367631499517741466754802249774121667688294874907343439468171754461212947947109200798964454173697741465844571851052578779953681352206874813282849384075373418689883297234474598881696753777518034351837397450958719759933668459663319478126754527143360357583219677910310409635198825075723245361251980359638271161172897648192145237581041504845145012487442076088458719683747214270862590117454149679235843637653696419759015473610354193567681971677369471560545482304732776610529737722684481829613718306950624987503103875358870370318083994676323406812232873100527869396791449906728409385413488751467344124481136738137258835438401984646434187665044418868033060337864902530805429792308008333114384459882498532752996768319178157680838549879072276929966621732514919559028615564402568178687910445365765248517813060312953935922878821442123705720311629555262550956723833451834456703369652918842102711699478916902283942260679514809139135522017589290141282212207630826662343695829586239584517047715613369479887823345147266970259916458414965050155675138031328609730196678553385715110877726527285996987765917961258711934897941263582644456786044206300740987700165306312699826422189278222