99002875966318644507341284832586364385423499632231615978157621278519413954665995595358168046495664685897230612848496779128538429486714784883123318285638789082694178296241381857814402692849036496323532117630329650593361318893481830441286617714406239815064653494889216150366416264134289735055653267566556261737953772884315934894808994623522745692430043628468859984794539868527346459569616809313947893375551856161080884299076080279127453754594699444769164799032339911283713857655526639277727923996602913511559448733112433895745383307837325764052414335210335763203711899492968289638611633439998212690568303569429297703200197993053410327724791702622121285650993988778884158042279766920770773639907648663170934693566195246072325979632164999535163677963631670689513564039584741964134470462429462100886789313555532328335999349234998476398951671472942274514985045933205272135645016511335641208984308746259716672874463227637771456373712810098335845815964494399105313962580707065083076001965844972927593980346858923470968865774333825866700913478414484256522726629176469545033051565177056456544452188420378921181415473164340635387149385482874056407506387552244619534091940124658721385734937065874440986664388165536489495865860942224125579219916134766286379680690042965423882122546664832582456825033213907873612227516268616593457539946567951324952347838899714352460517566917592467384236250393871453195460173759311883153677492540648965080297013295152419181195465749661085075264522385903754424992981444163237387872272770695787801781593861684759635362549556826336878791731785389669530246784505844748861523527489076952410816620876496970134173189015394803348842598930122689908690132934949478311773435971346914776576444782212405111796264741157462754125275709347202222588262766633855239128621744948738714284675324346793543243506872706459419731157382226858471494480216449974553163512576113889673937122143555281919381934870154421785447231662058168463585227684892465180870696581599286081908881941348802966388923363146512499467171131220104861971815001473107943796782391256503074675186201261244857645111371241590218893193612929134146098171930296926410566645030646792662634868581383678184416600273276957510935059450851568517959466927974289902785893334000103140879292257175283556249886383992187691503305247634245469840213938064707334635658901124456064234632156846828431549536754577198094513618876175193408970046456829063741609908438598428649520396129427673959175829873282338583354379366575675772855646632988987887139847363289616943249224056378900500143938131978236556663941466077700287051028030963411023105906951271278247664096035109880517569424187539339391908948860689391559703932907997174896482578994033034469698218266660295964682329595883249869620426851539792534514343441111732897218256120165315559133773008474524713047482633034473908580906954466520199651043057260374365976060872490341286374242734843991883745374673198753812198789276986475455476969129851798372682971937008536447262258367714516056489441348997832763622243865210969899784853267470914359656987268857836758375234086379585145280984775450809183153742337735268962617822547593640453943509318576414723824953821983561091169256224005971579433156086232964152332870263074298573495236175780291335488316812880279084582332845894922712258535377999158178037326475132537601251256681370577573497956837524031963417072906649588119769684392678632481521958099395841066844520159690041814529691753979905658977871935939491996521675561045971195715172815871874697209123611191525446883983107848920721959426317718097527637830908112224491937682320692778603972160966704650511727864946711558045894151595676747654173236802206371485154884617134916453233510584528698792647363610189537668935778494717697967474024508486674297734955457330498390342867261850706228926626714227922234536995622856874294686704554876671525176123587321518743406229852667584568579993392606757541813804716439722636591644418287694583980902872668577152765583436660553946209883729919866102927528700733402134862238673191166412621203457225051533029989986434791987852611439659391971843088968710241972441395753159865523547232411760051079893851044528235824373152733791474298815967176498876448512210201046921346623096781478126342374296495232785243847439815288665041583111939229933336545156066937686914549926848594295258736756355110093573488540322053888995537714355744472279981259676435239202530930865423432505845771566973294376343836941422023262178132545542584852704455125375861790331501639567281851534300359583337484792126975438185793152497242062568202642523864538452260698347935123239382129056414035119938238195249416640873942693785723395235483904817597860296048662534785948754864363931197133497022377211213539791577172430267011243815165795365571067508318303183603265701841106871865749051853407393591449323721915623373532114558893380683375466695531214015704796714144214427351069237335813666644408371336377701930969689339525432647329422539280974473870931750838334644712525171832923507809387621388622315115574921007532907586409748838586183727220550516285797792731238307759584460493791410175868976567553364853694473281105817913503242175472921428233402604732424321413301946924499851138978408107948797998127188955369071329713935074901328955233121065544562658589072738914539327826335233221708553516949575335137465059543553581980219270066049270626337609347509932142993434722373169362244944887243316925529240775425845351817781582232568962577930958069528555190414932954398911256188713362154317968793106449599294590260388405564504434912156461849535926864524037404332718156112129649992437968005084955682720733712600644568456155569654991450102395031029833254932717080607448319264125555856609770663755377745103158322489154621782796650720434958751456529002981147489418109248515917542949712446829323091044258192037919448324260743048904488988435097972253363025582198244635802274641682399803