4647302928683585348959244444203035739573174365686157015194467443442648599868527239910934873608916089926620736949461227698993878743352231151544031225548378350457064772722339639702289390874811824308432543894641292264437095909118483899668230509525749956998825640069291491583694475592696727653219939284625193767972199968872482347202988664098195845540184532641261799478235212819539216629945986970368593001073380950662039350522356797644346062154598387637169763993723106806184588719913489875724932577421333946507532131925028305421942370194549678891383229858211931262798942393135066771916671805816513563389939175306950645820550409399473804338231932472443677638220181343889794923472242210174944928109811717039482118713050832374971264636853361394041751501718835478800659291587968886875126018577858024870964727796004855694923914502585446510825592790165568435595956283936586164705087857474163442544429698780899916919799542437559188865036321850144851028587071451123622461516532843696885748854805493289132383243137271201942025148988176343361315430859680409744572660205726723243808390570017566918908193346169279377866344648221743204054355722565479729695199237291781559987014562155345975418192077604760370902420751133464823477934813631242635807692637054472333684543221353138589021228146702885958852836429723592171768364889676360217790850898785138334634820233724755232595995495272693633743658382584202454382078433519397736032674667241648767717813583905000724558597311152068112492262916817010616489899234351881051357073601454015845958913965798034471161106284711781286118317014535352654755753017654449372411740818985311933554384863961449794244183116621538519299996246776009987517102924614287974121910767819375342663638259927724436253563541775758718314569226417665015943752625148491032699616979548609168231775617978060515197492997886853239278866163397273320366145745145763294303178263972166924912208840531712634246409268737641977415057100808470563812752596342927126562538046367822538972524943916778411561380573800165439754233957492648553588239088846704651370668895885894674066228040162018220436993387796694943254609195112688032825774614221101021878677329052082795976890993979670957428507914699715113436323234971952532678043432933453643775227818162805384362988896323665637735114154041322364004700263842975914905458815030656576649804448178479529541689302515662377317387392292218719466329683779996142350266812487911321823524202355490135506327549768623686041849634624624873844387352627760081360648056178514593129407700410562157033517089959255891553669871233483773208485109293024576788957926762736523186897384706864723407137719179133699448223871293383392146742434338364332827393086523265333644756533496781186690706511617331663189683619813575351667168550367885046095214349132796451631486332678667379790415723362212831644561086630541932761165179817456879352744787425579932874826775249688346036808700266304395852339511699547176731729614812887403689713784531761667479209349746259847562223097024876101119489474516350044722400838939445105313036197521859355759810375873814388865076257719724048316616049719337113052971617499827066367953063677689434798625774189881594926527127509754806991225931139672155987439240493140117825410194207732352167607957802880686971480570828968098993565721746142019151527591329805809020962795612434183644529252938592543201304724799334482475842767567577181086504126681939490193602179176390692652362083382095102581891337171658395691966462140989850729169351254928519153974644814021995803167291081328026858887253272204494232111165874090276035647929489629217111122022272988970453792172530063768830177267401021688954092993974879419634729273308079176493311808747292065741218813737801383113577765245712269296579242666158160116261356992789924686515966218744474059536676012225328940845493603142315411600870584938534324340562538996385500856425256100486967179961823412787813642591926711179757972504495612488547755884509442315385402589845058397868392410396581020455771669022096025191723524803602725574596395555397162061057404177855635834074989640840019971320895499187381777156713376780957292064392977425638558376376092074830088282663096856482518417285057508367214544029462880582043530203260037168226836787428584933171863053241692478792869165984057949749290427815504220275595238376787424467611795493570430085589754360784536761551437722279873290887250902765554849868833569828346539752637577539541877955959437233636062805155211116727119210949130601758174180425031373862324691688939216498152877149376494855101455246612906662485253128523824796249647724232896048047578281259025789245277647301053362566515804378522168148571915238171273793274325733348905556883060992220568629775999438368921177178286973855306309108182176206404067993395467792896311454111155972298647142652836834426498960693631591139698907651836196945296778485003298658555766197123185731174280638055133677205738591918663806273949058391600055928433497333177374345764587869384194486257757284541998494917104328529510845551887497390884986958276558674729369173816502155228012727916475813274699536586186021290243855715370830094080645138914719680365888592843854847553213717176975933496907937933017586947758020047375122994161458295926984836413841843844899475737340299039344162899630178779776165602758142825179980288168677119349276718060931531684315273463410589050214714713048978368256766691448873272851719859343813573606997866172642571409850848012494409484116799396313211894351977089994370749153014091623319190573243292765365321726248416486649386587446352961544553435819882597710178198125246776839768194338831782628636456852329274039534211688278958012298340471018034586686981479761247061004892901851036777609111828262876594688998706555988733225560941027838438092909166109676978185203425296480819410508138507563501115221654237130816692170598529653538559644028204538519944935181668801312074649540866223488287383