701966881100688685528996661502526223061118028342151598690477902768514898152336298638326797070846233275033181279248398582322286227758345889376770527937808140285242886068674249766346176345692619557965776890875905875450975771871920041206964825367958695338624948272944809951240940755719838421726577934535645024758137072053709121950672885829353066228953579707348846856766104108112252095812610130157184344479539758794176162064829585971445793578513397087239386401180747359927037206126821977917263845611585285760852232211943171388529170155046361152553693996403390452768777959937579449372774944435340650089762029424362183232854565764488851354657345961833429767972138542629875245704643615060611957995882289948822184685332163194162822195374180480226409839147145258425158051977427302085965852781728484408440240825360869148186975707946025720158813162743230348137352259388427566873119576061459258031715894594115179287867125752483024526559003706599880032089708286688548966345540805499283349655933256710020953482684223672321891450463931149449969533574691526994392715851789659210996451368774551335334519937710420473609773983287434498124451993321392899095124397124057875299479309041987850872574305167526399621656685866150295282902523668778179475287501164820811287366776876242839664224789806543348988511135830151031773521076149923768092794314118958757749929810233294094370340654238507173927356861288021179676651862139774313023879796142162248619866626610353479733566331621812051297847854051384128125828357721417246062449888195073236829433767048343583306594146621919077620421566784154866229177812698382592602259674634899926631828234592088678298588683005307156729592649835854734307833578305297372536121391131034029422748236392578601157944553508718848855583729772876367431643843462012614048637558946683924683232639914794409748552551265417133042139372221948855172914265704328971783373349835484953386109677608801811477384572521211093927460275095659353374422723229215626582881588096242812190611069679732649846996303572886817693024706909258922729095025272309667628354165560477488582387036367300445356293996562193885139744989691555447227884832616604803832064079528376193786841258346651349493753318986984123134245909436690668410813726744355665688654268993368355503132549782570615989926441976872176210156288692972291815248516956657585591991522681968393396381598394155051199464491724918288501072876831848409534396857649597150557334360751553949359724038936757534587711046691731225066728841153735642609585529544025772443156389145876759369764888154324454426954666043973208452052612814545871118392335315581222984272579550454886428305857612518487556349110124879029759988518939210921852336099507682422227581221658916428103536582049137250961009526192159980844893649269481976921428704238316496129617148621223668090629630768766734857313462632498750305397375115711610121426890588848395389782538925595380253481681143266182795213157923381268258541329143283373785313241110597147213913717436929360847417586568153702873382912599151105577880714005136683395984648732778124935918807154512548588813339540093899574228939283276145291086427050284661386539900789236836925613635016507429574692381357520313435451379985093597295077796632091877497613582291576625959061406154991138035221879327779939970116598583350742970775082627515429384776721628574042470370106029903045862393100112875040394658472384921439899704714477699227410886388828156005090721186912154734438815826843342702753416147404947587770196480066978455493628183994478714291479303352293767921117418293762487965252013115408443078702982347523834603755683298721669804915338043223723885048364091428949147117548649809833589652041327237735666296873048485442253427796342619439444671151834064376996108975331250345621011810851089689982497217168651536982204455317485915688224860640243963291212758630572596256228964184564393679420681179869182894625204168703083722816852037589146476728369346869382993341317756195767101864796607980751587213849928321792531891860268012718143983541527225449973194579886672533067408288747526954795937933997029629779359811536219638346231636800067152929528040872292798116594829043172586199937183263482014074453765426639069524484223625116841617547406656722308231916702029622831901304878640946908055707620623467304684836919410517646151891762154858202785319849256458095174054698395253085629302622812106908523946373576800256896456394782254698382598126793575771116369331317026818844099183942777151459320429552161460867847169336188853507288848782085311461384274289683114356941636099488872652911853891296774223544127324514155213487123712677700931988133456687662182617853432317065132647512590082981046657036698411119387057806826390377562603180581715060952283218449067927374179549313272166852459639061006861757813475524224980357246769511151553873516964948249451937965806993367763863663940532739009254315373106059892332657617823452533005365781350554651891642969514242904567134065239416598933483910830099407816449213631794182359206273948099955377207539131914703411043109906234583326540296446928800999472001232520249975126378966856443520695643326321568491440115209478570989016703356858301354549371343885954176727537850282434957906159272532959673862092311863250091243342968939554361091031453738889750931049580154419490677833722577494570446935598159622988867325256249443030421731938776207249182774885244596059884706966967558891111165781276474743760604373531485305998478451081589399218685943947724772896121748162121382234900734962197701922636053607625139214232919884113394588463568339568547377673531779525316017536964335332184190059376082732531022456106192292371990069992456125420918695435581311902136812271162648215025587982052688255488492834930595711867433391416269675161853628588405121594268141456883168273885621902221729246533416635893771834574418496231194408330595766662570947619053227360417149854108073578146977561319339