8225579385759803223747651593151768483093714813414355770124661304618233638099070407870150061223627598048410622063573541951144965601747394555868897489526127168146708254365740901007786396092135600095274092413684533459362479154435816940852923376472489163962287833647374903511478812531733915115240660369973282647633345481574137592393291456777260350183029690358549601257934034938392788646142177472822288707819116344815682355865827374882244204218037252081708662561149960642653737139527878688195942892288203344899961310113586855939924867352481286293129046388730751126834428935918984090197390849886845793539550154862451458468243515166783676275833398912240806798684233287639178907410963466191191063262127618140219865492758242107274924996208278082677196744436346269064757261087023835930765913534264726676700087173207750982627488970717779583438416354426256791634732551472462164349353908666662292398914647844342775592858917239959041246865481775107110110930982286703276755112360538502178776568048145257290652907682473888524926178909263947948263509127870876240380497493486450132783396873485147016438478429837988581802718232993960938469108865952725628467234683652583122114178947477109242086705548755700634620714857192496313496182378521511598865385951425286063755116708938741283718124848714182875391112272600740623896484299024862613271384818307954048496681197589537082816396498802778766655574765711275662419976367249928977466912680954933012396209579643767793620927168393342538512912536815996302247681722456683069372336223111319438363611641680427234251798318792625700804414756465214838368779935400780290866453915568184084766772979393962268137684137982061305640321355984975363642436978167509535247213549568793169247753190940412538300444872448112157408597239295749452525190451892127618769241785330428463769544591343461338272173853516773871343915755377507168905262302753628434718547194548472675659345527940298241544686936958359136884646404761891019786720396083821393679165937940772402596713727196803235919228284771421273601644477958895615648191818738175308052749946246919682305602358661122675143799863532921281392918396665640799871433190613150422430089573605249349112370272592029498523557563964215137750718233787160963081147138538342715581254791181609356291744951045818723282792620286813707894230571217261220581452145360666398570366563397226772258257169148992544363688623285839654118950818559254708288959768748428720729921909445237519667692912716348691172745190872315628844469951952210862075716402847677116355836547368059601375203004882698763915621280612372486460186044463159854450805568473350576147639792340078522624384513762799096472646263955049136984661307802287737230889882630762471606744170866565505239012610279857661088524772542841897091464747184810523215993082037413305325457610768555092575679646992754944366822681954833872791917515137928224519345718337145277228870954640912282175146761811789567132567655877612993722031614611632727765099665230784480673387439308109832256479101547371355592389568391117311798079119766906650226722375490430290736287291066532629388225143346268314242886947826190711564275987331031598124315569235689046494736742113077857165031570413818022491926218982591172099994570626657710574957414786136802058641372969093543864847231558078375336828366769761217062726295272321989927775337161489276035137054357159822706753635769207972308288814414386519081856989323780762966912437944383179717448672608254119929110439468888728704874039869907561283058019937299150404195550398767067858240711729327697653952643464156284077373258973371933889047934342125884179148733224292068993495101373005736020206499699046147840409267159684296319804357142528519699611042472842355318612436224011080602820195542179779632971304271775125594401868657613162782433655365900845258197318702666056359454339867179833614283313872265454256256267921232983908126168137773154697411249426142654835494718713598942395211249989106940471334917613538461537617277987396330777227698072615227538642470479661420156252343341035120919886161851344383258673303351211899402348824983309784176074676970192254137700252101805927396006784457035475321881918659616324543317593667924743702886026883115106219715868301655546984918777898136468311473419034737153839930787139669908257688634648109445666877311945690822698960723870861483832114385266519628286743787234913337712946530427985914670859502705940394140404527723588610632628422189574773048621949771514954703538791863088048675566275378585593905991141007843028354976145374278553030713195589977332499174489822416531926365694188221580145726099446966103404876720953073352215278576416769626441017331953730331403666279237673254747716399732122135278587657671785186467422688039662915456201203423533050426895333886137135875389475700670668119846916351862781436536330879262564379023155449037389229321288946115573435246542332884899969047335728937206472251638653665749920655352327741184715308948765473324149071679517814790852729428126632233020946844808233719851304692440310794425482906845876084682791075570358041787962803397888514306973189079581542983964488178673284508661510445626598801367966781678887243245997569028374218285719896109878823517875428275856678061383619864666264756778394596669638120153766174679818113481986204188447695272595118716581439676807551784377160601129155118112292214576344964892347746117382842282513165633485699437429772771453789292774436617790288741592228079201112794651432451999498552727516069722919261653746047138021788010317906699766486032510375926141336449798599086709901498508671973963486337536525654197185236545115347555830368565593956978469832829194034306856376419315880031489186646684553840479065124135561788236654314361088678670867441482904119440928170979268412156276611582222557567980899804006562997051904868236818824350486942802984281186791902196858172365135523527734136871619977464952093887474964039993445531333066211828