6989401470776998351247996995568171488437432922324086739585917465281280879852295715257561882930083887705786184033568403854645487321021939927646792429799666381125793643093942990301991585886329019537936701351361264674771832352570252186603345454953858207873295379626935568593396595782769105277441848642255416236143874649630134518309277559290851139758911404897098500486748142549940840413069533598707507503827478197117247861221383536851553904325884328715248724278116880609732404862697773153583144771690974997245023300532802669301332245854292037193542932628252198297634952726856950325810375177221540096081854931789213496829900391125031267489876869235637599698688875216311956260116101632814756535903382667656886924433309752054829635026096783991344894489524188617343650368339665310037685376035746566908972877420725845376939481257930022463959920737247547360694668599906967788085756345534954513920824910338613691896167390564605615679111457431132378469535291560105146307289322362238196458731085122749336148265342674577984791042872824658549097099106661477404861506485926531282137904062760458141252296972535526989145698149100488445083935290392736633071427473442261496933987132572873583116246566990322335822581649795822168274774659500412499645992798283477626902970255077163938579092784798564765843657285565901227560441019956886327382121574069602034631332598234346478549824990029871812500183042404761852175486647859924742608784749082412304310518896554487150831416978153526180383176357366604856555775080710848838395274123047547677500849236870947717799692841268336624553428625301604963812436725161309054357126595463522798884148214817650045538850673717352969670453496344051264549837361858998367726288876141212146964373531053906484472127264653558174098496393684841076010789427687668074627405899605993315768932829409548891824297645716442851814594177506397639123466473269726470431428774377331340039826938386438842912717537977149559568167314718343160067641278797065479355875040946163987536692450538416344075185528875184910349078926781455015679354459126021804521168748944153497415622753672290859340104493811020447448749669841698383461026812093121350289115745929163622117816734962526696956832511423387967602429584624952254319460426965379282177861674278877441420787751024543736024304634940481534230199499398141771138677633393826189103530598697892527277736243401428458968398139789052916669820635453967830629324815975745192881570134657286038126365910827443792139974346363162212779476607346195320378591432070935880265546569386812020546743041856498148626651499166733619356653535463590354873561797537676397359646096454374472503861903536578032270225048129536572745879792938551610487212898706224921977486401893184431940769979383194819319796624237537409883825020826034444251298768990860224565516949966923417523406955890061767989197422184552355191499087837730204757239835571974260530064119968132720751277654875749327867687086140679241219553798737095106283751541467485715616575869458087339827554606718913686936651272024787885013777411347136462378625004757389775818439112459885785368216445445091163440821931914536904560755567161886435669681447868152327539669928964442940057769807626979577266695166014380769472819146125917956854039388525611158559626057627482789383541904113988268474345793891816039343931836866191475297124328948468269438096296560512251807124356985113466430175679011504350296785484973643642473355585027083108919791908587670619629486171211748482766569317877860533988591131494293454519415476086736555807395549453044754812425873928274327402933278496868685777754927093603199525101821673584928220055899524863408911031494226443355229450246339827825313125782462552879017421944332932958922843562275460518501296679345357211660902195863085932287217593148322073656674160373946247178679172181460572481924869474236084718257345823709834917043857840103458739464533296621643169332796839546546726753376896564650519196194258482110327786908832384787777398275129560243224831538392345255755803333632514349913384744384756164837906537771426403912960913724405985095455142644774672418322178843695464115904607544902126455772974935312184735551019275017231414176585526808899678954655068771782204624412883536081908854597329621763187345834027279248991825283896673612019312355952346281398643667671766312538243825720824814472410729187484173648071220092383985627241488764556141364971353295595581065514895925146239664952942602398616441476387178956712782669045981859286596862857745281184334853948523299059884714964153805359939224836718955565759181157664995539664931611585925875603392277759316335574845967689368177485156788742214536951259298304035945671666287989896371798106795282562871321953596198651239542677815426729131929423941844148294848118157252042021908909964145782792649731893769199283255142478185075525175428476733015781561934827426439711753439093552890982516387508689085320952926441080174210119203257199355426730983970357887857202822970420874003733771175798238582764596160152635208588615946012483908657262973695774739401166175177555316535593762802729524140288624224316615805433498008999321512929888621792404147715876420263444878583059229425482624293012953541940563913158372234654547646141694013109260952661725314496460289119643130161258542569927987681936426533988372786837546834173874766834920179404853505230052878278241691249326060452115149595995693386747023630422229906896537907425227003189221034625461476782329750196580325257251176931307723941089689642267526284278266652434382913588096230137650194691692308518996006132098635677384378236971785757636477247875714231462219817328726148233684222116680686482283642669292338940330578165885421391166503212845298620770386669566671053785208516910485711445369705346246987702755980150575157392179226550809655789375508810266166971410213645232862125979096124761244445771249934272412632566164051325244844592981411449555268728158643178425952541182