86953987847768484926218555525849646213592771123195879910888136192359518521178735439226314302577460628783079182383819979293325364385707359431923634081504393487504507636537895580114275385546036335023194545914672229655264309281784068726121985346155384525868038180666749661916552072182291321157757247603665191593583473839754957398252195643561981608665499016232060553684184642896046015857543744469144693728917157371078663536026578933581418871446797747861148530365679667938582437906294724901715699152151737451727933279985211599332593885798068869068042772345198292287181890977053746286994764736781099686308259471591783199752792141065596050602720511674034196839113415642498767797438890710853861644580433741867161188952672817856553675514754288649251406132438088252711213701986629868298888394432844904676736484811234343414895861862952453066580605713805789901953227929942692419514083724211569051494810179453413837786868249896160165921740935421359560828215776768223385059611863175165708473142445262444902101390174080798241968378535475698157873446222875838748785233167339442742137757740329808774229012607513262053678270493358776245971267964318100639526277790318787422871610839912789122911429706786858986359914969382827193491605448803726892163577015414780098183790702866733315018569316495049730845865635702385458059756410697588202473682663986357994723144123539306313441027520672431419928910536402722825232488089205790658204132683097249485208553913843707050899282622327972044999513916581352368088793511577044384077678353587715176018707461842078682958440976801102416781247151831756064630189344676383575784921838175359937886721437757350931484563653163287691594771072252395646292389239496987660751145188197817397209345288441105242639517579364939587655246534879024644784651005913208349988813960944578534385239341316757706285078896378409600427666392845988903679379473106294980546524619038902871545487326498784300982632313797863098134307437711146832595052585022761699912909542322770045461560216973739493979075961096689598637131691608555897401779683879525496764759064229534506928991230284873618279486524322937986301231450696671333575971078081596022977645842344207193830546267050239827515490348638761358929022215161719268997796324413629160294399626744875280650993945302543163703809997093168959880433116371297740976638886896943318775420713353568742557641988133222940061732946773694997423916064030534428418599821348796627253338989262214645828993332408895483161632308975541948463872629419438535138409423626353946007426266496773383741094095244136269470509944238651151133130762896629036596431578421680583379897077239632527610255837501924669426779378174732308638620174232682826169286026418158303264416480165140314110378156123398147221722424588560315290732836566493791749781106413169541759596045045060307592505338235342809845133395883925940996872775365683947377736523976701361564232088250116642219589460178793629388342468604470878950761012466844639532359739818967112603149598948128153601374146636594190532633116364459958542826014172438416664884167755434465958932876702426657421831683137365834194418289004669281906056341376379404656470333797102877878023768212760605224779406848076542790633361444462284371058040359443297649285597019847478149866535930411682111688924752566482459697603333407914095873378207565364433117630722303307945672909648054247339623738467680370664252296910373300317005074117331641335564694812936675972201108488638329230348655068666366748063992480939462586323669148697268337624236132622728909489405157929822156217701159187356561745048673288363191305182234741955856934704274864708837146104145540673317137130028319935973357053087361692988913079907151311540839750514442610585182224546982179034090277682243510921215128274545283139382353350644085766990723143719570365770635165407613677971728887132919313328531973608141433913033124399632468117685448593842245015883501937485541239296048731899182267978204207776172078662712975554053116647229958381174866573761198697528233561024972975139303731156185284585364759343330616749497141651544775674462370514528862914984260652297263981451967342189132749625817462345770999261019689756436384340342546789450304133553380561924923645720033135984900231994831886287638020184635858569542193578065051321381981248651271664515991865947234650617627175883616341908983146537281302339119453431226352994216539693280810627539179443479791362859839719589590135066880042866339887964084297674929122968332928103247593715135293412407844133850595912231245159458572923894011613994578351667393478062432917272855304772985678296180221446585260193213831829780162707864598939055192777887882799492529339186108993577438645798672203279784150424763385116437993407803426994423584058259859602829109415382126778817319476909002471471728938276758166593554754143551805851388387573770265123365572511498027137585536522964644734589957702984484887530292159545659163158894477729268421544957865133533814567547305995713737175794257626791462736895557166635260587226217677843315513650821343613163175819132684672422346411088110367379535669121404618491237156748883151324893749773011101943774634785426335145923955855655802312637506199321701402597303586926174276414831187187187264886976402682625691639604445938344162708932884193726551084070860137729485892578003803497582851723629139745975749987667761272465072071151886076565139711279485128243945522408477254258080715573936964682473228943883692515417803698676785435792460793663445108062215050952750344227760976187368845789529326362978854820515689654207739471380448882751998224404030892330442234973374716392643013269649800147603874829966227827821169456396153070312891879703772282889511147885855206526233555252781689331063919666701236301333266986287924167968629341057402562408027137377172577598679276127978452125896925381032371122294796396393015462866643638603975549240953311261717233271284483665208399656787538657267527