83042953731422842216179834378784602087901342262087014560429847689412889333827965944188358549315989801053719426589153763080234096649019614011229941116889818112775074405116881833639462293709529491496181982434661084533846807002720313438977886755773370793842766429281341423911551917372764996494541529233058968125838812884134501850618823654943619847005355609069854398855541454418606262429799680898113348450024198431786777406744689122958263627144833131700817149026928130658819194312691075849921368759048163785276429183113390689441218911651663936839708203153863951959734365301435132680825911635725553576355219144502670166878112225410935923683952106054522285230919012796657854603109171122865908144143365065839499763290891285119684434196748597075241538514878648092445883678646824533699222019633729371592968783483839691390944763082580979568151589838402043093422487854099886821650273097922375449409750846277112705354714189770208979170708407861340426202808141208100446685394531628528354454801587766121770310028076504073367744387616114094003216991461764009143443536928004132948842140173195803130733960196866914584687040802582090363870223581704634012717727336692754241278293311748061042288525959633727947386148441289925411785326420114433094176525601605853341125774296483819060980365325748124948788052954548474773386732588650935634939889517563183567256230395281129061534953161338057869817725309310201219428940372421903145433585591444696369539265482937743717524129231055228539393261875767819165524254787812454025497806716346533207835761542849015115492678006767800949831166171824576597337206913351095122671822729660711828362641192823497593240836048552603492525301263476315243187013316688450261460271269619086752479459376838333181462196710228505257218478354198521393505526491867205486541324758497269061854146039687037994489965031976568086732267132658084897015795465844175271768759558733344649265633636076734465295042771416562223668510521051746589038393484272220397525752166875796512835982132532688648773516519276128244972486967312433180141535105485458896563815081420923096917644557451311206197865063448168973845261537695473611129531086224561654092234261495972162968576896895920485688277736774644688963832970015911671456464516299272466031434115884036353482819123798759479297601856729456123556463858608703527647962291633573204454519217471515027779936711936425477521229655667564332349101987546636900337902897866730276985621825725496587452818515774536871552484557991454071106594374852909095743906236315478899487840301377429489061073490595636261252114555261785318665380947085166512444775870280853722378230391788153421627526216121380059191924486072731524205698311211355495352745469449119418306414283374180964296027922787456935641908078668185633801536104116994155052667313972033860749248026642249187659580255011143496314899466738119149579831104466315472976729923280902445525535754629662282421656867225746743044607186045004654760555563449923295186357317971617672125547290193721952789351003161323085757729957922872721844830947062465753149497264271385665222062599870097108248735945349017157215389763053513736471483814503879253657035509059709746793904749038407772771312627610548210297727242157477357033100411084507873944339276838898398917121292144479749765270983175953804519996574953828430668309666271149615506178426364942172576335252139882298776189974324457550845532884316995186126403324857872426146985618304600856324938380867567605357817991305797264539143425457535676154079438032049037680712434574892541173222285787950358439803241251537905755911931813329345670338235708729503167118021190825067540464224272818554549347541020638831271798461592024826994651048119813698509789258222740465177734541785042691749929561587624618852173811869813217611160452070802837964586174891676044004210387886461922488272465453704536637399121435181498796424571338471406841920375651318314583355952108221143652889557055464796754649421339455881749752676397351591679297595573769248855128400815066231927680633497035724623841921369239343415865789052491701219485615297864661556896883797082989832139423931846876737055188868777153882568307297591433490279852344359201599912910365682563569619763510698768152609326674185914588091886272764726539190185521053868918473022246358067921218332885065538809341509391312273632169311362802085246345425053735316714324724119328525937484409856523388644871984233141331757947272449719699683866822356972523327896449012550433486733734205167682123261521025504020399956754232931225431934135365317186468317628136139247674452803349567424165055869335413137122460654903597440661086827421329478421416012570871391962030350595315691158563321686184550285392497108036213557239665390068068047371062504058377861876107511345498528114029226360723612251583126869293696445094025609234095162348956458503208640358890340044625145140328045053181245074740288424083208684662298247246195844764637664469114148246159132941450616997296537158124418137803664254309070178828375928222038833898639942501680315863624779289508628662206843733863262603837616164533937134775520155940558553759814403734210189241635957692692941530996262569831913721241308977415268284573645636983623844113245231331690420219824444412410223238823295091061818038913683921777657750982270571083839257645683289280347920697775938789254964738678230636575647466857945677952492689326859180982491766495419293641315571010875423339373505118815115872474065701779922976919030312193663661227331130521405474817873777783369462588728238034656149257972698694123082788133124499441793638177022425190784098487428910985959603047489147003845385978731994098227034539876557968473022846698818519988133337502328348295969809095468637138141479965892111152802401530407928491513037646577462781899237931170298067162704618028263389238591119051798962453827539363859774595359642578834314718411145110135630204150026312972316164708404794540252646169586192698692699729675141