79798082532816855768950593148521720641507588323994969378192756932124677861853942743951028273132525503666354855899620922959812247917868152608946324358392438713879314356304536467471220083474539523670840745610123357686893934362828167619584966584119425799142150683605219880855023862829842450216477841096634427659547321063518142567627852487597394965487784124239147468283482570447284412106519086707607599966807357455082158631846289467836089718107937791011780771476370210849310752783532860952127131654527836676062234157194475323524711376321765480232196349308429676659872114808478762364538158613245481558182774579979832909940910515922617266223486531453181821405378144129257833642053242236398881876021704968059979370699151192282755491369394612398857648445172618265676882664634214824131045562431124052865773863713229228263973963624808485652711403856227529239075382023973641608532621118637376351333673307457748982503441521587339489438420531679985947427401235473195172558397668896937165551352899617708174892332253468281057726406224207443241611655719192095542138091292954430205645964511471678573271234082522191946048225607571418405573535075829718210177189649345054534540292972317432536872469796681955272364837292617463066380070523309688109841595515588688762881471387109615157291452569460872865172026938409900450254168415394999304425288913242994399025573858991031033623295612084596755167197656850687155263855830072699807880775763213117719351236699040379969718682335523448993371347778571502437732142404709228595077346146197686385846277703635861268645575305931322476963251712365435490387190740484744958475972691283917628175709573360867373356924785885574560240652844549564409585644634353040251307497951385720895964754281079981825447943985903273731472106230078979332988902740379589759092317783792454169722346475433295835288522914947823915622824191114364694992954803813606361454403877460737986764601694841672835887390311594527952666142844808284502721495574748781648716189308856180025791004870821264062224562094643551553744729709943646225606598964232674353267181379994436041288104338081429872628460885807194773080765401255420142731119987713507576291973322240230545508650171065081592791967427604058938698531814577869712692366492222459662746398666343606516234412952396139003208727563389526705057333469834669539600305464984955540371049143984482848943035388612821208077342865673098651562637410657188686698756783315678257961567772514632819075246082487935237848764433299946641214771297690584848812327080143419879092147590356382003187197749068667750524253946470644768814696096107464830438812924111189145502752953779155875644562190912245572352386442472488720392873930933362499106912496857122629828194664127239339362040665745648163236427706013304612923829733332914724274740272545646479665170080834777364331876809906157269506413936936585418429562166795395424033670551958608512616915105011253897933491607417587839274278313145782896549035195358218649026797682662773713599588488682228608753238569218974125267530289866709525472079543875839499468482595123565896810148855319675179241212453934535176704698005036356995983209085004433872061547836373567634499254578965872273948206601535914297307945358162689367312882897845910137395096359588977155746182151556994487622314270498072607658656508997499591458561118848541969214044397259196635687132744204655037488287671459686693494860957425562537423404930323664677887212266240438361208363217479259426834350261873276925287004444858849072524192434794350669511726081485702137235785359274247238776063101234801401114743479538421640578262662356259253324927334153543433485989903014228296901038502678700450326880027592299592353056508058195668244922967953318211736712022291709631079543092325032056211951139628378349239928814651912328202807451677153839476563716133686255936382986074231881118490970428435346829391757454161739233401482411049941672804356384226507870927728437731043629295077972696136752688716498892598223555591528827815876529971641893927456449172549893735797788858433158159642219984836551623157260753358564113333754153204899217629677913705630788334774141507640375499268219788639078274013499349486693586630828119066409910296958079128355379215361412772260249326921868127298452228271141353692223389332706388834781527065128675677848633785665593801393413867229347333460867296970372586152257042941001608467201305128730321999406866698049534677028290424781478689617572074869204224791838690428476556150567404267563725390373978551660832627397476272311036998810406615748384291398232260328360199281255413179572365143896703485751938830938654273629678169316358659977730828884533102734765069111261692416859139887797936585979581788297408194669345664127066567845435397036763466632689137043179117550862023708532471091411813377545856008806110902261208041123918846368156500951127847124666944439302136735024211473370859160821251093850878969763231496711825577217576909779494823854630739157825945520966149395688810225237318302789273516887192364568606644857693325989483169036121425227169719700474758369622656633748908675371966134134927288157421800113264246027892732142746681242891368784333653171090579762567466623469171515517474610637576631697885952704635850795843022665928633116013394208463149225918923601430621232435818952829639232482056542187927967529125852349625349833574036122223336151368366541370117558207322215138843348496104958784286565196382024176758134810504586369925611197403160031998329662083997253393632380786705839235274652391154076078236714836138477552227058843059649036495587702884856355249114841803315897132404247200712789039921890917182822134858528320915059795522427031500564826127552509287486194883625255256923290279229540689137656959294108576331922236254229707474439877205966553191621917734188583736033385703243113674199721392609313011328813185159776162509268134323326529196770729751780812878239931569425472307