83147071568381907859313932529925988781580194546705695614895017609510454192952905818854922411821167735124778893899858343443753634780655694484344012388268633287119045988601640897823570176062598114550835365760629872601527819411951570558257670085509968320657939003171665598236795212667432394186898442156746912897231505826981123098175862524419017558460258121941013223132699443394371831827024635635127846925635401765617924316496798133718035462834851620047782005881373895024897571069185206383778987554225732883927087403470388955775429119568341968367571310709854419726685086832024418440849443201519187426679177112145318389415819395458383649658610582191647832927785174346573430159058409055326598246736732258893951146357283367902629669875111418232954756916970955219042361245567609380279208883747627713531974819786535202320122263670733307398524459719866805140623797176109984712709112823857585801812849776180483578197387448373707787215895722989979396866518914999573954421537701901145327274186474281696839241784383377400202862669599174590097339794603540461281338495403224579133308217985508559754601982130210409172508762244012402128483886352039177157474426728167658184469443972648637024577645511532375318848654614368157291837344283405980692652803493395151705843104373834823139559963903855114534448685697388527348668739957771357020895965615750898985861597836256258688256264755869297053970311283387435228382111322406584727197674865307988747232382363759715366113770042886664126389754922353449602073229668058746949531443162996472424715430136233353380827444794624502746034520864582617864801089828625611214347481512462982888081201524197076776826313048210042741848115988735867039416056063703103628216717277554179332375730257462640830192541379914349631383686347960427462147337579347426171742775504052129991197224993827477313077231441945571487532816649698248356390099145596754830569738791220553991673362651210822403834052393339719898534537077319279243384410946464279880046615941204884799731358224631895597245380120703267843052489479332611680870287191656782485744195991827433122544875456515293996618135800249768296093328864520289656971621436056366119182452187060416938637531693513642767829642878480450010856666131614644575606583733384969960078627856277012874895360716782109516153821688765854630916257901186844689299990546119621520357298312289827092106429941411507671433973627517507425255038666883094882254551064331625536434702320547145116085281331614176282921313858422572854431955011626251254264523567899554278765776255852871339044095932864504435321419433944442995839673510929797054541295052737478123281089452352915762396947046936335537432210152163450552438317847703122162381218608827272853896559345132542280387222654221459087385617489923112561405269774369379744222961318860168064538286072513847845447282841958353198710562944291622877405565948411825872052972541069870551824468081981153282381987513923150272822292732515807663674455307344403187137963472323506466259934815583930574802710379676491719018004734677722285351397683167735241023202067772306303514192793217702672619610594564110759757136726702170160365938579410080392701528849320269294903164139557852783724501814676844252723365291822733554766179129465892042105976557853624944024518953397430181949689691087199725681327476113768283385097662091851348568826963982654680922193771901219394449599029197175942627321291378354295217501521520144921068352087618439722380739724008919474218833975238714319889879464312556499027389634692936331145990982908268144297146948816672865018559829078583844075177340193543922458793326675851573335390308929401920672331203211543696136115284940539091734753571508373916427992596720043675979210759391251040869718877218942669950872890287878706713254330445749911838308831846495809027779519258295852128370673102541986537651781432582212914096280320492403699266931609493212248289374752754948708277062454227599843338093490559578256619084499276383299274379132597718418118355036808038154115521640277121168250862440112583436293456053830242587947700694127504442505662628171473292643713978984166299652332239312887291233482831664249159041154395402824206612277623644621329253627406259858618579237489279569789465482576436874693837343138733172103419959852700207579184476593271388991701042459501970585208077120995594753885672359335522884420108114486236542628864460203773222975501130120945927983791326738238271220381324175418602534346577894707258987352382354550166204848489714914698615563917649656039173711066927102710526493923905243518988855457956617900082779116673386976531891620857585215031452687187614781113026885734503112735581486828180280919482691330053139566729533082174659555911980319241296646239351529564774671611278518871225388069765992595571885428411282584140555754847907712747651565514379161499258082282117235393987427494849568652422798946143733953681372610415177845855189684283554723199183560008069577522873780350051819018018433134121634489929824922087860301046125787980919516864000348297887228683127364118804668383372041438340524958918142087891129952013332061742767419802689839470003279310783792236717808184223497396023396310159342772430482517441391553820309544341014295085641344168252325462407041333516976285857677589778743958133743218340835292190480896593414795117249120507470353725119497793567802876175335841371273346079762089527627542465751055793908128857767006919429913809741144216323069714648255490318162324324508847821111795113890122137754494790243611879564279180525953931038227696189960442564033363882475141771088685782679362276725796378418454458587731741327777207795572475525015995989861853356882485099163096951339012943006925186991573905334731385151942332257338349614895336270289156478397451158314337263773253562713842422179030476198524725110548929582939665587437339314170861978952630602025267018921344689763250838123469248259463267538292625767762295675630411081742642460370926608482