6682957578133913746576626384631386543055717654911118880129490111203057391270284259143503116574474605155528896233315743525649228879095854995832075878678729479557854817352477621851955919943527153226077381275509837481859186561633012976466059688993375516297434363477838284615379792065036847651096941887248077784684356085333431479027694003367846283973111312381306168020498158821048826489258279402734374981818129702578537686101485986006307856484899215158077452525567637334604676929527279311866384954805518218447510053159068609368396591824057065193537734753942628369649421186328550639199843138079944541965276689797406364233848893329824557632138386393670637921969321479065371425921466865018380424015723726089086644695216779981215231259694101239361661665680444345846341048223045567814572162631639600860934472482440346023104345321058401781986987932937341977627802778266343194460289903499954028235153957363515827688929363742230368190181246764598850980155182526641192601575513759117419870235964628027618365129465730441249487772682365468085101840765595227391276189777993328120100431142649398516393497687568023441699481527332070464082751110129139991887998406737699893479361048165948933158865467087549206147922123037425883319915449115319498184455183849268491474982693371695130195593831503031241921542957275312244393210018215224399035737526764638383076504887747664537313713823672272243181790429473491816277745061486831909542405897413823261684720719011328752266032413047446976838813682569927353192443404044081159846750243104905813872823936422403847730139168727328262840274355293865441386275442567401978200612727708126452131661422438172491505087623469833993790536509237619539917558922310449774638484054103271377268333605972272661878247860378504655325335233368321732309444913596519979194256086615978360358785042461302764508553226933264262167541854102564278510507585216647392755413493613457037661866598466353344198314069508087159488941190642825292249192112641509551455262215607579868888590793660244275554347025039801422105014691473401788728061138963517055285176665712949802288279932985716206507562374332506819488751498310381118856432169038170873019649032546198058880892299261442103921091321444086015397510831458213557159333826862992664351378876272827319675907302755107213448322278261604652658274008297566431138262438494917686412739130130521555354843494686175857391115777126879178620855097601985554003434422749672589498787032817524223515598388714825079326255975381143032843172742275361839826529970826221659611636241401959627334173460789930211949195859803995925237182045997981453616126635545492233329260363704122414703391576741756113223543119719640329654017598411749044959441159725900799945111937437971348693375402749661547225403216211356899905970662240434478395053658303247486534798329310890988292273599760347456911662193899482307993104560793414633683224646722774529011072641238312012984214941830215171561670287877605141968734179607067203037544398274919132439150061948754492905602443868392462158728561454240372019582948517913335687842079942638219483488229597999644422772550935092443929796731395850136661921192167553456512254251306066138551730996325403219583451860681285892163028942616794287246841533286141946373607521364124108304425221307935901612054704443516246789741539769616955903146960929548485325053467287601140363445488435579731094507561012815132159982767209461976502160518179911882564194730272485673020247558556288710630852320712464311525255667436232327733258191365430772428652359578464397942862704550237827763635480319369887602190399896811252514281291780322520796018596072335563549239870959876237949997561526328328998326573166466793100364597689685178253982177040322172928149610439866386623207649519743094628143931858583741455188106852927932231591949961493403209985212236315877414430704000194635989385445066202561960378202125895578597569229260270831726875235213753952651978356222877788492799976235172660535939039972083940739116452635377046819788246760114081344927226911810573676632525587177297255672068927154896650466402163584182611677647468114186592699400611477289130557162274445562142446245628383779822636713110819550635598316721787197482077524500541450532517337536734266112859026455986726728145107742251488322559288062918842475059574348819577128172603763061945926363354880157095996447368577084290177376749006483425988427323639157761389338883515199958003882288581515865797425252204792112547226409220769804299219013336704717755405028630874943201332571068330510256718544330615169544962138526879154763556633616557305258006495736689721794284501975727093964953532092387674527585410784573247754456828459855236473719368768840533864575795715494140197922126984792459331084631626491431881915557965389694754849436384924713611996414459185442145155287178865637155181469594742957628856285272612259712228964008684360131163599959073885913864726813182928268164118613034021659217980474369842536899438405239598187407589014299881635141126181028266919218320949456618163649987073209155695585333287082798227349856641582288611471773966869426391677409744252727777627143473338057703727755611356927689468503859992400298627921387331747982998058286425518914935262273613655378489530141879135913442923771427538031229911199349148838510632429207371495736126492512260024365212564236266836398084186296311060496512609142231807276232890437523576312659726750151472341176458642270327897293286445929158150458682713514557982784912217448295794600732935618527813302059632720305018584288995607210795183610227161479948466562168505553183725969650635720476962210901757504704779019977439933095991687309395480997332941420113250138240743293692242732941543161523557343873466851605832142159832956243358325976236926626486534439115910127687727420204891521676147066401929149935942885749592767672953038473587089937870163665508988933066189640641813352306840834863134453806341110468195883617