9697782530217613319287213673862452579971522367004972179457946606382490926548079316962968675555325635162237738872182813208201765083732772180431524742423574733704289616747392891565394525107361961568633984735375334723660800984955345918475593599624644299425325813467384759999403497701371468793622352424857336639574359481637790668120222844820888861309897820197459314629917150491342854045897970129760557619490438853346756285800909148811853983117167280823695305558722246437013808471789229592251423923929806284924294104330722731843682922782126808249748963544424371663409828498642780645186296285050895014623058645957289649468586683182638686234112977737039535425828939841894273785399956164803078548893859821537490880990636246716957388496343568565397096312565361468083553851549712880937903398971431514900444600246222844642966463896774425255707597689240478788330770554891747785937415306274915304632594029312848484192248066847249178588700568094873988421372012227373156018390255863599354805188578404748926766196153841563901599553351341723122739748361901854679080776536937723374389331915261495956474439722729030545973351612419872626285986044217553982417040760440383582379532542085144610971366209890984993540259721511712228831479998086049990491810791938670738404755286539339469552366874045490126239887926283197826201840828362221929297186484128629029749993426654257304480837932118661543490626257103012356819658612693860142249795538740289864303920434892965216477321527243793607292726310660267235922691411011606172745090172287842870813915922732132629809961710043748980297331038668847536911193452222903423602910826548952455942877317236597546937102077504279768934624435848532914846723071636599232132606554552030448211143130191896912690176984894887955774865952043309690684641220983753728373500635441133567918351664357336253625911463327758245730974901975407561896849804450163938863853910167214903982329704168827633342319144226657364124011791879251957528311737909283496315741058276585513003933722041591749214622014723721408251404339846136170539414027963375624677120564726887116512251299096784327223217895864612495875535889885219021809574694841095651611328774319110786221943824440147951373892484314757441447753843256948295322060169628494474478351040232434797530084558504463464634945476287389375400586734442279313014710437245379674805554108895239444129152411461182244278992355115973475038170875260004893605597177095591733906129881275150035107734223920014174254542464683286279881640785556952505895930066684494626569165313383162443505956295612193125585112758759084061753084734144868019155207693964482206878136135307113099536278646522667925928011139726758101739318588610158497985979611188240433746746122344211412723059852901946469663363290471399081916744396524447512968494465936973905094662561772858393944148858681681633983242062068445774819757956032250815212254941228745834989411884274337551982278398124546297370113498482259313913716491919605929009248293120309673849879056373248964414189556915330965902392619797564001123051424928501745861739400441495421441580642485197267598328446321141990894416185204687256121475838576204897469473875970288883886569238637995213363171362354556439832728257530758010616539766234102174749159385619734143533396360829775608549937589923627196630712929669538323524405628526177312930725513122275983376573016376193922384668167868845927545949475338388331585315221237536178478840409464232288404073534066291928203943419083227462022756394566417108149483244528689181844267368595043896588900731464748202966893712493286977779417360229248705283716630015616580561827402494287547244994899873017457964550858021186278176770184849129873728540144607207456013307151549139288102438644518466749180792297963127293942625124318455763514669205794424736616624569697279326063152926601077558753133047086527385749671065185611331088546347034369584125474329558886892121235199362085019973051388757218511898224534656776540591624905717982162222067934113343973941827895379036522463742541636569435514547914462466868134884655344033224996146576753133162017710358561210136482307204329480791721434578221848391975019741787611221402155887158709891247593703997714734166331504121338585852356653596858490426065254630655134214928529405385896475242527655744223726444231737236249076624546039216453445106523637924730139711642244524794531997955937828548920508598782820397669817363271984891670499890713856897514069621452908696109183863260228119838467915778842957577457556667612394385677678274906731137498622421705316433357207655785572951373285702971813424194668292584515066003529854678057484913306915895151864726962847117291665389227740353604136781955675117294242204926897752095997377871104303590764923384795252634490958971001176524220155736954774953173410969183521281876759818681064465462501478255957663143529080389341963643958198946551118971306358575376097402263621359178901124027656797341024207368595679907250956625539265645114844771486628395701149650377109593694155821572450305957809998275815424839836856954984774021203788777245816847785155496391896389086178594039821929768926387013836366525851359352624269895305598305621218465399362653823925178772408191471216892433954147072152656020795221881802060069734370938726637963017134380432895591441334228230702526117868014523954704530131299729922745537906462673301766622961554538552443820217769240996242088988869382614114107260179633509411331516006942829696837801270512160879227482286422702427409910035240984515772818123686316686503212221631577479885244979415282865682173874863120878018065919167792634232843039694852726336357143717029179342957123109722963612824194087462164972126981548463943162877177544927453736316001936852564788169598262255242122357541901082282583465310569698288946946634861509977092288049637851058901954280044879791894371051365494368147103690277143543679439954560424033828662893307320612726874100669545484348381685288092424872944244