85813584270606835022415962608657616337766351894953166687049234213886145660226823259247162715125425678856840601750583811203864934124576423642217724132130672344868297486377823266522457882672045192642457285865716972002965830152627821545220911029395566563113049439859557158817381547223081925610848948440248780389170579891189608047394309491859873311742585818724143340516214001842052248517684889592844818059848947193142216488411971737825960613352088223275890963411294152499203267393169583637887907499142423355456583247630879421280973784176492734809133355673702856731773440853310186561001398586964404417973225496104150084886560337256845657111840898604801689273718105658086728783553032725281411813571910835074459486764513278295822122272663759202777123277827890202560414328713813046459666427558204153313765462472177895306573867633792689726433463349020709684965857641781394816405972424013243555940723014503674125919281688971129012523870224939643061589367551599207489941343316229525836859975848114656564995603727957668073916738467495615742473239136457797717155890992398487872855267230314755764235637056976215656261494417739664464027320557582449864637725242742265379099762509562898023836883597455867503936434640661504845411949210227252271527411584705821724083467288255909804326372936864772527039382764394687122883659946471246258969367185540444064298527986533646256363404154658184181989274857265890485386270354665296658972161817110236856150106723892952988385479696322070452279223077686013381327749910468237419084282255733285836583247503291870758129856873564109173311741075575068204474181844879694896203771064331923114226172188184272159450418085765942730869397738802676021151152260592274791743271487163665133024885824376698341327167151162788131048928135444765692870271987042967395543226861375628889129241162502366625872812634266243543209454149782202762074092461183847089905500444921237171947727833391499751312321627178064954317368251482773849769848914698240858764849686063114601580392987451352323235976943385077452919058504495226539313355925854934139297328203710762947998600135551046550464951597928503760873127575049317287835796836857324845802085345752035272516618569285515440459208458940906830769171917401115667848014690123679851727208597445238916541960618519198335508784153244693882225369528391446161787749897874500377559300352866549570847219436464918149029157106757863924820213264623805138837358192150465237480511658891459843069920762264201317833348550149887979008097321052179245288328712097482659558795803096870693255861792995056049607839454373779494172347431878864956645647396612737526505622191059396521037944505739702831773062930986622765444569356747411900237549612901313996833256922791873795874417333479330887518999864068500180532012674226901690442159727734665056677026461656148401145987612418504194656377925736486244264624438573851019464933837273402297144359123151302067348006922498335069582276847809671956457650203990279324400782768604149440915620691337983732193681823243554350267786143057586260360758578783278182145796961570491335104994724745009904874913522841790820988351591113387498372647158865949785569451211799856869021568620315241553762452634264794486363957387696571441343943389904695291605955844619986664958128534045556286224735347074835852183956818620658863665422377835507938784190367751598170943995431480829083991358932210732147689122235855741366366377191834527499367519333477274382577854605021342160102226353592843429385794904482542340989224036991827980933387657727255756678826975718519418396274295840882695195882955717217299857025271699958947798501982898133997164104348676923495653452514604945931165697242265098634458414410105518342119735527242365796647278832731478427580122678805677284812243741233984745225535483418418725681799564222063207395058725108768923071962145261918658916762204517987812155046220514509397952292277792248715338570353891293320419357554640563130515659575342475299840720745913318171901979104868499084955821381734206921268064828955175901751997616218467211023349613880391139493284623768594357389729495405231369429098867668515328470264587251783799946280997595988240105173386776198261185617076815786661560417254889210369483439777369757526875662555070805196668625128657486624300120855861428878509546139840363681113647997276490356801905084093277556691165408345173990746705633880441819239039823974071599693030011365119668322221120374153824845818831213748355481446545195991861499307163808782103839899499600035375329931134228910345303919958483879499448247816550438893868610412524002793191947649815582060926091289662174980786964569574085576548824904647382991244281166317747030436696356208156759111741218430661548250746781657831266927616698419380647872524298984270109758845629199324688373369174750977925683237278533673398709820269427260411724899216793786150065114694745667214332167487770533555083669648428234256436018670921742576419230366356834690658977028834981323749765121256546763806162706754755483198203883473777991604477715931184057143424663683635762527566182927588820361279256636926751253327773174490340874488976677079792185680618445039108222511039939498828157587652783373637421540735936441852227382110167170534183823257828388237106416206005543285289365551292581117262261816121233780865339632484408676759357837714554287245053186906250669145815696169818166438185161803490445389042073849550988180721328615634992360858145993975752317211960976984329665428176923874630322662281998393684349426333609860659456359678992195429599118026646403425424905340348261359442351279841679511371379340744369135409236619455943147299795569512691195288964867646216645609341095381445468025351837653595152318799535978345151901459231639909104454737255573361120315115873359367118440361928754154829696714246277437957762570914965603558752913837631186330795375619188681206484681382249783693005245769089884991808965665547555160236930433048317357173862244202