2091459693343831560944209853649596151521896329992428579481690712889883757076873990291016393193786618866033466379819881440392664561995792517585979889477930987930979168862493732639536459330232644182353295298887794181396288638047919722891986453400834179874286995613076977531401701553993975327155886241742511237277193437799709432799949008662838452801935879244636241530642516179385899943436629732443526912636607208710901077582547417104325887272893125260308979882768293338133972505845275652376479327456651809639349375947270143423437579251574234255082864814407598395079885118098058210669862232181799293982712418444877580979104265654523221312087529727976261063768812992959280147311322780604514307126141065531651312456323308977359651401684867989842344449554856013211303639153741986673389505822724360369848305476176824943711405866599532449813204771722856413422719967829043462914714459894772965607890339285598802124777921490303214218035404027052917200573134059941765254323211457887292124664953080984851457724339422133446699902937525648914996472133239893245374260283188630171379091769065230760573550948216449442418672143408084249873905935511400149144122334544510535474752855615523343511823966801505250891424877778036708459843200957582213929357261422899297363560566627535908456988637962073746363245880399370104254961928873051022268486418756176658883612880916178208338706565054322074674587879436406769045931831833783235565442644520134274943055409828967531395829745311491584380227692647630628945357211447697804116989233593753411755726797569349810556028172248432597221809324841051740555668407945941948536935126889813987612747170712783112954336343184514176127600643195298549265391997392501793085602137759257796200053095987411234722178765460754815193924028954015372762227340355537037409351573279902568321878406779104194863903959554517337642909588471410587013889216065021494840143225251957068387632929345475160445129592715292527100499641257484236112612561124787795684508869105225174794334773987804295361456017934638225158902539058107503925881165085859666047452883780138937548749651788185326560722023297883288344424283522891643499583354385279116658137747746448904618824701345997822311654061955422493870038281333503879555598448587295228840459749248585984824399237694110245666043343766042503738841581416896241959857469534995459389127956250646953821283437679114124533138521762437216489414644603594428521779991973069346771320224457377419918984580194923471616999461753855759739739197219306421411576593769199140331962372567869117836480751475479724733156381233091942404262701702667430722481413164195574719686752064982955551083517675221995740946702346457844413124100579995127136583316433439351502485202856176569259624104407125899571966936990137563826913571623775571217933422599655193738964136908569144515521239329059655186444117097616090443282262724561308910417993203982295859293188934323863076838055504913346986708173434212450411353459712577483201610770815108281822899515786348418873136983881698798314582785444785128660872208560879749121815171715412687328818207378866498981725827251087910389190328628812441377885871534076798517429133632019506429522094212683944543917027968151795758477487424292243728543421616559509826814768133418120017738195865902729967295913559114926238032183445660639666202360079169038663778928877256578457291891835010032706295126771374020688314489724218477855198054182655841966155547319378513847663043118730506312990650878689162932118087478739493233689463677843249557181417895229554421332014770111598542604404313020549553149966053193946642174367666526234538424493821748923439423026710164184087963185694648747821696015359546683190508479350819042885615135898964557818305460703430949081672050463441865964136025842410271054962620492654858866761583521171367045257436200863760005498727060262591326167247206993882912456860635998634487078644208050184630612578531811131539314439895086991179410162289126107436649625659317572756454331883876335417887861280326472486655397645582927931744539265364668356925131964678424397578253398683122096468213793472554515951806754495986874795535981591734519937028311165578908111527113865423777932037559224162884352028889975606055967899426964983062530344590098410201347659223897448007409164479736281845688505395732183079746320212586939341471587329598231023052225722216818922875930849496978429661649382799443655103616438492338543614646515942713835475094447243654442503891008968569111572980272271273335487441789547535627097725594149258542827176428073949826462596433840206966391138436221687292298565057318465607241193603350716043905561649838713178898177194104228012748199453172967168559324675501942634176029747325686561072354025155771448604562184601304676017852726792223493206353471039434227124490482475542738317847061835910385024015239410927804302287691316648720831756569430671978500998735701929178126081095304815907379454925185152625612459138953461463559234020582960558416821144686698053744775778577852668522380984765199076545846196710511569477150036902440434322357779988451710003256396986699065740732949835975015823462283044074973185587893066876137637674493793375529589220471267002509799218674770692858515505543243698489910179738457124817684876331878285538403498681840212364786194816989695122904712412198397839415322579697978459215112833627659313846472910598475324962827829107048738723895019344331130045902644521156587664119974184698094531465343082664408527298585687655883238642450455135601196368580682064723234594394559148218544222456978347479292346818189945100425647525681805048064635524514956741549517693253618455783758201818244905714974274238631480628124800285350278038143292329251252554665586577586530649912289579737886837249648873017079761691474963626058893684564034419564566186682470712959672543302969834385475632526748387218448156787187368601827772886437338728411093213825601841846118798386645336155734271115249243667642