85697350242013468404083374227306082435955852677149847492693512877253734948933116533735945114792215934132114554554319343614330061102243413759142694372172843748637939165006850831874516377764127055984892519044708553343882558184475273047492403017723391952736203893706890057502556933463621174533299307152182769757335958767059777950837178817831371016782672170229256474729551724931160520461006333512483598327253782599632784148371276965792688269186852787229722241391775178993913992743926831742260372884204034725450558714364735021176881530114409495266314627191619852499683993286956987982952546886181491761382446261208244854341480861325371697917679945058456540849737828610151887899125268738678756887122374191100362656912312323601555568164324806359869931012961086022571170119568846577935991286441051918471507364811271145458443125814206766130989852756493957451673390016916883822096957127818069417325956449536852891052195124683477747127973977825933961881780426522801430810795727105370727734407668183551455476033058011379743977514462235652235242244035423770737975692360393093316551243616185568226405182192871422841915641204854222328307513361947642671766478096825060319158432876738965890557195763872760239207104723387546464518878099739656049570321936994777207112838441613556514679153253971604303456812327001265678865408463623259509586241194496410561865701344586979306493983814035252440014929861855974857812428309852805079823950704302176552570838177767698148474151499334659584549735766295945304365273062556944393274806015683233945975995520795114310265410992805830844621565666277253483663112579598693453459011345167698960299115621726886967877544437911579013457487742797304763634503390121467657142550869612031626917141520817338742996993605621925423594569463468941348364437082569248814372609115824668709956523644336257893427705046353663956258369692379161649613254851762036002542112278546622458741989083346656744045773541773299940440144371401815704923903863391907709422897841790119454383425594256623671648248605167038219357719077337819581051057011958627993351495434269687235891308212377934342362743623212318776501747948549887511814607165282341367494147274321202197545775006436235498486655564168474578448592056869783820582447792821276636265979581788263866415725324755593449951395667547543748594618252886986431693085164781811292917220983866668411635781613793332493264325205402691273031859525988380154726552039391869189630494997580758241366124243173376701984474092519817299403294986463447686728449827926415754171062537442888253149965749707291964255731787408273175231657936833811072038696228168891489416682413553890364587465108566079916995704473325013606989231236340774620354449195207390839324851143947765834460876136627311535628196013801580211970959525636441640249672644855608107940353128770739917247520763476456688226823884164151339373562913263292912932766386228008409648871759173313441412862220798677975293048901574340292484853614595192892157833826303544296974771296531886672055119472296933398278257300229745299901985959985708454469442913416332238065584392254364311581370041870638280638583779991627952606951650341138738884849619318694967312203811519031611657768316803340435460014165756259177187839898260284699715295252566117606835633929572355180495678292248063264381491400798533577081843349471411942711111618735745397982977407944801981475624243193206334997220779114795882044567518027646582596801335957667610790671565930989283186452252623257047349823665155032676234070385869959635805766105665079722643766042519102051303373962284531419878247358254814474730823013648823557646172785045039434377066782198247510071793407299209351364215633640738126462960296713110705535919093149782844242879603810245246626539372884481632981076889732644735934989261640594413209937861889082210119051467833378982035856886397274710726186612628903823396073865795362596308300370821108715629652180411677014583577401134291826271159145070799343564255527389945865709965437345002383436896571565165187134073564181876324732892718688576828304164974668758430461020147327298132443561197727587683607555598384697184364884693067197933196944451656973766269217010557492935936497561937989238889879417318484938487063673322430795625607961551706594867061477588212859187341602989999795850624482904640669126336971117955846766279163747710639673491653588428988369381650415422898630328255125895178221762839838012897524849427175904387241746119693943306391886677499688245982932095325425018153571309148394620701978376011868970259748278598815913107057894133109008208774019049986470099024445712639205326435045010710843435705466938162741147362822241344791050343903845375479109572312005393768937372832886749222401982259304328188358539222344044862600875526370693680407257121511577338222997726624565962540445572897745510008329423563965248613569464365779549947988386877438562293123256604558760253253384273978034136796631329166574488591451773498904066361439837546705528460127727819454261081578641545806913137446398219919197989643709975176109927314903976789327602733073724086706038624538366198335569743649357324744766621459472731490877088468822105037065664220887844601475988877720650323479813952030013920476287813564689516819206643035872208248778059018745199326439677246228211879195854624531926265149156652174244406747223389760595308392603047588904141337067029897465435870464111465865114559659954355871596767454356218229494862530970564868473759541979779970815173632534638307679733804527788951322733611468782866824019268599088682349757977984182610204842906962461771134249618849695396813893949076214877988991381719653252813194868788734105149641329419035094261700262710671153811511547884972370405463530481019432210408221361099170916535035629470392085664250024344407695664469482376967271988408472706984667723851652983169507940415540955159476627267323754920904661392076247620751611516781811624380597242723132