2100921636059944770554496771542031367190168687905057825062549736668762804283341692188430524578249852604333388003683947569973494321530233742357401324884391225930415114943284788454178835993663205656184149313915351384336988877231039572709397157251632696292937701141766146406422804174584168361614873780291143476557764337833718993242092953103471162588674365105229325452911765614310294489574187593209264964899132509610729175047459127781295216156996660546284296197349531929746921051102648230742806997138348488559836416688095602169206639592265841788515947115157225012352875771104931137354774340399207141594767379230752181268720873243192358112961072211463628826369880436125684719832036167298138263221867802699752655939456083809878696963407283808893497625148922469712786134540604282119781749757732938222188852095678551615575315092115422116855451312339120226216491864559565201204116077765270015177978514434445218116321431513263415670851549874071485153047139930595489576771982418394235156216865745257549709534340057428003159210387775309946023278005261222489951708377981176275185993021807989219955937707155820359650666939291166285572582428745606392755596520686317531608023762506369328612337646245650683424651839807121273069141425315470526941424337192882031416869016087895955372916029714766638720609883266761452279477437967712995502504288391704141567494538563196725733643711267647887585568259542401679720416046152364423607874551983035433392001638646886773188641338256112835741545142004632396579530659063874882794845234048352779755218114976525466708357475208413674247844525346766357748443899225249637288446020377740987534781032957837518954144684596290856628222422130590109900150514772182363523958216176185135202093356072567826303697953053844021598171713529397888072606552816126283234779756723228584549092573983025957905796985640140799159016264537073788451940115464979343494232788141474346202945336870923072683227469223311874624456052284817225906783749326517739773273931151225083165659957654531188408953008816332214957881516234325068264650406826753748815754681998626999176288473165704224803938197865608611996815177866717357853068310729962292298882545986675299573184487630463218050655144403061923182067619133072111327123871988833097520738866761363262595795798631594919687091153290747483624691279387815940677843417148019275712146058323325394436474309667567597632703167949514932962366415745689903519332865979854374656041282596980140236071470518272608956198904403296915747042920631421471942739615081765532446172797938476878868161567690033582595950923894238827513231770378171434518895210617428485720138634110789684096622749782498414003169655142425437103580059741818561912000524131739454079105969758680246920813311451170112535898365936922603060273942109259829390712234353882806931576975960596678225312718132017530458294823068493618443879797928557207149949548528335776184013090568945058122731336135628894287370764461485882326711495730970495427244942658663090992889614178719651155557895245991842687711535486832263561809896707337516583673458861328468357735383288379627881984700438046604275899195076366213282609512971572748132965310733046458464635199731674887449089870528516501551495123973304814354228793077204977175162682865231681248604733348863603931231397571594596326279192337131492748516549982245615726501879544032126556438324397271074267032553340631662198875194215102024648009641479339852566464309092883388254080292314850615486536951867093497051795705058947802996791481929704273717104393205654231168752021302302563695458639346012073696780623860389286491420945985303678804070865056459055545793389753684878568682607998011612710445749831482453031652442263222028207230740487849849380946895557623333720314543959278149578514741671222751418557251571834060520932032736578968078397511550951700372276459874351123337025041775781346907765730873285319146159172885920687114139544459133381927219732963155094679138468464999624788058289118646270820389077180416257677417746516126327418096201640291439093590465488827836290909955459622462930867041373782546355146987629011779281277705812664031744374336090882740744465752964212711513506385219674388743292952293164364382291874026143658052642777998085943865956396647325198011650897981841531590168174246720062063946756945871044215953287293162133065560503083356336802697673722770269687927453244836146888572168746813435560180230248470965888511132873318036429650308651379829257927700619949123711035047941929043575234713579431371068386740795683155227354475907355293894252535870287524521536673223592861460346816353784220340321765622141238724638666736308070892535583144416878939702710326879109669326055322984874376558377072484639258135139167836046149537223511560296795960483639512656805970185818200878182500846335496273595322007151697110530412024543391739450664536672658375785272104954416415632910653023423161884955493190905203987041237782459631539918500234661032546715726163416524328964582684700297592838057706965988966273161378042495423337611376002241158694109671833754405337750348040637923685097416944298123308478348508621208128673460308488478179353649829473176887113192437341647356091415635737828133972587119706311377394004543224523274148681085903397199179398280274630141974716738077665642334154694095530480881746948714817428283881607783866421271787437004984339539835361670497507980516552933927164695634701254467499730212815368654710616098867559245711771872333144492791792181498922493198988431379045752301842081782528723911655568495848231323587886699866271784921578657751786621408727265239638083522378751478256259568275096992692735729591069782087638817326853828219150280014431593192173778519853998573059571394971373811254410183378105340721893810590097797953769003109956259243691552707834397185775038513454170116338212793152185971170815664544929922124908703497446397350226415403793985352927298191609108344904274292956153846123543147998