86538516863248410223042705741643309348481641351508349018957372074234797957682566025408592169185246670495252976017910841242289154217944281649367284788282150955163846792331463965676294083587639498849907346422487631494027999995914481519143767135733565508833167358900388434342488503215350434590327589742838858878779318166095919893352319727803267786067154345493108635944374194111440690033891345060833792859484665639409896732891727733850053846243524585646338135878293191301060132703133624493319586353114037715385767046623209760261022861698799041408581851318627851717714584136951374512039244511443157897229194547433519093361133042196855596306221902609453387436958068022926832347634834058302825062236204625873483626657445218228362025483677550132958519450870387611113677024203633989156764801593467501160384565869155716867233495355434756715813661291893942826815048890018282394938073665743772179292701560458561026660505325462525443216585687129023609440520037323177855753842782149818080888838161111804399992545246193236173895339437794865919230124274965293174943368752988646275633855339243648632424178297623759492344489813918977687085296690688743404627968744832268074376216483336838214561420468240546841159580312235278363558419134367827236636615696686002684498871374679575282169224478334753152905822440897364753747259776704282161362391249941493648043215147939892380017812630457970933130851662276578719218289018926288011231272585510396930409426347068231525405195439394358601580740221321741113718199682851940113226663291099336717989619973239137692719592994502455858702833710564827810983815734550693312104545639074232595167625299224785863125896048693247555819172772972570753856176532413052207252395389825320130636669109728553901091563299838772367889733190224172391633515148396482258457642141960415189202456716237664665389683229248580150933797718243345634507998058889753483503972146256599281233113473564727223498638737677849029556026605767666295995930886933558674661661775406779944676742781517901706715766063516539256196401868598930448031386854238945485477434794082406716479411794009342388473219517129598899575678385706316911535825694318618826356898988784457634703964538545608952261551113879110052086932912358739804970812583201791039107290880278107333683511462358766217785127280346782885961266594651121882790735724861231762151848477141561488493188626321350627974367404480588499950874878579380698513376370976809512796988627375475642613287524599638823145185158149227794054546239761842249422967571246109829610186288454848297944787495714196647237907991298138072411294635011314664199578799725694623558354827365787628175002584916348545260519736364934659114302863285277901860556485974632092900622866596404016498073958177349932477161136130579722947883108866913075727510021376573279952946771599639122803464933570785718695334052413515719893745041710855879444492820483323400133398387333412187740989336853721821532031778708661941401555204563866570775199726394882847999712358866209847840019281913910047197067626326871446206202774835805637033645132159214321275709993058673264578602752859801922446394861999686089661335893479783766552892482146166835196869926061928639141242335650384923988844702587906949028213258131566473046261477767756656661132824540485676910734658199780794520882968782612756870595945374648130052228435528929426865131565962430529746016216602522377319204383321996995472008807405290642401793121282379727943960033308994805610109888794118793490267645818565207545106557529556167132640217003004371650534546017994828396649230073963604845145742511277634647599489563679146194843353231937273241985509150047481444653379115274731716497716365206111891887087665452957849593435112425772567105993352535071286264502679376911597070546849078706651388156251909082105041257150604642678874063048777150483044229442814305217178845453545480863796073618324881607243328340231588046478645095459414473427158565670419221962217194695399217465890762604126866559531105512891234629293293816549507764788791646679726061465023808660181444617161894437267158114625526198906484947474893712374628556677287356862189625559221018044046914016457313312462239024193565304437124515970194746259916587790294786614776655313527935659152653878362021488528390301370161652657327234393567354815069581260239483141638256950793498873112648250600873099216879073281422377496009884869851909123299120553933665671976458953425643358056365867733736611008517896771726835262194514617825770630541547141180383925766376775314883457232862795421630515643339910653959437436274193079335201271496508828295146845705058427598272522712761572551522664324243096316776184435105171214923894997555295349722820116629624952220760983736571935245377998624512873215318584955684960535241914010571612186931764896026609130083200379022277571741211260753725097740095272776635730046311461487295897345225158565405011786686561201925436806447588889923324616357511857504768656421352861910771221751952608391531744952062165086369220345822664746750770915877749031203119105268475486567395138396012330844487465326760539264743027441980353187628406114817952675751668196861372911172211127637187960205160809543515878957113155938283808643217096830788647854075348192752654865174026135345998334986619113889269231685028591562368349494410897373113405803968691257829386551608702758915600549723030905436332693441018476334144618952232589798841282472676445233403613547221371683404413451415389274032153286752306519215366590513989003587035841125520912244478996457807590173272446992672963462308219038016172902799701851110225909087849854121864913722667445568504601730577956570355551531195147039275735857112646028846204439237192995699628474715721790482602055419759309325467674540161415150640337777760730167464632645694107658381797432898426942061491465876683411740902362761334602658210438046529290082818694508313592845669773055229093782512213253095995622094478027967297360057822