8647966117169691763050501158363389369682690194977916256257326158974762872487675186540373310874422079398711327591546699248631995285611993626329778650359503215286188195688057319996275134954530639449296100515524925152928692566734480770437678694982494605703026879833379812573434965787512083785370722824145164394010744932534670592457157090192813451476866655886889353473387401906221642555387230605484163291996712108745085330245899726747215286522727838170356421226703669278621813272597249557910385615125854459384262886605856938626878866683801299178091451179208217992133342477349886898823969521920129468438040743892759991373554862562918643822329796616421966902316744136478066826269664640341185888251456174882438917471726165039347713881962587429100513425919594105197835449988239579524320597499501821447862533806743297452923342464335326318169647736538983874312968981581546817459993428243138827866087562286954396722110956875571076842185045343437522294535257296255222004317688432468657389067037402317868848204022123567932852289552905387022985428586099132204715378513124709776317680790044086944469096893291874377936366703138863046642425067198931588645823365910983082582586963361791150063106824768411996705703621199634215502972772098250521455835772269653324924717358297426834567719146946192882260660816043533085213804654996493159683283036559106598259547399671074299870634243472677862464467923866428251446974430283518635996383927721495973085068705832693289038197887634673324791626276442417262177481596948016923634212072377079351446784215344787692419655222555991216294597545428725411817821314900729964906721540915874441212764286170626277847625596181802459478245186322673482667507432546898225744456120235229491514406967487194199019490929085661299052754114587560937446738270117427120892851711762968780846403462060506667329138394508465584793296355594634479812686791889370833125397040233062095696724613868884406619146664207423005898414585979643098248782343807321233088592454249733192522526994251508379898126287515891298258514496818471579410952998346348522286236612121345721968867579799859431494537138434345716398912624941963352499255722090418830426608911485171113654882964277944967922988239366043867462573396686367916278623025624335741358069351864238645901152208275844032873649115574633692770653642474653591021725562692635947550266275240416299801600947020045852245059968411799274087014171432612345936189344969376855324457426079253928698722479699771760452543159053913143550376107307254178644565960671497011832469829852644213667635661759305642015818455660249611527821862768497719606974732197497284621891961775451548479851575351006693917704444335975517990865543631841814436774038128957851959190365182699155284066303514643554448898673194419705396334493963289063798428264127323772517167063971669459888777302843513178095560537834105555993811280969482701664355684524923677673583979444782653532447554862982726892925241485660877136256267485213745023831780509667272120601904651267035386141693920943686452715227488194422043213324961892056185212278772193260071481545339579081303829571835182714248685736264613084245955552549095389204382889175898271411537718656941616743537214378202293872329013847265945275101190786413684699890489191165534737806661615351008432817967068104167242437880932860305194587685591676604843471711300312315564106692043629408690273644086624713850112624168889218351950619213316374951977943957681526457752121388403770316588515392948704794932952222199569111087372783467968915056761924902403407829298462187782546657188387168629559996803285175097894750479974075051139717211352366542638153276442939172147957180485744818983747919886712515947311889088058355724450815543066799472155617473492412369047573481565525119843938461286427738134712105027319932182236236880975362406775453757767557482823414280639195114662166361036679936958824366744616716323963671366469671569323494329043672237966575366307448579613145489148882744213576137458782084004028224379321140491611768122417352099441670553792873873930329785539117739553613442320278698688675822444330948964541367681445184356671545118871157397807471878278215688326152027220311687944645166423395912582402133819442426338254895119652064222391148668442683414719893132813882682011364546635483215966145185547723994782416903333877915642797424417065437932356708229183346531806845642657625356215175095765572326302591239975638449285277170757459243246369641455120893671411395010103013322625204251613865538915746552337662819060193644776896378446959034946444631732919912533689115525729155646712457772541947629289869003834849622279930618974586571546542226118139226782493898538678097371667640111175551674631503340464334849582749051291741475310585963808601165165681953552382671931421677619395644169363255116443142049757429436003148388578369048883834887547108775599550439446991999708083425436643705164233042520394622555013131836053569213529224959745158141299722686604434073506549496336725430148669305982822247890845351328784676614979563242776111267146114304583504381925388579340492924708528161834273931926404302683689088039822222291299724526732509210154114347863973886216819074832211879715567838636842448322072939777846600220894622056716759173987721219251197865934471906566458823855397273146697835248245038979931507128962566878770471237005342825874424192795156063988424377374761528354010991158155418813332544546206547562273083412312461397344122326717673165923024908547674505752623526745699463159489865157593027634240491186891241077419769184891810917941866283017663246319461897562743926785744713073624473818352097513718252888915718292966747515176098122667376422469543985572985847776251207815029337299175746901356233045406999565048862250461792519302531164380697678639801380636334475399555108393470034137918152416036967975468806415583858199456660780631027964562798310279469333103576201968888478475349510819535654209470488358975101761635398582