70713511177065497359751317418029740745392818566298652535604372653235238225453509819662154841926307293693353131275199724304319864542395124948786480569605382922966537114185427927799415973981366218515424176564924589277211154486213443893094344124556266314610319108744880878999534098933852049861716774906917489158188951993701898827479519263760040766236186483703869287979864169593355615194768057786427511156789426209291322239555586744241496410598763569822903326597185758152513553289148393219260160536441957364303428347344757301464367091994287807811161749813022888286333449421256402841849742268113584135387959716211344210640194796133616456357122194796843464805041039807577777014064426961481698610367132403867355898685259911255599221413772464986791187558281293313957138985641053668146791245734176816073938708563291444218589172069749287032804953508051966626498290816590994435562840233779725204278539546952389043597063178014307264334067381239469276051714827222922338327486149405895403139906259059580410885496296560827171769943911166427713637332717664736973215332479997913483837799718158992408695025774267289296022282325577136743699369012805481815833897802157765265492383686749254476329694892403780576158111813527795120620413745534167799724612946558941299759815144390259236345348876263233964606789232391273964075947897621508521220571995089549421125835791972089746893846120515090542313692682816756083503855346943522458358910171193702692376242356524860114078436263731331416719225916709031711579375471104758747756653356280655890818522360555639315413683272753628838939201246215117188345738724808390703069092132692342082314673060541060596433632326245582892463626487650187096112041929926450292234111208752871143156514586933366664588859603545853170294042922751682048967191600363069104592551536378640804086602383334459130854203943424834943146970613088241670323868351221526233355966519605391755984994289086511192749202205315483808788810662702261834798935891879846028961470039915686316827034403077364165289501243387558944148472453301848117685220119013418005392673605111434154627985694743521933141819891973841830585194749615336873042697696161566241020313954922268063035489902651563705723556429395600955069697097160798566222574527477345999215229816521013034206585505943131667603605045251551607624899320729134799260346275321601193378012028073493322774170928010937945126662689042840861509979548340237708265077649223737230733134196860045007243440378963669533448491862990233359761652532573152966988917788475720191683174678956111761379483367736935699751949213948935821794848464829796474457398950551958313218773099946939688302579819246111625432233852232972856985566634186838996380559438906930257603725643092360237279888767337712433221296424296914437386368454030998474294791685572074752979496939413334408652461116489455318982158632869972028122847229728469866639042525115638562713424105975334621078014500669984126918669526519689491161095585944301865397221203727125171552008745396680944770148640327587617786874760771386914929175453091102827851152144889194388425474925211111953746544333871479485511326945146915265860594685072101010538757769278478844629628467827330372685345360729186087317858832947486546496380658866836110391312235987831152243301115547059595285255190105631213685933117622402580144267771524220823878968228956223079728781446924450632438297199959031499656154086012147158321957530660915734868627805770888957635933184204353957466999211726722599865391857017783652489706009754968258508945936089968717920688855283486723253200949763607512532284679693233302178181639400326864109081540417249595950544113764284574513568526446316228212567743832404318230364048071136773446552638929863434431693389143796736840157514572531475528815606487195959305158803469152811621388219403585884078657580072158269949478456225329799094884983290178448448644687765223151656802236828738743939407340319743779783092755854538789326146796229556519647838585146125327483113364033314105979143611516323184408383749030672346428109842632392980849764582497589234212693634545751222836672647721369928028428588084846877745287182452647914800178617527754007900889096049453188053292540288632654631775949055763181586906825548118998071116778560894310153141239723623886179050252789440229972121103854087504427927568564482322395013073275698075667831320385154485449389796337929729715689693683284497532086763635660408729286979886173432671152213217518220816340761772722813610376448257586689724893373278019099250155717347130396107814182518937422509563743633098434126255132659444947999535920955549939873345137796868121299816268515357882092406899167384673740560154704677946143904365129367244028686634873973375179063019606172655825390422375651546102219620504616457572100867679467641949811537423612322585485688021477305788726527694313577491298144975906965411264362405900494944283356362346178374487037549437848693670445650735853288547513227193097918790412250242767155365167889741340129979907378737521439795597360349466047134624826355232399085321092202998501742284171351088604047780159108962324927294281457875454976319762294641806172024511210177575972180939772542961111229499838698622676135668976891976203319663017208118229499557527140968319529481486404322093805527148457122713680811617447897532170692216314014299660028765980495976085883611346579016237290085976626549941042589630214164160394350513304699232022926704850854930699151732369625377918314518863813230293844305735683365381758242563186482265748025216278213211218666967697715352771499248127489676743602167396643905517323077003267747657038569242594423605431228646465912552792174459911133518176083915120204875707304329499460876663418268670695186589318401512985899125519576334348194340154907441173689558292149356599109201710811729009125579111581853760344535578585239942630974249083714554269169385574992601712370510310084379680762926973478375316910776214185625224