1.999018632710101138663409239129152861854310076062220826532008328824786927236540933057020104301232375446611539229713540724007744729761025569091240248874224826807172547059154132709597682089539241794643465195991758201551884144453223821842470226889867814211559767263665636243096434803766717657833147198250765045959492354293593712001018140978061434100811647416440764794420941667705844768034870337441182033893993434899306082566434982341024556012133653017671598891699457329338547234642727897611920323373998997627707656127025587577661773726419202579496623338701312209609359672298983414513257094375948724609989065019724546368523480504529026906669008618657780068152183335746809967005614517288112477680744535529055694152470800906319156848771193398573615381188968428480045959855260276986288112931620170076402376539884966458615437417564660117480658078036959483722520369225822976694093100088435864020979121520539978392891003748392152192036116131224106136870388928096977591570171371347623562388450172121340034586430500575748533446764544765199045301437955095476409036605579525007735710403491461430134614174236651268475430363585517159333011281082792795006295638348095261307240895941862905409600726794673612894235040471229284648743102836052026927316648118357168037390146607942228669758685134970516326380743254869782298198785199903766119882501895377593558655326790844813807823619422942756285937310909832925404145580681026553909422432263276292824945201004636684437355046883281022529205514364116307835280647599294062177203074164610814676769160158385654152675020459583456691990836474147190918059194194432955739470122299390679100242180627372157098775174165763011630426470026869041793623714749625942500319879547994799526795694612996675295765623752490853193213479550670488059156597367275232301091276925627986746978994404802050174144397221994595222171379893921534560002275527269494660699127023708256784870877706844549885434571140266566611450261883772361326807012286404888234186223594796591632652492868795074977548382890440621084514279999608458374688894859611099772237618518519224138413503075690990498075242069439126315071686081620071591234957494886291063030562773468051758249681240142379676110092346249181467199325385158734716877572200805403631653289949864050258884203677232499785884563202005018464165641269844644549918056817396540669965268178777558660744705437162061866975324277989084792456427962444486427934065490510764120550191406055977210155359766851473372805124477086826912104300613362929968380995498009770937204314032756475935764186747792561591293507574436499539874460013655759449263949017704951348289706291281196788289205195375045910155387324605507907655597631132772868694607901022436564726620158133590168845788288011052448415945569089557955185405105290875281463563378819644252891697400863957003878504210568658928711082690769013891507230702938574464405874625140262484752283309624999791847056690148651948422003493946418157674751073886251150859514767883152083908123120945294524239236351258813672125802943222272831706140420847183849944864357654744887229625343704345797409288935279281586335945061014328722733195862200360127155385438065294923687533829002254863954624535071681265649089960462036268517680644912940324300647407312008665401013857374944404026092968704995636079057405557596177781980705610406206691282649747559016961365023346815452544003990927411266230531853944923109299496972964043616243936640602912487464707950263302162563116233527545616081841388874524727205573178667855070250928465100717133567494025149900195522424283397680119089077888305259429908301714916616681177808132352405112022788590492689066824103052893360174187754825612347947363594242160784665491060387802248397318428408039173106793790897768699545621470169690988359418550986489401970865777902100432020150735015501077303706553767330423982054097708123958327033354855530757977583444501986762702675310241450510078371820525397946612927198142787972584592556145980805142498039620433474711834428624246787506364562298963990143981761142607997335991758387076492463198678152591561918731046438908039359192794231902324856384209541345683774969469626961623721226159293175949790798559788936332285459477808087860556706550462388922138382533930984074229915902152141332258723111056333258108371060585594660703645952645995155063013496377046017107721865313608656431604861948947669279832594062523646326466684371149648087550668633053845810739166328114944481140288293228892684992965967826580266178039639041270699769553127447592172727372275829270195972244817448287691271992109612884531148940576873341868189323761218372330902607596987124833820313933415296775748705279054455139232428375565785509551722221529329360336326421682701294641403147270544033913293515684936870357722120187692455491388357826362541293401061860860571759220465255851709495856366641695913243467046453219795368380205321698049730702259443369894957295670453567415424187116976399663162122869781060678774377404172709769273623176622884710842740725114504545499357858433800693937622823373268820913573572727152385156831911387504161264481194224196572299779547784759466492276615784470177793489917402150004006825230565970342111610668904654415899809227948810906333315835829822164825670097525747155830028460656688320360030233427732839133233042201363881383684946307746850063784360955993387065176246950248930218058139117372832301888784302191771395526963970026954617565889699863636751160094558552258197893876730755917763567132137693990231895491973431977435011319947709089782180318751151168839962804073226504435869676331362850501038922912295837140011646233401251938538620444528468700847565041158465315443833750961970887437431587944064469366601249678713672504575163413035271533077051431831298809585060786721732849274547047130862249980170793685247660826201801047268201929598372990634352682363213597325744283283504330046425340253463811979827353201768414258324946237237942829978584717643474210739058271421010982171791061299351882118582091914589849160746020765227229142937927631770310880327224836507332681838384113809114994782163478574961816742369624219637770491641326297695741763832450604197163274851449433114273720059970082016348142126226616498373166727350198243971972971526062157448698566328095221914493109714962419575537594682070559618752960976751542613315371826406621667360508169542671205037080987720241038825024601705205422366478188371979455317633117922040393813733127589466853472496895215244917651883347400819944592925070090785847954753022076823890570027510111877926962258922420556043005321617402148235165367645292079401754484528364119766931765603547283406979437776494562024447571658616264036979552309411329155529442519699537973594288131531242643663443438070820417868201043735296184812114695499054889110870597465294665264561526945966198078124136422400416472226780994644109906912514903773160312966568218890348168365810855555663059658464362176538608148856450928519518069371771839607892386259941673293762301859122631259398857751954499505787802691174901685138851036379037878347001514244258361493760394423278332095070500202305405209191025608812356409410281945658612420921726344228745629109748926333692210635428781825838003296670759463797948273624628769110784766920157161898375311454054106734700045922326361925392061963073011473409770629968941373288304161719387730749563408990917113056796272057754580383577860737103361292166099796174830214313486765664724105345694246604923706693205938507806995425861782365932900878681901825656953668119197931470886952411548725640298260707236975971350913315313063064433532056511572960309281705783416559715325267001081101249968713795703321311219209966175673500799331626938129091954703775900048977191015123687773201759019277748679874838711619507453479708347577998553837875479765427737848555016029655983570798573074418409412972346934986106886201065337492734245735025466414766055012491500930958629045753817867556623538735333919072159859038045543042458827196906435352013979488076364113990322072264317800340388075324018353170157893534629629972420232355935986540368888930190626823741160103775923607087872626451560334641902288316537158373305240351114620526383535558929866001013763518522486044557369927007112126724452420779049422631877010918437686278087670709697333696297919700593830503144164805507383727166075409763098531125168763446337566754151165543690745342225246253467610839952766621719185678293513513734655749416304573409069031140897672752911281172914447592926879105086843011302268456044260118289858427658206823268930801475620501648282593247700074191937138413020985741998289559829758388678920659953442792539958612691945128006315046585428858080810421173794887687651633839944775856111209240429861890960415833018293874068977111878296600530347538245073565148525420442055803198343565606901602651053638039220067943126797121216630907399512081142465502466684752341171085166251764016715289568252777648073105867043381325215765303590030803354025069762986712326677138106833242087104956075796653172234785045394993301875872791018543052142857860931655075770040299052271178248691738064616086844820495451415471087138677364223304908512175665390032861852559459206599764507096670302780943248105796567612131958352062302915813569403764113450107993137268558830246179059638377938828962226743241183182436253144602976918920818335563975436768325044598350179803627965199755560180598908571226475294954177385253280605779048940139961848414097588428897185580205042616163098456981600802427034546692280536168124005519900053225849262875524879558550641833311080116941946460102618632274239426849864098884786303271219038372947889956259304935588142393220972536097367746735754718652053032164832288183290818298015695173701451431734743277108400038575987404144641912582567477545654654760502147838371267728093701876501984333600012555342280762855027719048082287072538592315151530087042741458350375390313352895308702464474443439583757283004955322621784996526777184875483526433429306329504138980257083359971137504673158613170627383326295209637814917463679776431681734306386805196498194807093800901943473995656485402441164931645456201961700481335378301995