690846280484932808033598211720371968606877125158186111333224387874884607319945578996453507564397147597407812159350959961638123090450040361613765926946247819586214278405751039445711938668257251728419441043270256103828548863699116584481615865181061646122871841213559783657551156624877193169171704803921952329529519018851072977261394874818035686427079383880443776251828371707347750759490167922684186744849020439349360013832258268634163702674673665921249734061385785895884841121705644928387021669656114451073463313331352723366983189044594664543797706187177965029385779261490578821602259224720787957711690812945219489513056578296757416998529715816811700299160262732742356826614955507375516727833581286736566475656029614885632856735682994033757890222420063409161660213608442544374222849127312142078944492325435379441936426177795798496992635921742276562766860322448253728661235391221337282144824066738545542250765383922363208601864233374830418023806193515457370687156157263173984894994730531827430562882229244094490191929893886387419456497091394828588775158558726191722973891736730909342781993941133973040522701940119676779348446043366839311987781658291420588994658705532361569440146660169787313354747698993022791925572034177378296897717212627456394868468710552016809753845071378740988693577833558961907766736804473583856435215741237199511263995208289878334621949331427973039986528346756421804226334097067175835628111199527683705635315377842451614212733535586027137851321418299543989957551706234386272527227699765928931280668668261224791480755268388836384132798516393855426163829883408106445083165008395319702906773720254337236126291322948935346157597389269032400293318881615968790661988107522904314694731892704534336025552080655229836225816613702279993180376806196280985336901752334835349274939864268067864962153531053570598620041330343877557934378091156535491788927629216730377572956581049916153223831744087609230770898399402836878536245479583500819328456677907566288395004812218049180118636944891319474623143244301864217137208259751369497650717947139625072312201218389038321466003275988925497552471194333898838572593147416604380238805723756533756950623349494432690834741673158075191696832678479613864681724985042224371265551782764540221806734584274743924571230031113046608969999159880370693789104218355334255291044762963529680844171021215014631100120483593438135513875843048568662832305317019384692381017427265006209420278109339093682391102961251933964162907452896130345230690889884500708976391948407466209389221641350452388693593061296446255898468350492781559036752592227418081977326992561717673873095080860119705150524721533666303570229702187607133837753161511116670138480403119042518456812250592191620844590663679552241285297333253360491293125818337288413237883400404830959111743115383938571411327396763109604844472175526083075865657141411569420391316874649669499408368174419554880889912754191227821674546522294519558930312058531440674472687456220575789735241446656078277994369844668511644245446322232677515636536183898959423974890521379627149065311155620994209436766674965612476151557793153883227626145678564564120868281615709575288532429557451428044583449586033395948141717424948901051164307265158445427177351797260961655602172224260658504893269348599012369586499166325651431689375484535646797439865262523895246434978966941518066658729518720341336978277666926528482876395844309143797437783312890973930053844240314523297762728151459873276083522342918726912364709322362083714681392644646295387525549595620625483990334011384094732529693405262177618388450312530533828961958739391468963378224430207161954221316218348542123921136545086460283165659554798909120553433413627257915353905144826874208032895582957044700771430604793605628334573675525853074584395842941522642576669609360185350989050918780733842742790560159745657518652212505326209873878817315752611853131198715434632996799726277859600720490669853670674687664321554222371646665621684276443286653776244069538797178533419898493614791489472454697325679433588617677716613753067450123268502764629223364384740974532788062277075932267656353193455286531852052452784726184074799228623296989249273556642915872251251243517267496245765262505398485991555174094078621609138147458112356398706370080449129176685081548472496763179410392439948291524095783538843023925151577414853515976915321199929942111537647513480600259773195474671701492531631717821373646437859257525143587043966364112466285123331914509261770296388835739889624419896967869947269911448612627927714117170348680734841389192598214370366714217204175501212200758787005129394527693565479855502889828128805693531927895773137359418082736418353782668853491011195080372617577607565911597321698666379532143690668485411288592323979211885349779745729735525988477686850224515466668219850782405517627483157623318824891581344174965121740322311524666538565577628366915638639212205590186875854459879064550057168930587635914386279666983523171929473643968062345462692282556975794072735689066642356816849811985032072792426121972591628441172788394462783436412273118977577729482626228175869477635558442693880937996844433891387419313442399685298736580657514056203958110779994484870673744999373804840294077922294917323977865340478854405831985093838660799703181917164298737232635748422604138112881994180328487013102048687652501465218934374210440387833226260158532812833719183680160893198645852131547486786465482350795554968212479965354325533972230142984888902411648661582467143155249076690647696858498779064998127622862521608336637903516377335456762945182893776367384170704136812058028797735033043710186942163511950718473024738898695039534427065346752951326657617765853987741748959413248483351293197815837318954698433723908185059518832923569798569972467502762557144627319770674855157113474350766897488717105581504785661064872074603896266254458407973411352651