79347082141315077679004176563544295409043308286671954189041631262197230556876776337378587419126597397811364463892117126485224676104543757774644584700737679296247492433776452481400863586232897999904586324635712595122498959508312568287143913891535617321926465569171637899457867471794898499258824747860462026076805428946644515844574538228227389729331190349975054379982091282980576630435552183167397748011369615781565509963371942142483479239673495133840429562985427765168821479791252706951195248771241857434856619463083399322570147529387170172226874239732149647502746918195782048733331267139993559408350881924632157062071150721085834717977201379672660911758711530032254372343162367723149398932680642162214107827453331878465087801803616330196204310685245791267456220826123191932597897969687900011354722655924114381943890352441184523618629013042811438544918152583846681507269010875888257457202524888049373078197340921452742034491681910491168757229551060836779983933915673995723775173313736246036616859207326724857036311817999894817593954869950477057834718807773997436849446523589819515702435131589117119074675518403886727652762287554529560673777873736634531122955125727531286115228896538908088913742982266852171908277352098983079652790966529436082495535622332149221476056702776319368426117635541556956084341219848944190382836169864357472828612127238334212001532428116185108151052875143628843214085534161299776687556336159147272403562828689568486891339224247793930350183784789201337305552693132195280564490005924569735883395560644248330195024266413686812604945376744018974725340459571938546273482377408853607304196244193419298900234099484551789208969974055174798427503993633423081876079394090826232360692481933757622265460630829077355219234745078466727333153301320162496172216147084394654372136435347228090141213053611409562954958400228096651544538556380516138746216979595079284919189591308519395252121610533297064459140890259112710647536988375374974793788813041234920134017674230723075924562393952760484425344861199391255118491664069283352278874195290958645957868237757578333752188839132815199256492918156670049948152659434300959462043839925869078286443271504441263865319928620440574850901653358755353363674079370266665298735810819392538370962599438394248774819523282818715942111859859297071073427875118049909295706865229419744379752172584145765377485999594075000600780122552577279973341201128340437467654628968144227894653072434211251443151913803855642635698851136759645365964048814116633933576840651936757395454633648367932064309154858893682241365437193557467205703734615997401332839934013910627064203218158851031480855922818715665018857293949486986415320853821224814013802292672389272251049763596433986892299033013923873652384875355974029446792151033005210997889893392353250467162942626773431613470923306312938974996962470429472482381676780723215462653454581484477325645697138907826561745879031848398323581569979635859494358704432064482578355477864715761396663777995605691128320285586722690812561814910310994866148331845163539765268972181158275757162257189411516974148595149067612818187091682822934128935233590032656533770212456180927307210808619234507264075226128564690379365844583018318706480866129616719817745841958034207616371392233445834443994314525426915915198212718663511671891553024243349399661012109077308605337767168706789942922952246488626713313123247805354102354386468156136383220205177255269955497878906982846858224391304721538102775142472174996088914333378499478228532846484130796605231245391654741547944984048555097083426198050941259386672067943793233653482499914859993465963797548898962972005373837418439963207641926909785858883539909794266739245292898232467726272234403450875074701720814171678671581415938466924968787076367507034205858470393448121392777342534704838270652961212020835057373978775027324080588708696199412082399519790653816596560128993771937781666447827167866860629272179130272231482284465980869737680331876530736425341200315964181410399153146869183319385422843638424227626439923717436466244868040976099254075838517353171809965541755624396372665101794128747064457417387036224339241421613112993185512131254373469488268454450187250678917194372529616223743378995740166060394816728975454029411528577555102373611470112733333747841638947336838196260812928688121447160609973569883057608727332955188936663952029728899977467407181146227664405277502081045369730029165104593378885304170229893733121902029466229777948492772149219192776666240305304572061246759194824589929992722629278306269909816146340643099495316642851418376562638541599478359235801692092203836612788896733989703958868562551623584154688446929649352402770432964528120276136943740760546951365383438833413002557949568841764454697994111515523480622135475020132745265614664451136599338687209519801812450817803244404158012368924779023048616481156134192100482068488818724166072123361936072237515583500467894587479321247618082475824195787802450011777589876342416032177116197145339670455218057617504152763425901165658659997190074147126262491606443618073197493380458174542805650113714824570293634760922695510375422130049017907108921768005787337724159883906980767365717410335163461860708710882955568736897621513483256106623142484565311247533964122141143023149754589353169677193103326142724877304293507596427418855769696443735402442518411157214344118035587632071519938124042810114424191014757137138593199599987664705780263297213482247600674364369919655456287378433063077518755116924917245429264253712491928353730850613066123798817044947953771254928179420065641334081306889343147238559822740674731910232716864847882749819313368882393612337559436859683749852862887874757126653551773411424149946850535354485684767311709260665069993322173531612488183677160674934223948976037308529672650766653758630761544292530188192580809631631561218413896063899320791381494920692675149429286410