900343919742868480983566561257028443233930429658095967749515521919340492403914915128395274147901842373996216733169965224807248437253536773885099993061601050682058426808114536497294143084016536593632154583950373966425694777517543779762442341251975714511018246503616376750343045694934709585825699806482072605474073567205581162292480151837939219463447166791545122505170806491127088339203558553844449851629535606575375033559292435071202727142467090566002436187085740544026066996658117088306287384784906307745381241599436879876584521154466459696522662886766396534224684537951863433992122361947485555305388861468734460845591372225353251954701369839471211540392120078439739648522258160428132895107575555048272014688466801286848804234576043904972520586279568730294449415735624921820229962053509180169366287794321207340675720369236083556271494738854999543231553074317794472776403641994856959562350338532225355063747890129762342256783271648622234493959464766780235431973986899569954608893307968638642589604984431511974530956971886176242748314567741371138766401300881258188902889902666236672172448392094804366579917744373983023583117357410519941928660133453996984864873106761376260795966536356126161118177899032684313612949298007116644495577711378613641106128772676904976624579118289865748231443097621300324221654508321316903699175383373217785924336542678671999001350995018771772249691546341247021334279871261123098680811755281539214141634451752392057309556763529286955472008242485073153934891451936709987295955180377319071673139625183774330695266148520363477963328282532781658633802090259235467930661809760160149524819567741292702881185837831230156283217749843814725184709499521964053140671056973390168329721489598665855093801370477372957221699893899774558529966806627442015162221404339130112605411875347988906707877357260422587212276424922678635376472384291930352762374720375696166916039908445617346966470533218688833244814565101282196918582380192052027701847504084646990819224215062607895487743206520697567398283718256530782608952444401207730513595301574147182025163277868743690294639691214607863906396722426578694715235054237985121232274112914429028148201476948281499897933285894121762855218307523887931253728537729331796486616721302217376644221968863960091445093651872981915156389512973408961837585876478130254611382133043111094982567851444564831825372991167478959264337996328006103986363763322540681594190985382675668980850487295744151056712146430778382281805933182065263315233268920378299181297204619785585418141411221534727831922249561657948269252574351291611089241462560930125556691596427477866724100759695395597591978881018462298899463831315469217528844621571686231761468810147989269382592261272448608740007180293133697400365124543463376871648036674730971131572305526311361088055792488498503691118253859883631411865645402985538494194445333988466909200438754256819169748882973573789615686930891934482609284249678335537556915858066885473504946568618739117228141793261514511393884006862686848501851908646427318389528183432463625016183914409453184351151750097861729442963914322140424795820059441887863270233459893951115525962537315974446468549520579692325574054838605434503575557123125444629328391003303217619789209168235727935994576909173730553135099476625542272796094450331222426745159303475238580486067555545929365933695853345964898082180540249421363567967963937820879457742496372151979935866815554361812846822255834795721113375469627126502613146482202443921640835457333951162818046061847634326192449415528834968170935140554668493073465540124031022656739095886755571586941424643268879597134636479374462455685766572171124698485123486692385513026271494997917546007414448325045311283259032980889783586444985391143148407654196880620181414274551713767364777367741379962255469311215939907286424953213292836011759788199833901724674284934171890032624328751534533678171134289847216497421092632283319144818707257466993557282801395504212426058371587228839618557988582515937262069393973218161809773983891722338048733792726186440526025624047794023296048797152104210333905938476916085097545121652653990743168717107854371737250340620288648428744141937757006363471124469586186385010572293746606909183146069214178268981215770536163902158531711835341103071807285117721137307298149902014604510821109704595649911820846024881627326395329004774842615972443420359384772641630579195686884562195674368439413698968547251256621193507373222930095245569254457796583412591454784856777693729134982755652866905990104631917066849315469613409712016015327630824513935407541743045913131390659373521172033719917839610859757221532275704960191178805790839992460585892095267183513848878856058965014379880283337506489793087834826248561496686492391376397705638181979587259802351253356071462384359461635179880478482951979877726303884770695275325238125983428570626834331600278628513919420714324717567554431112707954558581457752770796405301463273426953948448050001171574308366114695228129704309676071732225229871048871787679886654889562215172290233419001156237072000500229352754963421705370514076691577957175115843656362252527456121049444520471097272152807282697373793457458186327121541103194920363796740623776244633372488382471329719747932549142498653890190023913672173463964199870576036324178416631541665983501225224511276937597089887531534658865848752238438778712418732591528429603347231082355793706286517828583711886694680991222992863758326622619987105106174730996756977567157508136517650999910178137585619430247051947757647620524336915492592777886982119818435157386495510584688393582545861083492773512911005726223316376826276792599754926232086231851240693095710778615624245544649105794868171928936172726095054203569996968078636217976288758497132808594593036648749348767449744018049274846984822358983289046399128648003459954377307819746881512583702585617188235021437097131379