2589340674341487071478928845706762213484844337568434515574435944873674530997318534382893388839463891384971568598384557478014538871577591231659919756764674515278981201836963954688513527658467892334436158334219614245616824506041186267321480756592496148483128471907597188219493325512192893496136639792196367856141765378815825897111472042185166131947478991457825534258153269036132259299595192168242989979992218962669927437646859595203384738117711085933822188191661651207488485985883352137220768342019090932733697214900975892335297202724651496346188927733586940460106864676661703087184678365994423151986434582411557280738289034276871268817491061559724308868867146164319478013903490298027540766283439160273483995248085981555421232035791129231775297873099980353850275290751946427381765346534203164968714316919646198565162288552586103624282368878518751742988826671348050208579241720348684725498234572313112165321506190017278604533229770757609644772128571855829853953975921995103437751336219891948670777378597885143281730925890373999142043755927905537196737509934327646041084502075029498475520555681558579587368445868275027588960827113467227896767839721247400824630692499264601311452344531578186520531391692086257471269900865293726478824777579166133299474059822956273078353420123218489646583573105193662038117223861830283260778322766637543297977714864350786442145546250812462368035597472518549139961792360199239414630190081136961251144632348275598653004445333667582587677824679609857078493159264388392940493342395482912373322847260783968969477881089875527230401694675637729384431193329480445744398264678086754031980647286039378729478653335866017809683235960427808651809266374911215888195174668835628121289672074223719771449197832295829067433672517775673498116428104704035185316274283113095612330523712909543049462544308995024413248132730195575702687995014964575506805173744357233576648611964596974658998645249476131251379546632814690130831226463744146136660357948425102436666592141452538692936326517664487588650264980501929542076288685246940139588856083552105902795796434672252543081529919756167369382895008474027122516932153884306852250908889395993863679862526014766186141957549989713045166306791153753285617218460236573127868137159081277177625574803788025505856451227732864869140917595947044244745718303347211359886967928318778168759151951321886543495642017858010838356957121937731985277023942133010531817284232401580685665173158998323666013599751704996061841806714811864617674536152915434283198796696053097360201718285390259224513662363873044951457547465972458507391528912732574070864672605587699927312871380646735281890215565852754120001139311485477823120662142865730442466233371522563303327049702447692011104188229137563372790015671993853929281844406890523482319266688858605881838227814564764876603547446352335050468016858598484831794705885154223070157173412573688132677889236466730275516102130451878764876159649928229661701634832347122897410913753598981568045961102180205660258836219536839724297890902155447230969070989910522562167239848568977754780162482454238306859268813957723229815202565024326074911224991113997718097821696703970446491794634044508889640331641337762405496417375494828556635012916857867936583121597856972278682194847134500525137389888249554794360155349090665329162438158628160963294846397277564257335750128640801415918080711710794019433214926743914024659012500298323542915394292852868125278790977369444152293595819657746289179647210919095751615852015113525564148268319004910325479964149790589115150367885788334585548173634118899209686837733695133352648644689534557511449598231313162651235936668880983180186741923461750487421607619198738549035685248095105582473904742663582173760596323879027465842976706288353469198651916895398222296327846550694124345032551042134187758284139057024353997431657346229065057983903266616014627120729571529844133149652891613837344600021124372740652186725614309614753118450186871537802147329353760513669750487872843666219964995651171652476663768411573815957205797831258871554435576275895836546351929927104994369853583808588257788748156619664200559464614594784832715830443088307571353460722875241956569584119624243868764117230403340381896394592148084517056578677727395868337574853837491553791542916228091859996595202813500650958271492944067184845059285723287248087916962246272606433645319986933948635595589433127896174339236422367532784534237956278182322127121888813372941362239097767818622978645348810191046907397985257123634457946874677496694854230283447721161756501551641958412467578295685987609298385627788262851305354623204234565608870690225546669911558944022217766994812305383830568183144686636895245390198692651389044226952568261834842331537464109730021213396271959917962761683247496775636961276921776246379765861071197675331199123144918991791155579529879438481042564360911697871763898236907287635081210396392810932381735754316693045808508992898570601286092175163338625915176009778414027012700933434719929960091608198613641772456766448425671173655756742932190831529038517100044879679826669862790528096612817352468819842721508080406689657012439933928102271696447843703486799097166482111462574402387866825191642399982894308558769859661727929341801240143824693135281847578998377841175904322935439735533228021212577356267182298911357283980925911687970912597982667242648491031743952448539953433817997731603316430479608272331721257552033225043224434472884734417729697335571057414586888493951565135597358826618132445395958928465375265607640769957258203457996447198245797613728878601011063855586133510409663590417929801968414006416973856202531988035735067691953922976181661651908706878018865819713814976296319361839804581324354583879130024857003122042744851462957245965377324715017833079709313334121065432946267908863727176105958991154633619828731024566886712066315298313344384131377484910469965