43883805932201209354343486510926753766492826590993966797342007017714273399819130478668693870463710645745474214531432007925344115602976145328649757262440015423886667646217600169259534564489873207145795764554349654386322759442379373052840514866974727761226666890408896259973228874543792662607273702773107539980586072420660566993946391923112925882399652596829235822705823542774609525717675382917962255466355610187456789625462093705509069779865694691245076789269165320519048347705381854409753157480575499937241472153973954182337970332311235966685719848654121248012802316197050941481192368587683604925399642572287236089992937396583250168645675853942194045776397230786111761436986727322365599282404338435112247216779498214874105201615526314144832657610826763766525399164521640990958692448797924539677173549754639904236653471886880587916373053121421257474359161792125238884338170091248558740036222337911496439327154689402723441464933315033743986403136928877886952769077613966557381811114467407418191141561773749715226113801125554035794221611256416996274319291726040284494907075421956815674767519261745773648898893832546199313948814489122692791039637009780094169101754451927837676266259888136670566885436315279243636034123211710906654556769681584902333794151341160688917601319217841374017569251664391378574644233746249647996884145359228234101811559379273215299766192336123160337043741470433376557688296832977730874392180412233631750785176714218973012081260162415275949554304599851883717225811767112837469471259756918140470180872870116110624496298447073655086925634958522235211012404372233313329891398350708285883830886122034752111277464778547107490218478383323928157508097746064786419325216020742474230695558851651095257255374285895101849873732503458286200271089213739355865252798703090652877786369973178843263819493287694271088515954449929601149498978886481186864618715093047919869789197540322469531889879314276304533854670523529238901082918728519296886714283321232068033165209134261434405869176768635357241181457159102907149880393299200195510728936119690427189421048984421623898574505988201872405951535714471501984891917190715935879859747144476557296184996012995352219682128472614582178494216105817681956864152297683919031417922681360458500561329906768972285228524241689953497457159372206342461541742144794723563104716634861251893923973828106775781408294959437859440186056720419012935850336742371607926438755232652226072477711977754562895596878752857984605538653316257643333273889398319528428995267142249082616569908224317667711034747026660209921404586588251732835160563171991958032286504167945894032362188675019546837747924391417813801181745672335323629675759758634062265195629767896243076342724068624078419149103252355208671022939709618331092702499576043236827839055615830400891124062280520945546138897525776725197129105140110391435733908912876557108144257551474921584756036427296988594478838221423851646698751471659681055048775821464341703403360241572528515455745714993984241743689727378326254255553890509378146519169910208780198869764937782217161533555845741277666411552568704850656788749297407131054142647989449099543540732178986786865490927968742753797458967596733486273374191493647453728473058684316966418467975649612440619382813066281251368638996438948244711511339694234974489936908358752730625670600860821923867673092165664116044314545697022931569188613433663296375724074300985631413219044781553349138153835789559336550495523612660125841185980757749486052479178162950439099068623290284887612484695802698088143067412065574673954169487101946178155644960074167482982678059548764982850604378363676531667969246094383695028414718467689299931104282672473073376898434567890569334414395244461984633662271611575914855156309759157411864663366050205462388949412632447787205867134386328125159837265118519545217581546770242965883216181778488882575286451443662795619058821320049689144928638665828598364121109674820457846688027251466896856252328913917841365023367832366704931534543606443521771429590305658986954832378572690107317483286301784021823069920834104124395842954144596121273753541005135713190035465464676569584669703575494924143627419615363287854038506774981882596037853067434280485007520174046152880884636566402520023476119797912165637548567284342305878271018139195251428740978877172511753993803235426165533884035821062792497475750744638614452519078010837138635339310286164753177858755958824979634463648085625211899001519124888783606344733909580542363573993783952586723311120555303415646265164156158221342717651782301575051809144685186731017452588555399114884474683553891356093047998438128055330172056705888203425695865564610648024756153293075579652554357907764615459720549422814978846018814915642431966952477119888739812737758899719669265751569550888003913050017630209646356781601613105201651291962024396753886979562654882509262802726753506890089657461338283276400308965108049921239488325124892789772461236906158105261341399927055104637380278101422754689303611828786879222539370645648646227414796068337208882151645473595570595500128238705933690939921038604809153024596744512145883402987061325726656374465059780767781228528678285801150281226555436922601106203450881030581337573348051599129291136105358601693277376877248437318212779168334304237836771640184349218454095869613467946101819043484352434159652415685074933675881797954793752050863015447633472046818521266247672222684873755308177871584581737829707276363927205157961818836928677243025101403948921711346187344255821196221889811544575220462178743001424418027417445867293526914072445426806986501145557437129098743079194388903826580128665659827134257840674118681941848438043405082536234181435789200521356465616880629309878323438348786744153825942791372197932257527950539744070413778114003866800681787669108093506077415382368039659695697679250176434291534988067550419545434683691114884286