1879629921461280124438014689576616827015373643849709214961856336546257905814656715470358782843998884722503419851285688130137473395359692947612738766664153301969697168578700659753239428839862688764792684279506168026833393096947240312927594363350677587223606661367673323930053458321558162268620347865136884993121794304943642829815669151459641183197512936128336707544878758643234117715489948708839933540262747931315598862134731860331516287597942567522340318829160776227502225835071592619962337624013280352664707819595979767563190388246762656530187819766281846951224743070378315480543963010273411997934368901736361886271154759094903519739945258344306573519331808544427102496145318339253951452419328867656983508901650844713900410465922691808244303131273565131308497375174064148057534183216578809419551872617461316154334835243173611198725512718702299474662784146786998451238056237938783747866846061754400992365814607764905448527290438942728424144100163751957618038203552865264757793919471999601641460135610268252574858111611064964769744782442863630534931677886849662321463646691489352932445477865326461612229206361872721284943701605189064336234652672475264357981048946347546683568375789172984254777648176824833951969185289811256274788014081752612835846347215596590309710914620079610236137827416448692397918354353446082770299633643212851620959569641599981432385284339278266768561405612116468981309982860696422886081051517858497082118171027944964085249530618725111263575893127182418470741048992345562928950770996433336439428480595185098136129957918043563661352354679964864460084754552162246325131194569194530297583798407937752793206769092459576145652062695789079054940516582086747776858602736533147895883572197267128819295581815703486721016233918822335102219766110815677639972691974146973421275796810875014166835574478615260517921209280135696148285341062672005823766514279416884671348424783444838593414469470444734312894611567750091884141758843268022313821795280178135788377292428036426760282083574903193642886986969426685867534524335479799638828981066181352379091249169831312949415019664476421708722375345228406374214898552355672959184699363676285231343679496224012143402668553908869859759045938362844946469275576222133114163699953493171941494640252422715623216259454543635861627894762980242547581297686692478701844648632804241868477349344701255584790922680077851450479613526183827916581112241324129636343596621135647209451998278673217451952499289332476976295413105312591030421920721125365264943357115619995796077657964631969448834912838263100482356502244995555284162319702637351176511254447812281355336162449494508186421253843010532632254774798153355898471748790001016804540656388611739317693853889189252561207987420248636735976739589037848124042508397514933477648971145404466082118601704784549829878516449441503843872379039740732963859769043131354253627433427449952678132469203440269834777317046344652826212328595341671783741414492755167426943153259872639867418803211440645475272593694148607378312599555327482004846741344388755906494754806421694731206710719441119296357018588264505878662024846839481059328559991525045909086057110379562197790466979031622714434655356801980808272420464948296668982334560929856688475101183340375375631057522255912180413824122979414827256856483938774976261224545394725681276887498869041526990916078802025168078136121493358525391558344266334387655446096490380459384715402511533331369914403095274890518730817678406719210940272244588128478984692929207253463022622975296717268455179639116793226164348928361459241492236431284854661583776157191962565010609968775582285214742535229544803645290427749834566342447223472382303378325140463517572058883761156426561990261098898594101417902761143077722769616841576844008187625041796017014662145944537293891619378886378357809176526704753725094305529228676404340371915532538892779323633684848205554112926884645900495782063629100540863169162035973549517467456309283515749836656580022623719823851708538203433351696652698370922125901159963131943997052538739673666288817149099246755973403431302071713017880594778717416381303432451497148956722860072257910080038196686788165166375557514589830317133969117831731599964419082978381215675461517860988174268916194496349726846633389975129642340238501552680631014088596453622146927297541675564342470742179642882115096855531364860367722945419523238109995553481435719845776273328611647498184950444605977175176461166466672582783341452201795285052332872245643163732566812476213767269592349811217653609951072367602465148861995864904283256321621432496287303456027614143610771541653862943771333976557950911748197385113413091236502132585103664893349853802620565596468792934803491459862316826158138010408367824001226707063035640763718275938554894138342706293446153869863333002105843257989252440047447518252619984517921985307278180004751852710568752761118586096684246755750239023913581256109709407689725279950315639970621866344885640433743310803210417548497365981036801259833813666850195766814731872754204919913829340770585885361219088002500698141299907634451718426837833448809535351790253177574398956799831860913494004692878324436640524293456694510424130125640254496210338987320244095737537433033339312407293736218076451144722324786721782486476569744312383747516659155592715892375643452069296882812531555179014606912326178248411830516180829927873170309744340870958717706274873801678753631455391324741829531420120189137103513091625872681313689014945653242927852357363349890813238776119143391996779249313198421342887562269184399661284851010411502914646332047215854116202645247871871678782090604837562139354571113282424640852121064395348361818208653346632160887195527548916463578331488722711234930696955841862655985121572980598371975703904344929799135386437853998909381384413025840561758630614514735121881488452848984918857696154232876546632