7894441637486710882142521488592683723435989843049269003968567463855422114802392857345074831682978244935441941921748197985331003494917604152540978034512151177338254929774792713564274249126193128137469042367824686220858118704542135074662123173997946385236591463223931957441493321318439385548843786775224530602622477466288371259916287562104334287068789172548250261760565256338188945885141177071168231690811072291536664320397241265182815193136640049305874266553281602682001466668373222095334320887334285535077728633066013037852716062323473486638828887052192443467980172793775434162048498828655308860938620508730141532272121817059335142931038889463451410969906136424806047583652435441467590886527548689862824356822665385160354443818424239510188219835489715166442757103765571190849279545423551587766175413051412309475240077621355463577572390556552175812710525531351664435568378889029903584260589272668425455193528767809261858395192414395161591101695095880332740809295451974837520304432559179409268190299142469192105567489996515872994872624720455728723411755860941877158426692856417794532943461978515423896080734438273714873152539856093296599531341045074266810665459685326985432538748086786760755454074559622425939539963031967551591687348892183497449675462859896554472712199341118176375855966310399492104816439791223175832795043224245171926052247224279103519167537927098459947320479709671973981050514507426690658123387309290793349660356104613115550447625089744458963322508592750871987718358913713454220766208709982347059349759999980455583236551712701073774769054777471377288148791667647074182686678269178436174299795602565473713379518614604533770777683344250178551508906653756845906446460362704505148112312246607488503745700456494544421502956941690558113564207103928113044858365416039256137256284880352335191342380274012865944170367111107295972275465849118735721338806055705434728384842237947332016742165685062743580328363233465164145521207914067371859200315572830403498776220537631809172979579825112896972551010987767943914533148639699522265231434962693565116485072823039447084495205598494743183379716035704517831143252593006955108352604541159832374338864279523752785884491038254597702169649395921419973205039868351827338284566866440997332305915943994317966971097399434753098891965893784930417604210327589236556893011646835417719962925018719609191426316757872163431429821030136479205263609835542032691068337328022804308978766939248178265193100212335453557081761061293057001484314242948462649196426958150128743698147260856495599876487087377338664342569362336974486724771761946492726131245102552865851804016259434535318566991160723036594496791027229565691110223286253053119764730063927683497455713208160638711429212695888313087494869177127198526284916919123893601434520187631390607497329578238068379882800327629437243222547772211790068143119324085473945191769219753471666446025539617507287731884702588599199764638758663576559931721995891112964405977690279159785481343660469794115550666748118370278195192625388486401220914466289036495781948400670891172976033376497471626748568231662825077206088886717001630343032158950908375675366182556685143551711597958385451593833700441959544973079185313804542177946080289635641939208543812248196697559444000830030775291515949437445242230345829655456301465370118694228410650656191540158464620313243151463305072399884642857194946326690972792650852137316786582573382866716424601841595035507694861339138089194812083595256762675937982494224611002455083820912801969872153699157615375178853363305162942045774664238281168017308126693625564213293923692544839764189804592793260596613297642342163965950894839489114938895491194810459049523932032112426816587613237980508170556405886790553475634268374821091783374973811476582665676892968949222986326848864413287510369075570057447008527148264440121759608988705683629851997275850843117991129813886901039936618238486695010599497319085993291422454884038239897013671760622554114131107120526580175294806744992559627492436998790895756834242188069974710891788311672876432156948892476529522410413266008853220518544176827181576046540720651022020991085984260966650745925704561712721687382455286837782662147423262268805845727103522980974177029212793523029190965965904809854973998467796649387991532029815642271776445405135335977084774986960314683593176567527853421692138649516887119994163176075951224888950662577462959879124142948842463315782228545794648277171199691230520675496528271251237806259156170859461431442877732295992454337192456787295954192791259618304462370688378724099846667118422797755285755095269156617085396464637783938533592038809491781068977194134747060139944048023303282757244591959452922154851727059731907417737657452103914317464464622229908973557704980247841235824145889257075703331116147639519975487278583399384264288828763971724439597152408894625777730271156451056137431740792360192025689934491080519073756047889462396215007725777974152072776571416252186697770165431873834603723995121767719168127331735926236234043391212484251112354468116447438315187060475120712730121549162308067961636433567003460394235373729180936339678793361622503456517847398864260523035475684438926214444635436430934076836376474224420374596719915041759434266619736475327215691258451956684973171609662761241425354709836922059948886583792745172887712676515143322023166977123879271993514066924791599581504063339269296731773161257234232444713455162165809637359869079960136379749684685490510304596307058817414167416535258285614915441675111222843075390097908028677411605057835893651006843171759814168611218026169487338230391185081053289582114185809414594704842893775342003856927595648633110283826608671792803221395216141260079743475323304881062858692996799458447438372086934237286757077538659297466231376042269112262644546751779626201750378234260833901457684270114158924216978518146091998749