4176477016501015789972916873686292563487734595403043303316852166170150078994338289596325960941018349566246715895148132380112121565294709316631133847036590920634395949831375810460692331897876698639751178031247373878960257276410759437477746977940466133943626144340296041348678947223279702381678171484272238526347916118792156978823685925378181828457116356181258050304915042760747627801787678787118385501679001876281419399935106165711748985237654388869817362449483262913638341256318628952396469985631486136098741432897082879785023404853996856189974892653791581648295061490594922011287971898932860162668842620953262354072718265445261349937567960169499962971045705757992127722344687089273158352606619555102530878474054384618483614072116537373086181547323400529980752866583457344566982216545108592340696952839811539618267429992750574515877973416434597499688396554043661446143172709338401850658042311591169380982965268153670141945750897779787374026230459497601327996837968974116271327740856719605836618341193614532768743306971921031783314913537281427714286788906562394544366661499482776054892962613372628147381034453128589480024101804995039464552374035388656844314382868097220390835302110541902413731531688447747883347652955510317571775134706846555027975941891833964994844083676879392516803419728581834505807036325585029711788629131408424647730185999748161864304139795947508449668437034229797159825299486360632828784181987244421350591743694157479996530701224943313084919321887795896126124816224817016203869590298580439648372167574882840950880060429168642712713138330358469087744672071154338112705464546437250938984234663488180926544183484816489226959170427698858270345636755533426472427153833930821255491815308877432254272762198211810066194581537163175492868450117937652092632463179761650583706761758918784958586861673673345240895065477546644764595531540717988987914532446423898935971958433549607898853671221348010376811596841319021075615967029344109831301808135393691372501748960290421951635135364866207528751644095515821518580174432686263612341174093734561283802241830696279939801288579104485888745584193268911519374490425906326399380383028667495899738282031343686317717873162520153343748195213090366556711075286745672774238599756918986128634292965451832181454364964327376132339969766773289905625119272893687237143251267478461643496127921766682348730425032939270835799177665643370216234882755254285633613901342643387555178947273682087471327980218571249046136385445795163135255126722361851549310738425267108765798434041675582585429742671596219578994834479824564171794366476413531413683234792793069912954597236278856220299658956449586689996254206625148831053173273211072279141971151485545095696952690715928245679649627718153546389566478515561852753680891141101127028641520358915525675820182636167688055021034896215347356548343886605290130731150924066162330967385072183328190613460206394926965386707945517386904917870276359754559976276106530227823507190837061864330189780859398135132889596196367591993513769792381638372616324545707962649931436434697919645769321084222344836281957867393896405576973902394139745287277968166372730978494509282041576371876969374705271921534181245366128733096840595196019579615184422816422377472561413175338193085804592147472197765765997609157668546989515249971373089089861396661487935618569125366557425919157966868210677335095897954661826240723991895379582328596333583720697848534946642323319138283596939173067831462791562444111931529216149360066199393324874319974251090416825495226681885915550259691551415614748208881713788325619383348784855608392858679783354987987259920986532256773032451284788413099901847819706919758888197614192412429876921784669571538778536665239485453703489932226786851604449854902780228146691574354630978588986881185536549049472950737456677978951651769181689892374557353287771421171859616448486920960268009174673812685249450513933040266090069044815758071687818565034398596483381815982880823431159761257186872649961979698738305832629116158269356148132948968877368920775747533607387285162230845778957008852191838735605926645069626439596075599965524453921995598789826467640572218483768894177031545166921378657157254267916960506894650197428389999019702986443266346815293267641539296934261823874693010243165655734187016778758723116691099178999884387142448397464120867776152339951236546920068026527713336618449719081043300948231678525472681442414357754840145400895853467473227991988303113564742362857450223914156028873333980629632788467762213926456987565416086564777651319701454934414902365638716592507538314956153603824759356727936958965232295607789134322528835540012229640752214225990284117269302521225218764161018399887393982207585667195040478451148761225670224438673655419867129633783663662229237988720737196929434906231390194198641886163869945031992037379547206023156522691383814653113652018821317688828511362719460325073645201230952085621974789758459385751004409912245971223141091518840235940436698606571555494827122539057536196208469567745587536752332571820544124482588141078301886197797347482136592020234926122644266629194011755473160845749920418698505049893051983461800883324787643914837697707320563385463015826996373212844393449547547783124617908139327929449553398238016436290986281683720934441427800913133252471338337743095866297905066389541231553436377348592285681133514445545871667861572521922130429472081697794465875933307203683559204773824153464578696539200769172652521636587695103899850847654781447188643803610084581337791211468989481451060086157989136984236743763917081493739883652661922361435530990163114720679413468809174089335747993743202734228035249529181434631950535846367607334821864375113616613222724713817663176604399267247970704874859962993799541552562534959024512337884537928529624623748574763877987034144229080868081885947496418146031037803234791005601