724126122724207242156303703919425531620893523024413977832334991162731239268848343382813260375932890495920074093909415075002228276684274169631282903419944361745659452035943556439550601470856332673735914379575189921774793383318788996689375499274864443129940669416837903213492917446968948914414446112257119778360463872583318444505779470189294212865825937166305851074022773932261965384226979898903163488647534652476647062526913838075909162066668883453849964307740142824818683791312323424228891187448181560989688881832733872158648250155078808772883659498664771956589023938351293873478476735613015866475775631308606692107943790445424189318159655863071266297159271337609760891277583569243609819779271199114520054855667389998381815932854393859989500843523909407110393115581482743140998421314022806946226946357879658129290636178508642279050056925310578403258204566663143279766472834550824047177565832190374629773862120036209364485195474995524166638226165607479765388319638183118853856172384135227983415994282310020366253877288398569915974288634539555160775251602589554369502212523572476424143772995352245191287958713975164002265494897776641014319574519166463226245670964064747204512956847178739683774716972214055425467322666873337412007857470725176622182989085977567778043442137925838281670173827819021764024132326368543228929854243725997317536412680257498648887477292665445879451523894856885528174510461157348113353043749221984296853322647330506729293733145478271003811780839984575965776370154382893240864346262749221929513434994625777669390150476213911440213490286371570471433281840630903065224944163737293139741740124581344977396411536434466642716786151164405338154377519513907428251211615793737388948728067172281868396196170883120652492884448365448644904970568457874327411364961276798895381417246719618876123151094768781653196734281888741066559420383262621435720792855022343248538508388636138985914125379357654318727635135648626682889591643117231701207768218862196546263968142222014264953396769547813420143344184795723354034964601790001171300215388405641344142855246021461837481846323867211368277616824665095089594320125683393428967149045897615549657710240270967706306352132697517973076060948869263521350230419780538625357962443735865139713876754734336107478277171731579774423895823963055743110298218045081260114463366348067338635660794907712475718873541518624918929853472259323233288228589548245228287491715174342102871665898327055071433561512045507392847975179681058277456653961247874963222276630141117625844106660678037261594845333909840874319411228965976243602493177237754220136963782799891154234450260852818851623677528145892076524332220295627448671758576809830923991746954049290626819709286366330632494110401066737484728373984568732344355584576678444100764634789125902642086039834402676194509598711563234616583424486339089494184873380121058830296946853600320534499228804163081046330670402931941814563637325089151368542953308798813844703823200637811337831326153740710294397312254553340082956595439571302408796521122952379877590104670864594466692991594307837461908422689427849495076996035273643718775129209162580951875247461361528849842737598366812342454921607787537557340807844124413438835995258444558657491609878314098171651923752885251975111768981821625553777559115969473341071392324024238837352296000775493974881809910915240328592974880741888593496857612001334085787097787738677867247232204770892004204542145509481573325175159482448920197383139711543636105317491837214353728380262743556041267246874710021359966424877595627399048717486463445428153813035613464462817927198554923760477288335288283969521238335479559729722387377785864775143391707328666788938005939414916481761443146936618248142019930621682770562934131130581987187148761688929649868146563646943211145880984490917486124610508722407771531838377723541277317390957991947588361213527289094526895528205897284749319490168938024340780885631687305427461096763443497921830676278056345401640755429871944421776228178222682428994890756693632997313261239756361841293350629656494082017916307389341874662698925922844420383820454314535576947641364811424261703420361133026485899543945582847435451151973903769726818567391490971100317698177693122425997658007514473898567705721979049493573964345932138749405785694227450158362818047811498396818459516289898396417955924587930845117632951578891981960633797746240929146361570519859867594656725452538423473606413239743117834785238849791776919733645172883768432982693458952031105712970660195907917107325676357574415610992683435424871479839960134745578433250638181694152992975353603155983772687461246711251368653778588637893457628533896389472382422601515703278651364774031094502359141251233671017068510829348212421744763952928106652336963451491118843137134978120998740742148858244657271322166466255796561725134198643165168793548052176812515627709242370287698721411037616955804674795453241156945475766840545526769313387746125372140957003613148245844621835126892860122380143475697338914756620571760338477315495607815446358809128586470707926193790942235907573092873779821340251116374081606596951951548363186310359835624410778166284128219632433831986788938452611054381357895493466275812489268836784302481129442996298035386807523544338628351278974321392738854515714394815998515536209374772346239631970138962350600382532512151543984763895096761214363062516269689912612641131172138939476804747490972419169273163714512123644811174128972976856630747556721573653747599375736523263299808909929669624119164728012718652487265971515591148487039766916934012491012499534148248909132428850888065516528012196350577712675544695166238687687920239717976907075344512531574714175811880989236567530521924189106159049534564880532665689204491065321056561497238250613523477753034121525987732642710597856255258201554318561142824366956011105182142231019594490353345085267715187398114441293743