9770477147377549305156261195726601816543330345970424356442386241859368408671944968876900420350151646728258546360808277359007914029721874379397432182818469695783897269601863271092706151240543321984963663909119171087307155873818886343638807010719310326624399259717837021770225458288083597834053937836167714224329731887813146392720925258808939808589831523257971149843695842790794508951156645714236385876565878556918766394135656256786918227703929665363561245308614316525195712226505767523713574972599717030042374403768205886626614704996549352651792978496027649242131087413426631689078557571375821723215000280292523092691877185592419051756137452301093901411885923147654321846093633576860636462386744725466923811797282003485819328655922653185410381198428169885316661540895417449634788473301383554797325030914199937070942071232005244617747398374714836514239375944984309433970096021468669224431134845693421494095451850381955824632235845328817781712573304043308999443668452711646211692400238773190278619452896547138721868262436130588448913121153295330541930414153598229436789826662086851902957463347311320821488178583038436476818645733585618089335331713967486400473892861597813726850989351774514304736701622479656066451945790825518376720214301595443122726012151284910443015614473698058831838016834352504918325877773015459661553268977299803182255241497286978499345586454088828791364597844417737340275351588100148942047157349075743886524675545299502633669593596502813772594581135645421418312687582829414346394362627404316937197901599973112875184674735962742611610234458346656310071986117707963915295556418779855296567447491585510521373437393268446133393853793667183418933150435374657599505931566770859376242876347465255051718979203824123006673533019910762427159395723660042428990948759327663375395425807209189085069317579414381602482368612222076727770407167631849665973475149284353858437134767926366628736774499487488751824567897645467313663474491699049469946610983881903616289347577599817463120969412868900988774202682440138668893443809557253145165755100541387368912798165761217734028788032769496448889804964370942058344029748953335624521559469158501195520066325607652721721828812467455037894650802532480447740257682670962154615356929219697786694944148700609214551283303217792095267501634581875823718075006127881832726346274211069857866075078052068766697924644787634495658519322020737396899399986543445592249861194545188247745423587108568325770245175665691333355464598118158180177496935974360068328117763286902193271674851466359151622665258758774858338037766250162481104280559555158340141812518888027733422913466991316313058239655851118246433435719858636948423901671732944033925707981561501005817175216083356744119297991437754091929741389149203678338202679167671676444754965168001136131163126942971382081972234924086779925686827493623772607960859619326628478592101419201852138095986719461010444114648839816864708897478746683107694767309957095222173897176789056153694623356992922415789761552625857289342904312793767492127736478135774798255626497296148922127602028147118315670577087081949839699988483359124235173981674612511144778692202264882928689560761536670168401569816157009635151340979746658248811515959063152938977630403511772489696376439757833115171526921071779370559122207086183286861326159410891986756891474635331218707794854111637661368585014473551652740377850802879212498501355511563832088635509770393949674963205750701769546380827534561053092428709132668178186011615332588076415052538175593220750443103218884200397454191116761641638964289836484160598133158780849354612125241713917098518340227116985501803771959157243737196540066256360674832603910883455241457381845978790142622553865534109370923860385440787494999023111561837794618705569893015660992131342663471889325149763124640454188035063606846977556909186739133967061387598723156115737142796582619283465652808156340473086808213543228364924225961686783917359230387015591547614257543955885798679195509384517348663259152565572512377637799897289829706041924996985098590852796621270356418532307126293159519236844835057481090927990909472236111586016914616298978153765600465353528514908371599334669880042606466330977028128788593867217338760477236619186161687299563726019419074078037285665056537462362862251259169499135455783964510584517744563261871120387127670428615101627657550112922760720258814268332424175203576294838978815679097872554583967956362617931044325162472493929834969199863590068251353139642844648113655326567169015203835456156972503867565895555980747866845150685855746449407062359155152098007124169756133328477783728055267381897358446503154386497304343781370121146197181886726205679345133246375341460960931457768509427321677578738936570920013328192279788373842559897294932843894478387343967269063855509330644005811065084637460389278545291713069491113590811774461589808994592127719752244338928588065371625333893534649947206713851014148542581698153081635962523220649328392526717586283097482135503769284559638289373895415482169649267854908952547394904219951933981327020922943499022611059936935202779089824981770797373465318618318872989948124764482252471075150438707106916620546491360771029808613278526233584712983611777823947807593554578305789078336693793346698968165929482273570581244475528950936874119511953989878758023067572937307654648186081687406339358914139060262492145518759592815448386681508085128892370773293379266985415195285286978414665772342107559388244099319141877348711418624701983994915641132989070081201503473319032318964413076660595277371740754519932598215055569873179682196351815422053284469121697124870764632450796195344711883724573324843529869766436294373043594467187525362141270102467475667001007727444818071777776706423251824224852189106762678629573640658298576385366883920268553268972707521016231291885284982480458752878655752645870920676222194468542068352