3413730443198265748259764847722029411823491767352046649011184753378155029706675759583232755713182044618261196982306210532299924401613523228924175338988885838171249523393610277344134898744930235537885753849599165923301737524358180647854476183187875226563563369545089873615626369776520103488443283513141673036226331478769182981315085539096172815505758085119777449987124842678734783523268150857932331462028086092293961121701330091498515948430824804828145397064578468722667891426557969262915395241469271774675804153722311869714761563871845133096825923173123888613299681013559409161195077695287618561706927143912053671742801382378279888248609658658304674394401450468183169796314486708016217611421274461421520410875505925632838817810916462537455631555192247432954584864418947732554654111686721157835667302127862651717588273179820501631320482759611297790932878038749152042642582499616696430736935379394720823251691639981715937481460478851292805197898832253898410686667719877701531708207910211504683112865029728644495055337132690116681681383974800735586692634534270613194799371535446386592150414794216349710908767616163442304331442482857154396113680515612221609968624644770778989126723522336916629352915698255829913638167122750558764209313437281767837826803516825124880891544612438631411637703603876696658422752515742336161633742483611931218142560684949395787999804239971594871897245402980794677577580222911792786351628292403355697830864408271181298055552659676243612223337805862502995053978343661846539814589660889887884644983474366247870551191094659574462210744345241313943061373817548969728618159758570025947212262706800340628065932749851204052459180008656793659591737750164384911011232578709124613795938386897799284739163696500132619963181384281150237112472096329063386967025190450937589551555057229220564991369879738363228908744899386499958721684068138440617392883839353506543642884392515543514415588521616651819802384204179769914347398011111261359439675236826596269395592295363512224512464754784321618331895693235410169975292944137006633786147325908700230375911782513833453825659746718414722867132460589212552128286358639969976875202644955808720420100136732681332964825728258701492117021338425876487578951993773502885196046043487568416212294080496457214761066226873695860331192667662736392152511447798121787634178128144308392670338023717817712858085074661923060996798298981028662163196756671581152427197341826075782265752251133449583077968940287906781637566986861210885855251593529240793273395923727722496344341587521022104286293536394434718228282171540679122211674083176383763110625161214039374453269012569645717401620603727911177638722326038869025099802630042631986529555116623432948206433942286989253961887549835416457894122413542598778750586285466442426394326579338837282361402531862837847687567260594227125931634675181109615627724459723979472573798913037544320541368686677225065139372199578765686637516516369415818120905876232348484315591271990396324875188947961069126462382947852786163409883964104704232964006190204453943675636125776854114160277449337215448605857747189151590698966369180894149851701268918196303214933777168176136550722390508896110514679781615858872686750234086118469726099282760722682537368604176656673352731236144407997280249567701881657269627031642272826705525756464738209293716527430997872310438485609578139597731496621396404579912568923288456198232836334438657907680484633406295186738161665821543049503510643525567539084014104365561558881213983198243118509147141236227743466990417652129980915940898728489939755238590285333174287670332948318604486968198674990992705915001547832709703316069248882633624136104762062122728696189092590066685883526078925797643937588681485432223765163142962557278519644129982710216098774254287996165903354616639533273184161349160868030771374298568191505512467297893329432479141169411700919732223286087774636951380504094480141674953586339063131693655428028515542566107257687738912593245156295901873787789157340163763702663852395931553541973845855046274152743757612304174389863045477835422676337361828672913550191856502909909596171256870475717296731261038451051555676434303622114968725303312558648659941981994631985562347318243962071435795941978754829324260698667175461359542092172890337299317541775195273466294684217160549713976161898414359145590112362446139137810724584106372569945434570251192099560567174502130136377285417264146145396930426338934317994482458437691329173422687755142379544157879379982839545933912754446607115615582374253102850695595267563469908325212976511982179531462035614544287412760687863712239617091341210969673541288145190232293319390993963598018699735614483883777163855511302033899098823830944029163524440291218087564088076596496887249794423637678723325218727951325758333847395081554253477094278691410284042189149454241282548392458634185414045016156836251937315146411413850575183288362397875746516472246730960762351876678232149051544235588686260586144900945630008098320931830344574745623669545353733219742793150299288567489376363592115637303763942076451320754737752568165385438251346713226127520834647929749298995136622222666079421342519073222232708565123757676803897062105897860759523448380712293257486036959132433914284856636564737389662874508112483151336707524019181856332465826633283065783895637054367955685841828105573492885710851364029348200690997601301068025066501855518244844698917192384770595818095134849190001700693429747694317234201841308134965351341514582395835648047106388547873072294442082089777866446733373630648920037009966756334734424991315523264326935579464567904122575047352855966622537464059006307380797155637425716264876781112197827982328187296137324012147059393588938051015648882018496585332798555112202130625534977520601253839775043714403496518617614093341788128935937122897368997060273067470227409845433511967790558632407059633973