20119298306827538766713661322523913712424796309253750401250383381993372113579486657335567306113563865196966536119661701936344510458595680459583879612921680277996927332628256337667987574729664305701910189451118842666600491026872422591758009307740364960344362477059403578322602641490163622773734471923430587833324486017778751201655809143825252908449558083191764648188306402415976075214270720349584402257133335364366935688447347924547896595787187768876166253870370746726204489564795005197813875566768296304621724171892929714129946213506776739533060547593843919324701217897111906646931141249743469415733573102370190181616645144887068558259643816961780559708214226561395668013892838725760071186338975723841304928536383300588918172832322229944644289652675422963682572946269178168424735273494191828694282733942573216088001495126224558344825026343614492124599767349717368155219761861405112159038775220168568639214143690864275741312736466115560427071397862496381195862806495798539018888832977344864352843665262381280126575356045781026877159576694377444481988164864869708799336461604992678836265400981564178181645621972559629883930894831740212194483909899858769372734549219502148777202072853159303971293544334706958525317606897807994022710263861831667429213089474911080264600696458456275262684020671499297911997143087218353772566124395173799199196387755581818762201557399959361125665603035259915921538064495022078282746537179316245495027014572872668588921432451478760594813066180570791807769289329111609214611582262369588875899880163749332413443964135953137260734650376943197405134058901881731636338705334817738135514778826899668693725390912309341185587210421837941992758113123771548145552638261229305079403403935279109709191763338448974661471597709883516683180778214018402522494291868269737562985572336779215035776684905511902893868275284764583126751436546786226501631429466275273982417466671827011886343070629233630635664696631912898425348723957665544584271102461190676313262679321121213539837892912455992818748364982695130199747612972280671615057681574722721876757974027332482223023955444891118225228545574681207833208374656171913846711604890038063610356633485495408096766014680702435784830612274958087595474680254872937474121092769835075396667719838900860456276146206170968860312684461465465363049280810930284697965520453792213317706186451931958564149381331374267672960171041751865639427249195105533296043210931653782281675112710862923032904375284846788812418655036302951965829278511281024545780293974825714498947979795312256936293219864995463649119205999153010516438773730396729117318628335059913265248753894984695235437672315362993074155693226006539961974115308936642112949254541674639785264402711721778361572485729883958263709792122272806922644219823182443338544809155979419693898477829213123353284161120886775113437737679482575163826908457715766452979069724980256328618139403562740140563865434686977479005709675019155646413061196228786912977819565527932413719802841389374574712554011297829219158585026314347578337245735625833042242905437548881099339954166397979141383111211976731191751783271802924560228383649376814182673543183054443655396982274220553477981747240542849754881444464188625478394060288477904125315124774326348528450149619446171075796989743202576064941284605518106726689019145044304123144002810795245817938912064521821519237196157096014309801315146439760487645821868536381387212177588936762069254062746676699507270187913248342648509808886878156995535032753702646960221642465739561831754756458660009554818443082017347299386689238721460498221177138711361819673572606362626494011706725352171185961785837981745562344785429912286498584311976333812704714539106827088391875983504055852795600884093933164956481617584837211956269205882687000688525623839872468801342671984762998272931230699765020430869941178851728501377528036373085769687059509991473582881949546421944442862082892986747574669418783067719425634509838968145011974292295793666464457689190962941162398463254883741237434717439185667020655096488868816583939537254210981368832600518539014189895494204723840612859838990599191927351613688972699601138592035329545027955956782761291912679238143247759723296700288510199220198931145242946786707541264698222431459183516729941625567626035817181131381716911971924537466290124562661410203855106647211003593457737143701485596922329249966581739514493329493005910883518692182544867099869539612125923967412314904901128573902945550252231635642337261721115338576884151213444962283575680628084714668998915989131120318164899492744481676040548287105435894108568554616365165358926774864103055701647855206323731514613172743644953680245784367577920324726758234853371601119174159242962441546913743326128602804626424429838617953790890335782832132147107515533236202942693122881321883350759737932667765264647715383032963147486653084944554662578911919335590336100123262167924193427886957923789646165213137353014528617785672100285228739097162110739622497577927782773144648966251863394902524967387911787988936979185289136382565147995755402377908172871344986880469457406913648932744241812783481273774996752786295639256306189107355613696807831801732271459989724972751485964067325865987367622745939053833277837819511521163662889156682306580907150374268157153949142552970506405386547239100248512951598914438209472806190478521558231031706610170353148675840861239888525439037324191262983625188243208526605170725123399965622435302623143670652985499033464643616338497693449449227662163014337926549135462924571230634758954215882599239142841629343320883056268805526059992473826433392968459573150846335289034082050372365608884798914579524817437459397946507920607899022767801011785827305139872780497739674823680584596586395390023874423850663565792528353459500641517024041479943595264483034562238404382114738982680828353521166760572080230687872885917541454365720054132681