9179809884656744456121113072840128376381775553064598895827784935584913386538144393937786682967994794888532718474746589585180390896172405364551362108540966579538869244984505859287820459328357388837853785752823790053353573113361882820991606256133294622058828615518079444896509979176474637547727672350971689810812815010855455232922490715665141587601058291594892898828833890394434792154120863877313155528564201953946571302730946744462666748257789977619012266412942168663489292472341231924828871189275252221371927745741443671144954709866078781252397552937498783308113921046778065793684854821141382094809737395050174928508748943556611624201462453944464358123626146868450705623573843975822564432512765203568606168717313992776844526388257595223326566321962157295675565685869155748912999758279572045379518869371484274773737245369897944047713749740932256391547813149229822288472274655572989770307413833799847931985325372762256811465253908679458235587012210448642386181743358585919398585155804851575668338605363284230586746395369265323565236663775400826661243007315731991389947173688198742269127972495975440879034370536573924400180919026326672269860436706659060449431332568110544806998890986915129780904733611696764299820902370942523212954455901692882129391849538377978492036640661895461560533868957191152654809871817026825838373896807874767351969850118545671283716889066514316417228605987727565958187403737471576841876112933613259251525901333360761767457191842626515881945019921677642153275922825696243014991484913377532230076173906846896977298936710899146763959287597882931139054622787559934119723358149890352660913250932316586193531659421373452378413660677026777884101844919782866529787095217240485866089444415305384629325192966960142068371160113142811727285048014147427841389210537467343067472212068754034489970306230123162472597755450428544350729295083871129421209781865710681621574543246103319456777631777551757726480180461347449534364713962481642433140789053501632255478585893431622573613084899944115679340824935591873137534372746384472743922104533363197607473867853257225933188475889932579255544638991568089365339435447446608828771780861391775946789943835366972254543103479329656562689564531023893169383835559335667976364699775384298551954029826951462483923639631317560725633238706481937721519837339250109242878265630693827191137331724218516311396894952584464500440493437882930469852073918975668627394358223662139934518077544515898564287689227528287028021825024716347109997595159084632738789834780256376210868016976564852157727552066196027829825567241428638511843022482223549886885433734693199849355966570390277839533945374636517545987729031477493861738716081342328409797520177522816628615640574185065125746625407504509853452125473787610829922179543096774052243742971639753222536856803062492796298170103447751383225878746897087533892411649746148355938641972284988972355737508579888867539189829444984782728004544065702670814555069428631087036162212766297395326782674996496383533711701398225832923070184056212076888804623562524854095712756004172228144836264775919705481274219938916795098955711861380717857817321922905338440653710573272416120066809925186091935967282423805225535963656231736942238480171681364651740165811917880265594577854124366396371376237471640366359229883571821478386778293541117711182580502519082554952775036939743259351313493952553418292110132731115990760336755298193266279975827302161893292257255568317534389881603892319587857226692672729822289629055027360738579772728881306301961776334509457392372619573809966761502488052911717303049288302232058519058951208838993159085567930995472984252448485167359464076896335185991581656125856109316261617968792557622085316673448094399203285236934694847667546011274829349774814349235543056184231737484888553802380239897807514839110807368515813590719882615163940331072419434426197904011685246964521218116278870123741382157014688572193612268843574627313087960414183639494128198739766685975839339973879025727474271421440617692274524477070127323864113555170200872426906478357621398986828970199109363396202970600376819183303571778143208747059743859838537650717358484574938378483216280864367160612842152037349630655509367677674251286960979895806641576495671151932833821294151973330788267604329118514876296766668972797710744982059045375033161566145390083927973130568229365615815514462292432993688756285663406033027535112889146946459893857797425252155921879131945254308572727472349333948346758744583568188121554829984221885925264329504608657128174966500681858293026861780004069330394367329210312955237267852388094560951224504807330424879183321246989286896242733538970934251368294151779739295215011108793765813851747754285935472435445659363326335775401514199781533980217766930568576543620612094554388660249781336373414555946239349119328243881848722713781794058589928531029764321712275342345835768296095925178343817722876521165746906966571506923223192696087704264427146909740030796773604637326870566912302044342763454338303398292963418375574631196566303330181646941862462330706458518754711217047269997460959699840030621347231160292433378754689355069834330076547783768407978990458355524410165906595261816939784699543214846028136740259429723178813790346857770225371044840565161721039129066502978369120922075415161276068080180543481933702780905559632577338826854237995857913709136916125514871274642161016971785812885841229501813945746847284571229968287371715710433673802078954062292236287007971836581675954242299140557425430611576594322472587066374939932571555687297267069826554322435147421860358271443319222595122483215437887855077938062576984592542258526356266445028827889683837347777926553801090821926121637526521578423280785049421443169290953835320068158665329538591592232729986220926228800240064596600574748479190275318094141934750326347272196602343401030523430976490831798782791