52485025662898520641945163375241403624695475417695839009865734184217743925770225440127395669816957939139544576232314837313148923585623120425014327941665100558148425041997757091325586979541138668076891709804586709427616434463089361965542578128302880923046763985920925768501040905821286879663196464635467299041546860848591000197686554924754213609453518169624649446118578287471563791098611607701323042193772649084891034150096977249162582838988668130775765295395651371349321149569473567409297582959370029336693697861379455981779476495642971996847914294775599976350491873720561942868764047061546666464298820470458907927361590247477941681814338739139436410459837051578591216354698547380759530968856025563725713411278343322182128599920081881532784539793358716990241364389604576296983888765901272198345006146986832973275268427825136604522897176915844814844945121378563253049808957142813018076880337865401990157051904858113537071381888151045147181415195407737847250676342758123702637787221376185839175329459443903942079819245258360349089421181464152172178834935295326202513898545698131923436743800705253182690342762994129268799977695775788457855081624974692622276224769653882238355722682905449932445304484985929372926284647638091334833139065692951179862074488550296588131639367962953781545940483682652943465557134763277239739170579731473226156648223612124973334173528953232931057496960150920698474533887073941527753852080643388967841781233913015557413689580967068934031400385055959471664367626851114781729826976119143982783790552988917140063512556924798585127772331572639696865159346673856756798174369202386046002497445997407893194730862093212867335946244725925958716655837086898753525686393458010289266370245784978140050702337821351167216123250191039656328549292176573837582504843789888048023561450843680133093548203949514256203546760711553485865620843282461219928174662040583818727519223180682999137550186598036864201132971132225194319524592458226523668809263604555675440038617922618837643971120936403948105061734611417134856510669382226842780859227532682627896595788225093755755619223946151783760143821595546740312552865776040451841361157836200631436447998689474594655238680289497681765395543678657276741724467391340490353800657123093965819968514597134130616256150911321723263618644639789611777988866211696482361694538799700014163756133840312033242721379057567423038553797828146380592638432977860130197284959693351465421702706832236727906971550769887845937083539323368985107776398228815895618236056157469143266619475017713241776531788357343673108953594224371395699716587625161857339407313145536453192528478972644363659481204496866875591270281883930219154544615820748015861775555914411540111665244865732557526756149539500677832166965173343822801280595191018623281043838462833618475966485611733827265155275703669469906133165809516194445735807455874351715368348738252664534768587520562097379650084604837229632125638874503589225267441972175134182536539854105616183414863433885617644746304067206080325993003048922021993093883729492898671792565535675558018251594249476265970019493689290023683976058624452822627736694980682047303866562357451686149202058100946679758429015509490410827054885578351545771779769917861123060161482357929518066668291454708962831385762128468854656553803829015236767741224696112322027575965055354383232946542651509330486483825279780827721469977330282128746372258399941897182185873369592997188349605366948965118173198705073177322668756182642954491958692548947249405141351485646151308883796068141721451258041681390218149546810766796135611447601357275185784517761158722899280875762444529452848063242225631438636816906742651261432466334092885237349792994978261214532558226901629285116050448662043757081571417484316754942856982710389592320157096769340849352952688992940199031000855676679357885728782655580474604475387247512076544858715299144636241300206686380803026914195307070901386364197507357660481531100565926056246129138718621786945474331490455766384870497294826932133260626375061179505376309169148036774126928446219157548367046723985519813530626905950658622676574976434594002726737677380697125965176432082839319964262877586226746852236596895479426382935301449285881874511846851146116786028217397378387444630550457978474939276149318607978567258198860362019452773582485867581370289675392170590110058098754660116208423759808485722666228399442323432420535789721357418052437900115555329374542610336616842716126321796057299122256285920505248351148675755815651591978875397200456718337284715674624534921282142645960393336308747898314615245545259052141049981464167044999168990886177772353826804278757781306828458557643009412501813362289465979942818774653834020918882697746346996963472446429564996677521686814697042743115481108111149496678490285427699138976069606298257471135704791321479498926884051482622613316643380125638234922255612311881656718083703271937666913716144564817275419001768222898018113977842144502348779936908862506222523744588743439058142712997673088905903554644117372106802729078412825060638663296262753594834450534433802226851117680116359611441672077206456072162262679416647481426104038435816389910315126044399212912218019919711543348773859939886363251594976693321660794564791744711844657205433343890577848041431359440118434318864693336352150255086728483336562072308276234643958225229291366285567490493835688154368181517045284239468045036025073783353652055312101840394712996978682434606946480359324243491580994669195719677109147554835365850037305243317510871831598286068296263760820391723630557662945797696961729523389398897823856871239639455053259460670132085394747335616134334643778086900196412941372835594453447423388026014894613299582441455008108293453014864865368127860195292812833183939297436121704888232745427718220377165914093123656831102690069565027729051853984955570296281791195856768062781628191587024