19594571242644509187925872443752242697106366986789428455245874458676532501785551465399910456379289475412987756585821548733497344174481231653298638913180037369044509890828294427653276523902945778654305937347552395316581158284541012306879424658151163355967042338429634932422202876726659246381228721806779804523246634811710866380759152842879871264328707854692116966663691359756954196591917552908922210910542206409574776978881315233403502354339710742847347623361681367440051047507577494426496138172161748776956599153216485054464498231758091836769699986779416164775515362670631675776262925235518463968636915985623947332018139369136024598778116519532609575497538015326409947141493481306031696698474188936076568721710062790604490827931345829871611730155297454784446352001878935214535658944516968650959915754640892536816047951208637725078608751235494365037639076605536163832578572185571287325445443794153877073836881261385753041466762214731207500426833743544872078175158343227187599765555804273776229170161251563394823665875947252632184096039797137284648623433395638306618076104234342125412218157522024561793080959411862901069723338415409267606276029582419790031618759904345253421029671215104692865760489843847790538086261253177198837674974742715050121652281815261093753890794032479910088358319931824427258762626967872185335106360794975571629587021506046688380758149124077138736833820908633791367851906280348725254354022549041585569676746994342356599684536154807845477497458214778776453051721318159516270947022828601766011686882005180614292910727527536737065858475359585761438289431597898483255925945519431248228706922381375404129129370908875561833583859442261664210828723823215929114354210551731150134826450131085091151870391117095613448498294675077665260685302164363969536377242237566423042814731339081727761170522036214552340119031311695498167486668149028429750604002350999692718143215914596694759636398783116998958038168388684095478654918413625997099547866328395641415701114741416359886898876393035876512031640672167676972587688011982015526178988391317283534638629156612950629715941264327536997675672007451278771552810149775009026832251766031337173048417195651581869696878728873742325153042846194784484684283125685758030643369789467679980413496284154009553800220379769987319599960161546412534264220714278609984123379808475553784386027523562728784745187354339183854761298655851444772402554709376305220381694582381628098182815482172467359513900954833653787236435119087249354979810993815575033124833029646918621907971321558829851778192420158852455245079329969855917505850092006761435523613257412361577324837428043174998409172892426526220798722542865116044107231523916228410049825384139224533005738264741791395618994533141587658002202888752759606367805146505946606466694012760941634339407466797354945889186228273448784868703906896197580692156120854283365946142742858831205946527845305941955625724465132623855232781558279203945633381463957345419825025933562943325831956560162488836774211407967484499799362419931570641662735933645223696981586884188389696632475924197089321637074626299721755747535815657596707239502889197263231722068344286401870408931291903429677728059591865094043397733812622243649526189983248301111409351529756686399324319503378912626786725562130639625836222578795079336491469544739560686706839680461121799299066965541223391444768795066132992189329602973416995587392427808719383132522425327630221735907169799401172664114123369926668794979150263283141967878975561846994011373133532716561834287222779768558559004067247780465959703757693553811716038294684640768656652182935724974485653518258264836044454478313094076072231849612612626298458659323474031661484046809691684856808133792874299916868282695591495937250773191042239751655119995927357409544356666678633795722459408280387789174930193505895170853989027269490134929722319104533766046864749582362486256871422559231355038514428528041841169983667899366669875778842950860930822467471460952505853428604659110108468130137445457328608681842822645533671732991433345181624492388224094711831309373034631336861102108129310584094332182528914625413828456493831293855720384505031285948095797510620843881438142972531591314373076305735988293431198298493330916815315309237195896337213195964507326486074403082988858223245100427178287977466332536141831522079697168153232066763741713384884591546162092147916966076848374349111533145376596169585593356528717518862155773016172962299335358548428561685571409558893707103419030681940568021365230888044156279022618744248788654657895391064047955349778295610475172626591956237560316985341366942976521779388881787177963866433396768797465180852290473589589433603199454450042125912270069503526144832386386350517460866851568952376433125235186648538151963970869906060909999993312616514094742399486125283092658992538422157835322060454617695707555743499161311486689864399712383895443308880992308308847022191077310478249171192517067633409229709229094493441325338921222918907577056219342921833481125225529210034808199618628800759715812473246919668742866807059483960028032428718663048463966430397647460901469909414110782623961657542135779168528333391391042965613692926357863732832056175090304855116145522044420175127292274914846661122228270170012685799084034581600419584842280278067898801905165091435457245055971325838186146619139064637872937636855320979480640791376846274844434319103653858916127615206894575510713501583093373181209717146874397377072840959470981723346286668033605565119549302869765486341747351861064139594269771000545693213435520518843037538760779340768020872915944236569412667272739018333754248442570262893452391279291547794369972686853529002817564668846104653455422122918315089879642616997378571237794561470108458741333782398655112774372489000637116077685959927452185930829283008921982362192458484401824777834933933394405