5941111959415127741131229194978181618578175627587032577034367041256166957471015751161465745657474325638869114450381969545963543297524746452357282501091092958387273971969158731697963005841189476326448325857432521319676268240982345485613899438572629346645442494864491053368550157646672290617022464998694806699732684963142135330377894138843123008780798025433649424284321131829121248144986771865207963552781693390376622338914101830132336323127932170550126243835005986610768535944140514320929521818913755617179941177982012787234550398028598598367281320657208403353993847770890264318363561144763103703314969794851667796436765932893565577198314691504699529448204488257316468691580953964542589197654169544408010858949414991292971439794573491697267229949690858407110121293672002715329993013901258265156827946565052765571274876054739930475899136615651696580853835652466962021635336584481886544007860665428303339429251386288955131427555571194735582392853860145228603284785721856767482324336060364362955727268425584866654548650577692377163325939679957392973157573519079946517002245573801656955675845761564929130797297461611648812469732312438833859064976148223004159316292293190778223096398987083961523921838725203833741489550224079728742869916786747109601514066857686205283530487289842517996823578612799875908497608129787661809540748267564565746592501395947697340072811894840469685196818259400144951373822427091776722204436623474461871842793823614443938184358834571761153862018134365406286016452718455692549151511316678144020509383152274801035017255637556652619466142415820324176968400338660655285335927707687305560411532528896687074215530958867129945531229271713291013776929515328275704435554015615793547368991449544973261224613932953806797608497906980226059838420574893219638079021162297091129874583534931572966534254534089547273460161784353551616771770992592432438081504539543525109643695308770940925820281948348980979541973505171383013607924274882177099607757642723774846155883852022461038738664122158981498217559843679478597855282322683266337552907952878381042478472442016071443810717749624815878628149217155465095196943192727505829423173552592919853680956366177564236927798618456259676871254632196995916486767571608199207557664062684710708280308108995179801126571357448726752693979395300235039386497239275755399189728788973709415453430985769603444179818022595080162376126417890186415046643751449395606426945486789248750533918544111571846296922623533563656172164475822838522772087564848559845230572958356554992679769958866011117405783912851826460036501778177151999475296779082011258398108444874323998269901236094424163754051266448978564316515894862424327682351792892405696236381956412974321730055997219917565049004650552936355643909474370729530191796067086495759358786223440473972284960106871993297025514147514486240535969224242138499838677026292836534482816764885841223453511409306152725357234477684983902815142012370452265249331250011606750332885934391474187575205966291935867674244251922474158590265543862301148322325036322329894315665268751749640208579089004342444871214222148972766562379792033482091447750877655444945907262693982465465753548891135294603320033119522611379252542554955756621539653711637586826194511625855141153356330155065348285161806336947933442935237590962606993394362571792040982432252461334238538342148653052304776668613369604532596531825013744935464099675176409658452912242851294945017874877355733390979598327261552843843455797572781751532720264759170321052575834615377206231105857465408444420157255969748448527384729955609691369869045484757330613951922420800180127439811708436966987589732298625558311749330277449933283566375849848831632555488131623876151579001432612058710995838237315164850624911976381730344006112671845936773818798112952950196634345570997438148770151316768575856297044283388681058212599422309136709017899262159430250764978364341693677595343333240387187017436202311814026714650545586227437139039962978584579593565191534143281028568178952345894949745149421768622571530015323632587454815445412766410436058637607668927302079283974136067449124439279280857832462921568410915007256661731869669915057967205677025004633736467194572965249568114714143996223497528728831204974232873305056535686199311407606520407920061718745484598304278238094977120980893654802415817766471869725578483764602572389493246116847568768309237125667432565890046194627039554597376415728584679774018711276777674241985294333529142229614805374401988608106529121179568830952663523164774594078737171779726549903159855490435338683225776355984320838208886672401831715462397227023118935979720919503835025646629931954126111194149744971576897425757773899333095821731375646840750166762437557048706581164892705936444943072410987765411444611036423467539827723313542910995539660881902478946584255338439126783599893972451416517443511051967523153826370148934328256971434335820791038168280159148389067612476843967535636914875261537590701956892414944406285954496179739290642891405439439655056319629731536363958769891810966223017038499290457149693318399978830577032699949055557358387652769362537461446402147607887428643569234859607694170852164511344890836061711262975980955035102669796885191665839015469066406335145671286164774814974147454957808229896637217747528218798945582875880517507977658899331405233391815530534238627967620436460982224958862774786787691726747568727858847495116336632902425434248982864482781195812461429645481320973307620292795994941958462705428165900962949820975472995712799193109858521607072663356515734427055798910392085976556342642182917261109237104291726867001912221068029922093792271982663631086203804514277655221366312780259635595543761853056020446918216391406953816699540147261880547023351671299920617992789551584588280814495635499899149802710297322892324741280237410122895773812119942539299877129749334756005477648471204