976960997294428445248812207686493552258513502721583972589686187089784038746650591642789912433323541852450806633811728529794531956354092917425445039633012518145953181554093159136220643415478278176224992261189127957768077975845841809133484484054441179979940703265658059415060564234843785458919075409772407940667249765783955654385358612211914701947999127386637842228608433185603457396825823882519389130736077465321429610896617684765246526444890722133225889838723669678242387774264264302902655233443872778324412722724899556414773833981183505179717674271756048662532730825364862844354151741163670192518470212738559639882248078169667906330895234603125835023148449997101492499337109721652727211980293245612683470074382623444699743200418822436404792069846263891274745113983773556162505906576160216963168244273119760172239538453684612756651446743877402867467304691488105887329642068175400139441738949570934859612376183612299489266803290484382313877524655981588134272846297088994352466058682688041847777532577593755371271317572371454846982959952860379920227813992609470429316562902325763777646435745765970222426555930953862756935331681313848601417263910677853387723155144771108862385248328504581053905854176555576261549523442136337625582586563920098984315701681144238193711497592614821828666274503767396655995471916837690582315082370088013862286958339825129555234488465068787061693350457224466681267873538489884745466459376413317873867986268728152459655238142322396329579234578503276361551175647319921685813259639297567852954506465779280445226117429620706724735719064823412495463198509310388597287333444544501168758311393634260604521475142976364323770315755993432675921577941359732410982684730097273383535871110963169739814074809949635945929946120930961675350244004385180647552472220963913396142259510874731866128776778303886632123225589939618303344731804591250137066337365856363752839407042512574048404265721978618586070434797985716289966324815244279943069641631119821304628330338699444264196127662009823354813844207460561853901145854631446748840919158452248395911185997364612564281671877999711922406143531448652680291078637612761859341391087142620239152647311606453899391846766197284701901358791736061333145767032468303671096360669678292197596231386241323786284648385367851114615566737912797044133729171549017193679768774471149648518598338788137843831395797562796480530888126563678856345646353734744899385594263399719436166492889694512714975981535664793668688691129126159641844453516276471029203656033596362241581639689438620931289084746827945636954065549841354731454701518294514936638970947473838712992353941743957088103990652452226243037108942844244611993104962314575217431501863729997438504591536718359801289133466729835375415522595216179612851267245715156432624055294134164142255971221045135977432227831427197612424442927045211133439293585707320115448373412138088445469969952906476543425936151997066929264429068161837420453956302835878609188896912896744871991944467467142610665477554318176956663134694043579327842467990172451289956780530423234959997531028012805999337962546426618498847137469079181262252597674366129994997556442696467787476399665221832617137072285607295152660982624169358207907116748101923849058187208525217085003203581789141767150335271372337682088240737048361217433333663475528489732119390787182300331176271297295402072986345311998871393515450356651647426547489088783999031748715374933887562495150288775622444062786152253582913334067613977670825889990430424158225147531087834211683124581767115008194507664365242226421880527784356331453883192863421483727181456734769618136495017456446313776292333388771610655375213978182358043624196158373394273196142111981431320308269109612787534135278470881496370905811759828629297754474107569341502096481585628801327455128943860208064279783838639571971415467383810365680705943778780238008721629031319607300071914182793020841012544350571360638757427598313977552252446921713351126722754079300841835316679984974335853828570383237973955970271757110591854596153631055999325960410923904305369469393720114603906559355691642409946291793352606818335017954297815589422427584499562485896715742420931369932159977475801117813949288849121332708472315707307933798532967415750474384595280254867435285520610811841932893616868458838144010667934992418261451739413440896142455785805865009387119918679510294612857444469867854075299720992392540423330155200169186717465269889561313693795108445347768068988812911693776342781302085798298186619922529736474235190026159925457292132072792309041361080435096649778924919241915554746993152187390611900976851141147696532200058455601591210591964800241674423660080276254901298302178759914666378693578629734917856487706622484458796102165413790173016556789734430216014131354757891748315195211903315993261379329608166651687979724379682375890656083784798887185093518425290769734114058469521294781119391294764335998454641480831001777785187323746789858135794172183233679152905667876633096126478139325415186879057791497180497479990315272850426550120857037521102017639717438988181168657241810017653525239210259176783183074544711558562609755499758546994605247191538694398816056129491811852306380685444546695348851153929978226674534189933193888371507043574684473272107574796473684249807344316471765665331182607277351794237241840369172606633291177249417537019249686030207703707973343322400541307229324287216158506030261787609243327121665253018412325411092725112432749987761334695676341533010390686871288087513856147133119352212841737449848891546718394948215614173431361696690287008809427034562892719488538674243798469466796847512472945615237387167719833504121061753982681847112876882160808993311848733246659194604817914387817337694435070652608883353246350144962582280657529536211528120857608790143569609811490168192578699273964328344386214067594027615784793200397795592081