77239707421394211661585459589169711044805885845561788912967920535332959239474467723380687059447277936608892433538124286399643367138577572199094323544821795781793823112073524297351252626192384787344161976204584463682297125783465306416582576225729286684769131136566816644969501115524920549738371244688036990358264415470868816291844982796602115504655078847232814972614158806787924669725663772428688691237652566228975619414179813402162370965734479426105207462646549054824630426175616860408532986497032315233609412993829243491216074988818333703663311973664308721710161015083280113578248930482269212526630151564303373341598507173745172748273725099213599899589290912917243573222271475291473861960929232769826946709981333551003695405354521650149452826486137522477092215462993964451043832488382003164311275221234177866551031216229789906959804874779900890354293115924060383549936417786733537360152363999779216058842468665137673873281674619328218262982252915075932309736576502894092328360642591447554832300373055253570463175841342365347117798818309375489465633032211267372127789670277759906753615774956827095707070997986873268422653744544505556680389012153520552777892577314656630947077437712914557442223839169069842664345214127646221181299741850312508712166861842843535666696303781431758878104319003648609998929642337699773664194636256273432255167084837821589347415237283892739300295815111382608996250679510733765367721477164141276921628423648872114849763313526442175775827926647184328407826018881659033775912920719419587348972954003240833520631394823023005997264473625664389594381107396099969342172848779410377757064563768934221722969333370684525850264103771110642959032146722571918516262544928125673511548671047246565849041903441692316071187448979766391984134612475936668262528856369848625893099232049988298657106079980422705471318623809361850285511896397888692856273519412418374859123676051628775244284975373263734228014892981482471176520455983399185973574992182969211119684305542947829097960610512522916619483982722672749516909624358083360574380626745858041792254717467177623888500528544484924694916502461619747727743563447834789738371826138210059753756978975699019633866281633091394015007969698978247885346253135556176163164119551798460776466076341571300668686621290771923438257408287734845662874681943569113230947522681055527085978579038145253048618417672449536726333443343828222622937838736466973507788389762642415928951535451047891088671112197145490376565671523996657305789031562303487468737342704549599111912719812468570362456270306436265919244092929532942981016385332651391357138388836634482586110173095459356192136826424668683825562346607754795948849269943275100180885246058639821331072102728668558878579419529874926408311465835748319107447589621963673975748191547159578216174482159889170447181781346346450501447537399617583791834438514436908433568188747237936376474276739854636653187747339535314753798877217953139139969452974773612856251381993413726918738776044819904121098479286165953795518459182079656978561886892864039959927515312738561461173853343943156795996989246686159801931643087644262227140579782588385709942599223154167064343631803375628728869082133528838754616396135565665106202866255066708347303481447222726981914229166724957779888768483824457444575471795167646344534354134271279853188233797142603657745641853230896415783085451125947189520338723685644680237942839910646022196456652483855598337610515381695605226183623469172827751039569210120880338777436330991867680631765982303461381940196531623262885311760800730601349926572883240652195377821765829807129772858088587717755922862011863489386960153288408181392562967696966916659681880067338748622856718955852456737088546536471896245416089838559325750628783074360273457888169376753784651593732751746366746378057968614113568689715892952796727006695735061967372542248045281239063705898269714728536316959633589434408101188780589082851454115357439268245059711497525147868982943944407086441918240346215353182535295359421769121812635871650843311814326867675710239478814438701684587914974938822269127878739307381627037808634474590307202435451724552184458127866151172088632392670983259779222422095626425828243425999313210845110906304409784357513703425415881519750215604687694130621089523677313316594813811454141423988886882835291997243399301642130861106518718091038310109983255907105981675324979651772378673607593460982124399232427259294423827837929335266554482557592773989704343412925281097319926414261396697503580517611343630178971308557092918497737138989409954842319097251719763105435213649396252555590953830168248719327190818019213143419514175729460841415273569101549891451037005102678666182022158161287642472987860499283019123797271674748247163722470111567515229288989881012116329781306339558617742203471769372985392873927353679716452558836904180136316344314168106515915283419080723849289434374273714465598022369458927553263013427246671581917255442084501997528385158724514880691072192757470239874282906364524223276933478792932231323838921949043440894597984649175305674595745994265111916495835253457118128968839765562810296692772887148421246909924229234485861392481495962280686094948265889573122271090696686697169419161128118161969140598773474695996977307327082286615233413035456725639391636986487157574879233427783692572486915422563290732746984131625596198454373527817414988925438291684434800684835922542393013833641119439853368892767018491262223725808726483855292979240412871204926293631147227667952777802371846458393767077594896661725189049247714922510978351111950418534479910098505363576576136731587380056712408471293004244367752928070507852748855212615499869997957079284476773868632793525668883720233103491490446884007216314717488991704628157187992278519283159467382047198519929303066623560969069597787860886183240494746165038849175099211365732805730588538693357929063326239046978