398382105209443468768537758477894557684149439833260220062296754652064792096832865423026131886723059268761422384453475449334875738101240134451513490958542111444675188889763280868963542826756460147173995428866504417027689155653845598782743727232236180598545757936516139204707101732071326971897556912380976037523527122078995836224951347542817614269283643379048955697422062144451992735279823029313904010405688768715885676510422474865135586295937655465774705313675616630938327866445164782468248590677155236155737505986632728004593965263758464778671773135853603061535848838774899761743592058314649760993632729522548757929186835842643355475579163027202176639419549545428721163528514879423710185518526102269129356857174407348379895105185633132487460334582576553356029255328732136432763048296792161738658264891878079262878690937981100096382188338172934116256084001407294424158539580844576436801911133575579566085748336536025792193598666429106542288163888457052019470327499589860267476591513750117674827592124255316773348858985514791415696493528599110611196087229179114892741166547348905069332358242424841262326803342454871493754386569124222717221486983198182975136803636219367443915071851815859461941448370332068659691875418841307745673510891393344397646012620264506363747965266079982391440117123152653508047778517563379234737578529376578221672880333649497139161456799958117171897481971938659373128951541764657242047375168091147486844460361534689286573764246649126868708643651438229299802722860136800578995120892180900682959596456844394494050960290297202115751537048146785328051891018389056380459054249486294876893391168250588686535562890988984807665502911798672542068759812445118521927263365493912585460439043415383755236548584805800746246304169177284844818753704180406917971718312301275451933178604220229579441316216482031512073516595385140369748100242728945245275318250155384301887881225553936082651105803785008202122766498240497529225661638472599824554076149938920636277807013215683102281352844793369377572512578084828742310856472382521452935417820755126807477551879295798319904925517962134460456567192849407304211041582451325449001850420848155162736625573055798788688767109728938728221437566695737243218293194507623491556323421940231627487425571674457902299935386205144560386038605010181261989120200551914259211394692979724161784005380471835881218768703815084138399670754631772997741045528782933378634601526752380118776682143665714418709297525615635125175747266594321588565759612196886093332730648092019858444725733758942309283298013733283299558265081738123609573977214139917767784793546278795438758239794080065089687673083538781414434854432405872998644279593557313995354872365470307182674473623756292064935423660173053477580227761641948930915454876457784646042727235879014656226679523452580970716156595626856923646451023434815694493620088429887983166376673417968121893392216885339825473693061896749023531963294653783051204326400333975495925934146638217470142462478035860313123364578822009248759539305277789027462886757802966271022195946840514776327575490303794817909410321336744717425627701539478545638746259818258286888651464853788765026412368288106443844324656821571946278449751170226634431670247253942497397462195882029018871734129349462407725331855694584517621956752475105507939846275816212802684309834319244173788511937743290518235649188129793084835664216467596337098983790176898082679689914159832303868415144527826308632872636639784391054276910932213755230371219755029438897450134985515199772995895353079654429677038132852873565167750237173922339033051902474618556153463623677657158244692821788429302076841193608171281168141925160572057851543938432091124113810290386217316670628446106399135517956523063946877167115025377297943492317557376491843856352020264811877898867887014897656729712792542917791894907713410021907576794344769627467702287906627057702989271284979130192646445582139783414092225658367882671310909077283518463364675876061265989773494221463189662016736916729256198191194336923038584358574811517082964646502717990888944948689814768468356138589894553628370517717336269196704090713363168449177345448981295957393575632631116262691074315219082045379822917396233269195357216827252195701311722253952221132443318329289138542204372663560998558912534755666259133388530481718137093417316729554941260476329563981662480985380529925522262818824816245395797598957770382209826899215796126935461258336293399419913708044888560084332991212132436395621165354788657084470680962354887205334778324113516447693445645524859256569450334849515542559819011044687064052949125824305140321438927363139046853961424235216752569577355906571072961528738252997226174712044022297487049384887303943422169152345059961591651916544403752777975813824675753823089934443133792196893055673131673179397398864962354633557480892454451613923237802830673457321086161440732399347149901963265148637513035596269273840811392940484892198322732361599621915308232417950714888972601645388379567459636003416954634598723425888216694888477979668952687334588476458542888621963184466129076602653493519758412207092270314159585984485634036637915451423972611377334319041566828945377754273466235035916775981165719937732777822569845722324954014615773419367581133299690098276901487643700273897019816788459877098625440100277912033009229659074514523048633593089616442917852954491909672378420384100041642721744285905688639278582490826179832815646820762028874713127799519554791137359748661769702624679682798911553378217797791463798707993858889950292206813462394143965743561801859551722552370653448029273972118928932345599415321606523039431751462783392318140008181640076388930735345662868729995725034124423011192814518202159433546419266702483878794495911751644733030165530594420196213277910408103482445849270833460181671304248498841098965263293828372183239033043992466031965970598652906530