292938948767769146746104496390911908810890150414146251358755957701172808885557973031981094533761427098217286294781308186818664423190678018855861406213173787756415936342901689647174657780339481241139469227087189158925494576067497117513334410867853831551650047667683467403664268501693816273190958285186441318141176943521858912370548119013357043805132136854164533011123841515908546662346798327153074480382960863548321793621115627225455276619838501179982236246111142352914631425929964094899163596879733783846447567187517467281465369362988575342016947719351552038721411078140134826238806775278442001434357905560450254174913549675779626364878394014783647062452670789307066452696827131009360728499270471032738579023607499570656424421593136618940152764085941731811322137989981688473438300158076553362456164088505960786607733604287596030411542862748213814399458930811071491838797322671891146693231303229396769375788144832203885697720302754280284051413440381196691421497676664323223491048413857946402269200424375726565272367228191263371694212284389619456791810211471858352272533312827891565713299243727894539365643951425634443833505074377723349186962970042161718541159818845225415068348661408074611636744555389863751546266663578716178238378925795130307634482734541888711909570695654044368677389412034746932318542297257409941565562387091399492229764435796709412805350315081626148916971782462097027489871745857130774293528156389028776794837461739231112950391971110751945015599154311171275139684825558718061938916581423448009847750097610978296851019132332585119437825516876687186618564579554793660686906568188568278509885890237688938860728354322863096539797897669515148839441533531842585084462461113472419522916753765687662744424569829258486958224811859261529980147652169424699385504441624577909478174433875194152249783618406186933797346817079761178936920998951800721216954321296682992848062917168484624249053223638889902442414845246145753884294434754266549048467927900595191525256051171935609023998001639828364251722120291894466399451086776745579643992146561656371158325108095480310279862313523434864783305622276669953495671907624127596156100830513424271660029293781132711862696804793334759327895201551328299557777581039522730984433552585228589319376323209543393213772381564687556382113037491744220128564772953827998618247787808212613413486641331591725777492636527302574693164732006374422757709237352762564309462180066947604394899624845237036318293482295763262819157643858154324325424706255535487659538196227817787926875642148546009852549707298881687294257504078129638377189711666310887574144073246461498312665421666611888522418821537449085699284147171138221674182841798977386616476835907243573504801962935771264740245360198923455463644362976576535527735717148213122831851074868353932859288783557867872564607558395953329762473142048380329201562528613578704246088944858562663219547631650889853298643754289953894772451799101520465318396189995319491089275413765388848614835848136666167737040968926558802262546944232695993908447680969616178566511456860131284828989391897779003894296197115770285313673445931310075852942488031358495676668347423269936072095765374437246123685480286593598439516648682652948317443884786030378674382783803971071118343610723665714300706782255605423365711874900968542195220819868634398276216886233705988129127442899987026192739878032996663335149436254390322767415540373090728082535604845613116266950229018898649675446681639560307100653231677477619622851078102201476706303764835485789861396408338446866527628784675999851235941102812805432623175350757855555078396489723691359040854397155145868672868756652654254410354312672031947219386516501269608198522892939278745925578213662177131175311267104808236441837285536718774203104825171481094646984118284737569516975268092529686065254727617819276819839455922458952749839552684267703551782262759141675847201328682992801889941170147098036897742484200897785807060877381203578532134371629664737525608562553125921458571384738407620812398373996484033574859102461720399999837449720817178047739387670081735923342485797612098654517298740488092858787477915799576570969723745385568334425592945971871811274214095942042328504083183869549468107680198523965014665697964547156022931094884562021308519209110388050713878992815766782226262905942164147072200923898296918263536336932064854971035880223264057750932679051857382817754136155204466361139668842495518864319574352576097577590524821619877659982590977365626535275648531072381715212093158339307568225657952370321043994468798135491268059638233781471009430947460182252373512286387101548264949794971010494375263487426739247499929767810258959287247013847242553255009256846289219547829331642993328351608817642736365966935012207208966408341037029721765566712172112236293300972874445414438812432743922545453602427757851193619880838422693710125343738224784439569690815806580222499371479744267973682375998377653295217443552885169311813660237129734371402814513694106455329959323227332194786668689171873801336673727133234055861921452435031235989535269657575046104587866233389275182930768291720125796126242978355773277602970163658018239769485170084506399753595867457339741917436714371664021960251284745186687048683377111443497300746198368841160576687764268038943824649448566208995973793248118753769896221361161829139713452127614356240054746737959848533410046741603507425336161121583026710932590569423167576617761979471974856636349721089703623791685047901568674762971184396641127889993936184473683707618128971636191581158094365120349685402980461392649663886164266722524229991713772998183794366712271236728846564233019356879415976445209762717299310147641622259716329768963987355809473901855365741295216287138591942410477146369474408123543684588034378708678038774933857789502744162230137096249344463805990718146579407587483509985701233939277408391159316418301223