967285689352331449198630177664764510728014932535148656714728215378385543491216226123718454119268812187664870178213924286504258886723244114549718437022923108535921006505959049658295145991839621033859443691054611592329979858179178649215990409643303202526686147171733974333560280578881312186233153272704948742879488579749181746603960521333135250846824333213986210968979057976192434021037299102339628038176495293493466586314933454503425147350005208594580482788076957907925352644204193818128603689501049652364775238685812466154900010645670433070602725721483569785168727795797003594231022313803227714262771917379713855820846307784799999714236532990997532843488934378762432192832516070864392173079258214631773346523603596945658536237050155106789099175797350475465305166227754183955242437169759348055528051313267298998775234252032316640252828107763346698164827096766891191527773478579438634278254461031129187604713031571224241476702720683076546559803127477905724232417344278264280763791827324472349842294485022880919255207029686376382847242396627223445408119214386649242807631088284622143889459195324702501292672944637810091366721434055723353418914347281095977041296763703054964671460292539398824229915314303700824502223472030664282432493462574677056829512687890069567903659212282535721831758791260220258593145042676591628343502173413817781239946166408218848228407129677640245066148293155149130147548476880357220632854993651908494194743037545916738692707802888142464667553145825750849454516111905986065910973598429429699023779295221791553867290293883788633329596965218830061747594583130963104881135832344182774760059610840953521239329764750936121490439486677300161335238939527561489799164226958637137828854082248710535968391733147847988292512481104683207086793873494251462901681522418649102894485762523688191278692748770758785257383273324719863760649810479584140864398033785710673217597793918935482343310450857247115527262653824905952193107718369596012003643356454451217924366253360306523937459220897433823438143676600470520012248194182612683394654573181494394289800868325603510943614546576223855869861088344696959572702791535710314916691924762891218912235160377089086993415059239097807461471210383251945643119310974344685935658819205408979788699528231899567329233350549489850846933742862174671471687802883496001317194291349859382134965183160003116145884834302854252531544994110175618455914971258320689315042985152135788225215788676464070575564013386255551953665119544163069493454925963062381778646295941365868103168345459114409639731010752642989249149666463974330067265239559948731584642719613575735293488177982284681062333277793297796069361435589659844750910477788325183064878958333824092434514681091901959272967223817013580991459740099139666868520998175513885534623354873444377585166549578839658527574857761646119736216760676738024458376634450146033430911408621484578989045195792534732925912250448185177107513078522923395214026237528517222915869177431422114279572708580862949314632131851444108775302846216052252737605177815264164424485148707600135439672853451948398143956611723317586937467595607876321025251523636998603857266986777757113882342055095077818279776610368457195664411886377862087640236813887989857714065642121912071918687367055882822722637944722532607663922089174881638186271246134055051363500659093876242994822100063988374469203316078984189247739785475836331251866545691845440434192182579668789985165834290155971353048109218952655039479998772943119296063923421139962286785772458176074902772727415653069593561928531787324756014649848984829687850338727442873229943015138667067307630368305882217637720686539392948970355981930066413311880442294488964935698043383826979791967683945263182611658980442963328990749048138928796776263196857747606981606725081236434917156465805026954463639163182947017918918832998707976965081655523763037074789113658932324583443761856926919067558028885430616404353595817840468260729850798856772831421540222788616875419411567119287932639612019066401236956954278951906724819320434258090105979635875758543924712005705748814178206807774430038723027269742975363459710368312797652479887663061581701876066304506697023599522320458826616210289657927376410101543520158622494252995234806297511399039542211270772826892957434249254066460291703222671418705834219855208066723179375809362682147466189778845338229503680814708874977977396139246847285125110549993020986472146635163888449036606311309951563911261517729852744483107851607715844716188611314430557722549100555752471321379242694892576368954405376060877781878565413026273394366515646557439466464941623612552153338428694712118028703765318538143643021580184090722619615517968300420019528925724452765205506619927358843540836251214969562592653712073758945135098028402992035367334868451342133627444261056337134775711346029962945873670163318153998336381679231560696242086408618983246364860562424116453030598571297296234533708282113522120382797942174459971053622252652471001598010002814720306354814756818885332605454984018985684056546933493449496709224335016012611987447457620406532877929701885952043577647579267685371576539267531492223733962059252508811936297218421330323351431642180483197954656761513769216622299876386809408685767237464241592782486692139554673888079429380397311959449084778181670927102166165818591173906576654046625200627816149909880777077604775943559383229180666468861745622579199251533528339816146992820258222421563981295673427546739946690332125269915139725895722472016478048810278920558996591573366519761224521614827570754668915519054249593656886562970848514323942555368707502682312676102374437032614516572197844043554114732376728249599929757373047673228487193514386430510019606820065971800537694178242668454807755364113744658487413337130323230225678487668995565793318651390827950363723333326961688185281860369990