7103476161078682211594253043886727729144176178025806787277450423206703783745219706331289042177833656233283281038139475625996375621599675919431218673281055959422913811034609785339348976653098737323119265586290344285918377337691457165369241528129332788766589463217158332092032340621806402573235182538932125159810289737265181319233610986932583994629213917067201019832685445874098883830025241379581259379621128374295442654321916949388304714117099077783508689275412718744973553238127696739673565570728056441869987189546014537699809976995490849139781961907303676525634711728916006266537027814105765542421200213970011211553070832092639995162323848610257702009075932716215764739129282358393994597907958341458924382458130706249053704125721275674148022695297110672684918407419299635060703101505429814272934054996022104497661824568248065266494911604974116184891309792524196701630444931403839736148547444891620365654580393340618053946284350317234186881898988778667075237399375996697125921677611414973655911311434671550590892629671536760996803302985952379185643576268535438275554783765769367750441422511262690810259167130206893994023484708694765930365537223967127245441034141566351522889190896911196447866937393052424550459953813125553756936191655828354418641577504946463445133207545952222262602910215641969708251273513806195421214132212947440115939143075146269651649630516352793532987974577476694315121666851467691444873476865696585146222718262535544779034327176886637923992291355811713109074351888179539226935725698444243707032456950561457948140454066621934542194975572765657946826173734513621303627128325857802697048499411285149468159136221932835166622236763953733257078159555268368863159379130170789109487878112309672279789073687163858254676365130896465780175016688092218762023448920662287310879857494502595392045103581432092849065143140816168878541109005122893946833917214829610773249085250322995013281469655656928753898035467965980188363217840819614626443217351548844898579992821916964482680786911439664876464944820127072514689315525553854092462565988545571204546041945250582586424507318650177554269373577539196842217418651685701913384645028382954548493389505144467407069184095627162201365486851015122929714964323862735352186190375546437149397909752727568615469576222746622843177413476567418410411295121303931569166141544872413912493617385152093177453252753115257699465077003895765739042511822964867477857264141994414236769992177100175488539124359253449858169522026434784884307294673909531655014389630468631499446467318729576111336845578043511459702237226490192867211470189739303991596627402718296934754292744738418816708554876519966215641691314779742567745695925728297664205981015480561275558908774442821096329209256223979528841938675909992863277728838818930552890389051181267462684661627199755874793992931286081881467704288176247582625229495999759622808390719990706146401868807878696749729311770250707833376478243720328209128168312264401590646773647095331533665098675466995557971915600712087878098697740186444892417778518728653192560541230101558480123413467617395038393581400333549085630484661565101674183997580317617213813624988987367434433428429431708584554356985125126766452175837524467734752481945182151142912808971719025602029555181399448524871182349457749876887913674330743262239812941879360116062101021419981853686468639784450368675395722452266129147389520575189863363508352291380290909911986769212975925422317288855295968333680256133576294237683897371300416877887988565323517776621276835918793084553917823911347432173263222439117573261981758641529282873550837222902306645832358233040807312856198413455107822789140824039636066529293952050830787987140719342403594318354451258540099581014347491121265168990630868927233820125367351160811729927177778328774344866934033759059390781006578889150781879409435755801453566534524419459849066994862666987823198631759640416134629947598499795342283122968819091975219514739152586322948614372966480502453769390326935968614083744610949853162676285888301613512945097875119931644486105858795101910739477327505661113551263148934849352933485785699426686126158445349439480928789977728349370370421232969263616893638016930996645757823216805497507678888418517693034432055206299467805956184997968776692781080499425938451077522299861871593296774366566274041993761729575957032591067987195030132619036421895183155597733452673467352244617382121132001771833340036867364313063157905573330064718902556248504480747172220406641099561300438652674875837473278627758486492443198774750957305392661027609669967953514210037644469805027526964730380407346281764922239895561183598627309844539799846024073052763278965556823481552914867643394950563135950257442598350458443503064938319397512513653728184057923882002842771865117628733347156872183394641917643482577341839678116651162105519877812553451049676159081191430265852167188882742332871497210963617821376719904564798755472497326337411967343304328607448740811518595194322330302925789991261113799333915243978528728203689698461102622868395896226743564176132090374027771898639395334515294516790292085025770151474683124811258165585955462330145377896142794465127559005310497034879553339057948976887996092672263470758232143280533292842995889368303178658541715352890858653482930824648551369055497224223249542461833027574201694737509221404117560813422422891627349566099726498096020185218138332124447109994999342042300146043645214664639774662398541925873482882028374264055681358721881538343391763994468028948196548591632133239247736159498942042263865697950951626261604137872297232211366164210554324844078502243638403964800782361233274487080867289378862815897282755282304307862987845009562081639551872063651236706507062021200259885894543109741714253600175493089663774546695109230771563913803243773899316570387596867967372339352896761542964080847158611410651