10592421745597882028316984855274928695276695799662861809152272077925338792859819125754418410193626762592515778538914058664506393347262164848352460487327974454209126961849656898311821943171567506814337943229652280296618975683360053739651130175500234933952668486314940447382327026924879208525738119517556262695539574752939100223365644739477242452527574935536671359392945181196120488356104377819895860981860283291535556890622027466513378188504729528949726697971121171612566273642023177932392615579319032859547572621295162075366746122341217742327994776260874837195085509237685173802267293576498693347293490255729980479343161698334933524764125608991295676814337240824228227315922395100571737234758422144809491995792134275350341990322762320257660323793152848359812824781939457677876655285304684290990594521244403388397299123072329373763889518075750881157843655190333187697289012953675296458789269917095012002969484753851767680619911464398214252822549267259074655693808508891668318034921042003492534999575280657880576445251742276146227413996887248187306622885031451395127295659094848423018837058418030278901184866771284986837829911733174318530856449796561921171780775917137551793765921495776698589918794883156353721789742833319543452290158064276531251370452976415695746941682161768732184513667874507133794869321135134773013832292758156882213548418677481739578028301690772945015366967233047715298371663905220586333378868748520773331931919372636509550570316434970469855054742369931799694276542453750511653693897625467334034056357240236763317913335612350338978117214384735879674690536320429488816770935633755895619026961940875427793100923002005236195683606681759641955106581971562394342216938164147259128175912268125403268981714734264908678146036577706942118030849944835157633387844811894415145155885370344264759273790495236160143855680569166437129295397937586801167249773501863496714667357550292341672190373481698387623190342618275270023043885136093495221654284163358472679511159830969077359673585466127036945227719201273738823889032532785961665582283498523945020112584131725285086496807938096113088988799621414399416550962177502443903454478174875798428604742936769248061645238288434036661125774133934020455872126421612923475679516283188693699471579093215562389617833809396899093533921557150646676692976489214215804439740744641319066884209137396748081387797936504337524763843376197391357593118733144759828634282323029672269818283702743918214421973944689067440262312250906413436613686639549523107169371493885053673815643046129610997236832585683433965125450374996602532992192446997241749988011709117988529922060651343802416839383308910657220278460829998764605722632324513650445789644362239976726254141803999247674382866887813349993406385980985003910138248116021346723151444145993450851127333286457695506341424612882331351818405457702450792096743724919963603378454701522178786249848824929819694229507577595961781771894124941269810366759704767092648708698841325479738317547673857960491215959341522456016441900428432179746723039936256866737772658355208239264390385264764820462187254897782645838907141145855378156881432088618439072442170366355575231816973435133892032911818636886746341155204242847461362499636135341837057038180753122144804949462481822875514717886134352907697404512947585535355919912992336106934646463682383625121281506437956576750653278833074285828072542658772265426322885576681745687346761806846028778296068009238543563047085988496689723772084453927943537913090624573345493903289353655746371472244137515187729409543178253129122718830645213928756446052434273182390583110996693498936260819743980571067739802558423437183520196768041650396617316221832630693154318425495972736662583934859458330294131982181576144556175687044724264999203579786884699885388382163469724670594234430374731685243075614513471342050271229232911419113952474522985301833510214114709811072048133690811331610823289093645129708561338449209458954851496075460486136377350155346534349397997622991906410805514831926319413308093043091891670953894592366928022430629743157417937815791103581454486675282975337476195874258565956803461173783782384169749246845518834761235043289571385088139547772546342833410981877752280233430653366722722240278986716945180629096434022747810443759481019541123438023112086768223994292788183381543596616113223594143084853836968792089932857281237291119141002625442494585747264022148112310409368726061499447774026011548240350013768250075851072220434385253145179957647538135128416806031631700938153261449139807526793296557491211117335646833793952557341878295173670297069332533894364649054008711594891141764332464145892339224966629963638413371095596783412298061319095552806981325783683147973392847686365117291847843395754701758011804226155111454715981077268438781868043614930426993208444319463242175929111479798922134075803912771449961447930974221520814809968459384717564649403957736567351718103257692812638659279090760675716529901895736866288190279065593416487080821805780489475087127314672560404485049612825516477008246157436050127908657726113351588955541984158542569144401437288361336172837685841791857315817541860718664729084355665927922782699904684169851049881322879752051262551746745619804193974788460591720255065949685583687242313455479342649063585957222871399329753611742168360879477169463254769366777724288209642552253173759232855863246603141177599924485071295837469303319533878473923907737953151741770072555641892736490781515253292629033154830186677163121915494807172519373523641638629704749879696049802560455750698058909959732891272229762280595048134176349754436615987731258702105719949504589445575124099711056859019494675013523405251987318451830794135190695952267984282496032372894614816952812152026193239218328396425254519928582867932035146365313483721158187979622304538735789464574149970013274537650898314570944617642924569353741873896963811896