240618795466347167323048026554460092719098118849716491368365963377182617214055606491646021820662437071913222191647874625587845527803382388236637261996108039600695647147346342173750861035889309510938676655785586589754785831395653123112838913892760639352928839908869993493764274695329697235468647392915655901699795430627435439558863473295595892254272912876208054482588534335502637534116094138234732485567386138562299298696796427031970158082739534508902374755639494374696681009117759902151732257607021333089619664757069453709289324516016275819946537317127475541008972717505656932773382741160913343197892230209805599449748653294550541630571449705009540980471198388291219791671513084409406824490104827733094626721304623548545968047899129113517627144479720013644223838416941483281554086983349157770386344163872255184122531914433343102665449557978281957106580182457453769970831593693925530454785808890054355598029325461315737104703342111034384757074232117022889088898845149249287290845981192927716411489656834114735009678538572088008750471593166089329743176711574836822875296226688481008835248894570350730677037634318865423980070172561696234448307725697254292505929160884514074615990253807151670822112482960054378235628769484861855119199278448114381905698784290464865400211624614875581539695895235572461845898928467319326763131889808870873745687940232432545655231305719618982736973336430127323537451155815840354376063704205185839534223607838111486680379013553914535889999114384294378072751630897225763423829931426419332909457957026269976647992108627115869307984601842172129374004707564004557413850953947518417976350464480541703282814918853143338128583590450955017037796096264395531917757103766040321626687929569295599574313661281716779123589214118497631901890607839636734716150248326435659250426965557132325608866816625839182385423014867456959321052494768050193327437050892432898289422428586864949405765622753619114041022119359465107424831867890443742004737288222482862938562913994905013699418777232339392455167219864264748180360198656888380449713343542161819873052942956868680891532582545878744558541276834581385750340481339913588337155881348354060221469788212107054361004605896424279271589265952395060208199804632873166703504729198483464262253997879974569586340670232432127218737104623594290892087539080514463822676979768036233536264511663363140313466317592462119606941111238164548697211068131789865224548794538769392323596579075970791264361425530997860277623692451864736615629584957342569325052187505318964544716210423827610474187394625393054815246804550517385372480024129638221493496679552062777318492887428538841272425293809723520289747997013349226439411268446819564249911408213554490366980444266844658347964765298484194262730089815837535689333850448919152839606989122564753178633127561316342755358296837535465825370864843959980251524154822333793897350831640921819948896872699419512314241137853158315931037518627269435826512684696214878164772907990337587316576923075127353142162381754075932660148013192433940415588788720451983652990254938118237834551079729932057359668482766125863181132645178326696640228249467161936757998461207472031699208229462201465789983152265247743523919348028548566942813033805912729814267216735156517932258331322400560611313714700679454469621028739422649349557975915918404732729463640228944408693439069122139269922624953655081913269190779192856057816040240626165181969660371129844405627976188795179575610690336646483474859574481881133146181444207364533728184834582795335328600085130958391129694632272538443829495167214987035473813492749504516651514441494674166753333848294345339897351401857665263901119113378630588441243921336011102604373013998543663951280173712675836768333521255198375242434620496189995472969361873848961487816812153194264729142716591005358551958754529547952687838551984384949678761271582667672723525504018105320588859466793282415812325059384176174910391855583180311750169674297635578248005791202973811458134234398844186838074802465433057686969683468020671104954105477933674716177557868506444282844146738757566637603849826901884384572668115264103842468967126833672265818834626783339607468593655181123151228773317713616216191425147719490143328242389369731953730546920971542981482541701700412158186856489264117795379897217182499525284927666947546403149456963299480814396137901786520262571678890351561520610656306634268113209061631636371882555580239485857795684694912885974872271135859535549251033461207387862489952753113298636991323858034746907163651891002997767018479858614865641543667862311616869657820912953998333821032874281391208296074334345583867613629993424754186300803550825316735448057996546032025550986613939081519765988606935234513457955145308779347514371628354881557534916622678048277658926552572009978998599087612870667536846744049871280193443639748645118115556322178057019289321553097140061235002222288017725836148408640599991807522976297647568365725282454714471860699995925248376725167731940757694450752289410676932625290886931514212945979908685425446972224355070664016211636485131542255881395449864420837177584494509325829471178658663689313595524304213098217226266297155654421290331805986595180201582940744325072388835157778221475674366554206802223962856877900961785253794392333018856297808820912520072775944179592927378719438004189135368776385447955526714900551982163066559648571012392629074103916513019409698777277331308092863754419926660902719875470651348635292582769602416981745087478386924354588575577696045927381245906468215177486271876469281826459993933283121818930124869695529388562315476092654186056642167711089706761390637179826894180076826061048885244756329587378688591819725180042785353879981499991887554611106138849066829935037510604853595995802346147629911745043322423264149211178603803163026813338397349740379858170823319331201678495476959610111374482695963271710016074494