978427389754834452254801628714712129368626791629645436897374271119863752352574740563493821099655872182695431566748397343682567519522996329982558544516368049887506280646109704946585669813348419882630468558719567256688388299677534696138930933505683778145241330971686891761595253721569966532512597736934785555253979363785172864651119269893130045195465113081428779587875590702392508560149990471570172492369854251429823199181213730168769313765204852328208444813316819809677895486642301377499363479589317043894013422813656351255655728744733056259299406151584404447417770174932787909967416904152315734728400725237526491559740788780116824988918370364501772523673560307997862498318825538175452869712359541268120901849796674308548123551638549648449887152285399308394326476781912363078292646086736713538413207906631679768723025511908719638734692301584838958259483619194987628949653776631896943851773140739079230260688891941911013176140696645746461883199421607350228032438727253245596372986353105631827104433650774882683254145306128513233701340734444135272879825539465405595812318175648934988547564482866863626629968779812906174521380413065739464301997571556913928833865814750287943638805356964421565982916416781277651876125556054096562465221771842949247249374080146199739510423269430694724125248433366755256450519681733503270118211628471918931486724786178281119294763642092110550123386256970239702707122948735972255926372617189530321447508599392375283244777518455084437859426043797417045827233789313872422473801425152600186362363651862927569124831616037142036792181566194020966422378984381693894910354436953718045685315735350572897863221357142669532979610106990601712936870973900763248448773262434147483646807361475547534773345950469279654548096631072374539193217447387857267576285573078539755039606444423938809294723116823395540588433938241319031662813038936328965956724674846710232139322914252194527442160418427653525528876973951340074584870946353699325521399552129073974735356180325811374071192691986910859180261302384424050216266062108301820373201567642903996344634579776104059657627494691708026821561904758441075339707796636075047589531245539653833395094073780776454691734845471437445133853004568568353177571912885433054779150236155669785390824177362857892628060325544494751663024787723875468390517799511269741620216708383256653383237634654447609644188216147258125236193785894636277057216529936256233880981113415488258899870391353697173939767984523861296694679227224585337318072157993729808854157015853025654934348781173555615263273472219449443996669383513585355271261551232286322654252691086128783640689394929006897121638562009578494133218358650134598783693086652189725209797540419429867894211186769314349752309570803563127611058688245472602571045872392917913287250970165929451110029073238007210672639574973799911465101015572117228590582286408322536445633288127210588558834060021444584682213993743488527718795875233953191214890441734750502610283811501793246352974422440303302355486904928207544638300140551371444352856262928624657131937865943881694857434119181403095206829112599131261511628253211627380836991433227548704682675454792321695727173857283833034328697695449128229542784780652897231378903251993482676755475293541128521924800121585745680850845638076297358148346196079079170394060135889623288395776441388157334630106232519558454978184560466284871897831871650128110205757152192861606606508569826756176838409156979258163359948727431543163682341482095159424691405124285085571732814392003488194197212823546842923890212891573285224593228725543655076823551441761917051994455144468231415767301660668781824763188237383587530507815524158261015676592682190872748278014725102092786489552545697471416380916733469784733695532712982706973859543671538397508598561215178814680651883283793116411077586948454313815674540814213802796395955528702809869618613963708363686984571635922933743129613633521387229234636504237871038582358307136992272648972239041009061727978078571318054942233059948521747468229930124052613901989584533846469181805453990810929615540272263337888942853836701320043151921630876191403578968541926532074803389430338631165503368706991041306280032276869631278538257926832258041509775752175425411896610203659449103631120296204501884526260364990738856083858496871380341843006038395749761779470576329146926267530909841236246885491477630349825647465454258846984438131877381625397797637610410286214301947765252013886671508724384992099395536240724075295355588556960890863580614174992214231335101848197947487404612316634202547450181610690097349162202653843823752883242366111462576659058113171017097810172223272037443142179762365804450329437627117053005959374393430889717564896111315580824481944341969283370600876867176334753751043287706838473810311664048692882069896633221079263629379671774064141563318985115830450994604472577633202654411595791602597941281170577752579151449898461984261770015193111562323616452170397090842088173534911125418576527442805046375140416413447622415484643262207351113719532038561840856267893600515073944337162246015122524442626787205602387163966928953127243165967137022574189741893750856266647774709990649436473375808496809880086641579230195218127834494702160106858764439090458295761143433897314029309413639553055423834113455289442467022603998523323753518359239008142843757732563749967337443909871108746904575104223106621620825659886573451170181159891962761432351337036182236023014961409997180774035189564569496653447416031318694882068918674182799210306534714827166050584333774444099560564919503861572076280114496295916602491918720474074003803121686406167048234635148671130975238753739733131681138021798965386271764190426630345529137921762894812872985173874206993166998885840897433585520883967045803389283520488790146770818956324261671554865143279598178326950833888429577818929776412210049131209917456830113693756001