783439472106315777177298167871022901187974173684830845689314479903724034856767335865411620032967771154078619424910329375457204975552853685861929398441144212185300882181972633128327228985724152121035679817935834749194678639188645333490202132208304878544733995123617891319037885733096937174759407438771326335362076154059409158537722423055347138829138979717832184815918209079802395348148009754820637773019574778194697559630283838210078014101555811443469176550955872290326236288556299771146936719172374644434984782633559995183504034557926837400545857338138885547721391510811475221699917077446138929287243824958721425966204765040855206240511708321826748493541230130271499463870006445666682957679550571705374377357445055812220076878241421835821168124013267701981605116964338509257407725317586752524784489293997478580433366323297406022746986254762805989013163154835115613840533771842703771255251169653521387677559933334853209231197652481874497316834268446950976182712129860402321732794415293324670603710846047786841959182407890330444361807309719751843659328095837814196898388819394310251489413233643482532517316197616852039420789187377417882679101318156942863983549175326307640336636146858310148528572581322040924842160850825861854387911069333259925568313457094912187448155716141819999844468671186944862173144985066914483987549849165302668913543419772993854644584063820951511142082862678018628181145276607549037737706128846073609776133803295832688094817186269783134135282213696177569730926386417818466389676522944956633664305081974718294848696728533392127136584125663269392740098316291658876454070173775678101539850076289764532369108837930191512577261775482474945456163783645921145673593492183637335130474976788081986721412173786211149028541406814482388949501718031645596870668266002338244348294337467979927921782437883521938452490421523167453731763860092154613654729878630868479612146125722752758525385714167543194711285194712553494819026361270515376133978547147753420898591966557817574548609619282451858126534717841537707759911119020916132777982079580849674982809091962926840971367717099513758669007889541538466772393475619919141614996877351636526798966594201180235442744825943928803948657529891864681647543242585128038200297669423979416881167910195157911663560188388858490127548802255885870692197423811566260561583903929451283741866223426373358111954044595843984445524432853531906262760267700946439862223415675612327352039638892669693755184891776498687502063012107859579864259954354759707760327668313982053673516303447168954525345026497783137804280669189920717579276104170815949349321964751144990390126045457848489786579670912883471195112542374631274990231645327658480252965620533238298883528611202859869242016971914086763421169602800956862517353388518824598420727097277843671241736275965514545513148982568705847051065616894780795403573466570670646975345365072264364780896928780363171924671537788963431586120831113410468924254394346469419385826269442121716784674357813359225822939987666389913649468072120922551587790358403872597262136689607527926710299390998651360280422844682626454771444966918964370487564315638571445978704832350771284583687259448708905412084485307390370918857534333582748722572015220361696148886997488734624406518198447389815814957809054251459654366401194069333946110863890660536207446408132554722877733281369563021975576625772514642183242688256552136437079713679540686092723902811786841638679690339474445255385297135648451836260751016183509663593556453567072276272121142894133995284363252231790758611712748627834176861819391344699051726337152449579596729476417158493661787953636574387405493361611583719900738916121835417734843098544930975414136326899160174392599039014589390567048761984153936737965770525823739808952204408327217986712897855979369340299944120393249101822356553859287754123292242967249473870819287430258749347026736470245001776526641783655771509525782626373596523685621478807512543332184928335356973795640972684887903372812904268088184257466533377262399659604056146054672047304936227140554978903094533845271215401250880034178611528652615932027615532044339447411951435274551336215818667582932841281406189204794525220986671576962608294774086973971964384158363505816269869749245899644076711201549156735177062436341873424898962232404866466557948316066851363762648199510392799333294571415400359729841900678684443764127788094786934994579951096176920134320741376732049356539282975239745845220753515546353725431827131418691238646832586465753954001679884084262935162482542174519977484424951880997101766849164948480221241923740641566294571919142247815837675052294655671642203233249126943899895447286288342394809923532092087354083667084306146871692814271444694028906259416418017795859135836478822230866518463468020883870567227253789282984256564997814956475256822407553484093734660202998582010001539113118466126788261466154323163231240198909493220367328420174419063969702817496267363626098266798923878393615798167371814616561583315618266169256933647737858764625785088512886226966943508630123869054438255943181793887641891732720739579860757892339810199719418970238726327798038631391611772442364569343321793263583907391287595676307175492615801151660209979252066973153304714656157805212811531357878316172471333961832314044749783782192598925316464049412632518258023995323388999870135512672459440274706449535032048985597626097388728514740093717264815001979246975606712462622532840212647808759634323665625125348112822921488354711878339133548802597867653398846510264731496227664944716223630279918203482193629057779611193898575584277264383610985076863056311012918332787078831029922886899033307663222755527818095148350165987836956786764922189514234553212205706119727977692631362940249191697265770334967635225846862803721415317176688653276341109630897238339879282851750434029620623630137000632449825869696140836913151521152243900498