20689369877799424829780474259132866760012709131710169415273791256695728124341998992563286694749805571518416114041322860084271880323013094395682340954106733575076354293655252737719367158411683127823499782704375751655915150069883048641225828875851523989921053060195114686747497175621334128299994607956591492694264334114334508864988364289025736740039132781953049727066235235915277211933146097114647802075367772186616966241212688994114414617140931482328570321096056374483729016068690117416499112227391004524299872790525135582593571928092191150239659609345954670598057102748304059538541106508341669651969893682708114921879835189466205518434199835594327413658559356873515265168633112129112731305636365552842078144095724279262975598818728915808402883645721822437420561747940850072730758659657568679153283003575816225743953380031345517895985513603158387702900866710502077410857924377423488594392519011239930525707775236111933479679561242795639427010254301266573749394748269611722094669791189240694061819360342022033789946538317442687831492427252165178727873694979474221414093140929188225969414382926581275516454182708229151619699580889490399987142015545396799804269377911552142161024454679898959181254216857487227860896608220394517848137527268829130422274143984306972169177395038632290424413467416687956138216149950884451849345718687419222363073948747051216017348437971018859960874578126956672858972988217608824657929949556156544345534383510454912043822932423797099050576412067171846511694409524867892777210881492051327054217585371843091547644710103986355977843164748379231669723131276683894340841152808492636934046151114718295166594441678948501211269408678728303175303380843519498489884523333098856435847136184348898132503209930698775266986496313875485151284195965107191302952294927245173370907712366274286403174349826969141839624673370126533109149190118463509647152822182790844080125256159818497037307464185614380579012847402226025711538916649943973585952591991149548385572176127457590171787984163705717043451408473732884230278465891456620544624134333253618780543248139879926170959697304196835570306631374952167135481415324889411114181379289164104625644357881024701380865886946159029559895062879731363305793494629289256426039202397246572917068755106988858159751200227884033608372436426358175224949521916110667471693239110419723810928797520992144814369453576262188226447562936190098553166676713619837476648875245281172486120598592298757890568063574528792623518474397181872649213868355535523748192318853058505808909787156085974791776460168829475628605771519834920137704222035225038671240979836934411141421602011953192714002335661467438514238144811205568121320158932255964153105317463696704780338166193291731967053138867013673548676028909779526058008713484858541387905065581767986354991325617062241947988655293943767086368024494660484769168719970689656152283633337512127923002339429530433191763517459644173233510753631421725782296021302597111236458465492487332876507327832357662147913560012128634469725065754770290801102181539953960573344861866183782594848768434499372245636580213155902328193589174933294272956188329898765362275889625400511956553174765276878699395213803370578593573054666628098960615034857685547299402894446557863216687749990547010542022369335365692590351727614097212984645451075926453121140321418446145862376603293815902543458543263825571073866292561524909380257175545690287439772813152502992089618766213867679610281494826933513703546590538843557291741575255256458774957491573155096851163517041428838087847151333449043425322435624854215948766424761650681467001537470116757504146734768214904840699152952158072668677375297076533321668286314812888312035749180237258924840519945863486469618332199986801747119812737097417214348833992130457307230567250156393233857420432278281951636775986320748889631159943105726711247866433594707753210332707751677069353487536834758729138589405686233464103285574170734677785008603096759972407759739545397381167884749334520988128922281696852391947726691957183717834767440364240729215615448956094065223152216233710523886914427998439127258052195495335783620194578908174435778964629436498390582370922332024778611714367977698334824421324871771604186698524402425131052022767413146591911328226672563184164581176599990754019663046309388661719652958344735631105251967587569563876692360730022619343341559560646087298756643893461675570838248914843663935550533755751176815547708492411736161502749235854726974446597225960226604828741621455117660473244509252918395790815268938744072983750314198883773102291216743530653446668048125781013461346185429463472268752720356226959268410130677705620272749711239184663185088452431556875998286624480818885392977413084251402501689608316532016306880840854916524491123115368914848149328117040843049579691892453714951493847414682352936929077949284781151856161388523629476849419112095934922754272244480248291437648774405665701466956626687713604592078768204014691385278960169118601152784599185635669799137873287135862512534791544210563644554687857325771942789794009125098373015605585110599605547181737335750646721837886655776588204965882826767961986084748770106674934802645381786136262251619477105721397222261631485273697470619254833655362844431404245537328791986956366303212558812636695145883691318048425667346484629825024378031719488881565778627566330087493336726997345750591646524724161545606648334956609866795385278780887755181325550875043815533777036418974954735820493967961087506300627745617335956084103537429912374626832388847371031786791198989834521129625484113373681698435353366172165529157481430910390995842321820506744482661156604128814208340725577084770754114982021035944866349718421210968557409344791920485547059888740244258239704115660267058557535231388662479841514338551038005971628521546866959011813297595172272894578596657282792958074596943421811320882859481