95835944921587105043318872092705608639343373355177713897513454458559336086249664811715042346752926145505337996401265120496819218773433702710806308589766922475394494939654989759813227222084477067562836367505348018938120929316017899587072059241237534092805815342666290686881551079953513921669515069487110601390946396572631787235715060656470317836972049180693918158211209767702132618274233933659180158020401420910626688407193213327761323856776705405653327380556446636197543777546938418861616864851823568341414017439410414152386933092213691953455899901445304528404908374559503369373274738271521796478363088177920570086879848234433468798488837657942505361580663735023944518878876868413780169343957623384532412337540218175126095205728792043262051127380110217245796874325119453982238168632747249873248411174977913349327614153921633172103339947149365249176169847039109934233711614456881513628923440661518099878134493968757361776781972226219643280982979179552692321318127916308067993875423737764460816569687399188111470398245932053483227393211819347542971845984382211669063035005569831234079936255530494093405488428873120748262014408919295974702269971391199523034131444118682597972518889679780437030624064304762595543339804130981716131615374672344837283530570558766820322124227884241289121883884604153552448488079288418305079749157022328234763162448330552511275432111722805779387133364298215958195149593274176732342778645089656764792764039311130887599274869152699602665962043655406237081698507792176208663261188118881741946091779208027759760671322416701810647365215723830672359653015247562748624028110522333823974778671227310201765487824139713729694258315087334106836897155841815494625447601262156190596294436727522678884300740885341020982745605970342539596318598982798160995076486769303516786157141232409979945961439231351527599343962700673723791263481759320422959586406663957723123686351126195995011371735780809421885126527859214482810966176182528452482559435097839910788175622013455640784096351969162291652593955662215504869483004652215938255838827485899596482402479494746782829185913538974765247378213810612063326284352801374225899312515850072826721650288336863205613198355414356726289225453993068852769513659987142403370027485396792966183583119508124311382224606120623826651499335149520441957105694687841001604761586818754893404102170003816500575604379894636842539989482586621401746198393491107374576417373765586656819303498249770694375234596917436583233714261108182680948579677505127468658498299114202770876834243688647806791304866393322413657645040807809532816551358850314249997766502079209590237973145653916854348132764583767454860030611879446044251518737456567333663131278905819455964878182287298118332427773798500107399864113857251195939346518519435168436311019892541893772054289841903850997722193659379349973424408847936628665562081873393970105129738443767688105306975540808177963989984302803987752999432251676875643925738709857263717789846774393303837477741951815844692667785669181257943842284816388293871535955329489942755331353501517797577768058413460474857856155822648026427321516175259803085736267867925645342105498256453087596726528919243038845846543849010144311481673546625772436262239459171272603025435802414485795098559637094099915056584211076898736314532479463467953743811866777541960422269807612930346895166812038910795260985495262115778662842003592088171498712237613130985083727172510799229640708656881450123331701086232816241791947486101231263211381354377519967015171171072457149287546681934325252663526888981529232857687961960633142575129121390336522786994259677288789056474946276617224793101026523598843659508713583678209965812399733554722135313430840745028664686314117914756676470408677984347514119666537401885857545874798071368173813775571669450340209420794181899027128267156871056973491024657510078454449418188075578244571785447307760828267628207697346108437662111415584123493190556358359252791746175115247809036005911124879804805964943542097103562835129333363187095584101838717327317980654778499517529689735326838175394871644988762816714219991397262113091201075384445458880380445757126548311422867796671992675689950726520372989807102369238226457368558291967509877814304294044226782933887274380125639633827249577894612710733509097133426926329198375853361321539056795714683401817725179377421613322618578241432456414497757468065607899531717478768020299378457321036101496455440771057502930382819754822772649144996170844720017109751398788190120517076213202632789085827597256559188176024833946897916137470277310465695217574746517107699615023883335877365354876510670209850203293511337935320067942694326321457633925189053006074247435655674354774249834156965274179754758821497107994945893894692237988296340933799239262582465815861890611747604787873033075283846172546657296011652206192709753517391227166132555388727695786318763638628861446981110409262516045573112128704373976744102779211354759713044205606677413878791443954535997971313711954351480526546215877758449292726376745737360382698146344003108132067145711423598764987058454636514188203213221080467308663948639555205987296671336085741907542946125547620386865405500972831144427742410045216561956520445361707663195574673220844694431332296031128572844048830436215764294712224051348842616808067658417877951293601870205146486725275335791325909241284777685169400964435045645696725577148619574989608903915631108224289341011553472771865353263483872750784255392760747428303776195671221027561330253689215750436909580133012076283902111948123588956372665976344324760024875977218839957471575165847485494313591452247926930469144606126642026745718441954166454162930147564448665801705271727232767248567954209270512387243659378085643546778604817104241143366300611160504634669365418042858628994515015079978761165045756917679964395284312919811644901303522757258159686161154248165851099283706362226497