1743163228428009811110889219427920404592226319529487597960222258978598135145667210449222593045296283814570893469432813883278138936598462036783915761297709283165537490815375767553496549391303325073301918764121265424430722719382091579449205408863408495314490355174126050953079492258754916894280699528477729242940776290563152647273863798367939545882827644694646925651148143952878253378015659053953923372931233330194161870339274419965220869401345163381059185043733823685987390264230159999897257733561953147968299990709056266624326333374901136806850788473304563395838461679823427607121479867193994376129146277544664074003703315174698986674792128044310957037394092511857876581625075584824352746129217204647574811743923380299238763278865965123008864948037469634985930123663732190069733537442511620517448466346242811526264838233829577805163740706505871884328153740251560294555128414775198940431155218976078462408208082831092596677213768179617827998349432641318624335656808362597538225529156858288602277735849674056855218808556298164418732397484698476458410733218895455563517352691973148715271444204792157346213316374667037767914142071777158092877626703596369002972116175821404519552442882200098713441528014566662412389756621014498662812126525494587831962746677833592216805499025550194185763411338845596575797295067649335113698628258664521797868218359967531068765236747982410479533221348981661379664781764417699172516751823838988140073238754011954729044457169526347357064705247231569874699193696441276148494381476878573862508194474059811565423815468014717997715188320787896902429959987601652692988952286698421469810198416019494116416342401348755179159246620697475910210563167089673234407608344168368002333015567553474304391407738564686200362329994702178758246142854298079368186283498889645568234168186329840435326720431516495237233438518752550996385197592327988874127090256186380295837344488577686290232385178753992586419914622714367356649758476221777192721765560219746485792053559763279289625440118137755095788139939887428232187469882323854503007549530889301131162035738423125072108506488997761016441566686071849304177596446608298761481632489219379191028921769054918088170696569552215831781113373969581316396103382827603201577198212088612644317868319934824374135499261541539721107023282727832462409233691484623165346739503930511905786114577238484891194793871316655783287199093555107993895450809638343446391445656024205071153125440010029633936865922136786110761537616607577278649939286635664990398947868743235516260769485151739757347344758245880144079787818941488324128506540267266312553966626192004751677886891736217182633255683749212822322937089117828426889850152893802297515927485192994683127603619387409796812645175935463723421174765455933884761182875396469814567660305633863228691863332632655543247741915888945301999625241686563477343929448062929888454243855228827606380377532880913844257436014416972086997919699394337615212400842236254150015724794312481765374847198421904746886104989267450031514755281962899809468535555388549556187914027457634421073703097002084576875321347717032106776792219483653362986888586236533805935198028350182933413239225577537613842720054302835549759856339104803361666472625246867237025378914025483251043608376661629623130922703843807273859540592189441006519892818193448425139534150402794164874509450169118425817808181492273186486698721547956263410461694444494604426661274721990531997609138488258534126498628362778839729989888183261420388855576757381133883276444049041505865307665949530557237071552991188015863593504113238710840159977635372816996765157195454750975912117532535079386711331115813323518157842159110739068293268230174789355967695785043478624058257596621122733907395594082663082531748223725404847501233919274642674661705633249393829354082637123233433435458360576299967432029617441132329481547692184327767917763360542952994012647672371681694536146117945792092765599135185001765680763817432850199272823158289947644888598568944203089065203554156777032885057195726076135510354686242678408916831024178725921101546363997688894316461001767432651632435823773180907949641049534227216090700062442513879078821324534135949227663266467848856698551869211423781688803824413055992244731342113856224329455523964998046320520796275924077386012872991411084380374987648651248427235848677897347216754762122993117378972816238776132993513370188475791986746739786651016523759204273963163511185736935174920164182605486334268292423799938048562375517539550946948116429470821204199448231459666094226525395931548788409428404061616690437033786765577025564749041402305956295984402816739281389785687591183817376551917341544183844851196637124725274616746952787112987159161845219107433744384541130654474307668550003306731872216768519787346408574915443778057536328246767486916555864118345348012721993792492088243718779039611071026008786615656579261627118463786302555853449136177853849667867722203710718067952485820643075046416364222228958290640477348106332994317639218362503911397275743385395819092713636056935077667992405298833248836592866799345693378333551144813311875612157838254369256718517841167726143005054375145697569300679542388510647707926123136381851623358111124149736127049204478890202709306717825328629023866293446863635625895164039378347371278146465220872628514046366201150937251431798010205795651917476577816551602178935817934961247783586240184674035500452295648216470907941547322234324031708256712726966986080594457363634480705161463528389405424884312489738316986847264177310718487374034643754691983537390715097325951403869602815751628940049831399577648516752798156616698813253394341703261139339074631237265331507448646022930111125970494481463266840439478185859976113222338436791875053420572779300667308375134576650865320876290450914637722774316891821685168659953875738270566142677404653396028782659615812460557955109003