1066743177809387136898999078348349745651037545761535825194578096497922583354126201720025791398828369062574292873079478186988659496829180549732555141718663479766758823519942870456806822019981753080114638158093198008847459398473829441773393147632457357543365099232931600307776022010378796695610445463091452083692792805533995551906303305379098736960017268035162974783883737664274056700072006484396241890257833793434327349736910711921634979228536716030200893910118580453856942396086594052806234642062197704509546929425172137155373900984468016881993328601922848491468513084376245310974105544673295865871501871669923576420912674440494168765335532714886511574931635216664665282039259850313652603437519320096288299475596705286327025088578768440854833794973003128568059008890845583771810223476867432513222332433886744461512954091659062873747012211220864123412250235566319795282569755868908488443273177493954284519393863768717838192818653517293014573881170601604444721925258750799497851924994546698701455281647129207837936435351496344376235807081623079584415298514299057442431462848128799633926196597588915904104806914642047870733754599122972319269790737995839028539856385127310330518315450907927116539344912752331566250501864162038481357540392889517653725123382212449076149587742054166412312119347073600268673889537678425174682379749725745089151677743738364912279029098300356353319442683132678324670578288345786935185143869133623721799739507870466701043986476774981921184427256211737305991166110154374190568741413483887234038328019316051673125598809412642628470408477995904447099552767738720791871723188739599631260174221159091314860210127334589667888506576586207073102773402987916457248613364952341945491481133038105499746783508905139955077370444089489077655181384627992422207675498820912706578918019664793593588641643051701955617196860626049188126672186272857769170921951332666441499715312942983441965147334291604851877592123350297773546972726336924387546212434159426276139855566852355818569715148433259377292891929538059714273202119348568462195959071693603887634716167337443837763700334601957305053892961262524163549375893210653161052892933179076265380505472841983114838386598431407093820223014894100576767948961241550853221365354754793497956121579439796771693616160259012759940294441264554013150701474612650939182243376455581245017245146237435989529228413299885023473340428474804130325710850847524503856451565739930404847075765880903777269728890442973066044794996979405073292583672728614388072663410371951883033941634833262438580297993635142910616464587818838998416965323579092965617518901608898455909658793980852935703153119573010876735441193273946839552779499912696041889803263319625465617134453357970661909657733642155700371276299129893068172488903514443313216996736150239168023156928119566903984393233091480998647004784744212826033448144301546786850391293500365737259656395214075682356218843843371769982192714899174877749476381472774644132631153866127258737806258802152960933829902466703069375865303380336944991419175492311420188945329919414825524684081011799988049598955475335460660032265148139392906614671783301301882364275789144956409836426528772916856259642533711030351039756148578163986902605610546279918325945822762914394670398469159866614956566790214885721893730631829676660776852757713232525296557886813001725678315191182880172473811791454066905279807144896748658993793450705599014690843725447638987089829347797964035892960715127889475859414542719684339754827278858830363499408039798492776785159494639255197507780899918192456533092522734341097466905820396221938639689873706835722884727313719183798766899070360294265117756848731191790777676122992577458521253701361718748290212540811771445473558069165443361857248791545839660276163261659097383937246694844744372647237844178403332965692151171133821971597292733318327645948750301731171147236185879213854350349071093465490255912416651792402028133773635613405098197400828923294889909043994692989125762893005782209498931743880530075378357011252173385148242696438702919784532919789518533297529586908056158469465736264735192613509392325618323462877466662520343523922879426999470295098103040610895802327444188778762344712234269632741356237996531149870301545825738227058375320490454420992669408345497067187320378967653484848674492843467277318803047634165253415572228856263455097224138213341777518293751577433339867587370051482460189235864899155732958172683919123902075249612376891269052862724953856705801235714859820508868599731777034115378617751254639229148313879697205863535933269939887709651217077680921868265551414114425454442454807346134683958947545614483944220969497415424338397849549252468792307580406267539085886932595697031996356222153772617935382324271199256288655406291408398309782485456789295935472414879713546748312918332375367600683876417806158959636815584529115726928041188637358637292115537707819749637858619403931381942772197751339429823058716488991832765326122952149613046317724981844863844240549016993440162159923366717473368989954038591374219127784762333343301622532771069687877511269528635230186460937892555963241818068192496852833360964519227189150153006722378264257804341656990493905724298267012077757645675387162497131276727175552789559561626997409250307479118666333357450238739599754873797791917367844468186387451209197226236389895310024754658076052167993444216612869165898285337365829950741691798263546458736168233621478436544803623272017398316053133625571945562862871260195479339346056936852826668045027831452559302565129087139867183583111481077799816808531903085952780482956377856332979589468475438589944813488906275781322139791511764676294548381381807243387779103976591986658330432007478234672183271812949964132872156877165642178585024112751444830017917197474025388590349855756419720024695124436000180929048251780598344122855217253707680529697953237059265435