7994985163172431924871781577116901765047773857765202986283774088042106411874825981700167418899214723071349916778239327227319401086860643608964881692354864571236079912669257942561370271281126199780814572595649647300229997524501485597092460277217103774188729165953150922874429961070013696341466111310820576157600529538572497560658705809160497367919835296987645525280169494487401242856716109985838521014178416296391825873988175427111826722281346285282196140048669882523140864294436125948574904596740395445597448895233385960654733190747255588471554005400324751155509444117695093385124775832503340977433152229566630801553319659234372839522190619342824066164065497879382563393785623308129849028055962136453422983562274603562177621241435844915294668054294679083757540920348316344411593871442547235252151838063178706323526337825407235778580300287127376657912178984976710176429056179578337821145462112278216363945686794196042759488631344158820951714459357530487157442621657496199153909321896346023767478097536790354547469786814625668975426493855532489156572642928789128938922172528137624385284299026092989933459443319460033597164922532222716611727849689585045425535595559076668493287544018804089691355487960515693430926878154460260867779720151987739720262611576696332032215137180953731217698355851180952390694732781652682475880106992369933462681127833274758243760623316346315093124063896759469857793665511043924897855752797444321434184908968256339967951121527224173878682380842254687330167568295210493393536376715076006764948140963486967745089405482584695456788571112618674103688154153585287868979572369142521078259459227966797647866384195530349790583645857537426540215697159214954611254791833572033860691003796768868848464610752774594351394179389420517219668804845250799824901464280969188446608911387007066897161369949660223552684291887455517587917673937997273579615461130689011949415455348705391071571628292920756467610192583708532340308306944447862478236173952221241764522883805987864265472915788034760824569761778693006667560368933720569686586319120145698444369181455116886185813596431311769717929531066895798747004501445256968144219481772066262807431189971453265663734269588004063127589593340427393888937980256987945270632838856294471716852938848636630735847752292848567661646910643771197473233314701458729423793338404899890090354460784348455857835520439991759847717067150594026656169103313222528812318219732790198358725409268081028411523478613187193177799295382210143705478458866618963135417580195983829851757396412785857834745334477401723379527816798451135995769812317423600664571419000132615151491449927771675383655614993554257552461602568676495123180241982628338756239855680993626388831764530861622795739448980370216246301786842724275850368360763917774343517640826046805791504098073835181241594364353826439251154338285326261353771963313561926502052244885133781573241169160856053543611402715558388186161903839934311589015838864242372604284413642490973365601315494174459876360469562492367197979813893874170933024620495747162153290057768977431387316281815511604219016411022201874816985539218238561468762507954277132447698781561174258250533839915349846040590495877987662086896252854289702615571921414879642110836053484326525844913399106938475179948154955688937909800476333134607260264648239146657668809850746997828315806964407837451018914056356372603383505530288844609174887646162639773638132956033682924635016462281496754597194947391717511519367074469221201726747920092156790750847947204558782426512964229266843382747117432893143346196291171684207258827149527575360331511522340209596843603583676744138909367939293447634559617991284586271495339297626385307120093959995234283422633676303638168037806024497892690258276077988700315059589528392443811263283443187502610547408859784325864392319249141682733923029458324758292749107253721586868980834109145231258524307846271667267052065704353526792481838115943071473924622406345234009006368519415270853932211011662085672301389447152907181562933630848944385550445134927374092495186865763070188550339558359565392709953182429893491180025924587171345693704935918386629864941149155697240426982829370579725603247684828574780438146279120904784171991270713245666375774247199436683777897967331263005582822888367704915830922397400740128410568321956801711605834386842516737765918155358719512648169881734802053579226901712487855134946223199862445158425027219249171197309493251995242742496126839563302047628428505244522251370514098944659989321713646980474926404211822786397883824337160194806003353674126088142580029904402894280150361882848764391067970152244013241600673799137358104440711594865994522668908267429965220499865828722816915292548496192011114633203641798647471455397916779090384702379631789790166856789484412856280716233386322736878365082572628050311597253024893778303962569837608887921431839052182948722543739810937660525024217029799973614387068900698884496860298839173826582069404218439216855109840839596592248658848632520686981418892283325798453337956444994272256911934264363096636607720431444621285302621275503690506791043659317497561352159919889756570165517399225884543669620768030181782199088252856998465482430866773451471353282275484562618684165345168690968653369373656324769968752413228188543581554779152063317978273378263535525451935366998525625234453272477668328262311648380197677681244648402509832936415622159729070609189999518269778950510964661553344082915429056614375195025906074591957736293844299328128958442906472183154383764765369030855976623720735041223085664679549337142554207704258336136855627147462113352665748222769733416683904640136723699496398142141975377423321455765739302853957011805484891193448792856836384572800153022014995037783607427689522663826645088404523986542464811044117452314044692101878408433703998946511699372602030101437306709952932586144299065864552875589798769111449226379485706465652