8139927123334672174432798195674410938397124723388153562862176676892266327794731629117898734852602603673977115202591398020282702495913084020643590413681780752156081491630686414397393680078230216243444382057146060088153133142161545161464089180124354514977104376291340239680444551732347868674487455881693686499198296695743438647595797134034357421841733925437455597561862691988934473842311655245207526835397955603983795483616338661645852904858826476507511975027741052803137646017174448717848251856406157453497530289381285668229009081511254298612720139187814558677219136469792143872554494914938505745498656162590450248813266476046671146732950039742311222325476257451038122988340829712619260548920329763688613139515351865557222796369739819892070983569228826938751187679012608667196652824329743949057821802501338055625772891269431647011348397781163011118276545027756801154473116990256308033165231137137951180893070360470473487539881999308731384565128317478412618586464598167499650244876657161662387730214281370582498319404913411481525184298418917519391490711204736260746836100453149108750460853148378521287118672766604935766044538460247008405257708765800396869669370853229346413410818626825848570066673303983479827451596314528627187270275771341487789533973112512092699787440022446436151857891184206433087037988287743637892332837636999769436751618011988715287045451436778869703063888365627329307800540857301816764319564474494411196564895274339346933899373837341435292999580787882668616927771580891269963677490948076268662078375954933611838934709686766734659433700679068178596939485777084360245616195129166578540729028981589255641332466776738783540848655532778881412672022497124363244781137776583074478456975407115366668980968015260194987703697899767564511991545573436318783778991126764681930515313510881237366723219889306076236439603187130016252436592861505153314746285101029388490097030580881228759932296599906645645688646306164367274513981553618949524314142669847041348013642796369628089672874957413151600896983457152791321176853249231595116448187863971530314357732706955457901268958946482117658367141919993753031796108514893655980135828884497496130102067626805704069396093695293661080951530527028922649654714232668179629958656473434241819199384536794848082525843028183358194566046075165863432440688027564416302526117899757428729466179423747805936063608399139356689229308099345034551919527812744205453399813510906090718487110511245226191302152556239645172218069525553956416149358817519193113762395137504620645549618195729348092296820213452863984321880846220051812933658471098507215974456647175410503262441837131245381234775592067955864212499480287714245716426126804260503342884181324470587760669123547563174927890886927807366774274824357571998564634252615861885418860156474581861145267490988136959035380850644439704916360363976459613672531755725085584979818324648725795146750854226292346207398822280362511558978532789392892677369255167965011442235618260598377565442880687107534764621327679414830938743676510036035129185572628788216235954923478051881134331735648376999564337062252476401614025687128139640867167609966161800731988783697989619331667143481451135955876289837162138069676459840915293908474585333758823085493147415588519511119194307007650734432103734009459198073695470119286201213746475772714686478972646142751832956159539344949326533256460131151371966822441805981929224692018415623743159608488537905435749668297455829211824379078641911623738445603232192922308579968029202746956067633663408030396428198829206685063586448143568114114903650460236697161932201242936218929494818044213990837063204314132613611679159552055311650264215290215987867581513431447985566874829625463977368920712040978154840823161994301339314053753839839141558814714561652229414716129596027254776261210583377904399828644543158468727328838104518156644666063640018738406118722637062864369564361396525242263113713192798919492144410656843472994847647461531868387066403158619499276416526630679124264288627942139250834683958727452594076734918158199676381386485123820668487151761665406149904822082609334783051100380797564848027637545915394590980240724328946386355603822690635144285039911251712931506987791157372635849034697750403111529256638996034673273664371956967425016380446102153379189118878876543994417679048295009505438146879970426456715561233606216919809822491553783437752225163523358756131931316354051107634148193131297585746495418160227896324714830865817288730405149422332698249777500775927982171962263151370869875462947756053434851064235497073220499604135847007728243477847285233719861955593037823967402530741926181105993529985288280849548009667367216143586775045693666442672741756763604484665487825381904481013973160135449031118232746642344279302141817767374623544514483823942658952142515931071016705160776594147182833714613249163676346700568897995768682039866218931059765728578933999726908045698747541776880815445740792356346783632553573348621976843832350596181315037361263494507059854050517671909506247211287382470564054741920041146881685214506495896036639281269523453645629245129652363886742122444934440996629172768267062872248273163432759245985712729721801717192826270979338329653082873584124887958956522689393324967411519665957960554890241229957597687341611343994586810267358996264673619907615041089594708690089987598115742069990945634615172563424406044859194203939003750889447228301453695170035857662634848884377201466789063336799942142482510723186010800642396931871372489198721510887915155132080392053960086415842755369818965872777567814597538963557898976789902326427985644488883775002460970067418136249149730344684511173918839758666208276117433546352620265075887739466355405244538902109483867659954050002196469851165608169626534557335015114904718384196592827596528285743689608253702815221170998947383397219224772274791761241966026628518144272988856593297639443