210699561812796573032288175032624447107167687060908655262326549395734615093555385676581979175497289352253461767054097669301847864491800816149856768784208663767404752615340126338445677202091088760153829228258281983114759688251671094382167891614457047985475305492374479741799537477910523414452087828319066413897645234873310701222218589712538769366114245452467405843722548656574197388194500518874813022192364757176121499996307224305917443661549442171181466704136355271855527786989054644908385399855949966661750885179621256149953345528436976544105072496570559306926534555276149342921562613987849916566246035057412219947484644434975356094678930802370802372282926069537961943237351379212753363844414807209980527772718727560783758338928122925179979445336552186018973666459036789389373849584294772529886159075714127790015421923272431388362805386593568060383824563567822332345787093074673571814667742368844147517549171607741191427623431305561836003238495145284536364126774072012413943348182937523790116217653390129870646299191142982529798670905869892179552482486990648292519231490727303701658976871641494547919044831460393762664645398882146815872179262484821436567682425667932382222974514775800132959821811199709756836358037734160392735798118227319078849078395728798728438341655581192769773644838391343506873406092213884190745314938256448863769877587360515218554413904660482681753966816282699978253157664662885524395057873624693152312674367793655682747502986560246070007940966394971991966516157261797468861941252755166744138231348987699373766529641379629331683131821564518213316558081198732410311193400386860351625858051347839725589374464264773906878882634647183362314213832587251050483117896139774838555344794407182737894762232285536871161656872365922036961635826867587216901563111856826999435184961389433537593722177163261768111659708133455656347761164860788415421677259841741219929681563898056268119869699350916643438542537394691339865574377281925026132445524048205557763827477085157346123648521268288489269242112539152432261211958256574156374524916369254046371044693702461862068154191828288933207880873742406390501950264938535841646226466589096550452247849601299242640464988332797943723951184567017189523789199476778447513551307636073955172406970528356708526448009870720628869716430046239788563419465541439017601314251987217674046252569902197979188169239696052822980617434068605768030152736632378470482401331217531832448262261556526190652197096080559358881751828773118454524287862011674950648919122127399954303859883856541033126458212086033773415345733018967162891235583995732876624120698287676165933763157843969165737475849985477194785882503687869147707862096165803456793922549132754352982422678665601623472719611546468769332792675475534575388988987955748632379624363845632764397907364338074104286493648216294319816563790017353683436395569320603368022021198648587595953581237588793663783065921040614814785666894711763979094086319731399570667288529824681211395435645787193066608549840198856688032136537571840313963247261685140534188508459921949321779898981110493343834434512737418729616452670668458294766854978297739856622737910202735122433241241962763248806453594760774399236185493234147218430079689178707042094496916511311587988752950452865941020805209991493514818491600631663660188613598723697759062297378401440792219850793258935848143054218466004275298367298056398498510345227373330676214638555239483716742715804945430526899678769904471449182429128754845250602638261733761837565318695191715778036470118178427872704762342134241501543125954730774296784188118238839828112465573793502254519858747737338447514799191026543416524348752293469607852414149944175278579306687256736656808602984347187140296184344264042811777822198883472349521272722852634977587882499658107950708414638595114480188583929053587668518752592866778196056904503631859621685334524816317269979230997096413594096134251566116225711113313714992175258999757720767637096686378442024853238738375867271688602400473374315566546489773667793413789375714711395707723115082237607466608929686427434781262234273544261426176109352462340752659400189269487120888421449886287482328304141145971190872621385728758758917594422816850384250424816848084988638860671264545544294974009378720328893333251992184763693283663816218316835804176189249482148457008838681576582043097780915531068764965648472736122341885693879847830327652825365252649014292131197683791630761864867189243792466784356397538803783024709009580529083417260622178015536550256147684524673544760974943991255461140411223684556835668085945197608561205252697435950095305416279728481150843556115734611231091044306485779478773552629760377865894184887838136118456956125615530254342815884501524611986515618019118248558427592485878410895327975594160869259977516899567953230281447939218932523734683325518177504287793383824371966744944493255543242969150049693428828137671591271896278986371364259226924415131993829658031603215574719227041635966218362444359327895459311704987975222247441867534025805185296498654043155417260716018450437078407517981363529839884773708596221221324754595639076600017729876491442369527120984145048873291279267422983303626165612425918612053317469245840409826012872835678876591783388578937777395201307716832053873546521514704296854858263854270413293348410512451806133522828938652978399088254321782337324436609672177081409918732977581493397998257017689718994831600254360451236528654473144567150896682606711342003777709669223628157509207833806485189493547605503230915412640241759604594879938928642223597786070367590121306390064383697164630698579395806985123378282517809997257499875452349197813807696260117296008854385925557490194254007764293754914494861102318779183599692141511852508630113951706496447363739025907356975404076634739637586966477312752599883116327184958541760297661382708506782109828375