1.077660334565749219345541428294023086588403654773518522182486302944641069561591705152865805720500034391438212927992754568370725933554074749132342174771556073113818721147795030852337543937082538391280645555777889862440539099541717082323247789145322011886052154602781583370002681495812945760522347511365158972651935929156484268440166902565987574237091782188505781927474196095148676446773125022215555886035688925262214982711998936110224859593450110977400311094910738105901875311276122661263041598963235664574728832277442663742421991192496113636463834020068796364509899227422150918329820462039910474152608771717440517088964182442725228823118771697070371967387952582394011754057308666246898207408755833782438587206689296794387732019468089933277836720891705842621746490719940014134240111803545781416873218724038465077802756164301741601689155864293357859133587679172185442257625525647677853252637859837448493612320100710375305254016767895660836325247278221768063994081142403886424058982808600883152643121463419240562257741130911933404289466894351158550582448575615509225003896284908662371904992610490589823343245277905735419897705527042535870876814089881161483324065476359501543609764685643023089432059885220726351973263899537386517033394781126630994214666154763887795801571655242602778073700423178666367473841809943881565103258293874845817592265828102632098534706311211969666716963393897363161512963785132973759166219690500816939615324105508740010736319121029464011111140147646555788397293811878853245940310663823434532297301945853836487079861899316510736527612975460242768069030063614793068782808350048638926383773470402813495649086716529325449072176128923375883958382003798496865475633224861419388103079606407244268197979296372415431075354667160743292355617684365185090083017143536830810133187268767597451753964018110614066498844482942974577540306899087999041445915834789481572273493558816958990434000266947159040635092649816654245291974901930735908203093903934619301899892495784465483693133400891153622798787458514384560978799917027134660107025114837713922137810314837518908407363709067510853637120706323952974332946406965523838085149795027746566619712790482522045366416059006236858907345980485355168567409156698973703570293384871746906625553842177555761356537779064868991469528119329434848217506704527648588462145555303134885726894288917989880609631211041471008547854329881486938751729994184274636019545028955849687728102823809801256109073869271482252112778303418585299681774438668678225411385071975400940013157472247361092030660747091643885215650469263908470240082870420861734705853547047107480548928494912407190083972339488400785695714339971486269628591312504081382758260717108471317368112294506680786184320776557310471951676476888302766737536538522051509618951864427936667448818676473380579264494731537694096901139073155044293549335676718199915558223647733177112780567679507757504243924830226834159991654521706740607110977264148019447975177375950849859495079418933899806227584688743376919749486235102348643817553027313061264599122964395095890322859676436141568249576704443491565792583566863841346135713551558255079891855042395765515560151062460202228551870936318230159276023978525379577141918935304777021601152216517485698071027341169690021259955615795527663594864023154936356655254481739307536162562370388403522989696779152012533711726784456057887302681540687601443269773937082552991484230577696887761138792369889874097321551874565663687941889512763286881374792546058661620274872423048936212197331587188571357809677464723870147634694103673346002384948852684385941528422216243504575392361891303471905828965835495150725602471761375165680880456375375528882721699802913590637876014264093088323542278314465610369795038499341789261177154406397323161338556565029811010783986288190139667000072528705357858957029057375050857729341865024820956158265700493541031429210823734697222416462430403990314157384132342119442290191663496559768218281091564865338174608382062557031144786049303612888822803592794299673233698689561094914010166558920191612481184265920854816760398780660319891978729476327563361750503250071793404138940949036066282704917892975713285734851349799808029107702121999158684539988837699458497734298187032878563554279714147279734013052375989024488903422160019986555979324144043240978963965531135061581118470381718623627386089155057061087685634592187865685243830303915059936272842544859385817791294658197872475396358094509702359861443714843020446025586313215760954465530036094535412473087388489642034852709752723659293047089828971821408803280821926212689700916363725582202500392957421154777359672801366562049266377463706404010365246944073117706646387911587062059355445896863540254114515383700320833818740131196956375513855231823081279662134027426204473010019644540566688838430370549532622224168950220178527951355319773050227750718718433211937028334217314112745349745318590475223311767009727178472856955894091128644039586610750663376389675851626848232735449455880543387196448904402950105041574143968174917815611831165415356621383792444927631966465183993569809177199268938690461954897905213923604048912889862858930837505952434777590977520465170673343449941097186502813263973333855351865356365220583146900965396616918351930378686142190399306233712471175749522237118247818793748623852509098168519456469827667239743210227447332248204506264783253429297627188109141170629426268508372641106703799729198683001077281129086294825190822216418496689888082568985216654650868990339814289166992840351012559944899210573042481569058974850139831007994860145430947318180329751599405701430346615034880715455925855986231759492511122273299684783141909961465552951009372317218375059129534063926025066076008472471337082084714654966072562766852876452689929365311658085373677210613315982436419091499683235986238577052605144247960142029411849242194883864433276265477046648845397895982031502577463567999590992167434975788581822110804560497558333675584357491720785157759830144820126485842443609083742134641410367781820089467578438133201609813217178874372639872332771572594052560689151731830948013009177494938970338501404435281024094987945022763137958954928169672111450947566356607614197439984158174012219184950547613205954870300289695116368297422557512558013770185310765836438745207670273889523489236185536453045270712634591140623233609528741991894153429555380017306892413816393522674248598508223882443073121070836365168737929010985108190802761634487170438871140825275050398638700096315276339900136319652731992945923019031646914311195652347238902491804927061724502251413067331130598892790256494539547120552184170393606913618449649084705221281538738967735314188065534067451927503846756388393404719790954596627214213383636299421890207928883479632496752366390779817465549520237884558747599283660480657630898069373730277701832636489666521860381593623788815132721979523268733131531765039137874309454262184153309411364523783992250942710907747517987388570036158202719571278978601002448867321862366094575139700765552602036960742940168648890003104231033603488445273086305640971078246053002429689227391563901784208627487976754560938452324831495361873682413782686970888030487298341179763027665556230733858850101817508956124175597181107960154859895697876333452625311356547910258972128635663462334311619210097251292014322827830467309052351974609870125148038856264650283051997097037016986017376938528837804740328045925733135928457958292700844013082554063997277068025428876285136643138136928119471553299647401365552520056553391302825878777202445383961324181535072307307450069416995809893141877853502757564488132968850343575248601364564741173028711840202802514148999106599506542322786387476685062031005834363007893675047082452604312202479358879711056118904087842264534366893357206897980913012067070035440264442843269907733119224722686439795480013919289922055338167298407690841279121476306792799693099054425201136914184953845996511267175192724291655338913777151298380960458500275849958847515634949129505704214659792937332098887356493217028234470603897726204240253399506106128874670032649141627084811192415784835687802712954567469822492083845812166026109877421751941097299648732884433383619829285163184762865670431960312907316893782286724471851725452063735337896337084769535360550052787699437516206236797642028418825293673425539611103668203148938331914365346003089856346821103494197746335860443686607992103520833401627594574293603647896719233469734990205219925540436680608096014718507159496733195333935174034495433586982613026524886068722301015214133262762945049996312883967707690845917869703051463845194767808156280817332713164810616875330704801528112683212262434719267663936814822874542614360085782378939220442129831522840022044499340320797574218476695632094485637270910415067378446802991995757161117639106874484337263684919669753459845322923763114199349623681952531818242456451255258008639835406218807583352902231298523514562682716644182206825445924266902038838111662339803836024618692980400324294088302868087098065312288064028600714283570267517050826571233660095301809091874198931983034951919391963806087102064039857821531995483316233752897841844046341853072335401675964830055921767518528507887954508832022689763433441758639980270870572939331025612402319588640827717201833483166425748432436107794522863107722196237184433825792250304435440540020878830349992347891262935177479415933847364810989367377113934578273318252571492722289524492812181642147161251084985465136349003028526224906607008979105929610433589014381772826385868991972642146496001479075635274587876922760760334978765683506426286109559950069140002557002044220107406048946993801021313995920550762223665173356660491706722163654706189898296664550767296901713292350752068808279633079449026882619885828257432443153152294833519908194836871158532350231084789650499933135970970439184611187743035378756113068190838547099380112058904243724173926529429441944148640129570993129979806814980766385619513343874141476980977884948809733005910464116814433148723299997915099903867227004606789422049805