2934451395353393904358659780540279228038927338223723965455673034946811789181551709271386490560515194800642168644255210300718249545685202457146481698371608073791891184221774614421566391538281273488760220379370274951158750737833665479743954054746562340427675230137796447279197151715614843823378849661213677762541732819338559521780440543638238362810838521234251489268412192674257978036564753311222752026576448343932769795162165898021383447629178789130562713785467630236136761559552404366344077963778260111345197657319196315214633051840033469022466320464208174522112508333207045056912345614724117654152850029547424346043747867940515227033330739753737231726631462950916785575425845316676111170598141721175102627831453106554264594859135329628222166308643351794680808186464648572342109755486605901513996041878532295264554725491728093325277728067525257603615634697771646461443763713551932537911541423046535935045870736513851428473530933870865866719288771666755508271985235525542011574335467065917948171383115544445707323136412286887705885692757814482594704885366226011627856747335038845460056844355534549269200407945382187501618548454782611074878644120671955770661232744633434373642451335689446652214374564841712175650691603839640674199548225687391212525611433687882157903282855241784622642222908254876642981558207636762977173693186786494494581215027035425191075902885585031333877728378063563623567651224018524712207983738262994662878356602319511054536274484252832163585162673286753450762227512443840314044468677812538167712034167131681184033571163236614367352384767182645406741197211207128668855072780173724851114482106480605963772825067212472992773226108235377747571586720555313516584730353930124262870518879937536294312734707457385121566571065138098566330230627664723133745254699714346766421901802232059939873170125630540476825774674456519142384673684434468150137078427228996