93843580381135289667565823934379271972782981785191945696744507968283612287984661426719127844294077845783744835891718205383404518226279763413817488344097464542314531370774548534087277729381042009426122820602305449662422669986892829316500385987986236427769748987576564724262871861381511170651655193142671533844076946377238685565197943900698713844348149182333318216402541318547123721238749507953131395359889395424840388618434366630383504001155175071134958356853585430847061695388238755976489737515929069455778576687738789359380273621212565938432399791900867217217965974524316811187434138894883734143239667618603509530289521603276809727665987979349643213398786365741893527821551402275939764523190155027202126536422280954921809881395254250772411173017555127641224438314321784104120661178947557473014084811299218629842482064115486420461171114369649018317712986449205769359105039309697789130466359306410397758331288402349357173223722729306443348391576411739891330798161656241163320987654793567075377759414890951643817098241106439487762603290297271770213718486463107272783682632326708130965761212684390597407698647169274302730963443388856661143575822647554947690315416396257071015240319842853824518430229793984778178351565415834674267346821615887348639949458429713021784317829534555861900210718451155039794341149233826120417433125115756650634172963157824036474041127548791299435022960339509048962340237353929285712200155385510001202246332935327227671397380831066718161199698802501197816888704163273588275643030953601505874419673904902937106848495277164063102238281850181210965814843395803161239794425805034516849131157833146141275579785940153623711462188647465764225347049522794419146087535765754797864980855869276219970369404172444415197432877903039898378320223794697660435834074414117653941998548669115787751527297177224998704561319367928845033811559855764247108493745080890487079885330229812901796588334093069126445688492980581661448598889203232465985287659977256240105743804834337639645230404491698754220462492573566873389302900508924607161419681965867096321264043765524066235034615820816970321192945393015585026513082954946308871053208362687730422718993681677262847972234202680793690303810898445798321055264461511223121575129493509655445706348164398839066654968360974190474417443491281844223872010285785284163431748251258458469878294897317455172656577273083559191748134486113408572281698771894568663794671612116476002479047431105379489670012223490660108951534766584389528763813266302547619043299600169914578853315373707921477387628972841629778949887869448539456986191212996076645305928485026853824257325302761731180976643414354535965168144924401148010578141266299973774144882898023270928881461925627341535388216943471619259916503461783848221970831419635502354564862856636015204157265812087185993666525442937125582338084198840858612372483535881668783471958701168391876391435336626286481053455101986228845658724082461849882738662784986279967396952613358433617750446316432417391246156992595170947243756793868485323179478952776240028859991654682306002749599328634587114184381301662057267667916226015415471407816141590851970963211954130906382805652096737774350688952124886777598078745874605465618132838472340526519774803311105121760503798909557507988156939912151441351907484174627677298026773933123782099822379764529199521213314724141412261202375122687282748735191178954669988764839178486487326545207623913206815644530179552767816736687912636682437986114427041454425988295970162271775277229348866883272172401258169010175851979064421573904477575877675568361292419914112206710983475188336849765533820299220891061372348278772630266106387980597473538414153325957128846523139632644027223907900826168953467931065103552177228845897531443960616288899836919799379419513084552157263642352828776577802513250857225673559186357666894275821982801512803197793228855485362749950042848268324811014230840571999336323936211457469925688559354466755747604553226602130809556681495765520659999965820859901611544513136794412638562478129784696442186613996244555022916618039266303852798115509455586436501628972057795336134055647875818447986789285156681933347716695308998225091979208354618387313790475645548551102679193152500053153931207526863196961303362395225171545599038101461937598621911056319617482635440507741984374827542156010172611631919741299488745499581339288209170780328654052570374093385595577923061750941146461969661034680777354978673713463083818992814682954429275969806104181115512496113789990351617557074755951579172127943141114445319255884774658344826752561191453193473064166245211913102627718988794225589515799789738902157610908063284155205535619976711966140845366217137749262581197885279236096387699885631768694353452584331217373355958879728198051552476746361009416932691140225595703443649216833597375214741894487234955311059876103241963074390337527929299114000408893817215602919806392936995497051137549184758432491632612344145865873565773875895238609879516315715289753887378677235706055606251567476741219229361605090149019328132673577161693191115394157460362678058798893718516087449773231427403137296126914844778673483231468585168851313167153988666233476266255839751145421429397349830617129569697282124564835461749757581963928966481946376624858556635717250022449933796151063293454904888173341199614173532762721100918293093307210844293352568727100604168938424241252755309788866784442282454317499606315113747457362539145978292201770344952669518761456923681292797072074190661713997242016476089220769811624526668915983125676269720424358529903308023394088621633394510886829128322060950245422097383955843361669391110825827686411481642214478487954029468422288390625458455521479860056733727215430348613935219782082394207372501407341857912289438933712458918971535714278542576833324359863374759286546472427278614810751079737393494752323911566946835787315