928559670167831827431598352195245945536945166142938657923737981319294136918866103635331095416103166262763189774717825282772100378493775260598345013402801192645536754587421359333385641552586516666086195143814727446805934376134547765725165306262428585725722710698280745812494826654252599390754055787755765473230457640866484989196201156646351726924600264172766203214438690273868299136020013241907698127696947223429095103748866663240543994361072468997836165649014961518814266352889578441175939770421240449205730379607282376149593638718020005994905623412380915543284235490818273782214320622661876202675885491446544401049113871075520683337015276685679567968347184540968659073438896969352553594177173854169755334952637931480723662757737778469937242692961757707753653157824991192926386072916371859365626152257685976892503857985585600489843705228986493211244095649549683433243131913767615645751956128712280637996414949033678506425983325425669459228907260547067536595718212996571712111968643791875796408772621924152343605923045092487568348376836473237885280344297897838590877542375133544143194476117633903873634842293293083857358137669729143171456899039090270171275377218811774583609791199302514920231572671280294531892626889674760597125566307135174029184983082138650322361319664440230559997782969137417469712107747392097017334599934156811082761484260259377511764827716697011060430776957669477869859325429648013733309942856513748856116209290145434461730898663299816790174871225386454784397985372767062962805798269421024879142354916668957013168108314827159880679401185628493180646529945737548124173114511699736928874939057555232514072065874117668119827491088794499771829345153800035295371886026403767879832342136892203145135288242835790011046144211876663214559336458804072799539009298173811686891289269047387553701454173950473241511856832984315376774878818998623992482849298064179258157713599577456756057653448227325298627390859346215421918904332833120666094840791381824559694705173391004811371925124169434079716838917252199870280149567226110424816105321930426210618317478114783350585787489176657938886518965175917650732442168008500557025597125307029585022923290561963166435322256777133874641456270271026261753585549884065938791486199434474422509139806313222389682317961083358440331184423540931097423887823763552727016838521276584533655073358151303514086949874471984456938046497940369941408257669437278774735534782482450089497903537376335060858960419880728368044167701030474287105945267961551161670529847612668763256289663306050532706898881904989794354911639504719666067570196216950505682241974848715803550765125792509262715724585314360648864315386572461947993920435219108035403264375174410851392159953153490081888525638884518451164816454726551461044333940668750108602838963744031322985016460801865242166955995555067721522533368742824432915588001439843248852871736874197107375749634889813176847100999933687065192586726905183521701227430568595346151409134171891502888105723565590731789102875690732052532284662991621896624134859429019508331297384962503715657325987992518224749951531605761495624355487370681798843582123524722698409607854823277494746761675122760667849818484057318921124633160455560812744345412628783327379611745591134845221358572405361272564495144648352523060131911372388452061544081499088778109329814561048724519119682892232194586138651417497901040256927455866007009370630102516553120810254862805873518255463559347734350684258953792666355978916274671324172939379556460316366493743919799147356255194197979497597031856612296136632859890954931488295846042624749597213563225146824690589549517262889372115520821556185843899324554551117987635189635500682728997857014995837151332934211932873187220650279846459296143356758211084727462064457001873825927813800637195836212456565104696227512382566539835541184546429854056133014341723457966023228168234495077719299583861191154924782103136149554913952461023240387873064480409290791565612090321751662850562651451929288435299626284522149956910391133044147014970629207708285663034894985890658171261082158145322259832826845527402817427044126750726109337730762990547780366436579814949996918934728459582875475019902670577049008997994830537668939473781559733472286079035966235554257453968360471678955050736989977960339814803792859929738917031623637436569058324674998393296087406472446954515898434226223769737197863167650032508144544769621275669722165258222885125555124697044662555198686480358334284179132605209331762387824913197799229889138079752974624157551753031679541566760036117594921996816268101962045741853233481023219104194922526586232851163238743367601818293475424158880619588321049111570459717196542254642889806168670814442469135047685267387298896306996454424617382104093600559387321493854545713391133557945621752935660934426355354277249343147235632880850614292429232776557381950939988290650889797849644895178553538281675094776533486058103818552225891975616086605029289578917183973399336755506741713418962482459824744733592378229384124414177659081459839485241786927332938700306070651913600718812071624279648575775018473093216664281696582500421575307997546212823698154106071914171768386890369637753413984628295232555846624973625021979124808167942019334403942608714618862637702808477644582498781639624514163272623434750864412416207085731118165287151384709623143634538782469394043071621210354729971738083620656901618667792377952956526359676790815268641101463252683749983281093901499630371533945647040208352637308381519220977493265663279883906214418357212754245234355487094162552818229498347729832622012023871663875854302738484257598190581820356071620036207077932619012622754149813592111933031106187076891382348887018062483093742576715216900710672431156933995593911888385172529891590466406425425389510384017407205924360668746814161768287318335360637415881385384317124198569932120998149956562